code:
=========================================
|||   RimJobWorld Community Project   |||
=========================================

Special thanks to

Void Main				Original Author

UnlimitedHugs			HugsLib mod library for Rimworld
pardeike				Harmony library
Fluffy					Architecture Sense mod DLL

Loverslab				Housing this mod

Skystreet				Saved A16 version from nexus oblivion
nethrez1m				HugsLib / RimWorldChildren fixes
prkr_jmsn				A17 compatibility, Genital injection, sounds, filth
Goddifist				Ideas
shark510				Textures, testing
Soronarr				Surgery recipes, monstergirls
semigimp				General coding
AngleWyrm				Textures
Alanetsai				Chinese traditional translations
nizhuan-jjr				Chinese simplified translations, general coding, bugsfix,
						whore system, broken body system, balancing, testing, textures,
						previews, etc.
g0ring					Coding idea, bugfix
StarlightG				Coding idea, bugfix
SuperHotSausage			Coding, stuff
Sidfu					Coding, XML modding
NEPH					Graphics & textures, testing, Korean translation
hogehoge1942			Coding, Japanese translation
Ed86					Coding
TheSleeplessSorclock	Coding
asdiky					Russian translation
exoxe					Korean translation
Atrer					Coding
Zaltys					Coding
SlicedBread				Textures

And anyone we might have missed.
add your self

license: mit


code:
-The transgender thoughts sometimes disappear if you perform a chain of sex operations on the same pawn.
Probably some oversight in algorithm that gives thoughts on transition (some underthought chaining of effects).
Fix somewhere in the future.

-Whores with untended diseases (flu, herpes, warts) will try hookup and may succeed but the job will get cancelled shortly afterwards resulting in message spam.
Currently added different message to notify players of problem.

-Genital helper is shit. It does not account for later added animal dicks. has_<x> methods are fucking runtime regex searches


code:
CORE:

add nymph lord ai, so nymphs can behave as visitors
add sex addiction to demonic parts?
add insects dragging pawns to hives
gene inheritance for insect ovis

workgivers(aka manual control):
-workgiver for sex with humpshrooms, increasing their growth by 1 day, causing addiction, temp? humpshroom-penis futa?
-workgiver(auto, cleaning) to collect cum

add recipe to make food from cum?
add female cum?

add some sort of right clicking sub menu:
-designate breeding pair(through relations?)

rework genital system, so it only have vag,penis,breast,anus (with comp?) storing name, severity(size?) of part
probably also rework surgeries to support those
rework sex satisfaction system(based on parts size/difference? traits/quirks etc)

integrate milkable colonists with sizes support and operations? to change milk type(w gitterworld med?)

BDSM:
-make ropes and other generic gear, that is "locked" but not with hololock unique keys - normal keys made of steel, etc
-piercing?
-blindfolds?
-vibrators?

Multiplayer:
-figure out predictable seeds instead of syncmethod's

maybe:
add support for other pregnancy mods
more sex related incidents?
backstories: cowgirl, etc

whoring:
-add whoring zone( esp for prisoners)
-limit whoring to zone
-whore in zone does most checks but instead of going after client- client comes to whore and they do stuff
or merge quickies with whoring
or idk invent something new
and maybe while at it make toggles for whores to service colonists, oh and defying whores will count toward rape and accepted whores - con sex

never?
-make interactive COC like sex/stories
RatherNot (Code)
We need Pawn Sexualization Request: like Pawn Generation Request, but for generating RJW things
Current approach missing any kind of flexibility
In can be useful for race support to: instead placing checks directly in generator you can place limitations on generator in request

older stuff
TO DO:
Add new body part groups for the bondage gear (specifically a genitals group for the CB and a jaw or mouth group for the gag, the mouth group that's already in the game won't work I'm pretty sure)
Once that (^^^) is done make it so that the groups are automatically blocked by the gear, like a more robust version of the blocks_genitals flag
Add more thoughts after sex about e.g. partner's dick size and sex skill
Add chance for sex/fap with a peg dick to produce splinters

TO DO EVENTUALLY (AKA NEVER):
Improve detection of genital harvest vs amputation
  - (Maybe) Make it so that downgrading a pawn is considered harvesting

OTHER RANDOM/HALF-BAKED IDEAS:
Add some random dialogues for rapes, lovins, etc.
Strap prisoners to their beds
Sex addiction
  - Reduces satisfaction from sex
  - Should only affect nymphomaniacs?

Traits?:
Low Self Esteem (just another pessimist trait)

Dom/Sub

Mindbroken (raped so much that they are at a permanent max happiness, but are worth nothing more than just hauling and cleaning)

Branded, this pawn is branded a cow/animal fucker/prostitute/rapist, whatever his/her extra curricular is comes with a negative opinions so they are pretty much never liked?

path: todo or not todo.txt


code:
# Auto detect text files and perform LF normalization
* text=auto

repo_name: turps/MysticNavigator

path: .gitattributes


code:
<component name="ProjectCodeStyleConfiguration">
  <state>
    <option name="USE_PER_PROJECT_SETTINGS" value="true" />
  </state>
</component>


code:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="CompilerConfiguration">
    <annotationProcessing>
      <profile name="Maven default annotation processors profile" enabled="true">
        <sourceOutputDir name="target/generated-sources/annotations" />
        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
        <outputRelativeToContentRoot value="true" />
        <module name="MysticNavigator" />
      </profile>
    </annotationProcessing>
  </component>
</project>


code:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="Encoding">
    <file url="PROJECT" charset="UTF-8" />
  </component>
</project>


code:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ExternalStorageConfigurationManager" enabled="true" />
  <component name="MavenProjectsManager">
    <option name="originalFiles">
      <list>
        <option value="$PROJECT_DIR$/pom.xml" />
      </list>
    </option>
  </component>
  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_9" default="false" project-jdk-name="1.8" project-jdk-type="JavaSDK">
    <output url="file://$PROJECT_DIR$/out" />
  </component>
</project>


code:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="Palette2">
    <group name="Swing">
      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
      </item>
      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
      </item>
      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
      </item>
      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
      </item>
      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
        <initial-values>
          <property name="text" value="Button" />
        </initial-values>
      </item>
      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        <initial-values>
          <property name="text" value="RadioButton" />
        </initial-values>
      </item>
      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        <initial-values>
          <property name="text" value="CheckBox" />
        </initial-values>
      </item>
      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
        <initial-values>
          <property name="text" value="Label" />
        </initial-values>
      </item>
      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
          <preferred-size width="150" height="-1" />
        </default-constraints>
      </item>
      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
          <preferred-size width="150" height="-1" />
        </default-constraints>
      </item>
      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
          <preferred-size width="150" height="-1" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
      </item>
      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
          <preferred-size width="200" height="200" />
        </default-constraints>
      </item>
      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
          <preferred-size width="200" height="200" />
        </default-constraints>
      </item>
      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
      </item>
      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
      </item>
      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
      </item>
      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
      </item>
      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
          <preferred-size width="-1" height="20" />
        </default-constraints>
      </item>
      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
      </item>
      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
      </item>
    </group>
  </component>
</project>


code:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="VcsDirectoryMappings">
    <mapping directory="$PROJECT_DIR$" vcs="Git" />
    <mapping directory="$PROJECT_DIR$/MysticNavigator" vcs="" />
  </component>
</project>


code:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ChangeListManager">
    <list default="true" id="3c3a39d7-9f38-42f4-aa71-ba4e340901c3" name="Default Changelist" comment="">
      <change afterPath="$PROJECT_DIR$/src/main/java/me/s1mple/CommandKits/MysticNavigator.java" afterDir="false" />
      <change afterPath="$PROJECT_DIR$/src/main/java/me/s1mple/CommandKits/MysticNavigatorArena.java" afterDir="false" />
      <change afterPath="$PROJECT_DIR$/src/main/java/me/s1mple/GameMode/Arena.java" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/README.md" beforeDir="false" afterPath="$PROJECT_DIR$/README.md" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/me/s1mple/GameMode/GameMode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/me/s1mple/GameMode/GameMode.java" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/me/s1mple/MysticNavigator.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/me/s1mple/MysticNavigator.java" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/me/s1mple/util/Config.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/me/s1mple/util/Config.java" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/me/s1mple/util/Permissions.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/me/s1mple/util/Permissions.java" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/me/s1mple/util/Util.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/me/s1mple/util/Util.java" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/resources/plugin.yml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/plugin.yml" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/target/MysticNavigator-1.0-SNAPSHOT.jar" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/target/classes/me/s1mple/GameMode/GameMode.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/me/s1mple/GameMode/GameMode.class" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/target/classes/me/s1mple/MysticNavigator.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/me/s1mple/MysticNavigator.class" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/target/classes/me/s1mple/util/Config.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/me/s1mple/util/Config.class" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/target/classes/me/s1mple/util/Permissions.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/me/s1mple/util/Permissions.class" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/target/classes/me/s1mple/util/Util.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/me/s1mple/util/Util.class" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/target/classes/plugin.yml" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/plugin.yml" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" beforeDir="false" afterPath="$PROJECT_DIR$/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" afterDir="false" />
    </list>
    <ignored path="$PROJECT_DIR$/out/" />
    <ignored path="$PROJECT_DIR$/target/" />
    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
    <option name="SHOW_DIALOG" value="false" />
    <option name="HIGHLIGHT_CONFLICTS" value="true" />
    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
    <option name="LAST_RESOLUTION" value="IGNORE" />
  </component>
  <component name="ErrorTreeViewConfiguration">
    <option name="hideWarnings" value="true" />
    <option name="HIDE_WARNINGS" value="true" />
  </component>
  <component name="FUSProjectUsageTrigger">
    <session id="544782468">
      <usages-collector id="statistics.lifecycle.project">
        <counts>
          <entry key="project.closed" value="17" />
          <entry key="project.open.time.12" value="1" />
          <entry key="project.open.time.30" value="1" />
          <entry key="project.open.time.32" value="1" />
          <entry key="project.open.time.34" value="1" />
          <entry key="project.open.time.35" value="1" />
          <entry key="project.open.time.36" value="2" />
          <entry key="project.open.time.37" value="1" />
          <entry key="project.open.time.38" value="4" />
          <entry key="project.open.time.39" value="3" />
          <entry key="project.open.time.40" value="1" />
          <entry key="project.open.time.42" value="1" />
          <entry key="project.open.time.43" value="1" />
          <entry key="project.open.time.49" value="1" />
          <entry key="project.open.time.7" value="1" />
          <entry key="project.open.time.9" value="1" />
          <entry key="project.opened" value="21" />
        </counts>
      </usages-collector>
      <usages-collector id="statistics.file.extensions.open">
        <counts>
          <entry key="class" value="60" />
          <entry key="java" value="38" />
          <entry key="md" value="2" />
          <entry key="xml" value="4" />
          <entry key="yml" value="3" />
        </counts>
      </usages-collector>
      <usages-collector id="statistics.file.types.open">
        <counts>
          <entry key="CLASS" value="60" />
          <entry key="JAVA" value="38" />
          <entry key="PLAIN_TEXT" value="2" />
          <entry key="XML" value="4" />
          <entry key="YAML" value="3" />
        </counts>
      </usages-collector>
      <usages-collector id="statistics.file.extensions.edit">
        <counts>
          <entry key="java" value="32860" />
          <entry key="md" value="433" />
          <entry key="xml" value="143" />
          <entry key="yml" value="271" />
        </counts>
      </usages-collector>
      <usages-collector id="statistics.file.types.edit">
        <counts>
          <entry key="JAVA" value="32860" />
          <entry key="PLAIN_TEXT" value="433" />
          <entry key="XML" value="143" />
          <entry key="YAML" value="271" />
        </counts>
      </usages-collector>
    </session>
  </component>
  <component name="FileEditorManager">
    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
      <file pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/pom.xml">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="136">
              <caret line="8" column="14" selection-start-line="8" selection-start-column="14" selection-end-line="8" selection-end-column="14" />
            </state>
          </provider>
        </entry>
      </file>
      <file pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/src/main/java/me/s1mple/MysticNavigator.java">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="2719">
              <caret line="343" column="41" selection-start-line="343" selection-start-column="41" selection-end-line="343" selection-end-column="41" />
              <folding>
                <element signature="imports" expanded="true" />
                <element signature="method#onDisable#0;class#MysticNavigator#0" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
      <file pinned="false" current-in-tab="true">
        <entry file="file://$PROJECT_DIR$/README.md">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="204">
              <caret line="63" column="67" selection-start-line="63" selection-start-column="67" selection-end-line="63" selection-end-column="67" />
            </state>
          </provider>
        </entry>
      </file>
      <file pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/src/main/java/me/s1mple/CommandKits/MysticNavigatorArena.java">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="-1703">
              <caret line="20" column="28" selection-start-line="20" selection-start-column="28" selection-end-line="20" selection-end-column="28" />
              <folding>
                <element signature="imports" expanded="true" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
      <file pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/src/main/java/me/s1mple/util/Permissions.java">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="391">
              <caret line="25" column="19" selection-start-line="25" selection-start-column="19" selection-end-line="25" selection-end-column="19" />
              <folding>
                <element signature="e#635#636#0" expanded="true" />
                <element signature="e#684#685#0" expanded="true" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
      <file pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/src/main/java/me/s1mple/GameMode/GameMode.java">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="399">
              <caret line="331" column="7" selection-start-line="331" selection-start-column="7" selection-end-line="331" selection-end-column="7" />
              <folding>
                <element signature="imports" expanded="true" />
                <element signature="method#getSpawnPlaces#0;class#GameMode#0" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
      <file pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/src/main/java/me/s1mple/CommandKits/MysticNavigator.java">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="209">
              <caret line="22" column="28" selection-start-line="22" selection-start-column="28" selection-end-line="22" selection-end-column="28" />
              <folding>
                <element signature="imports" expanded="true" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
      <file pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/src/main/java/me/s1mple/util/Util.java">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="436">
              <caret line="132" column="108" lean-forward="true" selection-start-line="132" selection-start-column="108" selection-end-line="132" selection-end-column="108" />
              <folding>
                <element signature="imports" expanded="true" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
      <file pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/src/main/java/me/s1mple/GameMode/Arena.java">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="-424">
              <caret line="46" column="29" selection-start-line="46" selection-start-column="29" selection-end-line="46" selection-end-column="29" />
              <folding>
                <element signature="imports" expanded="true" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
      <file pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/src/main/java/me/s1mple/util/Config.java">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="68">
              <caret line="8" column="21" selection-start-line="8" selection-start-column="21" selection-end-line="8" selection-end-column="21" />
            </state>
          </provider>
        </entry>
      </file>
    </leaf>
  </component>
  <component name="FileTemplateManagerImpl">
    <option name="RECENT_TEMPLATES">
      <list>
        <option value="Class" />
      </list>
    </option>
  </component>
  <component name="FindInProjectRecents">
    <findStrings>
      <find>name</find>
      <find>BLUE</find>
      <find>getSpawnPointLoca</find>
      <find>:</find>
      <find>if(!gameMode.hasSpawnPoint(spawnPointName)) {</find>
      <find>sys.tables</find>
      <find>args[4]</find>
      <find>select * from</find>
      <find>select</find>
      <find>createdefa</find>
      <find>DELETE</find>
      <find>hasspaw</find>
      <find>hasspawnp</find>
      <find>world</find>
      <find>rs</find>
      <find>.hasPerm(player) || player.hasPermission("mn.*") || player.hasPermission("*")</find>
      <find>Weather</find>
      <find>remove</find>
      <find>dataF</find>
      <find>plugin.getDataFolder().getName()</find>
      <find>dataf</find>
      <find>arenas</find>
      <find>No arenas Found!</find>
      <find>get</find>
    </findStrings>
    <replaceStrings>
      <replace>getName()</replace>
      <replace><GameMode></replace>
      <replace><Arena></replace>
      <replace>DARK_BLUE</replace>
      <replace>BLUE</replace>
      <replace>: " +ChatColor.AQUA +"</replace>
      <replace>name.toLowerCase()</replace>
      <replace>: " + ChatColor.AQUA +"</replace>
      <replace>if(!gameMode.hasSpawnPoint(spawnPointName)) { // Check if SpawnPoint exists</replace>
      <replace>args[2]</replace>
      <replace>String world = loc.getWorld().getName();</replace>
      <replace>INFORMATION_SCHEMA.TABLES</replace>
      <replace>.hasPerm(player) || player.hasPermission("mn.*") || player.hasPermission("*")</replace>
      <replace>.hasPerm(player) || !player.hasPermission("mn.*") || !player.hasPermission("*")</replace>
      <replace>Wether</replace>
      <replace>dataFolder</replace>
      <replace>plugin.getUtil().getArenas()</replace>
      <replace>plugin.get</replace>
    </replaceStrings>
  </component>
  <component name="Git.Settings">
    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
  </component>
  <component name="IdeDocumentHistory">
    <option name="CHANGED_PATHS">
      <list>
        <option value="$PROJECT_DIR$/src/MysticNavigator.java" />
        <option value="$PROJECT_DIR$/src/main/java/me/s1mple/CommandListener.java" />
        <option value="$PROJECT_DIR$/src/main/java/me/s1mple/Config.java" />
        <option value="$PROJECT_DIR$/src/main/java/me/s1mple/GameMode.java" />
        <option value="$PROJECT_DIR$/src/main/java/me/s1mple/Util.java" />
        <option value="$PROJECT_DIR$/src/main/java/me/s1mple/util/Permissions.java" />
        <option value="$PROJECT_DIR$/src/main/resources/plugin.yml" />
        <option value="$PROJECT_DIR$/pom.xml" />
        <option value="$PROJECT_DIR$/src/main/java/me/s1mple/util/Config.java" />
        <option value="$PROJECT_DIR$/src/main/java/me/s1mple/GameMode/Arena.java" />
        <option value="$PROJECT_DIR$/src/main/java/me/s1mple/GameMode/GameMode.java" />
        <option value="$PROJECT_DIR$/src/main/java/me/s1mple/CommandKits/MysticNavigatorArena.java" />
        <option value="$PROJECT_DIR$/src/main/java/me/s1mple/CommandKits/MysticNavigator.java" />
        <option value="$PROJECT_DIR$/src/main/java/me/s1mple/MysticNavigator.java" />
        <option value="$PROJECT_DIR$/src/main/java/me/s1mple/util/Util.java" />
        <option value="$PROJECT_DIR$/README.md" />
      </list>
    </option>
  </component>
  <component name="MavenProjectNavigator">
    <treeState>
      <expand>
        <path>
          <item name="" type="16c1761:MavenProjectsStructure$RootNode" />
          <item name="MysticNavigator" type="9519ce18:MavenProjectsStructure$ProjectNode" />
        </path>
        <path>
          <item name="" type="16c1761:MavenProjectsStructure$RootNode" />
          <item name="MysticNavigator" type="9519ce18:MavenProjectsStructure$ProjectNode" />
          <item name="Lifecycle" type="58874e2:MavenProjectsStructure$LifecycleNode" />
        </path>
        <path>
          <item name="" type="16c1761:MavenProjectsStructure$RootNode" />
          <item name="MysticNavigator" type="9519ce18:MavenProjectsStructure$ProjectNode" />
          <item name="Dependencies" type="f4be9f2a:MavenProjectsStructure$DependenciesNode" />
        </path>
      </expand>
      <select />
    </treeState>
  </component>
  <component name="ProjectFrameBounds" extendedState="6">
    <option name="x" value="950" />
    <option name="width" value="980" />
    <option name="height" value="1040" />
  </component>
  <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
  <component name="ProjectView">
    <navigator proportions="" version="1">
      <foldersAlwaysOnTop value="true" />
    </navigator>
    <panes>
      <pane id="PackagesPane" />
      <pane id="ProjectPane">
        <subPane>
          <expand>
            <path>
              <item name="MysticNavigator" type="b2602c69:ProjectViewProjectNode" />
              <item name="MysticNavigator" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="MysticNavigator" type="b2602c69:ProjectViewProjectNode" />
              <item name="MysticNavigator" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="MysticNavigator" type="b2602c69:ProjectViewProjectNode" />
              <item name="MysticNavigator" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="MysticNavigator" type="b2602c69:ProjectViewProjectNode" />
              <item name="MysticNavigator" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="java" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="MysticNavigator" type="b2602c69:ProjectViewProjectNode" />
              <item name="MysticNavigator" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="java" type="462c0819:PsiDirectoryNode" />
              <item name="s1mple" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="MysticNavigator" type="b2602c69:ProjectViewProjectNode" />
              <item name="MysticNavigator" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="java" type="462c0819:PsiDirectoryNode" />
              <item name="s1mple" type="462c0819:PsiDirectoryNode" />
              <item name="CommandKits" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="MysticNavigator" type="b2602c69:ProjectViewProjectNode" />
              <item name="MysticNavigator" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="java" type="462c0819:PsiDirectoryNode" />
              <item name="s1mple" type="462c0819:PsiDirectoryNode" />
              <item name="GameMode" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="MysticNavigator" type="b2602c69:ProjectViewProjectNode" />
              <item name="MysticNavigator" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="java" type="462c0819:PsiDirectoryNode" />
              <item name="s1mple" type="462c0819:PsiDirectoryNode" />
              <item name="util" type="462c0819:PsiDirectoryNode" />
            </path>
          </expand>
          <select />
        </subPane>
      </pane>
      <pane id="Scope" />
    </panes>
  </component>
  <component name="PropertiesComponent">
    <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1542745368647" />
    <property name="last_opened_file_path" value="$PROJECT_DIR$/../../Projects/MatrixPluginNow" />
    <property name="project.structure.last.edited" value="Modules" />
    <property name="project.structure.proportion" value="0.15" />
    <property name="project.structure.side.proportion" value="0.2" />
    <property name="run.code.analysis.last.selected.profile" value="pProject Default" />
    <property name="settings.editor.selected.configurable" value="debugger.hotswap" />
  </component>
  <component name="RecentsManager">
    <key name="CopyFile.RECENT_KEYS">
      <recent name="D:\Kali\Java\Snapchat\MysticNavigator\src\main\resources" />
    </key>
  </component>
  <component name="RunDashboard">
    <option name="ruleStates">
      <list>
        <RuleState>
          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
        </RuleState>
        <RuleState>
          <option name="name" value="StatusDashboardGroupingRule" />
        </RuleState>
      </list>
    </option>
  </component>
  <component name="RunManager">
    <configuration default="true" type="Applet" factoryName="Applet">
      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
      <method v="2">
        <option name="Make" enabled="true" />
      </method>
    </configuration>
    <configuration default="true" type="Application" factoryName="Application">
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
      <method v="2">
        <option name="Make" enabled="true" />
      </method>
    </configuration>
    <configuration default="true" type="JUnit" factoryName="JUnit">
      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
      <method v="2">
        <option name="Make" enabled="true" />
      </method>
    </configuration>
    <configuration name="Spigot Debug" type="Remote" factoryName="Remote">
      <module name="MysticNavigator" />
      <option name="USE_SOCKET_TRANSPORT" value="true" />
      <option name="SERVER_MODE" value="false" />
      <option name="SHMEM_ADDRESS" />
      <option name="HOST" value="localhost" />
      <option name="PORT" value="5005" />
      <RunnerSettings RunnerId="Debug">
        <option name="DEBUG_PORT" value="5005" />
        <option name="LOCAL" value="false" />
      </RunnerSettings>
      <method v="2" />
    </configuration>
    <configuration default="true" type="Remote" factoryName="Remote">
      <module name="MysticNavigator" />
      <option name="USE_SOCKET_TRANSPORT" value="true" />
      <option name="SERVER_MODE" value="false" />
      <option name="SHMEM_ADDRESS" />
      <option name="HOST" value="localhost" />
      <option name="PORT" value="5005" />
      <method v="2" />
    </configuration>
    <configuration default="true" type="TestNG" factoryName="TestNG">
      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
      <properties />
      <listeners />
      <method v="2">
        <option name="Make" enabled="true" />
      </method>
    </configuration>
    <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
      <module name="" />
      <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
      <option name="PROGRAM_PARAMETERS" />
      <predefined_log_file id="idea.log" enabled="true" />
      <method v="2">
        <option name="Make" enabled="true" />
      </method>
    </configuration>
  </component>
  <component name="SvnConfiguration">
    <configuration />
  </component>
  <component name="TaskManager">
    <task active="true" id="Default" summary="Default task">
      <changelist id="3c3a39d7-9f38-42f4-aa71-ba4e340901c3" name="Default Changelist" comment="" />
      <created>1541450512450</created>
      <option name="number" value="Default" />
      <option name="presentableId" value="Default" />
      <updated>1541450512450</updated>
    </task>
    <servers />
  </component>
  <component name="ToolWindowManager">
    <frame x="-7" y="-7" width="1550" height="838" extended-state="7" />
    <editor active="true" />
    <layout>
      <window_info active="true" content_ui="combo" id="Project" order="0" sideWeight="0.48652482" visible="true" weight="0.18389262" />
      <window_info id="Structure" order="1" sideWeight="0.5134752" side_tool="true" visible="true" weight="0.18389262" />
      <window_info id="Image Layers" order="2" />
      <window_info id="Designer" order="3" />
      <window_info id="UI Designer" order="4" />
      <window_info id="Capture Tool" order="5" />
      <window_info id="Favorites" order="6" side_tool="true" />
      <window_info anchor="bottom" id="Dependency Viewer" weight="0.32907802" />
      <window_info anchor="bottom" id="Message" order="0" />
      <window_info anchor="bottom" id="Find" order="1" />
      <window_info anchor="bottom" id="Run" order="2" sideWeight="0.49932885" weight="0.2397163" />
      <window_info anchor="bottom" id="Debug" order="3" weight="0.30212766" />
      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
      <window_info anchor="bottom" id="TODO" order="6" />
      <window_info anchor="bottom" id="Terminal" order="7" weight="0.32907802" />
      <window_info anchor="bottom" id="Event Log" order="8" sideWeight="0.50067115" side_tool="true" weight="0.2397163" />
      <window_info anchor="bottom" id="Version Control" order="9" weight="0.32907802" />
      <window_info anchor="bottom" id="Messages" order="10" weight="0.32907802" />
      <window_info anchor="bottom" id="Inspection Results" order="11" weight="0.32907802" />
      <window_info anchor="right" id="Commander" order="0" weight="0.4" />
      <window_info anchor="right" id="Ant Build" order="1" weight="0.24966443" />
      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
      <window_info anchor="right" id="Palette" order="3" />
      <window_info anchor="right" id="Capture Analysis" order="4" />
      <window_info anchor="right" id="Theme Preview" order="5" />
      <window_info anchor="right" id="Palette	" order="6" />
      <window_info anchor="right" id="Maven Projects" order="7" weight="0.23959732" />
    </layout>
  </component>
  <component name="VcsContentAnnotationSettings">
    <option name="myLimit" value="2678400000" />
  </component>
  <component name="VcsManagerConfiguration">
    <option name="REFORMAT_BEFORE_PROJECT_COMMIT" value="true" />
    <option name="REARRANGE_BEFORE_PROJECT_COMMIT" value="true" />
  </component>
  <component name="XDebuggerManager">
    <breakpoint-manager>
      <breakpoints>
        <line-breakpoint enabled="true" type="java-line">
          <url>file://$PROJECT_DIR$/src/main/java/me/s1mple/GameMode/Arena.java</url>
          <line>33</line>
          <properties />
          <option name="timeStamp" value="7" />
        </line-breakpoint>
      </breakpoints>
    </breakpoint-manager>
    <watches-manager>
      <configuration name="Remote">
        <watch expression="rs" />
        <watch expression="rs" />
        <watch expression="rs" />
      </configuration>
    </watches-manager>
  </component>
  <component name="antWorkspaceConfiguration">
    <option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
    <option name="FILTER_TARGETS" value="false" />
  </component>
  <component name="debuggerHistoryManager">
    <expressions id="setValue">
      <expression>
        <expression-string>"first"</expression-string>
        <language-id>JAVA</language-id>
        <evaluation-mode>EXPRESSION</evaluation-mode>
      </expression>
      <expression>
        <expression-string>"firt"</expression-string>
        <language-id>JAVA</language-id>
        <evaluation-mode>EXPRESSION</evaluation-mode>
      </expression>
    </expressions>
  </component>
  <component name="editorHistoryManager">
    <entry file="file://$PROJECT_DIR$/src/MysticNavigator.java" />
    <entry file="jar://$MAVEN_REPOSITORY$/org/spigotmc/spigot-api/1.13-R0.1-SNAPSHOT/spigot-api-1.13-R0.1-20180826.040111-146.jar!/org/bukkit/event/HandlerList.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="204">
          <caret line="23" selection-start-line="23" selection-end-line="23" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/org/spigotmc/spigot-api/1.13-R0.1-SNAPSHOT/spigot-api-1.13-R0.1-20180826.040111-146.jar!/org/bukkit/configuration/MemorySection.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="-190">
          <caret line="130" column="5" lean-forward="true" selection-start-line="130" selection-start-column="5" selection-end-line="130" selection-end-column="5" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/org/spigotmc/spigot-api/1.13-R0.1-SNAPSHOT/spigot-api-1.13-R0.1-20180826.040111-146.jar!/org/bukkit/plugin/SimplePluginManager.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="5474">
          <caret line="360" selection-start-line="360" selection-end-line="360" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/main/java/me/s1mple/CommandListener.java" />
    <entry file="jar://$MAVEN_REPOSITORY$/org/spigotmc/spigot-api/1.13-R0.1-SNAPSHOT/spigot-api-1.13-R0.1-20180826.040111-146.jar!/org/bukkit/plugin/java/JavaPlugin.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="137">
          <caret line="85" column="39" selection-start-line="85" selection-start-column="39" selection-end-line="85" selection-end-column="39" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/org/spigotmc/spigot-api/1.13-R0.1-SNAPSHOT/spigot-api-1.13-R0.1-20180826.040111-146.jar!/org/bukkit/command/PluginCommand.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="442">
          <caret line="31" selection-start-line="31" selection-end-line="31" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/org/spigotmc/spigot-api/1.13-R0.1-SNAPSHOT/spigot-api-1.13-R0.1-20180826.040111-146.jar!/org/bukkit/command/SimpleCommandMap.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1564">
          <caret line="118" selection-start-line="118" selection-end-line="118" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/org/spigotmc/spigot-api/1.13-R0.1-SNAPSHOT/spigot-api-1.13-R0.1-20180826.040111-146.jar!/org/bukkit/plugin/java/JavaPluginLoader.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="4862">
          <caret line="334" selection-start-line="334" selection-end-line="334" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/com/sk89q/worldedit/worldedit-core/6.1.1-SNAPSHOT/worldedit-core-6.1.1-20151030.011615-21.jar!/com/sk89q/worldedit/Vector.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="583">
          <caret line="43" column="11" selection-start-line="43" selection-start-column="11" selection-end-line="43" selection-end-column="11" />
        </state>
      </provider>
    </entry>
    <entry file="jar://C:/Program Files/Java/jdk1.8.0_131/src.zip!/java/io/File.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="328">
          <caret line="452" column="18" selection-start-line="452" selection-start-column="18" selection-end-line="452" selection-end-column="18" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/com/sk89q/worldedit/worldedit-core/6.1.1-SNAPSHOT/worldedit-core-6.1.1-20151030.011615-21.jar!/com/sk89q/worldedit/regions/CuboidRegion.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="-1564">
          <caret line="23" column="11" selection-start-line="23" selection-start-column="11" selection-end-line="23" selection-end-column="11" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/com/sk89q/worldedit/worldedit-core/6.1.1-SNAPSHOT/worldedit-core-6.1.1-20151030.011615-21.jar!/com/sk89q/worldedit/extent/clipboard/io/ClipboardFormat.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="188">
          <caret line="98" column="57" lean-forward="true" selection-start-line="98" selection-start-column="57" selection-end-line="98" selection-end-column="57" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/com/sk89q/worldedit/worldedit-core/6.1.1-SNAPSHOT/worldedit-core-6.1.1-20151030.011615-21.jar!/com/sk89q/worldedit/function/mask/ExistingBlockMask.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="119">
          <caret line="12" column="11" selection-start-line="12" selection-start-column="11" selection-end-line="12" selection-end-column="11" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/com/sk89q/worldedit/worldedit-core/6.1.1-SNAPSHOT/worldedit-core-6.1.1-20151030.011615-21-sources.jar!/com/sk89q/worldedit/Vector.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1258">
          <caret line="93" column="11" selection-start-line="93" selection-start-column="11" selection-end-line="93" selection-end-column="11" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/com/sk89q/worldedit/worldedit-core/6.1.1-SNAPSHOT/worldedit-core-6.1.1-20151030.011615-21-sources.jar!/com/sk89q/worldedit/regions/CuboidRegion.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="340">
          <caret line="46" column="11" selection-start-line="46" selection-start-column="11" selection-end-line="46" selection-end-column="11" />
        </state>
      </provider>
    </entry>
    <entry file="jar://C:/Program Files/Java/jdk1.8.0_131/src.zip!/java/sql/ResultSet.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="2533">
          <caret line="175" column="12" selection-start-line="175" selection-start-column="12" selection-end-line="175" selection-end-column="12" />
        </state>
      </provider>
    </entry>
    <entry file="jar://C:/Program Files/Java/jdk1.8.0_131/src.zip!/java/util/List.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="226">
          <caret line="237" column="12" selection-start-line="237" selection-start-column="12" selection-end-line="237" selection-end-column="12" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/com/sk89q/worldedit/worldedit-core/7.0.0-SNAPSHOT/worldedit-core-7.0.0-20180830.064413-44.jar!/com/sk89q/worldedit/extent/clipboard/io/ClipboardFormat.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="102">
          <caret line="13" column="17" selection-start-line="13" selection-start-column="17" selection-end-line="13" selection-end-column="17" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/org/spigotmc/spigot-api/1.12.2-R0.1-SNAPSHOT/spigot-api-1.12.2-R0.1-20180712.012057-156.jar!/org/bukkit/Location.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="272">
          <caret line="24" selection-start-line="24" selection-end-line="24" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/com/boydti/fawe-api/latest/fawe-api-latest.jar!/com/sk89q/worldedit/Vector.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="-1068">
          <caret line="30" column="11" selection-start-line="30" selection-start-column="11" selection-end-line="30" selection-end-column="11" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$PROJECT_DIR$/src/main/resources/worldedit-bukkit-6.1.9.jar!/com/sk89q/worldedit/extent/clipboard/Clipboard.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="102">
          <caret line="11" column="17" selection-start-line="11" selection-start-column="17" selection-end-line="11" selection-end-column="17" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$PROJECT_DIR$/src/main/resources/worldedit-bukkit-6.1.9.jar!/com/sk89q/worldedit/LocalWorld.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="153">
          <caret line="14" column="25" lean-forward="true" selection-start-line="14" selection-start-column="25" selection-end-line="14" selection-end-column="25" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$PROJECT_DIR$/src/main/resources/worldedit-bukkit-6.1.9.jar!/com/sk89q/worldedit/regions/Region.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="196">
          <caret line="47" column="30" lean-forward="true" selection-start-line="47" selection-start-column="30" selection-end-line="47" selection-end-column="31" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$PROJECT_DIR$/src/main/resources/worldedit-bukkit-6.1.9.jar!/com/sk89q/worldedit/world/World.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="44">
          <caret line="23" column="17" selection-start-line="23" selection-start-column="17" selection-end-line="23" selection-end-column="17" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/org/spigotmc/spigot-api/1.12.2-R0.1-SNAPSHOT/spigot-api-1.12.2-R0.1-20180712.012057-156.jar!/org/bukkit/plugin/java/JavaPlugin.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="139">
          <caret line="251" selection-start-line="251" selection-end-line="251" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/com/boydti/fawe-api/latest/fawe-api-latest.jar!/com/boydti/fawe/object/schematic/Schematic.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="153">
          <caret line="48" column="28" selection-start-line="48" selection-start-column="28" selection-end-line="48" selection-end-column="28" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/org/spigotmc/spigot-api/1.12.2-R0.1-SNAPSHOT/spigot-api-1.12.2-R0.1-20180712.012057-156.jar!/org/bukkit/plugin/SimplePluginManager.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="156">
          <caret line="352" selection-start-line="352" selection-end-line="352" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/org/spigotmc/spigot-api/1.12.2-R0.1-SNAPSHOT/spigot-api-1.12.2-R0.1-20180712.012057-156.jar!/org/bukkit/plugin/java/JavaPluginLoader.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="156">
          <caret line="331" selection-start-line="331" selection-end-line="331" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/org/spigotmc/spigot-api/1.12.2-R0.1-SNAPSHOT/spigot-api-1.12.2-R0.1-20180712.012057-156.jar!/org/bukkit/command/SimpleCommandMap.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="156">
          <caret line="119" selection-start-line="119" selection-end-line="119" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/org/spigotmc/spigot-api/1.12.2-R0.1-SNAPSHOT/spigot-api-1.12.2-R0.1-20180712.012057-156.jar!/org/bukkit/command/PluginCommand.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="173">
          <caret line="32" selection-start-line="32" selection-end-line="32" />
        </state>
      </provider>
    </entry>
    <entry file="jar://C:/Program Files/Java/jdk1.8.0_131/src.zip!/java/lang/Thread.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="309">
          <caret line="745" column="16" selection-start-line="745" selection-start-column="16" selection-end-line="745" selection-end-column="16" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/main/resources/plugin.yml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="17">
          <caret line="1" column="10" selection-start-line="1" selection-start-column="10" selection-end-line="1" selection-end-column="10" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/pom.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="136">
          <caret line="8" column="14" selection-start-line="8" selection-start-column="14" selection-end-line="8" selection-end-column="14" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/main/java/me/s1mple/util/Config.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="68">
          <caret line="8" column="21" selection-start-line="8" selection-start-column="21" selection-end-line="8" selection-end-column="21" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/main/java/me/s1mple/GameMode/Arena.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="-424">
          <caret line="46" column="29" selection-start-line="46" selection-start-column="29" selection-end-line="46" selection-end-column="29" />
          <folding>
            <element signature="imports" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/main/java/me/s1mple/GameMode/GameMode.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="399">
          <caret line="331" column="7" selection-start-line="331" selection-start-column="7" selection-end-line="331" selection-end-column="7" />
          <folding>
            <element signature="imports" expanded="true" />
            <element signature="method#getSpawnPlaces#0;class#GameMode#0" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/main/java/me/s1mple/CommandKits/MysticNavigatorArena.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="-1703">
          <caret line="20" column="28" selection-start-line="20" selection-start-column="28" selection-end-line="20" selection-end-column="28" />
          <folding>
            <element signature="imports" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/main/java/me/s1mple/CommandKits/MysticNavigator.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="209">
          <caret line="22" column="28" selection-start-line="22" selection-start-column="28" selection-end-line="22" selection-end-column="28" />
          <folding>
            <element signature="imports" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/main/java/me/s1mple/MysticNavigator.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="2719">
          <caret line="343" column="41" selection-start-line="343" selection-start-column="41" selection-end-line="343" selection-end-column="41" />
          <folding>
            <element signature="imports" expanded="true" />
            <element signature="method#onDisable#0;class#MysticNavigator#0" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/main/java/me/s1mple/util/Util.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="436">
          <caret line="132" column="108" lean-forward="true" selection-start-line="132" selection-start-column="108" selection-end-line="132" selection-end-column="108" />
          <folding>
            <element signature="imports" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/main/java/me/s1mple/util/Permissions.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="391">
          <caret line="25" column="19" selection-start-line="25" selection-start-column="19" selection-end-line="25" selection-end-column="19" />
          <folding>
            <element signature="e#635#636#0" expanded="true" />
            <element signature="e#684#685#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/README.md">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="204">
          <caret line="63" column="67" selection-start-line="63" selection-start-column="67" selection-end-line="63" selection-end-column="67" />
        </state>
      </provider>
    </entry>
  </component>
  <component name="masterDetails">
    <states>
      <state key="ArtifactsStructureConfigurable.UI">
        <settings>
          <artifact-editor />
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
      <state key="FacetStructureConfigurable.UI">
        <settings>
          <last-edited>No facets are configured</last-edited>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
      <state key="GlobalLibrariesConfigurable.UI">
        <settings>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
      <state key="JdkListConfigurable.UI">
        <settings>
          <last-edited>1.8</last-edited>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
      <state key="ModuleStructureConfigurable.UI">
        <settings>
          <last-edited>MysticNavigator</last-edited>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
                <option value="0.6" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
      <state key="ProjectLibrariesConfigurable.UI">
        <settings>
          <last-edited>Maven: com.google.code.gson:gson:2.8.0</last-edited>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
    </states>
  </component>
</project>


code:
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4" />


code:
# MysticNavigator

Minecraft Hub Plugin

## Getting Started

This Plugin allows you to set some GameModes up. Every GameMode has its Arenas and players can choose which arena they want to be teleported to.

### Dependencies

MysticNavigator does not have any dependencies.

## Permissions and Commands

```
<Argument> is a must. [Argument] is optional.
/mn help : Display help
/mn add <GameMode> : Create a new GameMode
/mn remove <GameMode> : Remove a GameMode (mn.remove)
/mn setspawn : Set the default spawn (Hub) (mn.setspawn)
/mn addarena <GameMode> <Arena> : Set your location as an Arena of <GameMode> with the Name <Arena> (mn.addarena)
/mn removearena <GameMode> <Arena> : Remove <Arena> from <GameMode> (mn.removearena)
/mn join <GameMode> [Arena] : Teleport yourself to the First Arena (without 2nd Argument) or to <Arena> of <GameMode> (mn.join)
/mn leave : Teleport yourself to the Hub (mn.leave)
/mn backup : Back the database up. (mn.backup)
/mn Arenas <GameMode> : List Arenas of <GameMode> (mn.arenas)
```

```
<Argument> is a must. [Argument] is optional.
/mna help : Display help
/mna create <Arena> : Create a new Arena (Select it with WorldEdit) (mna.arenas.create)
/mna remove <GameMode> : Remove an arena (mna.arenas.remove)
/mna reset : Reset an Arena (mna.arenas.reset)
/mna arenas : List all available Arenas (mna.arenas.arenas)
```

## How-To

GameModes Setup:
```
1. Set the default spawn (Hub).
2 Create a GameMode. (You can create more if you want, of course)
3 Give your players access to mn.join, mn.leave and mn.arenas
4 Add some arenas. (You have to add at least one Arena which will be set as the default Arena for the GameMode)
5 Lean back and relax. You are done.
```

Arenas Setup:
```
1. Select a Region with WorldEdit
2. Use /mna create <name>
3. To Reset the arena do /mna reset <name>
```

### Installing

Latest stable build: https://github.com/gitmc15q/MysticNavigator/blob/master/target/MysticNavigator-1.0-SNAPSHOT.jar
```
Download the .jar file and put it in your server's "plugins" folder.
```

### Arenas
An arena is a way of resetting places (Like a prison server, where the mines get reset)

### Authors

I am the only Author at the moment.

### About Me

Discord: S1mple#8051
```
If you need any self developed plugins I might be able to code them. PM me.

Lately I joined a project named Wackster.

There you can find help if you are searching for self made plugins, hosting, help with your
plugin configurations and so on.
```

If you're interested visit our website at http://turpster.xyz/wackster .

## Licence

You are not allowed to share edited Versions of this code and / or compiled .jar Files.


code:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>me.s1mple</groupId>
    <artifactId>MysticNavigator</artifactId>
    <version>2.0-SNAPSHOT</version>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>7</source>
                    <target>7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <repositories>
        <repository>
            <id>spigotmc-repo</id>
            <url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
        </repository>
        <repository>
            <id>fawe-repo</id>
            <url>http://ci.athion.net/job/FastAsyncWorldEdit/ws/mvn/</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>org.spigotmc</groupId>
            <artifactId>spigot-api</artifactId>
            <version>1.12.2-R0.1-SNAPSHOT</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.boydti</groupId>
            <artifactId>fawe-api</artifactId>
            <version>latest</version>
        </dependency>
        <dependency>
            <groupId>com.sk89q.worldedit</groupId>
            <artifactId>worldedit-bukkit</artifactId>
            <version>6.1.9</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/src/main/resources/worldedit-bukkit-6.1.9.jar</systemPath>
        </dependency>
    </dependencies>
</project>


code:
package me.s1mple.CommandKits;

import me.s1mple.GameMode.Arena;
import me.s1mple.GameMode.GameMode;
import me.s1mple.util.Permissions;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

import java.io.IOException;

public class MysticNavigator implements CommandExecutor {
    private final me.s1mple.MysticNavigator plugin;
    private final String dataFolder;

    public MysticNavigator(me.s1mple.MysticNavigator plugin) {
        this.plugin = plugin;
        this.dataFolder = plugin.getDataFolder().toString();

        // Register Commands
        plugin.getCommand("mn").setExecutor(this);
        plugin.getCommand("mysticnavigator").setExecutor(this);
        plugin.getCommand("navi").setExecutor(this);
    }

    /**
     * onCommand method
     *
     * @return if the command was successfully applied.
     */
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
        Player player;

        if (!commandLabel.equalsIgnoreCase("mn") && !commandLabel.equalsIgnoreCase("navi") && !commandLabel.equalsIgnoreCase("mysticnavigator")) {
            return false;
        }

        if (sender instanceof Player) {
            player = (Player) sender;

            // /mn
            if (args.length == 0) {
                player.sendMessage(plugin.getUtil().getHelpMessage());
            } else if (args.length == 1) {
                // /mn help
                if (args[0].equalsIgnoreCase("help")) {
                    player.sendMessage(plugin.getUtil().getHelpMessage());
                }

                // /mn setspawn
                else if (args[0].equalsIgnoreCase("setspawn")) {
                    //Check for permissions
                    if (!Permissions.MN_SETSPAWN.hasPerm(player) || !player.hasPermission("mn.*") || !player.hasPermission("*")) {
                        player.sendMessage(ChatColor.RED + "You don't have permissions to use this command!");
                        return false;
                    }

                    plugin.getConfigFile().set(plugin.getConfigFile().DEFAULT_LOCATION, player.getLocation());
                    player.sendMessage(ChatColor.GREEN + "Spawn was successfully set!");
                }

                // /mn backup
                else if (args[0].equalsIgnoreCase("backup")) {

                    //Check for permissions
                    if (!Permissions.MN_BACKUP.hasPerm(player) || !player.hasPermission("mn.*") || !player.hasPermission("*")) {
                        player.sendMessage(ChatColor.RED + "You don't have permissions to use this command!");
                        return false;
                    }

                    try {
                        plugin.getUtil().backupDatabase(dataFolder); //Back the database up
                        player.sendMessage(ChatColor.GREEN + "Database was successfully backupped.");
                    } catch (Exception ex) {
                        player.sendMessage(ChatColor.RED + "Database was not backuped.");
                    }
                }

                // /mn leave
                else if (args[0].equalsIgnoreCase("leave")) {
                    if (!Permissions.MN_LEAVE.hasPerm(player) || !player.hasPermission("mn.*") || !player.hasPermission("*")) {
                        player.sendMessage(ChatColor.RED + "You don't have permissions to use this command!");
                        return false;
                    }

                    player.teleport((Location) plugin.getConfig().get(plugin.getConfigFile().DEFAULT_LOCATION));
                    player.sendMessage(ChatColor.GREEN + "Successfully left the GameMode!");
                } else {
                    player.sendMessage(ChatColor.RED + "Unknown command! Do /mn help for help.");
                    return false;
                }
            } else if (args.length == 2) {

                // /mn add <GameMode>
                if (args[0].equalsIgnoreCase("add") && !args[1].isEmpty()) {
                    //Check for permissions
                    if (!Permissions.MN_ADD.hasPerm(player) || !player.hasPermission("mn.*") || !player.hasPermission("*")) {
                        player.sendMessage(ChatColor.RED + "You don't have permissions to use this command!");
                        return false;
                    }

                    // Resetting Arenas Inconvinience
                    if (args[1].equalsIgnoreCase("Arenas")) {
                        player.sendMessage(ChatColor.RED + "Unvalid name!");
                        return false;
                    }

                    if (plugin.gameModeExists(args[1])) { //Check if GameMode already exists
                        player.sendMessage(ChatColor.RED + "GameMode already exists");
                        return false;
                    }

                    plugin.addGameMode(args[1]); // Create GameMode
                    player.sendMessage(ChatColor.GREEN + "GameMode created successfully.");
                }

                // /mn remove <GameMode>
                else if (args[0].equalsIgnoreCase("remove") && !args[1].isEmpty()) {
                    //Check for permissions
                    if (!Permissions.MN_REMOVE.hasPerm(player) || !player.hasPermission("mn.*") || !player.hasPermission("*")) {
                        player.sendMessage(ChatColor.RED + "You don't have permissions to use this command!");
                        return false;
                    }

                    // Resetting Arenas Inconvinience
                    if (args[1].equalsIgnoreCase("Arenas")) {
                        player.sendMessage(ChatColor.RED + "Unvalid name!");
                        return false;
                    }

                    if (!plugin.gameModeExists(args[1])) { //Check if GameMode already exists
                        player.sendMessage(ChatColor.RED + "Unknown GameMode.");
                        return false;
                    }

                    plugin.removeGameMode(plugin.getGameMode(args[1])); // Remove GameMode
                    player.sendMessage(ChatColor.GREEN + "GameMode successfully deleted!");
                }

                // /mn Join <Name of GameMode>
                else if (args[0].equalsIgnoreCase("join") && !args[1].isEmpty()) {
                    //Check for permissions
                    if (!Permissions.MN_JOIN.hasPerm(player) || !player.hasPermission("mn.*") || !player.hasPermission("*")) {
                        player.sendMessage(ChatColor.RED + "You don't have permissions to use this command!");
                        return false;
                    }

                    if (!plugin.gameModeExists(args[1])) { //Check if GameMode already exists
                        player.sendMessage(ChatColor.RED + "Unknown GameMode.");
                        return false;
                    }

                    try {
                        player.teleport(plugin.getGameMode(args[1]).getSpawnPointLocation(1)); // Teleport player to GameMode, default arena
                        player.sendMessage(ChatColor.GREEN + "Successfully joined " + args[1]);
                    } catch (Exception ex) { // NullPointerexception no arenas
                        player.sendMessage(ChatColor.RED + "GameMode does not have any arenas.");
                        ex.printStackTrace();
                        return false;
                    }
                }

                // /mn Arenas <Name of GameMode>
                else if (args[0].equalsIgnoreCase("arenas") && !args[1].isEmpty()) {
                    GameMode gameMode;

                    //Check for permissions
                    if (!Permissions.MN_ARENAS.hasPerm(player) || !player.hasPermission("mn.*") || !player.hasPermission("*")) {
                        player.sendMessage(ChatColor.RED + "You don't have permissions to use this command!");
                        return false;
                    }

                    if (!plugin.gameModeExists(args[1])) { //Check if GameMode already exists
                        player.sendMessage(ChatColor.RED + "Unknown GameMode.");
                        return false;
                    }

                    gameMode = plugin.getGameMode(args[1]);

                    // Check if GameMode has any arenas
                    if (gameMode.getSpawnPointsNames().isEmpty()) {
                        player.sendMessage(ChatColor.RED + "GameMode has no Arenas.");
                        return false;
                    }

                    player.sendMessage(ChatColor.GREEN + "Arenas of " + ChatColor.DARK_GREEN + args[1]);
                    // List arenas
                    for (String arena : gameMode.getSpawnPointsNames()) {
                        player.sendMessage(ChatColor.DARK_GREEN + " * " + ChatColor.GREEN + arena);
                    }

                } else {
                    player.sendMessage(ChatColor.RED + "Unknown command! Do /mn help for help.");
                    return false;
                }

            } else if (args.length == 3) {

                // /mn AddArena <Name of GameMode> <Name of Arena>
                if (args[0].equalsIgnoreCase("addarena") && !args[1].isEmpty() && !args[2].isEmpty()) {
                    //Check for permissions
                    if (!Permissions.MN_ADDARENA.hasPerm(player) || !player.hasPermission("mn.*") || !player.hasPermission("*")) {
                        player.sendMessage(ChatColor.RED + "You don't have permissions to use this command!");
                        return false;
                    }

                    GameMode gameMode;
                    Location location;
                    String spawnPointName;

                    if (!plugin.gameModeExists(args[1])) { //Check if GameMode already exists
                        player.sendMessage(ChatColor.RED + "Unknown GameMode.");
                        return false;
                    }

                    gameMode = plugin.getGameMode(args[1]);
                    spawnPointName = args[2];

                    if (gameMode.hasSpawnPoint(spawnPointName)) { // Check if SpawnPoint exists
                        player.sendMessage(ChatColor.RED + "Arena already exists.");
                        return false;
                    }

                    location = player.getLocation();
                    gameMode.setSpawnPoint(location, spawnPointName); // Set a SpawnPoint
                    player.sendMessage(ChatColor.GREEN + "Successfully added Arena.");

                }

                // /mn RemoveArena <Name of GameMode> <Name of Arena> :
                else if (args[0].equalsIgnoreCase("removearena") && !args[1].isEmpty() && !args[2].isEmpty()) {
                    //Check for permissions
                    if (!Permissions.MN_REMOVEARENA.hasPerm(player) || !player.hasPermission("mn.*") || !player.hasPermission("*")) {
                        player.sendMessage(ChatColor.RED + "You don't have permissions to use this command!");
                        return false;
                    }

                    GameMode gameMode;
                    String spawnPointName;

                    if (!plugin.gameModeExists(args[1])) { //Check if GameMode already exists
                        player.sendMessage(ChatColor.RED + "Unknown GameMode.");
                        return false;
                    }

                    gameMode = plugin.getGameMode(args[1]);
                    spawnPointName = args[2];

                    if (!gameMode.hasSpawnPoint(spawnPointName)) { // Check if SpawnPoint exists
                        player.sendMessage(ChatColor.RED + "Arena doesn´t exist.");
                        return false;
                    }

                    gameMode.deleteSpawnPoint(spawnPointName); // Delete Spawn Point
                    player.sendMessage(ChatColor.GREEN + "Successfully removed Arena.");
                }

                // /mn Join <Name of GameMode> [Name of Arena]
                else if (args[0].equalsIgnoreCase("join") && !args[1].isEmpty() && !args[2].isEmpty()) {
                    GameMode gameMode;
                    String spawnPointName;

                    //Check for permissions
                    if (!Permissions.MN_JOIN.hasPerm(player) || !player.hasPermission("mn.*") || !player.hasPermission("*")) {
                        player.sendMessage(ChatColor.RED + "You don't have permissions to use this command!");
                        return false;
                    }

                    if (!plugin.gameModeExists(args[1])) { //Check if GameMode already exists
                        player.sendMessage(ChatColor.RED + "Unknown GameMode.");
                        return false;
                    }

                    gameMode = plugin.getGameMode(args[1]);
                    spawnPointName = args[2];

                    if (!gameMode.hasSpawnPoint(spawnPointName)) { // Check if SpawnPoint exists
                        player.sendMessage(ChatColor.RED + "Arena doesn´t exist.");
                        return false;
                    }

                    player.teleport(gameMode.getSpawnPointLocation(spawnPointName)); // Teleport Player to GameMode, Arena spawnPointName
                    player.sendMessage(ChatColor.GREEN + "Successfully teleported!");

                } else {
                    player.sendMessage(ChatColor.RED + "Unknown command! Do /mn help for help.");
                    return false;
                }

            } else {
                player.sendMessage(ChatColor.RED + "Unknown command! Do /mn help for help.");
                return false;
            }

            return true;
        } else
            try {
                //Arena arena = new Arena(plugin, "Bending", new Location(plugin.getServer().getWorlds().get(0), (double) 78, (double) 80, (double) 77), new Location(plugin.getServer().getWorlds().get(0), (double) 80, (double) 80, (double) 999));
                Arena arena = plugin.getArena("bending");
                plugin.getLogger().info(arena.getName());
                plugin.getLogger().info(plugin.getArenaLocationFirst(arena.getName()).toString());
                plugin.getLogger().info(plugin.getArenaLocationSecond(arena.getName()).toString());
                arena.pasteSchem();

            } catch (IOException e) {
                e.printStackTrace();
            }
        sender.sendMessage("Only players can use this command!");

        return false;
    }
}


code:
package me.s1mple.CommandKits;

import com.sk89q.worldedit.bukkit.selections.Selection;
import me.s1mple.GameMode.Arena;
import me.s1mple.util.Permissions;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

import java.io.IOException;

public class MysticNavigatorArena implements CommandExecutor {
    private final me.s1mple.MysticNavigator plugin;

    public MysticNavigatorArena(me.s1mple.MysticNavigator plugin) {
        this.plugin = plugin;

        // Register Commands
        plugin.getCommand("mna").setExecutor(this);
        plugin.getCommand("mysticnavigatorarena").setExecutor(this);
        plugin.getCommand("naviarena").setExecutor(this);
    }

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
        Player player;

        if (!commandLabel.equalsIgnoreCase("mna") && !commandLabel.equalsIgnoreCase("mysticnavigaorarena") && !commandLabel.equalsIgnoreCase("naviarena")) {
            return false;
        }

        if (sender instanceof Player) {
            player = (Player) sender;

            // /mna
            if (args.length == 0) {
                player.sendMessage(plugin.getUtil().getHelpArenaMessage());
            } else if (args.length == 1) {

                // /mna help
                if (args[0].equalsIgnoreCase("help")) {
                    player.sendMessage(plugin.getUtil().getHelpArenaMessage());
                }

                // /mna arenas
                else if (args[0].equalsIgnoreCase("arenas")) {

                    if (!Permissions.MNA_ARENAS.hasPerm(player) || !player.hasPermission("mna.*") || !player.hasPermission("*")) {
                        player.sendMessage(ChatColor.RED + "You don't have permissions to use this command!");
                        return false;
                    }

                    player.sendMessage(ChatColor.DARK_BLUE + "====================");
                    player.sendMessage(ChatColor.BLUE + "Arenas: ");
                    for (Arena arena : plugin.getArenas()) {
                        player.sendMessage(ChatColor.AQUA + " * " + arena.getName());
                    }
                    player.sendMessage(ChatColor.DARK_BLUE + "====================");
                } else {
                    player.sendMessage(ChatColor.RED + "Unknown command. Do /mna help for help !");
                    return false;
                }

            } else if (args.length == 2) {

                // /mna create <Arena>
                if (args[0].equalsIgnoreCase("create")) {

                    if (!Permissions.MNA_CREATE.hasPerm(player) || !player.hasPermission("mna.*") || !player.hasPermission("*")) {
                        player.sendMessage(ChatColor.RED + "You don't have permissions to use this command!");
                        return false;
                    }

                    if (args[1].isEmpty() || plugin.getArenasByName().contains(args[1])) {
                        player.sendMessage(ChatColor.RED + "Name of Arena is not provided or arena already exists!");
                        return false;
                    }
                    Selection selection;
                    Location locationFirst;
                    Location locationSecond;

                    try {
                        selection = plugin.getWorldEdit().getSelection(player);
                        locationFirst = selection.getMinimumPoint();
                        locationSecond = selection.getMaximumPoint();
                    } catch (Exception ex) {
                        player.sendMessage(ChatColor.RED + "You did not make a WorldEdit selection!");
                        return false;
                    }

                    try {
                        plugin.createArena(args[1], locationFirst, locationSecond);
                        player.sendMessage(ChatColor.GREEN + "Arena created successfully!");
                    } catch (IOException e) {
                        player.sendMessage(ChatColor.RED + "Arena could not be created!");
                        plugin.getLogger().info(e.getMessage());
                    }
                }

                // /mna reset <Arena>
                else if (args[0].equalsIgnoreCase("reset")) {

                    if (!Permissions.MNA_RESET.hasPerm(player) || !player.hasPermission("mna.*") || !player.hasPermission("*")) {
                        player.sendMessage(ChatColor.RED + "You don't have permissions to use this command!");
                        return false;
                    }

                    if (args[1].isEmpty() || !plugin.getArenasByName().contains(args[1])) {
                        player.sendMessage(ChatColor.RED + "Name of Arena is not provided or arena does not exist!");
                        return false;
                    }

                    try {
                        plugin.getArena(args[1]).pasteSchem();
                        player.sendMessage(ChatColor.GREEN + "Arena successfuly resetted!");
                    } catch (IOException e) {
                        player.sendMessage(ChatColor.RED + "Arena failed resetting!");
                        plugin.getLogger().info(e.getMessage());
                    }
                }

                // /mna remove <Arena>
                else if (args[0].equalsIgnoreCase("remove")) {

                    if (!Permissions.MNA_REMOVE.hasPerm(player) || !player.hasPermission("mna.*") || !player.hasPermission("*")) {
                        player.sendMessage(ChatColor.RED + "You don't have permissions to use this command!");
                        return false;
                    }

                    if (args[1].isEmpty() || !plugin.getArenasByName().contains(args[1])) {
                        player.sendMessage(ChatColor.RED + "Name of Arena is not provided or arena does not exist!");
                        return false;
                    }

                    if (plugin.removeArena(args[1])) {
                        player.sendMessage(ChatColor.GREEN + "Arena successfuly removed!");
                    } else {
                        player.sendMessage(ChatColor.RED + "Arena could not be removed!");
                    }
                } else {
                    player.sendMessage(ChatColor.RED + "Unknown command. Do /mna help for help !");
                }
            } else {
                player.sendMessage(ChatColor.RED + "Unknown command. Do /mna help for help !");
            }

        }
        return false;
    }
}


code:
package me.s1mple.GameMode;

import com.boydti.fawe.object.schematic.Schematic;
import com.sk89q.worldedit.Vector;
import com.sk89q.worldedit.bukkit.BukkitWorld;
import com.sk89q.worldedit.extent.clipboard.io.ClipboardFormat;
import com.sk89q.worldedit.regions.CuboidRegion;
import me.s1mple.MysticNavigator;
import org.bukkit.Location;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.List;

@SuppressWarnings("FinalizeCalledExplicitly")
public class Arena {
    final private String name;
    final private MysticNavigator plugin;
    final private String dataFolder;
    final private Location locFirst;
    final private Location locSecond;

    public Arena(MysticNavigator plugin, String name, Location locFirst, Location locSecond) throws IOException {
        this.plugin = plugin;
        this.name = name;
        this.dataFolder = plugin.getDataFolder().toString();
        this.locFirst = locFirst;
        this.locSecond = locSecond;

        List<String> arenas = plugin.getUtil().getArenas();

        // Check if arena exists
        if (!arenas.contains(getName())) {
            arenas.add(getName());
            plugin.getConfigFile().set(plugin.getConfigFile().GAME_MODE_ARENAS, arenas); // Add Arena to Config
            saveToDb();
            createSchem();
            plugin.getArenas().add(this);
        }
    }

    /**
     * @return Name of Arena.
     */
    public String getName() {
        return name.toLowerCase();
    }

    /**
     * Create Schem (Schematic) to make it possible to reset the Arena
     *
     * @throws IOException
     */
    private void createSchem() throws IOException {
        String fileName = plugin.getDataFolder().toString() + "\\Schematic";

        if (!(new File(fileName).exists())) {
            new File(fileName);
        }

        File schemFile = new File(fileName + "\\" + getName() + ".schematic");

        Vector vecFirst = new Vector(locFirst.getBlockX(), locFirst.getBlockY(), locFirst.getBlockZ());
        Vector vecSecond = new Vector(locSecond.getBlockX(), locSecond.getBlockY(), locSecond.getBlockZ());

        CuboidRegion cubReg = new CuboidRegion(vecFirst, vecSecond);
        cubReg.setWorld(new BukkitWorld(locFirst.getWorld()));
        Schematic schem = new Schematic(cubReg);
        schem.save(schemFile, ClipboardFormat.SCHEMATIC);
    }

    /**
     * Reset Arena by pasting the Schematic
     *
     * @throws IOException
     */
    public void pasteSchem() throws IOException {
        File schemFile = new File(plugin.getDataFolder().toString() + "\\Schematic\\" + getName() + ".schematic");
        BukkitWorld worldBukkit = new BukkitWorld(locFirst.getWorld());
        new Schematic(ClipboardFormat.SCHEMATIC.getReader(new FileInputStream(schemFile)).read(worldBukkit.getWorldData())).paste(worldBukkit, new Vector(locFirst.getBlockX(), locFirst.getBlockY(), locFirst.getBlockZ()), (boolean) plugin.getConfig().get(plugin.getConfigFile().ARENAS_RESET_SCHEM_ALLOWUNDO), false, null);
    }

    /**
     * Save Arena to DataBase
     */
    private void saveToDb() {
        String sql = "INSERT INTO Arenas(world,xFirst,yFirst,zFirst,xSecond,ySecond,zSecond,name) VALUES(?,?,?,?,?,?,?,?)";
        String world = locFirst.getWorld().getName();
        double xFirst = locFirst.getX();
        double yFirst = locFirst.getY();
        double zFirst = locFirst.getZ();

        double xSecond = locSecond.getX();
        double ySecond = locSecond.getY();
        double zSecond = locSecond.getZ();

        //Save the Locations in the database
        try (Connection conn = plugin.getUtil().getDatabase(dataFolder);
             PreparedStatement pstate = conn.prepareStatement(sql)) {
            pstate.setString(1, world);
            pstate.setDouble(2, xFirst);
            pstate.setDouble(3, yFirst);
            pstate.setDouble(4, zFirst);
            pstate.setDouble(5, xSecond);
            pstate.setDouble(6, ySecond);
            pstate.setDouble(7, zSecond);
            pstate.setString(8, name.toLowerCase());
            pstate.executeUpdate();
            plugin.getLogger().info("Successfully saved to database!");
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    }

    /**
     * Remove an Arena. Should be done with {@link me.s1mple.MysticNavigator#removeArena(String)}
     */
    public void remove() {
        String sql = "DELETE FROM Arenas WHERE name='" + getName() + "'";
        List<String> arenas = plugin.getUtil().getArenas();
        File schemFile = new File(plugin.getDataFolder().toString() + "\\Schematic\\" + getName() + ".schematic");

        try (Connection conn = plugin.getUtil().getDatabase(dataFolder);
             PreparedStatement pstate = conn.prepareStatement(sql)) {
            pstate.executeUpdate();

            if (arenas.contains(getName())) {
                arenas.remove(getName());
                plugin.getConfigFile().set(plugin.getConfigFile().GAME_MODE_ARENAS, arenas); // Remove Arena from config
            }

            this.finalize();

            if (schemFile.exists()) {
                schemFile.delete();
            }

        } catch (Throwable throwable) {
            System.out.println(throwable.getMessage());
        }
    }
}