From 93e55984a5d6a3e0629076112f8dff7b328b87aa Mon Sep 17 00:00:00 2001 From: sophie Date: Sun, 1 Dec 2024 16:46:39 +0200 Subject: [PATCH] fix bin files being commited, continue working on porting.. --- .gitignore | 2 +- animalrp-common/bin/main/messages.json | 14 ---- .../ovh/sad/animalrp/common/AnimalRP.class | Bin 1005 -> 0 bytes .../ovh/sad/animalrp/common/util/Animal.class | Bin 1187 -> 0 bytes .../sad/animalrp/common/util/Cooldown.class | Bin 1637 -> 0 bytes .../animalrp/common/util/HashmapStore.class | Bin 3479 -> 0 bytes .../sad/animalrp/common/util/Messages.class | Bin 1395 -> 0 bytes .../ovh/sad/animalrp/common/util/Mood.class | Bin 1178 -> 0 bytes .../animalrp/common/util/TextDestroyer.class | Bin 1872 -> 0 bytes .../ovh/sad/animalrp/common/AnimalRP.java | 3 +- .../src/main/resources/messages.json | 17 +++- animalrp-fabric/bin/main/animalrp.mixins.json | 13 --- animalrp-fabric/bin/main/fabric.mod.json | 32 -------- .../animalrp/fabric/AnimalRPFabric$1.class | Bin 1953 -> 0 bytes .../sad/animalrp/fabric/AnimalRPFabric.class | Bin 3912 -> 0 bytes .../sad/animalrp/fabric/animals/Bee$1.class | Bin 1132 -> 0 bytes .../sad/animalrp/fabric/animals/Bee$Row.class | Bin 598 -> 0 bytes .../ovh/sad/animalrp/fabric/animals/Bee.class | Bin 10345 -> 0 bytes .../ovh/sad/animalrp/fabric/animals/Cat.class | Bin 4576 -> 0 bytes .../ovh/sad/animalrp/fabric/animals/Dog.class | Bin 4314 -> 0 bytes .../ovh/sad/animalrp/fabric/animals/Fox.class | Bin 4472 -> 0 bytes .../fabric/commands/InteractionCommand.class | Bin 7601 -> 0 bytes .../fabric/commands/NoChatCommand.class | Bin 4565 -> 0 bytes .../animalrp/fabric/commands/TfCommand.class | Bin 7793 -> 0 bytes .../fabric/mixin/DecoratedMessage.class | Bin 3183 -> 0 bytes .../animalrp/fabric/mixin/FoodEating.class | Bin 3711 -> 0 bytes .../sad/animalrp/fabric/mixin/Sneaking.class | Bin 1541 -> 0 bytes .../sad/animalrp/fabric/AnimalRPFabric.java | 51 ++++++++++++ .../sad/animalrp/paper/AnimalRPPaper.class | Bin 2818 -> 0 bytes .../sad/animalrp/paper/animals/Bee$1.class | Bin 1057 -> 0 bytes .../sad/animalrp/paper/animals/Bee$Row.class | Bin 589 -> 0 bytes .../ovh/sad/animalrp/paper/animals/Bee.class | Bin 8755 -> 0 bytes .../ovh/sad/animalrp/paper/animals/Cat.class | Bin 3620 -> 0 bytes .../ovh/sad/animalrp/paper/animals/Dog.class | Bin 3177 -> 0 bytes .../ovh/sad/animalrp/paper/animals/Fox.class | Bin 3733 -> 0 bytes .../animalrp/paper/listeners/PlayerChat.class | Bin 998 -> 0 bytes .../ovh/sad/animalrp/paper/AnimalRPPaper.java | 26 +++++- .../paper/commands/InteractionCommand.java | 75 ++++++++++++++++++ .../animalrp/paper/commands/TfCommand.java | 73 +++++++++++++++++ .../animalrp/paper/listeners/PlayerChat.java | 17 +++- animalrp-paper/src/main/resources/plugin.yml | 25 ++++++ 41 files changed, 280 insertions(+), 68 deletions(-) delete mode 100644 animalrp-common/bin/main/messages.json delete mode 100644 animalrp-common/bin/main/ovh/sad/animalrp/common/AnimalRP.class delete mode 100644 animalrp-common/bin/main/ovh/sad/animalrp/common/util/Animal.class delete mode 100644 animalrp-common/bin/main/ovh/sad/animalrp/common/util/Cooldown.class delete mode 100644 animalrp-common/bin/main/ovh/sad/animalrp/common/util/HashmapStore.class delete mode 100644 animalrp-common/bin/main/ovh/sad/animalrp/common/util/Messages.class delete mode 100644 animalrp-common/bin/main/ovh/sad/animalrp/common/util/Mood.class delete mode 100644 animalrp-common/bin/main/ovh/sad/animalrp/common/util/TextDestroyer.class delete mode 100644 animalrp-fabric/bin/main/animalrp.mixins.json delete mode 100644 animalrp-fabric/bin/main/fabric.mod.json delete mode 100644 animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/AnimalRPFabric$1.class delete mode 100644 animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/AnimalRPFabric.class delete mode 100644 animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/animals/Bee$1.class delete mode 100644 animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/animals/Bee$Row.class delete mode 100644 animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/animals/Bee.class delete mode 100644 animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/animals/Cat.class delete mode 100644 animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/animals/Dog.class delete mode 100644 animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/animals/Fox.class delete mode 100644 animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/commands/InteractionCommand.class delete mode 100644 animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/commands/NoChatCommand.class delete mode 100644 animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/commands/TfCommand.class delete mode 100644 animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/mixin/DecoratedMessage.class delete mode 100644 animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/mixin/FoodEating.class delete mode 100644 animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/mixin/Sneaking.class delete mode 100644 animalrp-paper/bin/main/ovh/sad/animalrp/paper/AnimalRPPaper.class delete mode 100644 animalrp-paper/bin/main/ovh/sad/animalrp/paper/animals/Bee$1.class delete mode 100644 animalrp-paper/bin/main/ovh/sad/animalrp/paper/animals/Bee$Row.class delete mode 100644 animalrp-paper/bin/main/ovh/sad/animalrp/paper/animals/Bee.class delete mode 100644 animalrp-paper/bin/main/ovh/sad/animalrp/paper/animals/Cat.class delete mode 100644 animalrp-paper/bin/main/ovh/sad/animalrp/paper/animals/Dog.class delete mode 100644 animalrp-paper/bin/main/ovh/sad/animalrp/paper/animals/Fox.class delete mode 100644 animalrp-paper/bin/main/ovh/sad/animalrp/paper/listeners/PlayerChat.class create mode 100644 animalrp-paper/src/main/java/ovh/sad/animalrp/paper/commands/InteractionCommand.java create mode 100644 animalrp-paper/src/main/java/ovh/sad/animalrp/paper/commands/TfCommand.java create mode 100644 animalrp-paper/src/main/resources/plugin.yml diff --git a/.gitignore b/.gitignore index 1b6985c..5dc6f0f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,4 @@ .gradle # Ignore Gradle build output directory -build +build \ No newline at end of file diff --git a/animalrp-common/bin/main/messages.json b/animalrp-common/bin/main/messages.json deleted file mode 100644 index 94d455b..0000000 --- a/animalrp-common/bin/main/messages.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "no_chat_command_enabled": "AnimalRP's chat modifications are now enabled for you.", - "no_chat_command_disabled": "AnimalRP's chat modifications are now disabled for you.", - "animal_not_set": "You do not have a animal set.", - "animal_removed": "You no longer have a animal set.", - "animal_set": "You are now an %s! ", - "your_options": "Your options are: ", - "invalid_animal": "Invalid animal!", - "tf_off": "Use /tf off to disable the changes.", - "only_animals": "Only animals can interact with other animals :(", - "no_console": "I'm sorry console.", - "no_self_argument": "You can't %1 yourself.", - "not_animal": "%1 is not an animal :(" -} \ No newline at end of file diff --git a/animalrp-common/bin/main/ovh/sad/animalrp/common/AnimalRP.class b/animalrp-common/bin/main/ovh/sad/animalrp/common/AnimalRP.class deleted file mode 100644 index 064246de02b729376fb175c1e03335f4ddcfdc8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmb7DTT2^36h7l6mo@Pct<_$1dUK8JW?xz;BnUR4R2q$F6&eD`WHU+DZf3&luA=y- zN*@X>^au30zo+!Jl^1=>V;zeLXTV%F zv}`#TNMY?o`1mLZGXxgT*#)y)CVEz_ea>y4K;ocQY3^4DiRRTKkH2 z1N)07hkb`@ieDikDc5($YX+BLf=Dg%-`gd~7|>z#_~MSg1OJ z9|i-g`H8h%d``Klw3&OxloR67rgkC&W%Kt=7?F+N%kfbmJVAmW@ihJ~v#^d|0#Opt z6r>PiUBsCPXAxudFF6uiJW2QxT_;ZSXVmn$pmHIDy z1V}`cK;i@VD8yMiw5b|Zec72EpP4;#X4ilI{`?J~f!8JE1lFUojuXqaBSSxsUDb2k zCIX-jYRRK+Do^Cf?x9q^-VcLD((%b^^Y(5s`N?vzd9B8I?|+@$yA-HX zkYPu~x*z(Q)x#3j1ZLAKFgi*Tt60{`Y*?6tS;7`4 zeucW6fr-rwSG8~t(>i0@LJ39f?OK@7s+Qf3Oj=5Y@o}UAnfOsi^|r?JFm_5Nubgtd z_r9LTRHo{l<|0t9x89EQon7r(V@z!SCd^nP$2?zCftKT^Cp7icl6Y#_JflK z$;A9@0L#7Fps>a57K0>T+M1 zZ_wKI1)kc!u=?c!&jwhhyGi%?02O9E$YnAFZkp@&Et; diff --git a/animalrp-common/bin/main/ovh/sad/animalrp/common/util/Cooldown.class b/animalrp-common/bin/main/ovh/sad/animalrp/common/util/Cooldown.class deleted file mode 100644 index 2d63c8d85c06666d2e7ef50a0004c867d4e6be42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1637 zcma)6>r&G|6#kZ$rY)(}BJ~E|kzSB^!E5n?h)OM@7OSFvLc4}wn(d@1$^-ZY{`C!X zMrWilI^zTQP>yGl2yw*ApX~10bH4MP^PSDN@1MT{n8Z^BJq*KQWl3x64NbSrrfxYc ztuC5PVQU@Nw6rN9tcG}DD~K{|U)EQ2&C+c{n_FDwb(f*fHJg0O;kwHk46Mu$v$$=z zOAP&$P4^kw`wn2BX3DY*+%M6iRzDBN7qQR4hAg!VgDnq(r z+WbzZxyYS)ebMq@L|wOPx?{?7V2rv;W}9K8@?VuvUd7<+Uc~iw81{ikKJC4I`FM8IrEVC`6_p4A4PvRgBD>y`6zcoU|5gcWRo3>li zt&X30h9P0Lr(d>AM>dn1u#hCQoQjb zAfqO4e2q#9jx+52vqKW2NXOBe#7Uf1aEf8uCf|y%4He@!LtR>tOy{1Fvbl0Tq@VOD zNtAOc&f@|Nh2Ch~bwrCh?kee!3;70Ghb+FHrF<<8C60vb-z60ZBqib%iFoy&7y+sr znuu6jW*GciL#Xf19MSZfH=X;NYyLlHNa~c9gm0?21rjnsBgJrXi_*8&YTDvWnj>oC zZOkgDFznk(vA|8m9XSyRN;27&?U!M9RowH2%CpjolLJ_l;>|N;b2DMde!fQ;S5xs2 zk4QBy&Tl2dP8zDsG1z#b(Yn>3kxN!Z$EouhrhJ5{pFfE)8Gu97iwON-BDB&Yq8-f+ z;@(QK(%MTFdeHPu(Mh9~No(N~wtb*Y54O`c<{Pnt_R>{`WzbJ6k;4FeW$;AcmnnQi zb{)HE8S3J|E6(51Z5XL9gp}Dp8pg2z=_;aLmQLDd!dWU6RBGHS zbN~mCMIO7o+*uzs$Q`Hu$Rw^&(gdb(JxKnNILqYYU%)8&bfs9xXkFasqP&JI9WHu@ zxpmxM!w{WI-ub~ACVpcvNGyh^-TN_2JWi3iQV^fTxR)E`F^b2;SL(RnRq^BpE4*bn diff --git a/animalrp-common/bin/main/ovh/sad/animalrp/common/util/HashmapStore.class b/animalrp-common/bin/main/ovh/sad/animalrp/common/util/HashmapStore.class deleted file mode 100644 index c186cb3ee3e738651ca41f689a322952930540cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3479 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 diff --git a/animalrp-common/bin/main/ovh/sad/animalrp/common/util/Mood.class b/animalrp-common/bin/main/ovh/sad/animalrp/common/util/Mood.class deleted file mode 100644 index aafac6ff4c85d2657e1556bb26a13b4c0e97a0ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1178 zcma)4T~E_s6nqgmcH5iibN;^9i!%XGB0tE)iEWKt>&Ar{SX_m=N zmbTvR5(>h#*=mY%M|311t57%?)1h#naxkew(Yf zR!2W{hQW&KJ6o;BffMf82cAPURDzoARqfE_SOhglNK>WJk=vx=PHnH{kTaLb_R_P4 z1uQCf%rF$|<*XSw4IKuaFr@4-w9jh6$r(c~-tqRqu~Ul*8?hn$3DFc76j93dM~0O+ ztuv@>4-4U~J=c-P62nqlW8Jfx%|h(qzoOkH_)*cFXlBp~Yt9>&k1xfqZ;|JaZ@P8g zj#?qbmtsYD?KD#;O04o1-O$CU{rwdqyQ5F+?55G65zffz_j|E6r?tWO)JsHsA(nJ zm@qB5jVaSo+L$)aG4q9<>cd0&*U0i>O4P=ji1IIV<(oTs@=w?NPYvl2?qmiQ= Z{+5S}r?N z@4b{xZ#vG%tGIVrF70N7HunCam_+{!MN{E8D-b8w+%;uEaA+Seos#qbZaAh zbA8Lmxe}tr{gPvp%cgCWCA6+)k4)xW$Fw#^B!nEJRM2w<4cb;4S_DT;%XG(xsIP&( zkxz0_f;?&GjR^dRsR*MxQ$SuNMqzvUW}{ zEb5La&Idx--86}EAp7dX@P10Z&XR;neW&lAJS__0tOTh$f=+ZPICp~BI%_K4K(~ZI zxl}O8a&M!!4VY4Jfkp62;FWN~arEu1S#~2hkC=jsFH?Ei+q#vvixKo77D68ptqMdb z75x~H5GlL5?|t{C~pNTWch_B9M)!7{!O|GmG7L&9)1MZh3{Kwi8!XjAMcoIOs45Q^$c$ zZtBjw@m0mJa>mH9GMtb%sEoQUajum`um%%ePK1D;s!n@ z0AV#_u~c&3OmaqGn^iG~n-px>CLxc%3a}a1a6~(fGyugUMGl(2;WclAF$;WcJ9&1m z->wkHnfiUbLJPjxr_#1)`=c_{>raI&JSBwdEOKZiw4WT0?b6E;={Xia#2r1x>%qj2 zF=TAs)pK9Y>LqWo6a>97jLh2=CudBX-UOa_U@i+>>{8!mc^>3~H+XDK`U8(ejgL*vd5ynQN4*cpGA9;;)U8?z$TiXy=Imyfl)x6NyBc z*U(W<<4e##M%|14xVDGaXP@Kz@-w_S_Z&U^UdqS=%b8GhSn&@BckzQ3N(6^80WA>k z-9vH*G42NUkbdOthCEsGpceQA@A|N`3rCapklDd;*;?vnv@B=T>TuLQ9N9&urY0go znXnen!u}yGEHlhlCh#yKB_fIFliFX0@kFp|ZJ7S!)_VXIfVFO**Vv!!;0>0(< z5ia6;^x`+#|A~~x@O4HZV}}gCz$dsxJ{4NrW=Va_@H?X}uo4}p;!{SKnQaG4vP3Zq@Yv59R*huj-tfl9iWD@r*yPC(1xR}HOAvp bc*6P6K$zVHI%<5){x5@Qku?JG;q!k1p7^D$ diff --git a/animalrp-common/src/main/java/ovh/sad/animalrp/common/AnimalRP.java b/animalrp-common/src/main/java/ovh/sad/animalrp/common/AnimalRP.java index 9eba700..93b457a 100644 --- a/animalrp-common/src/main/java/ovh/sad/animalrp/common/AnimalRP.java +++ b/animalrp-common/src/main/java/ovh/sad/animalrp/common/AnimalRP.java @@ -4,7 +4,6 @@ import java.util.HashMap; import java.util.UUID; import ovh.sad.animalrp.common.util.Animal; -import ovh.sad.animalrp.common.util.HashmapStore; public interface AnimalRP { public static final String MOD_ID = "animal-rp"; @@ -23,7 +22,7 @@ public interface AnimalRP { furry animal mod by fucksophie rewritten for paper & fabric on October 5th - + development restarted November 29th """; diff --git a/animalrp-common/src/main/resources/messages.json b/animalrp-common/src/main/resources/messages.json index 94d455b..4ea2be8 100644 --- a/animalrp-common/src/main/resources/messages.json +++ b/animalrp-common/src/main/resources/messages.json @@ -10,5 +10,20 @@ "only_animals": "Only animals can interact with other animals :(", "no_console": "I'm sorry console.", "no_self_argument": "You can't %1 yourself.", - "not_animal": "%1 is not an animal :(" + "not_animal": "%1 is not an animal :(", + "include_user": "Include a user!", + "no_player_found": "I can't find this player :(", + + "headpats_to_target": "%s petted you! %s", + "headpats_to_self": "You petted %s! %s", + "kiss_to_target": "%s kissed you.. 0////0 %s", + "kiss_to_self": "You kissed %s.. 0////0 %s", + "bite_to_target": "%s bit you!! Σ(っ゚Д゚)っ %s", + "bite_to_self": "You bit %s! (○`д´)ノシ %s", + "scratch_to_target": "%s SCRATCHES YOU! Ow! %s", + "scratch_to_self": "You channel your inner evil, and scratch %s! %s", + "hug_to_target": "%s hugs you! How heartwarming. %s", + "hug_to_self": "You hug %s! How heartwarming. %s", + "cuddle_to_target": "%s cuddles with you. %s", + "cuddle_to_self": "You and %s start cuddling. How cute! %s" } \ No newline at end of file diff --git a/animalrp-fabric/bin/main/animalrp.mixins.json b/animalrp-fabric/bin/main/animalrp.mixins.json deleted file mode 100644 index a69c5d3..0000000 --- a/animalrp-fabric/bin/main/animalrp.mixins.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "required": true, - "package": "ovh.sad.animalrp.fabric.mixin", - "compatibilityLevel": "JAVA_21", - "server": [ - "DecoratedMessage", - "FoodEating", - "Sneaking" - ], - "injectors": { - "defaultRequire": 1 - } -} \ No newline at end of file diff --git a/animalrp-fabric/bin/main/fabric.mod.json b/animalrp-fabric/bin/main/fabric.mod.json deleted file mode 100644 index 7c2e952..0000000 --- a/animalrp-fabric/bin/main/fabric.mod.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "schemaVersion": 1, - "id": "animalrp", - "version": "${version}", - "name": "AnimalRP", - "description": "AnimalRP, an plugin for furry minecraft servers that mangles your text, adds specific types of animals that have different improvements and more!", - "authors": [ - "@fucksophie" - ], - "contact": { - "homepage": "https://sad.ovh", - "sources": "https://git.sad.ovh/sophie/animalrp2" - }, - "license": "CC0-1.0", - "icon": "assets/animal-rp/icon.png", - "environment": "*", - "entrypoints": { - "server": [ - "ovh.sad.animalrp.fabric.AnimalRPFabric" - ] - }, - "mixins": [ - "animal-rp.mixins.json" - ], - "depends": { - "fabricloader": ">=0.16.4", - "minecraft": "~1.21.1", - "java": ">=21", - "fabric-api": "*", - "placeholder-api": "*" - } -} \ No newline at end of file diff --git a/animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/AnimalRPFabric$1.class b/animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/AnimalRPFabric$1.class deleted file mode 100644 index a4f4fe949896c37b8da73fbdee20fca752f9fcd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1953 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 diff --git a/animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/animals/Bee$Row.class b/animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/animals/Bee$Row.class deleted file mode 100644 index f28dd74eb405c0d42dff0ef10a877db21ac414c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 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 diff --git a/animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/animals/Cat.class b/animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/animals/Cat.class deleted file mode 100644 index 0b6da5123718d844190ab6ed6f798ad84254a5c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4576 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 O;_%WSvw3U*>i-Y)y9`hO diff --git a/animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/animals/Dog.class b/animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/animals/Dog.class deleted file mode 100644 index 4053d740f8d1f678c0de24f62cef1fc8c9a159e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4314 zcmb7HX?q)26@JIEJ+eBjZDk>DnkH_RT6WrTNegL|24q`~MdSs`3wD5HERF1mr5Q6b za%+~B0$o_kPFYIX3bYhRMe0C8O4(W{W#8d%@R5gy_s&dgSrV@KpsTrO&N=s-_bm6! zOaHm_9DoG=DWgHcertI_b+nwSnMP47*h^|&o3o8nL~)UP~L3BNM5KnKRR)>A^FJ;l332685DxmySnpC*m@WNoe=t zROzFFsDq>K#5g^B_Ii)UZ>#o0)fW<$%&+JtxrL}u)3|% z>dZuPOmHU^3<~a0CNUtGhZLj)b9*K8^iXPqs&2t41!=(@&PayjjAojmR6WUQ|DoAUrjE;t^j5&sPJvwWL zDab)5Oj<5SbLzw=HY?1TSFj)sZ0t)W2L<7rf<-|HkByF>>K_^<=tWpEO!fw0wBOi@ z*|iS0WT?8xHFc?=v16$T*VVF%Nz*mlm42;InBz{t65d8glT%*e9rS$q-%z@$+?r;kj+BaXx;>%I6&Rjq+RAE$Da|&-J|H%_3kGxO;FkPk^s@_^J7H_4leg@m z<{Fks=|hzv4;p!80R|+|7vHPkeYl@V7hF4hD(a4-&3gt`cW7QR;euA2%V`ICCA`p8 zm7mN62L5U?jCncXCqul7^KQ#7s{eY(aL0A0RB(e_ zSZ|XaVuv!w!%iO~*DAqK@Ns;CK+o&$WXWKOM!SOOc*admrUtzB`zZyV#%EZ^WULD6W?l8O_`HnI z)!Yv?jw|>A9%J>7B{CUaR#g$IVP^*m;c*3D!h;ktwW2OM;Nva$DxQ$>HQtbQ{nzt( z-Uu8gG`Hj=y$uWd>-Yu%%#0A0Gi)gyQs-xV{(c?q}wUnizgv$M0Y zDd9(1!S`^1y@8E-qZ4;jt9)gP;;~tdfPT7h&Z)vQkgt=Ctm!7N93||o5~{3H#(Y6D znXJ{9l9wn$d?hAO{}>5-sx$@1C%pzi#uk>UUw*8cDqc@vy;7!rf5xucA1fzgzg~IH z&W$~GW$9|4jny{TS_Q|uyH8NbwTw-6k+WUUqaz%$?5sX$h%O%Hcz>(tlXNO$%$rPe zo8+@w(qH9y^$1tp8rScCVOCq8Wx4!T(3XaEcY&iv1TW!b8NZTn(|Y4J%w=m)SJPhC zCZm?;O={UI3Vw~>NVulBPLl9)<;4+5`pQLs3%YY4ZCQ(@rOE-X_CsNV-~=(RWZ(Kr z|H#c{D{r+xvzR+FL@M6ej9<3l;Rw6b9~3-$~1Mmzo0pe?#TEn^Qi`~ zdTz`3yM!AzXJwN57@?B~hd9Sb{P81#YlzP>!dzQOZsW6f_f&T@5>=wtT|`^=Wo(-X zU%`%w^F8_F17-;I@#33gLu%&y|BP{GIi`lBHp%P4eTf(@)<`59Wgd1#uID7Z8)tC?Ozfe|UPfRaFTPGZhW&UFD&9p6ijM&9 z#eLjKcsK6%(ZO9jse!Z>nsumW74JFEjemHvCv?P9u+wJ>6p$Sc;6Y;BAOaq!`WLA( zrBh|RpPD|hicda|(6Q!@<`*HC@#y)E<_q{D&-wBb{=TP-udL#m(><5*^bDWdwl_64 zHeSScR`Co0c~qFv=;6>!1b_o*#UXlsGZE?HF2=Q+SoGjFqLSc$lHVi3-yz?SHFHyV zmcWWENZ}&B?>Upg4{*uLoD?qOhdfEVy@KbMMXfl7AK`gs(~n6N==qeNkn&SfTF~%s r?2-{`rP$9%Xu!|$g7^O-ei4ZLmdbyJKjKgLGby4z{(`^ZAL#fmST^q) diff --git a/animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/animals/Fox.class b/animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/animals/Fox.class deleted file mode 100644 index 213d7a68ac953c736380a54999ae6e30dc4aa5fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4472 zcma)9X?PRY6+L6i8d*$=5n*u%VW*Z@2C}qZ5s1K&aVx;}7!#SaWGs#C!IDOq89BI3 z8@ey)mM&?ME_C112A7zWloYz8ZJO>&x-aRzq|49tN4}mnGho@4UH`CV-kp2zyYJld z&U=3RnRAZ zN=VGVSQ$$tv`n8Yg5|7rOs_<66@f_bZ8iTA5nRoJ69a}(aX7ff8|e0k7_64CAmQX~ z!^jUC!mw6CL;H0y)=OA?bY}GtY!q`?)d<=oNPHytup-#ZxG_Gra%e`dO$_}VZZyssG&ZdA~Ouz1^};3lLbL`#-c(5z~? z;IMMPaE}=Kb!Yg1UP(4%AJQ^9B&?Ye=mX57AcIZ`P5V>b-8nLEZXSsUrtiY@Wjs&9 zso9OT4DPfk~irSV5myerVs}-n3ZP z%?ffeO3tR!-NO5*f?I@lqn7Fr;}X&SqrD;SubA=TO0b4WxGZo`8+ zb+EH1C)|e=3=8*#H5l#f62(Y3u3!X3Hr%OJ4118+v*Al>8lJLkeJpD_E_+f&MTR9| z`BY#{*C?r7{9!Y01C^qQjn1Yev`*{5Wk*8qVpK+zB|L#|dJf7YZz<4*2nY zQOt`KyhKc=bY>47Ikq?5)6Q~BNmcfdtk~XG0rW%4j>gaY= zGwe~r&YGi?n6&rp617g^K2YTPVp%J%7yESE6yv}ca)(V4Ys0*jPEzEDb+^~n%g&%> zmvq;(%8cGv%Y@)WsNHmdNeJQF6}$s?Q<{VGi*F^val8h^YW8Um!lf4V(m+99Po>q` zrqMRwOD#c?^<4^Hk5#|b6e&AzBr}=*cwZFv<2^FoEun4d-U)Ko2~_Z2ypIRZkm357 zsD*7lD<eLAwkKDp|yJe3AT<i1EI8mI!Clq`VpJGF}u)|f8J3Pi^O{&1*!(APo zG(Vu=Gx#iJfR59eKbPV*;m@^o-03Km;2{MQLRG@XZB@OTS--VRx>iH1~ zeY3E$POkzDnZcGilO;pDPXYpyuPS&9Un5MumxQgeOjs{VCf+Xq_5?~C^mW%dWgpR< zM>_WjFD>=m>&-*<4Cs#0Q5xb6h(~>6LA=QWMJqpIkWrE-W7N#MW=X=z`gwyr!!Uma zirn^Tp8t36h-qZCtYwWeoA03F|T!>|3`nyxnpZjq#*M?y;#(URB~Y$ziz?3QEJkk z6}$`gE|l>n8o0~5%4NgeSJWNHaAZ79KFt8E-m+!2Y*V1PPT6xF53jOpL z!PU3}D{&WN?#5c4cI)r}*7FeAfNx+Uo@U{mz@QVw3LA$*KOMRyx0p0OV+ykklK@iMOC9OnAG#LGxCve|I zoVp*O)0-~h1NVt%dstX6;8eRjjt{lU6ZrT9K79d=?UB~VV~Djz&fr1T@VN<`5rM7Y z*6;+*3di%yLa{F&pTJj+2;f21J-GoLge-@hUhTK| zRb8&VA73X>f}Z_&9N+X-){iIfEswVS_%`1{-q-KoyQJ_^X8az$Pb#k>oIk)1NoJMp z`4N6hQa?#g0k3cQ2`xXRWf4LPiPq`~&|&>;C|RdkWA1 diff --git a/animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/commands/InteractionCommand.class b/animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/commands/InteractionCommand.class deleted file mode 100644 index 7d64ddce8f11bfddd7094661a5c0d7bcf74000a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7601 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 n@GJZ}c=`>lj^(kfM3#g!GI0r| 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 diff --git a/animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/mixin/FoodEating.class b/animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/mixin/FoodEating.class deleted file mode 100644 index e6abfd9bd74d38f91065f8fdfc53440bfef99ffb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3711 zcmdT{TT>KA6#g1v8*uP~LbBo|N-!)cqee}_8siF!u340TV8kRkEVD4OJA*T`Ah{Tg zxnE2oxtSl3Jf>o$)~ci`#gh;DPciv=b_48!K&tW*9;UauPoF;LJ71r3_~YTPzXOQj zdx;8xR%dcd_lyzUu&u0-aVPY&G3;6?J!@UFY`xoYM&gEV*`pGb0voOvlZKu#>{0#f z@D(%V3xtkZw&foaSkoFA6sYWUM$B5QL5+qggap5gOHEEkZZMMynYovXB%5gIz`g!$@mTg(Snbi~g z^!r9?ynHw1WG5Wkw0+&5o-hOdJO5dVCLMQF_qac5PB>GhYZ5juTZGE86(E*l>+~)& zOx=2C@khc=JAI~~b8Y2uRN++9Z;jdpmk7wc|C9Ac+l~beg!^)~Z)MFv%d_ZI%(fk$ zL~(3Jv3-?5B?8D8$xznx$5bFI3{r|DSQXAOpGT`EjZBUpR-TH-x+Jy;>@1}MV`=%* zdeWLCi{rth7GZ4FunpTuqEXX7$50D2w?@jSQaoBXq=ce1cmlg5b_(oR@|Jl~4b6Cx zp7kbU7vg=iYDL}Z)$G>r6k2)AyqYsIgtDPES^nmtks*mT0lm}$&vYkES1pqK<9dHE z?adg|rdzP827A#iu}@(4qaIl-NCJJm-9Zk}pkqG~&QUc@*;KG3=UW;5l;Mr_7!%Q2 zL~u~U(>PQ>av*0hiuFV?usV<(7)W$c@Ccrjct&93{7zAehUd`11j0zrwxt|ijDf^a zMr@HEe7;$}z~J73Gc}0fn1&Z{oE))@Y>Hx^1!}$Agz2W4@f0x@ARKdD zV>)ShK4CtCUWu~;TT9tds#wEIASV^~RVEZ@TEzXi1JrpAgAxN|z(@n*Kk?ll0c-? zr)5rRFfh!B8Y84*RcoSKAvuDy1mnN78Z(_{{?=I){G1mLCZ2{-j8Q>@9o4 zt~pB3-D#bc@Y`3M^0~Rw!PB^+VH_D2K?1Q*vB2eWsw}JP5s7IDlM}Y*8+OX%^)@CX z9D)5yqPEOg4OhWXt)DO9#Q-m3Dsv&j6I6SWxGX#in*d4?nAEty_A;qCqSF}m0|IsGh0PWH#Zh0jMIcbA zG{HN$${My(ub@gnP_vko$_y`}v#_wKQd)RO0td>(SI$K|Tu5*NEsOiG#i>=@R)~$j z!Lr*{5jrM~kvV#agg|3yW5{}2Yz|NVH(;vPg|B}#t{rU)Wa|P>u+RmDNPH;}E`3c4 zI3_W}-lcSVIj%^2Ef8N_tFr=4SR4ACoSQPcE!APKpKsgSRm$emD0XWJdvb|>t$A5| zd(?jdQS1b{&Ho&L3jShm&#&Z6=O{QH_f&j-l&IHzBJymVs z?+R>0J;!Za-Nf1Eix3|78#o?EBUc~u@VL51{D>MT#WQWQ2zOM4tMX{NhaGve+{Mjs z)hr?%p?la94&`wmkHfQwcF3@N05dFq!SnU8AFwVgXVDoB?ad>u78Cr@lSltu#MG&m zW&JC8yc(vKR327G^@iRfHR0+9sB7SmNA@zOq2FL%pg==SCI9Zj%VYAq^13oGuABaV z28Y;TZpIcgVJr4vJN9D-I@mkLv5VET8JExk3%ij;D_kbUHz{?U{n>4fcPOn;OBdWN zqDIH@I^GD7oT2<%L`$t*$J;?zW^e;HX+;R1;T_y!fSNFcckv!q_OOh-j}Hi=#k)Sl zN2un_E%+Fp5Y$hpr?IH*22WQOQ+mM8i_(I~0 e#2tyRC`0)Qd=q@X#djRn(c-%*j*MsuxBdoQTv*Tm diff --git a/animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/mixin/Sneaking.class b/animalrp-fabric/bin/main/ovh/sad/animalrp/fabric/mixin/Sneaking.class deleted file mode 100644 index 11492a21869507eff874de86d1dc1435d734cf1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1541 zcma)6+fExX5IqhF8z9`mt=vk10wFE9w9pFyN`N4c0!0KNl|DJa1ViGDb~mAXN&lel z<$+3lsCe!-RaIv|NQ&)8$cWh13rdPvvkO9vCoB8d6BaU{6M5F zmEn2yRcW5mQXDItHQ;AxIT9tob3$kNr}UA`I1IION-Jl9p(ZlE%iv!&_hmh5P!~b~ zwG7QkrR8QZpO)5+NarL&IB8}?ZdX{!)hkB7bEs^FNU}OKF@^?PI+x%W;*q_iX=S-x zFm+ZI%oAxzD#^}Q%23*ct4z)5?p#`Aj`?zBv#t-!n2Wu8yQm$Nm%GYVgedh{Pt>CeJt6d>kHN@FXXms)vBQz^+e8@yx&g!@wi1Aq--OYT8Q1KPR>s z2CK;Z9HRzC9^hBpn*PkI9`z(^@47Xl+#?{Y;63t$-rys*?rurVB$+s8klC_*V|=Ft0XPgcw$<| zJmsldIdLkj%O{$`+YsL2Jr!tbkF^XlksDonG*4{LrD@Qvj3fiwBbF%QFT;G547;2D z^tNSEG4$U+b&YJq&XIdZ^h%q^uQBD&l+mkICcHjn7Ojk2Rqh|qcsaR~?(-4BE2For zOLq+4@PoB&xc^j)7)ozW{~F+<9sNDD8l-WOjAS7C6Tu(eaXqc>G0=<#T0> zG?Cqh7TWid)=K;E7ciUbZ6p`bPSy?^onHQLbZdZI$D$YL+MGB?_Zj-Xqvs66;qi04 zxWLq`zuP}?fj7P9m~j!*z(vsMg@tKtqx;&?hYpO=FuRDR%PA{}C^pF diff --git a/animalrp-fabric/src/main/java/ovh/sad/animalrp/fabric/AnimalRPFabric.java b/animalrp-fabric/src/main/java/ovh/sad/animalrp/fabric/AnimalRPFabric.java index cd60208..0615c86 100644 --- a/animalrp-fabric/src/main/java/ovh/sad/animalrp/fabric/AnimalRPFabric.java +++ b/animalrp-fabric/src/main/java/ovh/sad/animalrp/fabric/AnimalRPFabric.java @@ -13,15 +13,21 @@ import eu.pb4.placeholders.api.PlaceholderHandler; import eu.pb4.placeholders.api.PlaceholderResult; import eu.pb4.placeholders.api.Placeholders; import net.fabricmc.api.ModInitializer; +import net.fabricmc.fabric.api.command.v2.CommandRegistrationCallback; import net.fabricmc.loader.api.FabricLoader; import net.minecraft.util.Identifier; import ovh.sad.animalrp.common.AnimalRP; import ovh.sad.animalrp.common.util.Animal; import ovh.sad.animalrp.common.util.HashmapStore; +import ovh.sad.animalrp.common.util.Messages; +import ovh.sad.animalrp.common.util.Mood; import ovh.sad.animalrp.fabric.animals.Bee; import ovh.sad.animalrp.fabric.animals.Cat; import ovh.sad.animalrp.fabric.animals.Dog; import ovh.sad.animalrp.fabric.animals.Fox; +import ovh.sad.animalrp.fabric.commands.InteractionCommand; +import ovh.sad.animalrp.fabric.commands.NoChatCommand; +import ovh.sad.animalrp.fabric.commands.TfCommand; public class AnimalRPFabric implements ModInitializer, AnimalRP { public static ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); @@ -60,5 +66,50 @@ public class AnimalRPFabric implements ModInitializer, AnimalRP { return PlaceholderResult.value(animal.color); } }); + CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> { + (new TfCommand()).Command(dispatcher, registryAccess, environment); + (new NoChatCommand()).Command(dispatcher, registryAccess, environment); + new InteractionCommand( + "headpats", + Mood.HAPPY, + Messages.get("headpats_to_target"), + Messages.get("headpats_to_self") + ).Command(dispatcher, registryAccess, environment); + + new InteractionCommand( + "kiss", + Mood.CUTE, + Messages.get("kiss_to_target"), + Messages.get("kiss_to_self") + ).Command(dispatcher, registryAccess, environment); + + new InteractionCommand( + "bite", + Mood.ANGRY, + Messages.get("bite_to_target"), + Messages.get("bite_to_self") + ).Command(dispatcher, registryAccess, environment); + + new InteractionCommand( + "scratch", + Mood.ANGRY, + Messages.get("scratch_to_target"), + Messages.get("scratch_to_self") + ).Command(dispatcher, registryAccess, environment); + + new InteractionCommand( + "hug", + Mood.HAPPY, + Messages.get("hug_to_target"), + Messages.get("hug_to_self") + ).Command(dispatcher, registryAccess, environment); + + new InteractionCommand( + "cuddle", + Mood.CUTE, + Messages.get("cuddle_to_target"), + Messages.get("cuddle_to_self") + ).Command(dispatcher, registryAccess, environment); + }); } } diff --git a/animalrp-paper/bin/main/ovh/sad/animalrp/paper/AnimalRPPaper.class b/animalrp-paper/bin/main/ovh/sad/animalrp/paper/AnimalRPPaper.class deleted file mode 100644 index d7c0690a01caf68442819e3abae557a647a639c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2818 zcma)8ZBr9h6n-us3+t*86{PiLvD74xu-a;C8>Ll{f{j2$u~J&NNjAxn&E9l(gJNy% z`+NIeN@t>DXFC1d>Bs(_PS4#9WErAkW|F<<+;g6D?sLw$o4@~i@+W}H_*Fp%!?0K{ z8y+th+_9?Mc56nB*G$*A9EdmO=cS~ei(yE(B_mg_R4m`9+4Yj;7;Ai;8`tP(K9Ci3 zGw8bj^P*Z6&Nd>0R_0#0%4-Y0a7~8M?9*K8zGWNJ5#tO)_eIOG{BefPL~@a#YeE!E z6`k0pp%*H{fvn}2v-N7ubZ_#UP56CTk>~azcP%M5m0f<>@)%C1OBRM01`;9iPK)GXFQxO61_eDbv6nTRMx3FS63dEG zNhWn{3p^m-CavX^jBq#8izG%Bj8K3e!JRhdx@l`jAx&kOnVp(r7!0%6ZI#uu)wncDkLh|QoylyQ1fCC4=hC{K)RXDd z%9x&7))TtE8c)X~QQ`y~k0(|PdeCM%zPyrD)neUsH}r4<^r|SRxedKo&sRKAD_f@O zns;5x_f1DH3Re&MLqDw-dCs-+x^VQlyf3KT^z(jMr4P>HRRymw9Bso@tisOVx&?kUg7I0Tz6h>X1n;_TY5}weFd&H@4;pM^^m}4R3;)w3F({5N`tR@QV~e z4%BsC%k(`Mg;p=b;_tFV>yBZ_)5xu_lD$)vKmUZFU(G3a&65Y@M%( zsbLaV85H8_D$i4^o{Ao>9hyAQI}CdrkuP&UI8h&U<|S%M;Y?bd968yv?`p{6I>Vme zon}ALhKn|y;b1IixG7_FJ7R*8p`o{VHCN!nXWEn6t~@H< z$C83O4EtN`+`2V0so?`GQ{{@TsD{O)%ePH-%_|}32I)sL$MBJc6`7e5_NXUoz-7^M zbcIDh=5lLh-p@2af(~e^6clLmpLuVEcfQ0fYAAuq*IBC*4Hw!(h@AcDF&S7z-oF78 z(RQSb^%lKnRXC_A5L+!3m|hXWHo2qWW6-svtaH0=&K28NB6{AYAB}^$AnI=3lvgWd zvEz+4CR3stn2deTcX{o)>6b-;h`oyq1^1|PTS;5ax~P~&HfRPiL-ew%fbSG@?d8Vh} zM|u_QqPrbw3Vvod@oZC?-;iMpQ8JzM-9z7A`Oc#YFI>ws_mX7LlS%E!BWSwbo#Q|Dtp#fqzND}oCww&(;;K2AFICN*Efg=qJKElc0af*cDO(gop8aT6wQ+=;B zaN!9q0u8(^<*7iP4&+wUeo77$AaPzlKZnkD!&s_;waE+gZ#svls{hZQ@!3 zvq6ka+@NI(em@xkC+OTK(NEm8UY_-!_fv-|3bb2 z^L7hW4Xlpf2w_UZ{?H2+)<}|ag;tEPss2suY05-m$0$XKJ^C2ccBn@QaWH}!+eVFr osD$GYP6vF{gIFDSK)TQH1-=YcU*TJPhwo`m7VQW8gkLcDKkX6Ki2wiq diff --git a/animalrp-paper/bin/main/ovh/sad/animalrp/paper/animals/Bee$1.class b/animalrp-paper/bin/main/ovh/sad/animalrp/paper/animals/Bee$1.class deleted file mode 100644 index ab64ed4c03a0d80cb32cd3d59c53fffa7ab9e066..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1057 zcma)5?M@Rx6g|_{Zd(>wi^zvx2o>8cvLI?=YD@qzk`y%ZVdB5(c5H_(vvqg236J7q zn1BXMd;lNHc&9XxL3A%c!(S#P!RWYYe#_ z_e))$ABvD+s(wyGC@uA&`>uaR$n*=Tq<+b;QoaiH#Z;9&hSXZn6j?9~+qj0biSjlq zWO7L2x{WM~49T*A=Ic_4t@xlJ!kx1_7VCk>{XHH^lMgmi=Hd)&o+kNUGMR z(CwgU<1v;QtUzs>J}@kk8~z$o^vE{unV$yM*$G-LU-Z%I=Co!$s=c9<2-kcbMS=>? zY>7y}2_lVYazc{+k3^whi~$si#ujFWMix0bAEM|viUM`D2VY-%gEKrz$i$z*f|ot7rP)KWd@xddMknwBH?6E;rpnAj-HF08ST4zh@gi)ppT07 zh|r@l?CY$(XYD;dzhB<~ZgH4KjNv$(4IRb%4iBWyy=dZ0_(VjDP&s!()Skn)G!hK< zh|jp=@nGOQbw{G78R9-CU3SB0;B=?svDD5Z*CLYKyJARc=?leBa{nt^fffT1(QQf( zrK(*p)ZFDH4E|aMQr|F~)K@7u?Jy*oVP9myP_U3iE{8ZaEaXun=5+%oxH1s!soxdR zEAM)Oq3DJ^?sYhgK=C4(FjN^6loxh3}D-4P>L8y9v0a(@-7jh1LPWKA6RdE q!hWYHh7#%299zXE`36rYl(9uNj&0I0>|l4EWprD?KKTdpeB}=zNQ~0} diff --git a/animalrp-paper/bin/main/ovh/sad/animalrp/paper/animals/Bee.class b/animalrp-paper/bin/main/ovh/sad/animalrp/paper/animals/Bee.class deleted file mode 100644 index 8d2c38bee45c07228d7fb81f68819533956ac1cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8755 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 diff --git a/animalrp-paper/bin/main/ovh/sad/animalrp/paper/animals/Dog.class b/animalrp-paper/bin/main/ovh/sad/animalrp/paper/animals/Dog.class deleted file mode 100644 index a2a2825b704e0fca37dced8b9b89b86fce4866d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3177 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 diff --git a/animalrp-paper/bin/main/ovh/sad/animalrp/paper/listeners/PlayerChat.class b/animalrp-paper/bin/main/ovh/sad/animalrp/paper/listeners/PlayerChat.class deleted file mode 100644 index 46837ee2f2b02314cbf6c63bfe0245ad59db0450..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 998 zcmb7CTTc@~6h6~dO4mYb5fw!k@K*4$G4V-^2@;GC8zB@hJWh8H?ZEELW_GrrKg$P0 zB8k5H8~iQCv(q9ZUJ@VXa^{@#o$q{ezWw<81pwCJQ58xI9_vBh&qU-4B@+>w)K5i< z#*bxYQK8BF?N|)aZ1jb#LWM!|NDPD@3)SjZ;2ZF+t;KR%Y$#{nwq2V(#R z6Go^=Ck$GF%gwEf{T=tVM&4IaN&A{XxxKQ_pt7MO^q>q=b*O)B9+gRFiG1^SR5`*u1%3!AB0Y*I3Nh)JUg{MXn zwTV!ez#D72zR?9q~hLxTPpNOp%ZD@oJr+vf_keQR@kp zDnn!W^4c=D+LemYBJWV^n24&*se0}=ypGOIh;L;vDUFN2eO9PdS)#!z)4Dtxj(UK3{F23ZVl!Y#s`qx%$Dw`tu$ pn1{Qr#0vr_k;^-Sg@YD9h2^hgl?V=C!U4@+0`-1@K5$VFe*(0#3bg { noChat.put(UUID.fromString(k), Boolean.valueOf(v)); }); + + getCommand("headpats").setExecutor(new InteractionCommand( + Mood.HAPPY, Messages.get("headpats_to_target"), Messages.get("headpats_to_self"))); + + getCommand("kiss").setExecutor(new InteractionCommand( + Mood.CUTE, Messages.get("kiss_to_target"), Messages.get("kiss_to_self"))); + + getCommand("bite").setExecutor(new InteractionCommand( + Mood.ANGRY, Messages.get("bite_to_target"), Messages.get("bite_to_self"))); + + getCommand("scratch").setExecutor(new InteractionCommand( + Mood.ANGRY, Messages.get("scratch_to_target"), Messages.get("scratch_to_self"))); + + /* Contributed by Simo__28 */ + getCommand("hug").setExecutor(new InteractionCommand( + Mood.HAPPY, Messages.get("hug_to_target"), Messages.get("hug_to_self"))); + + getCommand("cuddle").setExecutor(new InteractionCommand( + Mood.CUTE, Messages.get("cuddle_to_target"), Messages.get("cuddle_to_self"))); + /* */ } @Override diff --git a/animalrp-paper/src/main/java/ovh/sad/animalrp/paper/commands/InteractionCommand.java b/animalrp-paper/src/main/java/ovh/sad/animalrp/paper/commands/InteractionCommand.java new file mode 100644 index 0000000..bd05926 --- /dev/null +++ b/animalrp-paper/src/main/java/ovh/sad/animalrp/paper/commands/InteractionCommand.java @@ -0,0 +1,75 @@ +package ovh.sad.animalrp.paper.commands; + +import org.bukkit.command.CommandExecutor; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.Sound; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import ovh.sad.animalrp.common.util.Animal; +import ovh.sad.animalrp.common.util.Messages; +import ovh.sad.animalrp.common.util.Mood; +import ovh.sad.animalrp.paper.AnimalRPPaper; + +public class InteractionCommand implements CommandExecutor { + String toThem; + String toYou; + Mood mood; + + public InteractionCommand(Mood mood, String toThem, String toYou) { + this.toThem = toThem; + this.toYou = toYou; + this.mood = mood; + } + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + if(!(sender instanceof Player)) { + sender.sendMessage(AnimalRPPaper.mm.deserialize("I'm sorry console. :(")); + return true; + } + + Player player = (Player)sender; + + @SuppressWarnings("unchecked") + Animal aplayer = (Animal) AnimalRPPaper.users.get(player.getUniqueId()); + + if(aplayer == null) { + player.sendMessage(AnimalRPPaper.mm.deserialize("" + Messages.get("only_animals"))); + return true; + } + + if(args.length == 0) { + player.sendMessage(AnimalRPPaper.mm.deserialize("" + Messages.get("include_user"))); + return true; + } + + Player splayer = Bukkit.getPlayer(args[0]); + + if(splayer == null) { + player.sendMessage(AnimalRPPaper.mm.deserialize("" + Messages.get("no_player_found"))); + return true; + } + + if(splayer.getName() == player.getName()) { + player.sendMessage(AnimalRPPaper.mm.deserialize("" + String.format(Messages.get("no_self_argument"), command))); + return true; + } + + @SuppressWarnings("unchecked") + Animal asplayer = (Animal) AnimalRPPaper.users.get(splayer.getUniqueId()); + + if(asplayer == null) { + player.sendMessage(AnimalRPPaper.mm.deserialize(""+String.format(Messages.get("not_animal"), splayer.getName()))); + return true; + } + + splayer.sendMessage(AnimalRPPaper.mm.deserialize(String.format(this.toThem, ""+player.getName()+"", ""+aplayer.catchphrase+""))); + player.sendMessage(AnimalRPPaper.mm.deserialize(String.format(this.toYou, ""+splayer.getName()+"", ""+asplayer.catchphrase+""))); + player.getWorld().playSound(splayer.getLocation(), asplayer.moodSounds.get(this.mood), 1F, 1); + return true; + } +} \ No newline at end of file diff --git a/animalrp-paper/src/main/java/ovh/sad/animalrp/paper/commands/TfCommand.java b/animalrp-paper/src/main/java/ovh/sad/animalrp/paper/commands/TfCommand.java new file mode 100644 index 0000000..fe282d9 --- /dev/null +++ b/animalrp-paper/src/main/java/ovh/sad/animalrp/paper/commands/TfCommand.java @@ -0,0 +1,73 @@ +package ovh.sad.animalrp.commands; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.Map.Entry; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import ovh.sad.animalrp.common.util.Animal; +import ovh.sad.animalrp.paper.AnimalRPPaper; + +public class TfCommand implements CommandExecutor { + public void options(Player player) { + ArrayList parts = new ArrayList(); + + for (Entry> entry : AnimalRPPaper.animals.entrySet()) { + parts.add("<"+entry.getValue().color+">"+entry.getKey()+""); + } + + player.sendMessage(AnimalRPPaper.mm.deserialize("" + Messages.get("your_options") + "\"" + String.join(", ", parts) + "\"")); + } + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + if(!(sender instanceof Player)) { + sender.sendMessage(AnimalRPPaper.mm.deserialize("I'm sorry, but you have to be a player to become an animal. :(")); + return true; + } + + Player player = (Player)sender; + + if(args.length == 0) { + if(AnimalRP.users.get(player.getUniqueId()) != null) { + Animal previous = AnimalRPPaper.users.get(player.getUniqueId()); + player.sendMessage(AnimalRPPaper.mm.deserialize("You start splitting apart, dropping your " + previous.name+"-like appearence..")); + AnimalRPPaper.users.remove(player.getUniqueId()); + if(AnimalRPPaper.isChatModOff.get(player.getUniqueId()) != null) + AnimalRPPaper.isChatModOff.remove(player.getUniqueId()); + return true; + } else { + options(player); return true; + + } + } + + String tf = args[0]; + + AnimalRPPaper animal = AnimalRPPaper.animals.get(tf); + + if(animal == null) { + options(player); return true; + } + + if(AnimalRP.users.get(player.getUniqueId()) != null) { + Animal previous = AnimalRP.users.get(player.getUniqueId()); + if(previous.name == animal.name) { + player.sendMessage(AnimalRP.mm.deserialize("You're " + previous.name + " already! " + animal.catchphrase)); + return true; + } + player.sendMessage(AnimalRP.mm.deserialize("You slowly transform, from " + previous.name + " to.. " + animal.name + ". "+ animal.catchphrase)); + } else { + player.sendMessage(AnimalRP.mm.deserialize("You slowly transform, to.. " + animal.name + ". "+ animal.catchphrase)); + } + + AnimalRP.users.put(player.getUniqueId(), animal); + return true; + } + +} \ No newline at end of file diff --git a/animalrp-paper/src/main/java/ovh/sad/animalrp/paper/listeners/PlayerChat.java b/animalrp-paper/src/main/java/ovh/sad/animalrp/paper/listeners/PlayerChat.java index 5be2d21..e40b56e 100644 --- a/animalrp-paper/src/main/java/ovh/sad/animalrp/paper/listeners/PlayerChat.java +++ b/animalrp-paper/src/main/java/ovh/sad/animalrp/paper/listeners/PlayerChat.java @@ -25,16 +25,25 @@ public abstract class PlayerChat implements Listener { return; @SuppressWarnings("unchecked") - Animal animal = (Animal) AnimalRPPaper.users.get(player.getUuid()); + Animal animal = (Animal) AnimalRPPaper.users.get(player.getUniqueId()); if (animal == null) return; if (random.nextDouble() < 0.08) { player.getWorld().playSound(player.getLocation(), animal.moodSounds.get(Mood.HAPPY), SoundCategory.PLAYERS, 10F, 1); } - event.message() + + // technically, this changes the WHOLE message, + // including the player's name and shit + // but i dgaf + // #SWAG - return original - .withUnsignedContent(Text.literal(animal.chatTransformations(original.getContent().getString()))); + event.message( + AnimalRPPaper.mm.deserialize( + animal.chatTransformations( + AnimalRPPaper.mm.serialize(event.message()) + ) + ) + ); } } diff --git a/animalrp-paper/src/main/resources/plugin.yml b/animalrp-paper/src/main/resources/plugin.yml new file mode 100644 index 0000000..2e7c418 --- /dev/null +++ b/animalrp-paper/src/main/resources/plugin.yml @@ -0,0 +1,25 @@ +name: animalrp +main: ovh.sad.animalrp.AnimalRP +version: 1.0.0 +api-version: 1.21 +commands: + tf: + usage: Become the animal of your dreams! + headpats: + aliases: [pats, pet] + usage: Pet someone! :3 + kiss: + usage: Kiss someone! :3 + bite: + aliases: lovebite + usage: Bite someone! (cutely) + disableanimalchat: + usage: Disable/enable the chat modification done by animals! + scratch: + usage: Scratch someone! Ow! + hug: + usage: Hug a person. + cuddle: + usage: Cuddle a person. + emote: + usage: Emote! \ No newline at end of file