diff --git a/.gitignore b/.gitignore
index 30b2666e8..7c7bc2b5a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,8 +12,4 @@ lint/out.jar
lint/mapping.txt
-.DS_Store
-
-.idea/
-
-Iris.iml
+.DS_Store
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 000000000..1d99cc9eb
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 000000000..aa00ffab7
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
new file mode 100644
index 000000000..0712efda3
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_ben_manes_caffeine_caffeine_2_8_5.xml b/.idea/libraries/Maven__com_github_ben_manes_caffeine_caffeine_2_8_5.xml
new file mode 100644
index 000000000..d686c421e
--- /dev/null
+++ b/.idea/libraries/Maven__com_github_ben_manes_caffeine_caffeine_2_8_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_findbugs_annotations_3_0_0.xml b/.idea/libraries/Maven__com_google_code_findbugs_annotations_3_0_0.xml
new file mode 100644
index 000000000..c24f0d7a5
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_code_findbugs_annotations_3_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_findbugs_jsr305_1_3_9.xml b/.idea/libraries/Maven__com_google_code_findbugs_jsr305_1_3_9.xml
new file mode 100644
index 000000000..0e668241f
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_code_findbugs_jsr305_1_3_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml b/.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml
new file mode 100644
index 000000000..2888f96d1
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_errorprone_error_prone_annotations_2_4_0.xml b/.idea/libraries/Maven__com_google_errorprone_error_prone_annotations_2_4_0.xml
new file mode 100644
index 000000000..4ef81e7b0
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_errorprone_error_prone_annotations_2_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_guava_guava_21_0.xml b/.idea/libraries/Maven__com_google_guava_guava_21_0.xml
new file mode 100644
index 000000000..a9234562e
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_guava_guava_21_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_sk89q_worldedit_worldedit_bukkit_7_2_0_SNAPSHOT.xml b/.idea/libraries/Maven__com_sk89q_worldedit_worldedit_bukkit_7_2_0_SNAPSHOT.xml
new file mode 100644
index 000000000..d9836b1fc
--- /dev/null
+++ b/.idea/libraries/Maven__com_sk89q_worldedit_worldedit_bukkit_7_2_0_SNAPSHOT.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_sk89q_worldedit_worldedit_core_7_2_0_SNAPSHOT.xml b/.idea/libraries/Maven__com_sk89q_worldedit_worldedit_core_7_2_0_SNAPSHOT.xml
new file mode 100644
index 000000000..7301a18c6
--- /dev/null
+++ b/.idea/libraries/Maven__com_sk89q_worldedit_worldedit_core_7_2_0_SNAPSHOT.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_sk89q_worldedit_worldedit_libs_bukkit_7_2_0_SNAPSHOT.xml b/.idea/libraries/Maven__com_sk89q_worldedit_worldedit_libs_bukkit_7_2_0_SNAPSHOT.xml
new file mode 100644
index 000000000..253303d8e
--- /dev/null
+++ b/.idea/libraries/Maven__com_sk89q_worldedit_worldedit_libs_bukkit_7_2_0_SNAPSHOT.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_sk89q_worldedit_worldedit_libs_core_7_2_0_SNAPSHOT.xml b/.idea/libraries/Maven__com_sk89q_worldedit_worldedit_libs_core_7_2_0_SNAPSHOT.xml
new file mode 100644
index 000000000..448f529da
--- /dev/null
+++ b/.idea/libraries/Maven__com_sk89q_worldedit_worldedit_libs_core_7_2_0_SNAPSHOT.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_codec_commons_codec_1_11.xml b/.idea/libraries/Maven__commons_codec_commons_codec_1_11.xml
new file mode 100644
index 000000000..4c8ff5462
--- /dev/null
+++ b/.idea/libraries/Maven__commons_codec_commons_codec_1_11.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml b/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml
new file mode 100644
index 000000000..2ec837671
--- /dev/null
+++ b/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__de_schlichtherle_truezip_6_8_3.xml b/.idea/libraries/Maven__de_schlichtherle_truezip_6_8_3.xml
new file mode 100644
index 000000000..31ae2cd27
--- /dev/null
+++ b/.idea/libraries/Maven__de_schlichtherle_truezip_6_8_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_lumine_xikage_MythicMobs_4_9_1.xml b/.idea/libraries/Maven__io_lumine_xikage_MythicMobs_4_9_1.xml
new file mode 100644
index 000000000..60ccbf29b
--- /dev/null
+++ b/.idea/libraries/Maven__io_lumine_xikage_MythicMobs_4_9_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_papermc_paperlib_1_0_5.xml b/.idea/libraries/Maven__io_papermc_paperlib_1_0_5.xml
new file mode 100644
index 000000000..558446ca9
--- /dev/null
+++ b/.idea/libraries/Maven__io_papermc_paperlib_1_0_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__it_unimi_dsi_fastutil_8_2_1.xml b/.idea/libraries/Maven__it_unimi_dsi_fastutil_8_2_1.xml
new file mode 100644
index 000000000..3873e577e
--- /dev/null
+++ b/.idea/libraries/Maven__it_unimi_dsi_fastutil_8_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_inject_javax_inject_1.xml b/.idea/libraries/Maven__javax_inject_javax_inject_1.xml
new file mode 100644
index 000000000..93cf65aba
--- /dev/null
+++ b/.idea/libraries/Maven__javax_inject_javax_inject_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_dev_jna_jna_4_1_0.xml b/.idea/libraries/Maven__net_java_dev_jna_jna_4_1_0.xml
new file mode 100644
index 000000000..7ee934a00
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_dev_jna_jna_4_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truecommons_truecommons_annotations_2_5_0.xml b/.idea/libraries/Maven__net_java_truecommons_truecommons_annotations_2_5_0.xml
new file mode 100644
index 000000000..f39c77273
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truecommons_truecommons_annotations_2_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truecommons_truecommons_cio_2_5_0.xml b/.idea/libraries/Maven__net_java_truecommons_truecommons_cio_2_5_0.xml
new file mode 100644
index 000000000..4e0fadc38
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truecommons_truecommons_cio_2_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truecommons_truecommons_io_2_5_0.xml b/.idea/libraries/Maven__net_java_truecommons_truecommons_io_2_5_0.xml
new file mode 100644
index 000000000..f58c3b0cd
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truecommons_truecommons_io_2_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truecommons_truecommons_key_console_2_5_0.xml b/.idea/libraries/Maven__net_java_truecommons_truecommons_key_console_2_5_0.xml
new file mode 100644
index 000000000..4fc576a11
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truecommons_truecommons_key_console_2_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truecommons_truecommons_key_default_2_5_0.xml b/.idea/libraries/Maven__net_java_truecommons_truecommons_key_default_2_5_0.xml
new file mode 100644
index 000000000..1cd5b6779
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truecommons_truecommons_key_default_2_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truecommons_truecommons_key_macosx_2_5_0.xml b/.idea/libraries/Maven__net_java_truecommons_truecommons_key_macosx_2_5_0.xml
new file mode 100644
index 000000000..6c69804a4
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truecommons_truecommons_key_macosx_2_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truecommons_truecommons_key_spec_2_5_0.xml b/.idea/libraries/Maven__net_java_truecommons_truecommons_key_spec_2_5_0.xml
new file mode 100644
index 000000000..6cf86789e
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truecommons_truecommons_key_spec_2_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truecommons_truecommons_key_swing_2_5_0.xml b/.idea/libraries/Maven__net_java_truecommons_truecommons_key_swing_2_5_0.xml
new file mode 100644
index 000000000..d9b7bcfa8
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truecommons_truecommons_key_swing_2_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truecommons_truecommons_logging_2_5_0.xml b/.idea/libraries/Maven__net_java_truecommons_truecommons_logging_2_5_0.xml
new file mode 100644
index 000000000..225fbe366
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truecommons_truecommons_logging_2_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truecommons_truecommons_services_2_5_0.xml b/.idea/libraries/Maven__net_java_truecommons_truecommons_services_2_5_0.xml
new file mode 100644
index 000000000..9dfdf4924
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truecommons_truecommons_services_2_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truecommons_truecommons_shed_2_5_0.xml b/.idea/libraries/Maven__net_java_truecommons_truecommons_shed_2_5_0.xml
new file mode 100644
index 000000000..027452cc3
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truecommons_truecommons_shed_2_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_access_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_access_0_12_1.xml
new file mode 100644
index 000000000..8ca13e167
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_access_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_access_swing_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_access_swing_0_12_1.xml
new file mode 100644
index 000000000..cefc2f72d
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_access_swing_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_comp_ibm437_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_comp_ibm437_0_12_1.xml
new file mode 100644
index 000000000..3850d3d61
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_comp_ibm437_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_comp_tardriver_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_comp_tardriver_0_12_1.xml
new file mode 100644
index 000000000..3c7d58281
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_comp_tardriver_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_comp_zip_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_comp_zip_0_12_1.xml
new file mode 100644
index 000000000..988411339
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_comp_zip_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_comp_zipdriver_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_comp_zipdriver_0_12_1.xml
new file mode 100644
index 000000000..d0a943e82
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_comp_zipdriver_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_file_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_file_0_12_1.xml
new file mode 100644
index 000000000..8fae55542
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_file_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_http_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_http_0_12_1.xml
new file mode 100644
index 000000000..4d11b2421
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_http_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_jar_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_jar_0_12_1.xml
new file mode 100644
index 000000000..59c0396c5
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_jar_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_odf_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_odf_0_12_1.xml
new file mode 100644
index 000000000..84f38b391
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_odf_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_tar_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_tar_0_12_1.xml
new file mode 100644
index 000000000..4459eae04
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_tar_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_tar_bzip2_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_tar_bzip2_0_12_1.xml
new file mode 100644
index 000000000..8c7ed3b54
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_tar_bzip2_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_tar_gzip_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_tar_gzip_0_12_1.xml
new file mode 100644
index 000000000..140529c24
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_tar_gzip_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_tar_xz_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_tar_xz_0_12_1.xml
new file mode 100644
index 000000000..05dfb5bb0
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_tar_xz_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_zip_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_zip_0_12_1.xml
new file mode 100644
index 000000000..2473088bb
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_zip_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_zip_raes_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_zip_raes_0_12_1.xml
new file mode 100644
index 000000000..f706254cd
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_driver_zip_raes_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_kernel_impl_2_13_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_kernel_impl_2_13_0_12_1.xml
new file mode 100644
index 000000000..aece7dfb8
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_kernel_impl_2_13_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_kernel_spec_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_kernel_spec_0_12_1.xml
new file mode 100644
index 000000000..1e8bba5cd
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_kernel_spec_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_profile_base_2_13_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_profile_base_2_13_0_12_1.xml
new file mode 100644
index 000000000..bb4b2b6b9
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_profile_base_2_13_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_truevfs_truevfs_profile_default_2_13_0_12_1.xml b/.idea/libraries/Maven__net_java_truevfs_truevfs_profile_default_2_13_0_12_1.xml
new file mode 100644
index 000000000..609b3b16b
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_truevfs_truevfs_profile_default_2_13_0_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_md_5_bungeecord_chat_1_16_R0_3.xml b/.idea/libraries/Maven__net_md_5_bungeecord_chat_1_16_R0_3.xml
new file mode 100644
index 000000000..2019f9a17
--- /dev/null
+++ b/.idea/libraries/Maven__net_md_5_bungeecord_chat_1_16_R0_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_antlr_antlr4_runtime_4_7_2.xml b/.idea/libraries/Maven__org_antlr_antlr4_runtime_4_7_2.xml
new file mode 100644
index 000000000..d0c6a3864
--- /dev/null
+++ b/.idea/libraries/Maven__org_antlr_antlr4_runtime_4_7_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_compress_1_19.xml b/.idea/libraries/Maven__org_apache_commons_commons_compress_1_19.xml
new file mode 100644
index 000000000..7c25fef22
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_compress_1_19.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_10.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_10.xml
new file mode 100644
index 000000000..32ad6d3d6
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_12.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_12.xml
new file mode 100644
index 000000000..e95289eaa
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_8_1.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_8_1.xml
new file mode 100644
index 000000000..ff9feedf2
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_8_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_slf4j_impl_2_8_1.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_slf4j_impl_2_8_1.xml
new file mode 100644
index 000000000..7658b06f8
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_slf4j_impl_2_8_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_63.xml b/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_63.xml
new file mode 100644
index 000000000..82a475d57
--- /dev/null
+++ b/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_63.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_bstats_bstats_bukkit_1_7.xml b/.idea/libraries/Maven__org_bstats_bstats_bukkit_1_7.xml
new file mode 100644
index 000000000..104f4168c
--- /dev/null
+++ b/.idea/libraries/Maven__org_bstats_bstats_bukkit_1_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_bukkit_craftbukkit_cb_1_16_2_1_16_2.xml b/.idea/libraries/Maven__org_bukkit_craftbukkit_cb_1_16_2_1_16_2.xml
new file mode 100644
index 000000000..ff1859ef7
--- /dev/null
+++ b/.idea/libraries/Maven__org_bukkit_craftbukkit_cb_1_16_2_1_16_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_checkerframework_checker_qual_3_4_1.xml b/.idea/libraries/Maven__org_checkerframework_checker_qual_3_4_1.xml
new file mode 100644
index 000000000..0a017e08e
--- /dev/null
+++ b/.idea/libraries/Maven__org_checkerframework_checker_qual_3_4_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mozilla_rhino_runtime_1_7_12.xml b/.idea/libraries/Maven__org_mozilla_rhino_runtime_1_7_12.xml
new file mode 100644
index 000000000..38be53b1b
--- /dev/null
+++ b/.idea/libraries/Maven__org_mozilla_rhino_runtime_1_7_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_projectlombok_lombok_1_18_10.xml b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_10.xml
new file mode 100644
index 000000000..0ce7ba636
--- /dev/null
+++ b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_scala_lang_scala_library_2_13_1.xml b/.idea/libraries/Maven__org_scala_lang_scala_library_2_13_1.xml
new file mode 100644
index 000000000..0be0a2080
--- /dev/null
+++ b/.idea/libraries/Maven__org_scala_lang_scala_library_2_13_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_28.xml b/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_28.xml
new file mode 100644
index 000000000..ca76dcfb8
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_28.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_6_6.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_6_6.xml
new file mode 100644
index 000000000..65a3e2e8b
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_6_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_spigotmc_spigot_api_1_16_1_R0_1_SNAPSHOT.xml b/.idea/libraries/Maven__org_spigotmc_spigot_api_1_16_1_R0_1_SNAPSHOT.xml
new file mode 100644
index 000000000..9b24410ea
--- /dev/null
+++ b/.idea/libraries/Maven__org_spigotmc_spigot_api_1_16_1_R0_1_SNAPSHOT.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_tukaani_xz_1_8.xml b/.idea/libraries/Maven__org_tukaani_xz_1_8.xml
new file mode 100644
index 000000000..6f7b1fb28
--- /dev/null
+++ b/.idea/libraries/Maven__org_tukaani_xz_1_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_26.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_26.xml
new file mode 100644
index 000000000..e998675a2
--- /dev/null
+++ b/.idea/libraries/Maven__org_yaml_snakeyaml_1_26.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_zeroturnaround_zt_zip_1_14.xml b/.idea/libraries/Maven__org_zeroturnaround_zt_zip_1_14.xml
new file mode 100644
index 000000000..68f3d546c
--- /dev/null
+++ b/.idea/libraries/Maven__org_zeroturnaround_zt_zip_1_14.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 000000000..32b0695a3
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 000000000..b3113a971
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/runConfigurations/Iris_Build.xml b/.idea/runConfigurations/Iris_Build.xml
new file mode 100644
index 000000000..32dc3e5e9
--- /dev/null
+++ b/.idea/runConfigurations/Iris_Build.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/runConfigurations/Iris_Release.xml b/.idea/runConfigurations/Iris_Release.xml
new file mode 100644
index 000000000..52c838160
--- /dev/null
+++ b/.idea/runConfigurations/Iris_Release.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 000000000..2f5cbdd81
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1603828027586
+
+
+ 1603828027586
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Iris.iml b/Iris.iml
new file mode 100644
index 000000000..4b6a86478
--- /dev/null
+++ b/Iris.iml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file