From 52a36888279c0536a86e7de0a046a26c715c1bd3 Mon Sep 17 00:00:00 2001 From: LeoDog896 Date: Mon, 5 Oct 2020 10:45:11 -0400 Subject: [PATCH] Initial commit --- .gitattributes | 2 + .gitignore | 23 +++ .../executionHistory/executionHistory.bin | Bin 0 -> 93649 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .gradle/6.1.1/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/6.1.1/fileContent/fileContent.lock | Bin 0 -> 17 bytes .gradle/6.1.1/fileHashes/fileHashes.bin | Bin 0 -> 19197 bytes .gradle/6.1.1/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .gradle/6.1.1/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 2 + .gradle/buildOutputCleanup/outputFiles.bin | Bin 0 -> 19055 bytes .gradle/checksums/checksums.lock | Bin 0 -> 17 bytes .gradle/checksums/md5-checksums.bin | Bin 0 -> 21847 bytes .gradle/checksums/sha1-checksums.bin | Bin 0 -> 36263 bytes .gradle/vcs-1/gc.properties | 0 .idea/.gitignore | 3 + .idea/compiler.xml | 6 + .idea/gradle.xml | 20 ++ .idea/jarRepositories.xml | 45 +++++ .idea/misc.xml | 7 + .idea/modules/ExampleExtension.main.iml | 12 ++ .idea/modules/ExampleExtension.test.iml | 12 ++ LICENSE | 21 ++ README.md | 2 + build.gradle.kts | 49 +++++ .../META-INF/ExampleExtension.kotlin_module | Bin 0 -> 24 bytes build/kotlin/ExampleExtensionjar-classes.txt | 1 + build/kotlin/compileKotlin/build-history.bin | Bin 0 -> 65 bytes .../caches-jvm/inputs/source-to-output.tab | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.values.at | Bin 0 -> 733 bytes .../caches-jvm/inputs/source-to-output.tab_i | Bin 0 -> 32768 bytes .../inputs/source-to-output.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-fq-name-to-source.tab | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/class-fq-name-to-source.tab.len | Bin 0 -> 8 bytes .../class-fq-name-to-source.tab.values.at | Bin 0 -> 346 bytes .../jvm/kotlin/class-fq-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/class-fq-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/internal-name-to-source.tab | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/internal-name-to-source.tab.len | Bin 0 -> 8 bytes .../internal-name-to-source.tab.values.at | Bin 0 -> 346 bytes .../jvm/kotlin/internal-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/internal-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab | Bin 0 -> 4096 bytes .../caches-jvm/jvm/kotlin/proto.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/proto.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.at | Bin 0 -> 730 bytes .../caches-jvm/jvm/kotlin/proto.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/proto.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab | Bin 0 -> 4096 bytes .../kotlin/source-to-classes.tab.keystream | Bin 0 -> 4096 bytes .../source-to-classes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab.len | Bin 0 -> 8 bytes .../kotlin/source-to-classes.tab.values.at | Bin 0 -> 187 bytes .../jvm/kotlin/source-to-classes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/source-to-classes.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/subtypes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/subtypes.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/subtypes.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/subtypes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/subtypes.tab.values.at | Bin 0 -> 142 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/supertypes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/supertypes.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/supertypes.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/supertypes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/supertypes.tab.values.at | Bin 0 -> 178 bytes .../caches-jvm/jvm/kotlin/supertypes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/supertypes.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/counters.tab | 2 + .../caches-jvm/lookups/file-to-id.tab | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/file-to-id.tab.len | Bin 0 -> 8 bytes .../lookups/file-to-id.tab.values.at | Bin 0 -> 67 bytes .../caches-jvm/lookups/file-to-id.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/file-to-id.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab.len | Bin 0 -> 8 bytes .../lookups/id-to-file.tab.values.at | Bin 0 -> 346 bytes .../caches-jvm/lookups/id-to-file.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/id-to-file.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab | Bin 0 -> 4096 bytes .../caches-jvm/lookups/lookups.tab.keystream | Bin 0 -> 4096 bytes .../lookups/lookups.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.values.at | Bin 0 -> 241 bytes .../caches-jvm/lookups/lookups.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/lookups.tab_i.len | Bin 0 -> 8 bytes build/kotlin/compileKotlin/last-build.bin | Bin 0 -> 81 bytes build/resources/main/extension.json | 5 + build/tmp/jar/MANIFEST.MF | 2 + gradle.properties | 1 + gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 183 ++++++++++++++++++ gradlew.bat | 100 ++++++++++ settings.gradle.kts | 2 + .../kotlin/example/plugin/ExamplePlugin.kt | 15 ++ src/main/resources/extension.json | 5 + 110 files changed, 525 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .gradle/6.1.1/executionHistory/executionHistory.bin create mode 100644 .gradle/6.1.1/executionHistory/executionHistory.lock create mode 100644 .gradle/6.1.1/fileChanges/last-build.bin create mode 100644 .gradle/6.1.1/fileContent/fileContent.lock create mode 100644 .gradle/6.1.1/fileHashes/fileHashes.bin create mode 100644 .gradle/6.1.1/fileHashes/fileHashes.lock create mode 100644 .gradle/6.1.1/gc.properties create mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 .gradle/buildOutputCleanup/cache.properties create mode 100644 .gradle/buildOutputCleanup/outputFiles.bin create mode 100644 .gradle/checksums/checksums.lock create mode 100644 .gradle/checksums/md5-checksums.bin create mode 100644 .gradle/checksums/sha1-checksums.bin create mode 100644 .gradle/vcs-1/gc.properties create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules/ExampleExtension.main.iml create mode 100644 .idea/modules/ExampleExtension.test.iml create mode 100644 LICENSE create mode 100644 README.md create mode 100644 build.gradle.kts create mode 100644 build/classes/kotlin/main/META-INF/ExampleExtension.kotlin_module create mode 100644 build/kotlin/ExampleExtensionjar-classes.txt create mode 100644 build/kotlin/compileKotlin/build-history.bin create mode 100644 build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab create mode 100644 build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream create mode 100644 build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at create mode 100644 build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i create mode 100644 build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i create mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i create mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len create mode 100644 build/kotlin/compileKotlin/last-build.bin create mode 100644 build/resources/main/extension.json create mode 100644 build/tmp/jar/MANIFEST.MF create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle.kts create mode 100644 src/main/kotlin/example/plugin/ExamplePlugin.kt create mode 100644 src/main/resources/extension.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a1c2a23 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* diff --git a/.gradle/6.1.1/executionHistory/executionHistory.bin b/.gradle/6.1.1/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..38a5d741be0300f98a89e4b1d0d9e93f2a42988e GIT binary patch literal 93649 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 literal 0 HcmV?d00001 diff --git a/.gradle/6.1.1/executionHistory/executionHistory.lock b/.gradle/6.1.1/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..2d776599c2ff57690156c2500a770ef4d84e6b92 GIT binary patch literal 17 TcmZQJ_z}b(klvln00DLYD1!rZ literal 0 HcmV?d00001 diff --git a/.gradle/6.1.1/fileChanges/last-build.bin b/.gradle/6.1.1/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/.gradle/6.1.1/fileContent/fileContent.lock b/.gradle/6.1.1/fileContent/fileContent.lock new file mode 100644 index 0000000000000000000000000000000000000000..f40eeb8268e160f9af66fa024f96a26e65514b2f GIT binary patch literal 17 TcmZSn=kVTb{``Oj1}FdkI&B1n literal 0 HcmV?d00001 diff --git a/.gradle/6.1.1/fileHashes/fileHashes.bin b/.gradle/6.1.1/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..526f8e3a62c44eec9037d048309ae438ec16dd6b GIT binary patch literal 19197 zcmeI(Ur19?00!_o4Kpn#=Kh$8IjB&}8BWk#r69QyL2-L1CI9pw5z}hJ)G{e5R3Z~3 zwXkVwp<$(#TG3WiAR38T6xa&E@S!17OiY$`w{s4bx1fif;yZA658u7tIrsivwC`$+hkln&+{6e?(K5>A9twuK$kZ?96eZ9C8hx5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_0D*ri5XCPS z${!)l!`Gq|N53@NZ|Z|Rr!wMi^zpxFH`+5SJIS8jr}%TkuZ^;b(ax{lI}R83RUh$7 znx+ji|6c>=_?*OlENg7i*Vuw8?eAmMqJV7ekeTdZHo6KNHy~_;mTokzjIQ%f&vW>9 z4a~;S#w=+_&k7q~4kbwYJ?Etd+UBi=4_0E5g>}WQO2P~Xk zK^s%Fp%*q&OtiuYrS0%M|4AHzv5TPi9oX67yXXAR&S$&Z ztb$Oyevxm&(xzTI#1RA_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=|BFCV=0*zH z%@prcNC!pjf>5zGbD+HtZ%g0nw(MpvI}-H!L8q(YhuAa}W!<@)dY~&*=|1PH;pCS*8Ff+987ZB$_Ve}ov%SY@a5wt(tUF@VN6Y>5W7fO1yz8jH zypjx#b{uKo^VQVf4tn(IgZehU-ka^SHzx~KF(vOa)KdvtnQp3jHSa0vpC?R}ec_T1 ze11Lkm0OkRQeE;X>-ISHHJjgU7>Ks|c)yYD;+IC%irf5Swgxy!(-kptUHfU_w2I`jP|UN}u!jHyAOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_@b3!j$-H&x59-ULhqP1vRx;tQ kmHe(QKP#7#-+jp^%je{>Mt)WPf6WB>pF literal 0 HcmV?d00001 diff --git a/.gradle/checksums/checksums.lock b/.gradle/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..9191044365a983fb264c0833eb5ff074006a9d70 GIT binary patch literal 17 VcmZP$=Gf`MdGW9w0~j#Q1pp@W1IYjY literal 0 HcmV?d00001 diff --git a/.gradle/checksums/md5-checksums.bin b/.gradle/checksums/md5-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..0e2c7d14066185ccb9a18c465eef76d7555573c1 GIT binary patch literal 21847 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 literal 0 HcmV?d00001 diff --git a/.gradle/checksums/sha1-checksums.bin b/.gradle/checksums/sha1-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..70e908048143410da9c0835750d0bf48f324a6fe GIT binary patch literal 36263 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 TImCDuF#N#z6r>vC5$gW{yCqzA literal 0 HcmV?d00001 diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..fb7f4a8 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..c91ee54 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,20 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..dec421a --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..e4d363a --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/modules/ExampleExtension.main.iml b/.idea/modules/ExampleExtension.main.iml new file mode 100644 index 0000000..f3d2bce --- /dev/null +++ b/.idea/modules/ExampleExtension.main.iml @@ -0,0 +1,12 @@ + + + + + + + MIXIN + + + + + \ No newline at end of file diff --git a/.idea/modules/ExampleExtension.test.iml b/.idea/modules/ExampleExtension.test.iml new file mode 100644 index 0000000..f3d2bce --- /dev/null +++ b/.idea/modules/ExampleExtension.test.iml @@ -0,0 +1,12 @@ + + + + + + + MIXIN + + + + + \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..2646d7d --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 LeoDog896 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..95a7027 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# ExampleExtension + An example extension for Minestom diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 0000000..23e02d6 --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,49 @@ +plugins { + // Apply the Kotlin JVM plugin to add support for Kotlin. + id("org.jetbrains.kotlin.jvm") version "1.4.10" + + // Apply the application plugin to add support for building a jar + java +} + +repositories { + // Use jcenter for resolving dependencies. + jcenter() + + // Use mavenCentral + maven(url = "https://repo1.maven.org/maven2/") + maven(url = "http://repo.spongepowered.org/maven") + maven(url = "https://libraries.minecraft.net") + maven(url = "https://jitpack.io") + maven(url = "https://jcenter.bintray.com/") +} + +dependencies { + // Align versions of all Kotlin components + implementation(platform("org.jetbrains.kotlin:kotlin-bom")) + + // Use the Kotlin JDK 8 standard library. + implementation(kotlin("stdlib")) + + // Use the Kotlin reflect library. + implementation(kotlin("reflect")) + + // Use the JUpiter test library. + testImplementation("org.junit.jupiter:junit-jupiter:5.6.0") + + // Compile Minestom into project + implementation("com.github.Minestom:Minestom:master-SNAPSHOT") + + // Use the Netty library + implementation("io.netty:netty-transport-native-epoll:4.1.52.Final") + + // KHTTP + implementation("khttp:khttp:1.0.0") + + // Implement Klaxon + implementation("com.beust:klaxon:5.0.1") +} + +tasks.withType { + useJUnitPlatform() +} \ No newline at end of file diff --git a/build/classes/kotlin/main/META-INF/ExampleExtension.kotlin_module b/build/classes/kotlin/main/META-INF/ExampleExtension.kotlin_module new file mode 100644 index 0000000000000000000000000000000000000000..c1fd151b31132708fb18190d1df0867bea0495e6 GIT binary patch literal 24 YcmZQzU|?ooU|5Cl+9!$!9}0ipMvocd(ghhJmTx(l#_JC#8|46Y5xP zmRR~6lJQLaWqfqpUzvmM5=hfZ-t2*_WLJvc14VaiWq$wZS+&g-0s#m>00Izz00bZa O0SG_<0uX?}-vT!xfF@-C literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..7911e33ac8929d2f3c295f2af609819528e82493 GIT binary patch literal 8 LcmZQz0E0vT0BHbX literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..2a17e6e5bd9e7704741c2a3ae485eb2d2e302b87 GIT binary patch literal 8 LcmZQz0D}$y0FVHQ literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..47284349be96a53c363fc9df34911f7a32bb2ccc GIT binary patch literal 733 zcmeHE%L>9k3@rE~{Q>LUo7k2LR*J7vKw=x}(%q(Pw$k7APh48{3p|OJgn^mN3|Ryj zVMR9FQ^~dpQ?_A2R+KnuU50YYu{)#g>EPI6O^;b%)=M~vC&89DW{61|$DQBz)S@9s z1~i?fWbijcaSPX8=?Y4XA|%kT)2ao7e$YgPPWQEkFJ&>JXcX8ly5-4nHQ(&gx6dbG QG-bLNu6q6N_#=OO0#ZdDLI3~& literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..c77de5e492f06bf8a12f3f64bad27c42956d67dd GIT binary patch literal 32768 zcmeIup$z~a5Cp*^l!Ku}Jgrb9bnu#FR}Uv#hQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kgRxgh`mh|vk% literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..93289dd5e832f33efd2cd59311fbb1baf19e4af1 GIT binary patch literal 4096 zcmb11tw_u*$Vt^J$SFG2)ZQ@DCOczoZ!83<<*ccF=8 zc0G$5Nz|)RwgL5d#&XBF($!dSA#5JU1KhMWa3XFQTGC)#Dqp=|BIq_uB~rK53H6*o bWrBo0Ltu*)^bMfIb*cL6$B*rT{l~={uO)_4 literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..9c8998ca8a1a7d7744595a70a5c6c84d012de28d GIT binary patch literal 32768 zcmeIu0Sy2k3G2)ZQ@DCOczoZ!83<<*ccF=8 zc0G$5Nz|)RwgL5d#&XBF($!dSA#5JU1KhMWa3XFQTGC)#Dqp=|BIq_uB~rK53H6*o bWrBo0Ltu*)^bMfIb*cL6$B*rT{l~={uO)_4 literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..b89a327078ebb6bfc78e170714938727a327cfbc GIT binary patch literal 32768 zcmeIuQ4s(T6h*;n)Y3sEc?6M*3_joNX>c|zJt9DW009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7csf${?D9iBZ$`B8%e2oNAZfB*pk1PBly cK!5-N0t5&UAV7cs0RjXF5FkK+0D(_|3q&abfB*mh literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000000000000000000000000000000000000..92f9281a61c7fa64e5bc467e38038048d23ff858 GIT binary patch literal 4096 zcmbR3vzw2Ffq{Vuh~Yp0!kPf28i4pe5P(ErYIuNbMkoe}g8)d5AIyTtL77BR9RL3R zmj$Zy_zSUzC{3e^MnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E1X4gmmZ C7!6qf literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..9b53dd384b776cc122f782bf16617fea54ecf49c GIT binary patch literal 4096 zcmb11tw_u*$Vt^N$SFek!Lo=2X~BD_KQ^$NEJ-ZV$LYzZ@Yx)9 z#fK;z_?Uk}{$z%cR6uRu@^^e%x5;0v%U5t-`v4OP<-guky;kK8AHh1c#gWeOd^-@C zXh}GyOd>LR64TC0?>FXyMUqA%G3^#ZR=rjo;+V~S8ZWU|Rb4{X}Uv#hQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kgRxgh`mQ7Q^e literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..6d37810135f63c5749a1ddd41d37734daee812f2 GIT binary patch literal 4096 zcmeIuI|_g>5Cl+9!$!9}0ipMvocd(ghhJmTx(l#_JC#8|46Y5xP zmRR~6lJQLaWqfqpUzvmM5=hfZ-t2*_WLJvc14VaiWq$wZS+&g-0s#m>00Izz00bZa O0SG_<0uX?}-vT!xfF@-C literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..7911e33ac8929d2f3c295f2af609819528e82493 GIT binary patch literal 8 LcmZQz0E0vT0BHbX literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..2a17e6e5bd9e7704741c2a3ae485eb2d2e302b87 GIT binary patch literal 8 LcmZQz0D}$y0FVHQ literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..53292e2538db57c237d7ce85b70a01a913ffa762 GIT binary patch literal 187 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#4H sVUS6!NX#wBN!2gNDNWDJ(|3h%1He2!z3lvwoXouV-29Z%9Ga>I00*;0E&u=k literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..c77de5e492f06bf8a12f3f64bad27c42956d67dd GIT binary patch literal 32768 zcmeIup$z~a5Cp*^l!Ku}Jgrb9bnu#FR`aCOmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#3c fWspg&NX#wBN!2UJDNWDJ({qJz1He34c}k=KO{O#> literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..6a9a29e588c978ec2ea0014bb78d4b7b36ea5509 GIT binary patch literal 32768 zcmeIuF%1A96hpxh3}Av_6GM1}{W~Dn@pZej^cVpG1PBlyK!5-N0t5&Yf&I!nW0gZ7 zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk c1PBlyK!5-N0t5&UAV7cs0RjXF5cpEy0>(}OjsO4v literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab new file mode 100644 index 0000000000000000000000000000000000000000..b8629d7638bd27521ba59f1896aa19379b80428e GIT binary patch literal 4096 zcmbR3vzw2Jfq{V$h~Yp0!s-B04M6-K2tXn*H7rmzj1QAz1u=jCSsWsQpR9nIk6+cO r>}Uv#hQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kgRxgh`mFcJz& literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..93289dd5e832f33efd2cd59311fbb1baf19e4af1 GIT binary patch literal 4096 zcmb11tw_u*$Vt^J$SF5Cl+9!$!9}0ipMvocd(ghhJmTx(l#_JC#8|46Y5xP zmRR~6lJQLaWqfqpUzvmM5=hfZ-t2*_WLJvc14VaiWq$wZS+&g-0s#m>00Izz00bZa O0SG_<0uX?}-vT!xfF@-C literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..7911e33ac8929d2f3c295f2af609819528e82493 GIT binary patch literal 8 LcmZQz0E0vT0BHbX literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..2a17e6e5bd9e7704741c2a3ae485eb2d2e302b87 GIT binary patch literal 8 LcmZQz0D}$y0FVHQ literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..9f383b5fab9d5332f3a4a6ffa2b7645a6d9f8af6 GIT binary patch literal 67 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> MVE_Rz$p|Ky0PMOF6951J literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..e45b9f1897b45716fbecbf2e238a7af88421120f GIT binary patch literal 32768 zcmeIuF%bYD5Cg$5SU?307LkNR(C`(-roR-MmL4NOfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&vcP`jJY$s)gail>AV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly dK!5-N0t5&UAV7cs0RjXF5FkK+009DD2wZc{0ipl^ literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000000000000000000000000000000000000..7bbd3ff705f8676113c1d9ffee00da6931874563 GIT binary patch literal 4096 zcmeH@%ME}q3`4``zzH!JLv@TwjKXlmhKh1413XKq+obW~9s9YC5izJpoJHQ-VGaQZKmY;|fB*y_009U<00Izzz<&Z4E%*~< literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..636f34a3cbe33411309e4121964a67a0624882df GIT binary patch literal 4096 qcmeIu0Sy2E3<4mvf9Uu4AOh)v0RsjM7%*VKfB^#r3>Yx*d*A>+`v3$0 literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..29ce11cc9c2acfbfd357e04485500314b13afbb5 GIT binary patch literal 8 LcmZQz00U+K01E&F literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..a9f80ae0249093f1db8b14f71053acce35747e3d GIT binary patch literal 8 LcmZQz0D~C-0H6Sw literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..695d97a6edd753771f7dfa802b90729825bc6357 GIT binary patch literal 346 zcmdswO$x$53`TpDIf3ro+LkU9ilVD53~i{x{A5T{>G2)ZQ@DCOczoZ!83<<*ccF=8 zc0G$5Nz|)RwgL5d#&XBF($!dSA#5JU1KhMWa3XFQTGC)#Dqp=|BIq_uB~rK53H6*o bWrBo0Ltu*)^bMfIb*cL6$B*rT{l~={uO)_4 literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i b/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..e9905b3d28cac38891f28b92f61f50d5f90de08c GIT binary patch literal 32768 zcmeIuF$w@63x literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len b/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000000000000000000000000000000000000..79b18ba63b4cfbc716e1db01d0105106b3390233 GIT binary patch literal 4096 zcmeIuuL}Y}5QgCu3??xc#ALiA27{P3iNRnnh{-6XOJXn_moACHAX+Yo!62ps|2Tc; z`~eoT;Tu?FE;{FGoKIDroi8{S(cUSWyuT^YbCn;PTiM+(@4n}+(N9L~ zx19mn(;3>nD>m?q0Uoi1DRyv=9=F)XHQGNUIK~*KxWXAOFvJj-IL8Plm|zb#=y8W# pOtFn8Y~ls$m|+z`r393K5>Nt4KnW-TC7=Y9fD%vwO5pDkcmSLIVUYj; literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..67bd4f961c64ceb8a517b6a9535678548b61d2c9 GIT binary patch literal 4096 zcmXT;k}CUBqQX4ry^Xxx?s+9|ZBM)h@juP|vD5d)>t)*9EMOWW4&sC8(;RA6AbQVB zNk$OOv+bJ=h&KFHqXD8<>%5T#(L1k}8iVMDn`R~;+H-YBGKl_lIYAXf&kDTz3q-36 ztW{OKtB?jVUwOSm8;IUF{p$n}E%wA`5{RB+)%4VtrfB^eA;)&(82QDqnf qqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd6~`LjVBaBWrsA literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..fa606b628b9821e4e1a5e524f5973b5db3fb44ba GIT binary patch literal 8 LcmZQz0D}Vn0LTEr literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..6a294aa5b14ac464848e0bfb5de63659bfa3bedc GIT binary patch literal 8 McmZQz00Bk^002q=LI3~& literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..c3f2f9ef36fb3f88105f5ba3892efdd2307f43ed GIT binary patch literal 241 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> gVE_RL$pK~q2}UrV$|Sn!JaF593?{IRI7!@U0cv*=u>b%7 literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..847cfafc99c36ef1d1453e73be18315dcfed0497 GIT binary patch literal 32768 zcmeI%Pbh<79Ki9{pTm+#skgZ~pp}S~kOPiVlHP+WksNj-2elMRaZn03lgm!5G|7n* zsTH?f)TE?1ET`qz^+5YQ%&kV%K5 zPC(m01|fg|0tg_000IagfB*srAbW#y*x=h_D|5CH@bKmdUf0!caR zTHDwvk;0LJz@y|gjU^ToN=QWj0Y!m9`CUB_y`51kBmGz4UA~>?&U!$qOW;bb`xTvE zt*%>hTLch500C8joD|rp$&_jx`3N9@00IagfB*vi2*jmLFxIo_PdB=F6}XWG-4l^J zuYIUTKt-Tg-altw8{;Z9e&mK^uALZ}^P?9%5I_I{1Q0*~0R-Fv>k_)YOdhyTh#-If z0tg_0z<&z_^u=0q&t)D02)G6IBot2XpSn+oAb>!*0^5?<|8_B6 zZob#NBWVz9_&)R6hk67MC6F_r=KFSn5yU2hv(M)Bpeg literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/last-build.bin b/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..086a2d7e489870c06a325478bdcd327b476b5869 GIT binary patch literal 81 zcmZ4UmVvdnh(RmAC|xfrwIr!1F*C1NFFU^^Co@kkGcUO)H8(Y{Br!+NsWdYu#WOE0 lfAeSN$RAJN#WOK5dNHsUmn0UIgalU \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..9618d8d --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,100 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 0000000..da33dee --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1,2 @@ +rootProject.name = "ExampleExtension" + diff --git a/src/main/kotlin/example/plugin/ExamplePlugin.kt b/src/main/kotlin/example/plugin/ExamplePlugin.kt new file mode 100644 index 0000000..39fc3bd --- /dev/null +++ b/src/main/kotlin/example/plugin/ExamplePlugin.kt @@ -0,0 +1,15 @@ +package example.plugin + +import net.minestom.server.extensions.Extension; + +class ExamplePlugin : Extension() { + + override fun initialize() { + logger.info("[ExamplePlugin] has been enabled!") + } + + override fun terminate() { + logger.info("[ExamplePlugin] has been disabled!") + } + +} \ No newline at end of file diff --git a/src/main/resources/extension.json b/src/main/resources/extension.json new file mode 100644 index 0000000..3ca968d --- /dev/null +++ b/src/main/resources/extension.json @@ -0,0 +1,5 @@ +{ + "entrypoint": "example.plugin.ExamplePlugin", + "name": "Example extension", + "version": "1.0.0-EXAMPLE" +} \ No newline at end of file