From e32f4ee52aa24546c0ce97bf748ddf99d46728da Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 29 Mar 2025 16:39:52 +0100 Subject: [PATCH] Add FancyNpcs source --- plugins/fancynpcs/Jenkinsfile | 70 +++ plugins/fancynpcs/README.md | 146 +++++ plugins/fancynpcs/api/build.gradle.kts | 71 +++ .../fancynpcs/api/AttributeManager.java | 16 + .../oliver/fancynpcs/api/FancyNpcsConfig.java | 36 ++ .../oliver/fancynpcs/api/FancyNpcsPlugin.java | 56 ++ .../java/de/oliver/fancynpcs/api/Npc.java | 227 +++++++ .../de/oliver/fancynpcs/api/NpcAttribute.java | 52 ++ .../java/de/oliver/fancynpcs/api/NpcData.java | 384 ++++++++++++ .../de/oliver/fancynpcs/api/NpcManager.java | 31 + .../fancynpcs/api/actions/ActionManager.java | 14 + .../fancynpcs/api/actions/ActionTrigger.java | 36 ++ .../fancynpcs/api/actions/NpcAction.java | 48 ++ .../executor/ActionExecutionContext.java | 184 ++++++ .../api/actions/executor/ActionExecutor.java | 42 ++ .../actions/types/BlockUntilDoneAction.java | 23 + .../actions/types/ConsoleCommandAction.java | 46 ++ .../types/ExecuteRandomActionAction.java | 41 ++ .../api/actions/types/MessageAction.java | 34 + .../actions/types/NeedPermissionAction.java | 28 + .../api/actions/types/PlaySoundAction.java | 38 ++ .../actions/types/PlayerCommandAction.java | 60 ++ .../types/PlayerCommandAsOpAction.java | 67 ++ .../api/actions/types/SendToServerAction.java | 40 ++ .../api/actions/types/WaitAction.java | 39 ++ .../fancynpcs/api/events/NpcCreateEvent.java | 60 ++ .../api/events/NpcInteractEvent.java | 95 +++ .../fancynpcs/api/events/NpcModifyEvent.java | 117 ++++ .../fancynpcs/api/events/NpcRemoveEvent.java | 59 ++ .../fancynpcs/api/events/NpcSpawnEvent.java | 59 ++ .../api/events/NpcStartLookingEvent.java | 48 ++ .../api/events/NpcStopLookingEvent.java | 48 ++ .../fancynpcs/api/events/NpcsLoadedEvent.java | 24 + .../api/events/PacketReceivedEvent.java | 36 ++ .../oliver/fancynpcs/api/skins/SkinData.java | 65 ++ .../api/skins/SkinGeneratedEvent.java | 49 ++ .../fancynpcs/api/skins/SkinManager.java | 43 ++ .../oliver/fancynpcs/api/utils/Interval.java | 217 +++++++ .../fancynpcs/api/utils/NpcEquipmentSlot.java | 25 + plugins/fancynpcs/build.gradle.kts | 256 ++++++++ plugins/fancynpcs/images/banner.png | Bin 0 -> 257874 bytes .../fancynpcs/images/screenshots/dave1.jpeg | Bin 0 -> 556148 bytes .../images/screenshots/grabsky1.jpeg | Bin 0 -> 362545 bytes .../images/screenshots/niceron1.jpeg | Bin 0 -> 961477 bytes .../images/screenshots/niceron2.jpeg | Bin 0 -> 187361 bytes .../images/screenshots/niceron3.jpeg | Bin 0 -> 589283 bytes .../fancynpcs/images/screenshots/oliver1.jpeg | Bin 0 -> 254031 bytes .../fancynpcs/images/screenshots/oliver2.jpeg | Bin 0 -> 143697 bytes .../implementation_1_19_4/build.gradle.kts | 34 + .../fancynpcs/v1_19_4/MappingKeys1_19_4.java | 23 + .../oliver/fancynpcs/v1_19_4/Npc_1_19_4.java | 391 ++++++++++++ .../v1_19_4/PacketReader_1_19_4.java | 74 +++ .../fancynpcs/v1_19_4/ReflectionHelper.java | 13 + .../attributes/AgeableMobAttributes.java | 38 ++ .../v1_19_4/attributes/AllayAttributes.java | 34 + .../attributes/ArmorStandAttributes.java | 35 ++ .../v1_19_4/attributes/Attributes_1_19_4.java | 51 ++ .../v1_19_4/attributes/AxolotlAttributes.java | 51 ++ .../v1_19_4/attributes/BeeAttributes.java | 84 +++ .../attributes/BlockDisplayAttributes.java | 42 ++ .../v1_19_4/attributes/CamelAttributes.java | 46 ++ .../v1_19_4/attributes/CatAttributes.java | 64 ++ .../v1_19_4/attributes/DisplayAttributes.java | 37 ++ .../v1_19_4/attributes/EntityAttributes.java | 103 +++ .../v1_19_4/attributes/FoxAttributes.java | 66 ++ .../v1_19_4/attributes/FrogAttributes.java | 44 ++ .../v1_19_4/attributes/GoatAttributes.java | 44 ++ .../v1_19_4/attributes/HorseAttributes.java | 84 +++ .../v1_19_4/attributes/IllagerAttributes.java | 39 ++ .../attributes/InteractionAttributes.java | 60 ++ .../attributes/LivingEntityAttributes.java | 67 ++ .../v1_19_4/attributes/PandaAttributes.java | 102 +++ .../v1_19_4/attributes/ParrotAttributes.java | 59 ++ .../v1_19_4/attributes/PigAttributes.java | 35 ++ .../v1_19_4/attributes/PiglinAttributes.java | 34 + .../v1_19_4/attributes/PlayerAttributes.java | 40 ++ .../v1_19_4/attributes/RabbitAttributes.java | 37 ++ .../v1_19_4/attributes/SheepAttributes.java | 50 ++ .../v1_19_4/attributes/ShulkerAttributes.java | 55 ++ .../v1_19_4/attributes/SlimeAttributes.java | 40 ++ .../attributes/SpellCasterAttributes.java | 39 ++ .../attributes/TextDisplayAttributes.java | 36 ++ .../attributes/TropicalFishAttributes.java | 72 +++ .../v1_19_4/attributes/VexAttributes.java | 36 ++ .../attributes/VillagerAttributes.java | 86 +++ .../v1_19_4/attributes/WolfAttributes.java | 50 ++ .../implementation_1_20/build.gradle.kts | 31 + .../fancynpcs/v1_20/PacketReader_1_20.java | 76 +++ .../implementation_1_20_1/build.gradle.kts | 31 + .../fancynpcs/v1_20_1/MappingKeys1_20_1.java | 23 + .../oliver/fancynpcs/v1_20_1/Npc_1_20_1.java | 389 ++++++++++++ .../fancynpcs/v1_20_1/ReflectionHelper.java | 13 + .../attributes/AgeableMobAttributes.java | 38 ++ .../v1_20_1/attributes/AllayAttributes.java | 34 + .../attributes/ArmorStandAttributes.java | 35 ++ .../v1_20_1/attributes/Attributes_1_20_1.java | 51 ++ .../v1_20_1/attributes/AxolotlAttributes.java | 51 ++ .../v1_20_1/attributes/BeeAttributes.java | 84 +++ .../attributes/BlockDisplayAttributes.java | 42 ++ .../v1_20_1/attributes/CamelAttributes.java | 50 ++ .../v1_20_1/attributes/CatAttributes.java | 64 ++ .../v1_20_1/attributes/DisplayAttributes.java | 37 ++ .../v1_20_1/attributes/EntityAttributes.java | 103 +++ .../v1_20_1/attributes/FoxAttributes.java | 66 ++ .../v1_20_1/attributes/FrogAttributes.java | 44 ++ .../v1_20_1/attributes/GoatAttributes.java | 44 ++ .../v1_20_1/attributes/HorseAttributes.java | 84 +++ .../v1_20_1/attributes/IllagerAttributes.java | 39 ++ .../attributes/InteractionAttributes.java | 60 ++ .../attributes/LivingEntityAttributes.java | 67 ++ .../v1_20_1/attributes/PandaAttributes.java | 102 +++ .../v1_20_1/attributes/ParrotAttributes.java | 59 ++ .../v1_20_1/attributes/PigAttributes.java | 35 ++ .../v1_20_1/attributes/PiglinAttributes.java | 34 + .../v1_20_1/attributes/PlayerAttributes.java | 40 ++ .../v1_20_1/attributes/RabbitAttributes.java | 37 ++ .../v1_20_1/attributes/SheepAttributes.java | 50 ++ .../v1_20_1/attributes/ShulkerAttributes.java | 55 ++ .../v1_20_1/attributes/SlimeAttributes.java | 40 ++ .../attributes/SpellCasterAttributes.java | 39 ++ .../attributes/TextDisplayAttributes.java | 36 ++ .../attributes/TropicalFishAttributes.java | 72 +++ .../v1_20_1/attributes/VexAttributes.java | 36 ++ .../attributes/VillagerAttributes.java | 86 +++ .../v1_20_1/attributes/WolfAttributes.java | 50 ++ .../implementation_1_20_2/build.gradle.kts | 31 + .../fancynpcs/v1_20_2/MappingKeys1_20_2.java | 22 + .../oliver/fancynpcs/v1_20_2/Npc_1_20_2.java | 386 ++++++++++++ .../fancynpcs/v1_20_2/ReflectionHelper.java | 13 + .../attributes/AgeableMobAttributes.java | 38 ++ .../v1_20_2/attributes/AllayAttributes.java | 34 + .../attributes/ArmorStandAttributes.java | 35 ++ .../v1_20_2/attributes/Attributes_1_20_2.java | 51 ++ .../v1_20_2/attributes/AxolotlAttributes.java | 51 ++ .../v1_20_2/attributes/BeeAttributes.java | 84 +++ .../attributes/BlockDisplayAttributes.java | 41 ++ .../v1_20_2/attributes/CamelAttributes.java | 50 ++ .../v1_20_2/attributes/CatAttributes.java | 64 ++ .../v1_20_2/attributes/DisplayAttributes.java | 37 ++ .../v1_20_2/attributes/EntityAttributes.java | 103 +++ .../v1_20_2/attributes/FoxAttributes.java | 66 ++ .../v1_20_2/attributes/FrogAttributes.java | 44 ++ .../v1_20_2/attributes/GoatAttributes.java | 44 ++ .../v1_20_2/attributes/HorseAttributes.java | 84 +++ .../v1_20_2/attributes/IllagerAttributes.java | 39 ++ .../attributes/InteractionAttributes.java | 60 ++ .../attributes/LivingEntityAttributes.java | 67 ++ .../v1_20_2/attributes/PandaAttributes.java | 102 +++ .../v1_20_2/attributes/ParrotAttributes.java | 59 ++ .../v1_20_2/attributes/PigAttributes.java | 35 ++ .../v1_20_2/attributes/PiglinAttributes.java | 34 + .../v1_20_2/attributes/PlayerAttributes.java | 40 ++ .../v1_20_2/attributes/RabbitAttributes.java | 37 ++ .../v1_20_2/attributes/SheepAttributes.java | 50 ++ .../v1_20_2/attributes/ShulkerAttributes.java | 55 ++ .../v1_20_2/attributes/SlimeAttributes.java | 40 ++ .../attributes/SpellCasterAttributes.java | 39 ++ .../attributes/TextDisplayAttributes.java | 36 ++ .../attributes/TropicalFishAttributes.java | 72 +++ .../v1_20_2/attributes/VexAttributes.java | 36 ++ .../attributes/VillagerAttributes.java | 86 +++ .../v1_20_2/attributes/WolfAttributes.java | 50 ++ .../implementation_1_20_4/build.gradle.kts | 31 + .../fancynpcs/v1_20_4/MappingKeys1_20_4.java | 22 + .../oliver/fancynpcs/v1_20_4/Npc_1_20_4.java | 385 ++++++++++++ .../fancynpcs/v1_20_4/ReflectionHelper.java | 13 + .../attributes/AgeableMobAttributes.java | 38 ++ .../v1_20_4/attributes/AllayAttributes.java | 34 + .../attributes/ArmorStandAttributes.java | 36 ++ .../v1_20_4/attributes/Attributes_1_20_4.java | 51 ++ .../v1_20_4/attributes/AxolotlAttributes.java | 51 ++ .../v1_20_4/attributes/BeeAttributes.java | 84 +++ .../attributes/BlockDisplayAttributes.java | 41 ++ .../v1_20_4/attributes/CamelAttributes.java | 50 ++ .../v1_20_4/attributes/CatAttributes.java | 64 ++ .../v1_20_4/attributes/DisplayAttributes.java | 37 ++ .../v1_20_4/attributes/EntityAttributes.java | 114 ++++ .../v1_20_4/attributes/FoxAttributes.java | 66 ++ .../v1_20_4/attributes/FrogAttributes.java | 44 ++ .../v1_20_4/attributes/GoatAttributes.java | 44 ++ .../v1_20_4/attributes/HorseAttributes.java | 87 +++ .../v1_20_4/attributes/IllagerAttributes.java | 39 ++ .../attributes/InteractionAttributes.java | 60 ++ .../attributes/LivingEntityAttributes.java | 67 ++ .../v1_20_4/attributes/PandaAttributes.java | 102 +++ .../v1_20_4/attributes/ParrotAttributes.java | 59 ++ .../v1_20_4/attributes/PigAttributes.java | 35 ++ .../v1_20_4/attributes/PiglinAttributes.java | 34 + .../v1_20_4/attributes/PlayerAttributes.java | 40 ++ .../v1_20_4/attributes/RabbitAttributes.java | 37 ++ .../v1_20_4/attributes/SheepAttributes.java | 50 ++ .../v1_20_4/attributes/ShulkerAttributes.java | 55 ++ .../v1_20_4/attributes/SlimeAttributes.java | 40 ++ .../attributes/SpellCasterAttributes.java | 39 ++ .../attributes/TextDisplayAttributes.java | 36 ++ .../attributes/TropicalFishAttributes.java | 72 +++ .../v1_20_4/attributes/VexAttributes.java | 36 ++ .../attributes/VillagerAttributes.java | 86 +++ .../v1_20_4/attributes/WolfAttributes.java | 50 ++ .../implementation_1_20_6/build.gradle.kts | 28 + .../fancynpcs/v1_20_6/MappingKeys1_20_6.java | 22 + .../oliver/fancynpcs/v1_20_6/Npc_1_20_6.java | 395 ++++++++++++ .../fancynpcs/v1_20_6/ReflectionHelper.java | 13 + .../attributes/AgeableMobAttributes.java | 38 ++ .../v1_20_6/attributes/AllayAttributes.java | 34 + .../attributes/ArmadilloAttributes.java | 35 ++ .../attributes/ArmorStandAttributes.java | 35 ++ .../v1_20_6/attributes/Attributes_1_20_5.java | 52 ++ .../v1_20_6/attributes/AxolotlAttributes.java | 51 ++ .../v1_20_6/attributes/BeeAttributes.java | 84 +++ .../attributes/BlockDisplayAttributes.java | 41 ++ .../v1_20_6/attributes/CamelAttributes.java | 50 ++ .../v1_20_6/attributes/CatAttributes.java | 64 ++ .../v1_20_6/attributes/DisplayAttributes.java | 37 ++ .../v1_20_6/attributes/EntityAttributes.java | 103 +++ .../v1_20_6/attributes/FoxAttributes.java | 66 ++ .../v1_20_6/attributes/FrogAttributes.java | 41 ++ .../v1_20_6/attributes/GoatAttributes.java | 44 ++ .../v1_20_6/attributes/HorseAttributes.java | 84 +++ .../v1_20_6/attributes/IllagerAttributes.java | 39 ++ .../attributes/InteractionAttributes.java | 60 ++ .../attributes/LivingEntityAttributes.java | 67 ++ .../v1_20_6/attributes/PandaAttributes.java | 102 +++ .../v1_20_6/attributes/ParrotAttributes.java | 59 ++ .../v1_20_6/attributes/PigAttributes.java | 35 ++ .../v1_20_6/attributes/PiglinAttributes.java | 34 + .../v1_20_6/attributes/PlayerAttributes.java | 40 ++ .../v1_20_6/attributes/RabbitAttributes.java | 37 ++ .../v1_20_6/attributes/SheepAttributes.java | 50 ++ .../v1_20_6/attributes/ShulkerAttributes.java | 55 ++ .../v1_20_6/attributes/SlimeAttributes.java | 40 ++ .../attributes/SpellCasterAttributes.java | 39 ++ .../attributes/TextDisplayAttributes.java | 36 ++ .../attributes/TropicalFishAttributes.java | 72 +++ .../v1_20_6/attributes/VexAttributes.java | 36 ++ .../attributes/VillagerAttributes.java | 86 +++ .../v1_20_6/attributes/WolfAttributes.java | 73 +++ .../implementation_1_21_1/build.gradle.kts | 28 + .../oliver/fancynpcs/v1_21_1/Npc_1_21_1.java | 410 ++++++++++++ .../fancynpcs/v1_21_1/ReflectionHelper.java | 13 + .../attributes/AgeableMobAttributes.java | 38 ++ .../v1_21_1/attributes/AllayAttributes.java | 34 + .../attributes/ArmadilloAttributes.java | 35 ++ .../attributes/ArmorStandAttributes.java | 35 ++ .../v1_21_1/attributes/Attributes_1_21_1.java | 52 ++ .../v1_21_1/attributes/AxolotlAttributes.java | 51 ++ .../v1_21_1/attributes/BeeAttributes.java | 84 +++ .../attributes/BlockDisplayAttributes.java | 41 ++ .../v1_21_1/attributes/CamelAttributes.java | 50 ++ .../v1_21_1/attributes/CatAttributes.java | 61 ++ .../v1_21_1/attributes/DisplayAttributes.java | 37 ++ .../v1_21_1/attributes/EntityAttributes.java | 103 +++ .../v1_21_1/attributes/FoxAttributes.java | 66 ++ .../v1_21_1/attributes/FrogAttributes.java | 35 ++ .../v1_21_1/attributes/GoatAttributes.java | 44 ++ .../v1_21_1/attributes/HorseAttributes.java | 84 +++ .../v1_21_1/attributes/IllagerAttributes.java | 39 ++ .../attributes/InteractionAttributes.java | 60 ++ .../attributes/LivingEntityAttributes.java | 67 ++ .../v1_21_1/attributes/PandaAttributes.java | 101 +++ .../v1_21_1/attributes/ParrotAttributes.java | 59 ++ .../v1_21_1/attributes/PigAttributes.java | 35 ++ .../v1_21_1/attributes/PiglinAttributes.java | 34 + .../v1_21_1/attributes/PlayerAttributes.java | 40 ++ .../v1_21_1/attributes/RabbitAttributes.java | 37 ++ .../v1_21_1/attributes/SheepAttributes.java | 50 ++ .../v1_21_1/attributes/ShulkerAttributes.java | 55 ++ .../v1_21_1/attributes/SlimeAttributes.java | 40 ++ .../attributes/SpellCasterAttributes.java | 39 ++ .../attributes/TextDisplayAttributes.java | 36 ++ .../attributes/TropicalFishAttributes.java | 72 +++ .../v1_21_1/attributes/VexAttributes.java | 36 ++ .../attributes/VillagerAttributes.java | 54 ++ .../v1_21_1/attributes/WolfAttributes.java | 73 +++ .../implementation_1_21_3/build.gradle.kts | 28 + .../oliver/fancynpcs/v1_21_3/Npc_1_21_3.java | 429 +++++++++++++ .../fancynpcs/v1_21_3/ReflectionHelper.java | 13 + .../attributes/AgeableMobAttributes.java | 38 ++ .../v1_21_3/attributes/AllayAttributes.java | 34 + .../attributes/ArmadilloAttributes.java | 35 ++ .../attributes/ArmorStandAttributes.java | 35 ++ .../v1_21_3/attributes/Attributes_1_21_3.java | 52 ++ .../v1_21_3/attributes/AxolotlAttributes.java | 51 ++ .../v1_21_3/attributes/BeeAttributes.java | 84 +++ .../attributes/BlockDisplayAttributes.java | 41 ++ .../v1_21_3/attributes/CamelAttributes.java | 50 ++ .../v1_21_3/attributes/CatAttributes.java | 61 ++ .../v1_21_3/attributes/DisplayAttributes.java | 37 ++ .../v1_21_3/attributes/EntityAttributes.java | 103 +++ .../v1_21_3/attributes/FoxAttributes.java | 66 ++ .../v1_21_3/attributes/FrogAttributes.java | 35 ++ .../v1_21_3/attributes/GoatAttributes.java | 44 ++ .../v1_21_3/attributes/HorseAttributes.java | 84 +++ .../v1_21_3/attributes/IllagerAttributes.java | 39 ++ .../attributes/InteractionAttributes.java | 60 ++ .../attributes/LivingEntityAttributes.java | 67 ++ .../v1_21_3/attributes/PandaAttributes.java | 101 +++ .../v1_21_3/attributes/ParrotAttributes.java | 59 ++ .../v1_21_3/attributes/PigAttributes.java | 35 ++ .../v1_21_3/attributes/PiglinAttributes.java | 34 + .../v1_21_3/attributes/PlayerAttributes.java | 40 ++ .../v1_21_3/attributes/RabbitAttributes.java | 37 ++ .../v1_21_3/attributes/SheepAttributes.java | 50 ++ .../v1_21_3/attributes/ShulkerAttributes.java | 55 ++ .../v1_21_3/attributes/SlimeAttributes.java | 40 ++ .../attributes/SpellCasterAttributes.java | 39 ++ .../attributes/TextDisplayAttributes.java | 36 ++ .../attributes/TropicalFishAttributes.java | 72 +++ .../v1_21_3/attributes/VexAttributes.java | 36 ++ .../attributes/VillagerAttributes.java | 54 ++ .../v1_21_3/attributes/WolfAttributes.java | 73 +++ .../implementation_1_21_4/build.gradle.kts | 28 + .../oliver/fancynpcs/v1_21_4/Npc_1_21_4.java | 430 +++++++++++++ .../fancynpcs/v1_21_4/ReflectionHelper.java | 13 + .../attributes/AgeableMobAttributes.java | 38 ++ .../v1_21_4/attributes/AllayAttributes.java | 34 + .../attributes/ArmadilloAttributes.java | 35 ++ .../attributes/ArmorStandAttributes.java | 35 ++ .../v1_21_4/attributes/Attributes_1_21_4.java | 52 ++ .../v1_21_4/attributes/AxolotlAttributes.java | 51 ++ .../v1_21_4/attributes/BeeAttributes.java | 84 +++ .../attributes/BlockDisplayAttributes.java | 41 ++ .../v1_21_4/attributes/CamelAttributes.java | 50 ++ .../v1_21_4/attributes/CatAttributes.java | 61 ++ .../v1_21_4/attributes/DisplayAttributes.java | 37 ++ .../v1_21_4/attributes/EntityAttributes.java | 103 +++ .../v1_21_4/attributes/FoxAttributes.java | 66 ++ .../v1_21_4/attributes/FrogAttributes.java | 35 ++ .../v1_21_4/attributes/GoatAttributes.java | 44 ++ .../v1_21_4/attributes/HorseAttributes.java | 84 +++ .../v1_21_4/attributes/IllagerAttributes.java | 39 ++ .../attributes/InteractionAttributes.java | 60 ++ .../attributes/LivingEntityAttributes.java | 67 ++ .../v1_21_4/attributes/PandaAttributes.java | 101 +++ .../v1_21_4/attributes/ParrotAttributes.java | 59 ++ .../v1_21_4/attributes/PigAttributes.java | 35 ++ .../v1_21_4/attributes/PiglinAttributes.java | 34 + .../v1_21_4/attributes/PlayerAttributes.java | 40 ++ .../v1_21_4/attributes/RabbitAttributes.java | 37 ++ .../v1_21_4/attributes/SheepAttributes.java | 50 ++ .../v1_21_4/attributes/ShulkerAttributes.java | 55 ++ .../v1_21_4/attributes/SlimeAttributes.java | 40 ++ .../attributes/SpellCasterAttributes.java | 39 ++ .../attributes/TextDisplayAttributes.java | 36 ++ .../attributes/TropicalFishAttributes.java | 72 +++ .../v1_21_4/attributes/VexAttributes.java | 36 ++ .../attributes/VillagerAttributes.java | 54 ++ .../v1_21_4/attributes/WolfAttributes.java | 73 +++ .../implementation_1_21_5/build.gradle.kts | 26 + .../oliver/fancynpcs/v1_21_5/Npc_1_21_5.java | 439 +++++++++++++ .../fancynpcs/v1_21_5/ReflectionHelper.java | 13 + .../attributes/AgeableMobAttributes.java | 38 ++ .../v1_21_5/attributes/AllayAttributes.java | 34 + .../attributes/ArmadilloAttributes.java | 35 ++ .../attributes/ArmorStandAttributes.java | 35 ++ .../v1_21_5/attributes/Attributes_1_21_5.java | 54 ++ .../v1_21_5/attributes/AxolotlAttributes.java | 51 ++ .../v1_21_5/attributes/BeeAttributes.java | 84 +++ .../attributes/BlockDisplayAttributes.java | 41 ++ .../v1_21_5/attributes/CamelAttributes.java | 50 ++ .../v1_21_5/attributes/CatAttributes.java | 82 +++ .../v1_21_5/attributes/ChickenAttributes.java | 57 ++ .../v1_21_5/attributes/CowAttributes.java | 57 ++ .../v1_21_5/attributes/DisplayAttributes.java | 37 ++ .../v1_21_5/attributes/EntityAttributes.java | 103 +++ .../v1_21_5/attributes/FoxAttributes.java | 66 ++ .../v1_21_5/attributes/FrogAttributes.java | 56 ++ .../v1_21_5/attributes/GoatAttributes.java | 44 ++ .../v1_21_5/attributes/HorseAttributes.java | 84 +++ .../v1_21_5/attributes/IllagerAttributes.java | 39 ++ .../attributes/InteractionAttributes.java | 60 ++ .../attributes/LivingEntityAttributes.java | 67 ++ .../v1_21_5/attributes/PandaAttributes.java | 101 +++ .../v1_21_5/attributes/ParrotAttributes.java | 59 ++ .../v1_21_5/attributes/PigAttributes.java | 76 +++ .../v1_21_5/attributes/PiglinAttributes.java | 34 + .../v1_21_5/attributes/PlayerAttributes.java | 40 ++ .../v1_21_5/attributes/RabbitAttributes.java | 37 ++ .../v1_21_5/attributes/SheepAttributes.java | 50 ++ .../v1_21_5/attributes/ShulkerAttributes.java | 54 ++ .../v1_21_5/attributes/SlimeAttributes.java | 40 ++ .../attributes/SpellCasterAttributes.java | 39 ++ .../attributes/TextDisplayAttributes.java | 36 ++ .../attributes/TropicalFishAttributes.java | 72 +++ .../v1_21_5/attributes/VexAttributes.java | 36 ++ .../attributes/VillagerAttributes.java | 55 ++ .../v1_21_5/attributes/WolfAttributes.java | 87 +++ .../oliver/fancynpcs/ActionManagerImpl.java | 33 + .../fancynpcs/AttributeManagerImpl.java | 71 +++ .../java/de/oliver/fancynpcs/FancyNpcs.java | 589 ++++++++++++++++++ .../oliver/fancynpcs/FancyNpcsConfigImpl.java | 231 +++++++ .../de/oliver/fancynpcs/NpcManagerImpl.java | 474 ++++++++++++++ .../commands/CloudCommandManager.java | 220 +++++++ .../fancynpcs/commands/FancyNpcsCMD.java | 89 +++ .../fancynpcs/commands/FancyNpcsDebugCMD.java | 75 +++ .../arguments/ActionTriggerArgument.java | 41 ++ .../arguments/ActionTypeArgument.java | 41 ++ .../commands/arguments/LocationArgument.java | 37 ++ .../commands/arguments/NpcArgument.java | 86 +++ .../exceptions/ReplyingParseException.java | 21 + .../fancynpcs/commands/npc/ActionCMD.java | 304 +++++++++ .../fancynpcs/commands/npc/AttributeCMD.java | 112 ++++ .../fancynpcs/commands/npc/CollidableCMD.java | 38 ++ .../fancynpcs/commands/npc/CopyCMD.java | 71 +++ .../fancynpcs/commands/npc/CreateCMD.java | 81 +++ .../commands/npc/DisplayNameCMD.java | 94 +++ .../fancynpcs/commands/npc/EquipmentCMD.java | 178 ++++++ .../oliver/fancynpcs/commands/npc/FixCMD.java | 30 + .../fancynpcs/commands/npc/GlowingCMD.java | 72 +++ .../fancynpcs/commands/npc/HelpCMD.java | 58 ++ .../fancynpcs/commands/npc/InfoCMD.java | 85 +++ .../commands/npc/InteractionCooldownCMD.java | 103 +++ .../fancynpcs/commands/npc/ListCMD.java | 82 +++ .../fancynpcs/commands/npc/MoveHereCMD.java | 41 ++ .../fancynpcs/commands/npc/MoveToCMD.java | 64 ++ .../fancynpcs/commands/npc/NearbyCMD.java | 98 +++ .../fancynpcs/commands/npc/RemoveCMD.java | 46 ++ .../fancynpcs/commands/npc/ScaleCMD.java | 35 ++ .../fancynpcs/commands/npc/ShowInTabCMD.java | 40 ++ .../fancynpcs/commands/npc/SkinCMD.java | 101 +++ .../fancynpcs/commands/npc/TeleportCMD.java | 39 ++ .../commands/npc/TurnToPlayerCMD.java | 36 ++ .../fancynpcs/commands/npc/TypeCMD.java | 56 ++ .../commands/npc/VisibilityDistanceCMD.java | 76 +++ .../listeners/PlayerChangedWorldListener.java | 18 + .../listeners/PlayerJoinListener.java | 56 ++ .../listeners/PlayerNpcsListener.java | 93 +++ .../listeners/PlayerQuitListener.java | 25 + .../listeners/PlayerTeleportListener.java | 23 + .../PlayerUseUnknownEntityListener.java | 29 + .../loaders/FancyNpcsBootstrapper.java | 19 + .../fancynpcs/loaders/FancyNpcsLoader.java | 12 + .../fancynpcs/skins/SkinManagerImpl.java | 218 +++++++ .../de/oliver/fancynpcs/skins/SkinUtils.java | 20 + .../fancynpcs/skins/cache/SkinCache.java | 17 + .../fancynpcs/skins/cache/SkinCacheData.java | 19 + .../fancynpcs/skins/cache/SkinCacheFile.java | 65 ++ .../skins/cache/SkinCacheMemory.java | 47 ++ .../fancynpcs/skins/mineskin/MineSkinAPI.java | 93 +++ .../skins/mineskin/MineSkinQueue.java | 105 ++++ .../skins/mineskin/RatelimitException.java | 15 + .../fancynpcs/skins/mojang/MojangAPI.java | 72 +++ .../fancynpcs/skins/mojang/MojangQueue.java | 99 +++ .../fancynpcs/tests/FancyNpcsTests.java | 79 +++ .../tests/api/ChatColorHandlerTest.java | 32 + .../fancynpcs/tests/api/CreateNpcTest.java | 67 ++ .../fancynpcs/tests/api/NpcTestEnv.java | 44 ++ .../fancynpcs/tests/api/SkinManagerTest.java | 78 +++ .../tests/commands/ActionCMDTest.java | 161 +++++ .../tests/commands/CreateCMDTest.java | 145 +++++ .../tests/commands/DisplayNameCMDTest.java | 68 ++ .../tests/commands/TurnToPlayerCMDTest.java | 47 ++ .../fancynpcs/tests/commands/TypeCMDTest.java | 48 ++ .../tracker/TurnToPlayerTracker.java | 65 ++ .../fancynpcs/tracker/VisibilityTracker.java | 40 ++ .../oliver/fancynpcs/utils/GlowingColor.java | 52 ++ .../fancynpcs/utils/OldSkinCacheMigrator.java | 42 ++ .../src/main/resources/languages/default.yml | 327 ++++++++++ .../src/main/resources/skins/testskin.png | Bin 0 -> 1547 bytes .../fancynpcs/src/main/resources/version.yml | 3 + settings.gradle.kts | 13 + 461 files changed, 29868 insertions(+) create mode 100644 plugins/fancynpcs/Jenkinsfile create mode 100644 plugins/fancynpcs/README.md create mode 100644 plugins/fancynpcs/api/build.gradle.kts create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/AttributeManager.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/FancyNpcsConfig.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/FancyNpcsPlugin.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/Npc.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/NpcAttribute.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/NpcData.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/NpcManager.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/ActionManager.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/ActionTrigger.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/NpcAction.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/executor/ActionExecutionContext.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/executor/ActionExecutor.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/BlockUntilDoneAction.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/ConsoleCommandAction.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/ExecuteRandomActionAction.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/MessageAction.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/NeedPermissionAction.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/PlaySoundAction.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/PlayerCommandAction.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/PlayerCommandAsOpAction.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/SendToServerAction.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/WaitAction.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcCreateEvent.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcInteractEvent.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcModifyEvent.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcRemoveEvent.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcSpawnEvent.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcStartLookingEvent.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcStopLookingEvent.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcsLoadedEvent.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/PacketReceivedEvent.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/skins/SkinData.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/skins/SkinGeneratedEvent.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/skins/SkinManager.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/utils/Interval.java create mode 100644 plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/utils/NpcEquipmentSlot.java create mode 100644 plugins/fancynpcs/build.gradle.kts create mode 100644 plugins/fancynpcs/images/banner.png create mode 100644 plugins/fancynpcs/images/screenshots/dave1.jpeg create mode 100644 plugins/fancynpcs/images/screenshots/grabsky1.jpeg create mode 100644 plugins/fancynpcs/images/screenshots/niceron1.jpeg create mode 100644 plugins/fancynpcs/images/screenshots/niceron2.jpeg create mode 100644 plugins/fancynpcs/images/screenshots/niceron3.jpeg create mode 100644 plugins/fancynpcs/images/screenshots/oliver1.jpeg create mode 100644 plugins/fancynpcs/images/screenshots/oliver2.jpeg create mode 100644 plugins/fancynpcs/implementation_1_19_4/build.gradle.kts create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/MappingKeys1_19_4.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/Npc_1_19_4.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/PacketReader_1_19_4.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/ReflectionHelper.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/AgeableMobAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/AllayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/ArmorStandAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/Attributes_1_19_4.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/AxolotlAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/BeeAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/BlockDisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/CamelAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/CatAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/DisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/EntityAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/FoxAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/FrogAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/GoatAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/HorseAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/IllagerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/InteractionAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/LivingEntityAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/PandaAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/ParrotAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/PigAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/PiglinAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/PlayerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/RabbitAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/SheepAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/ShulkerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/SlimeAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/SpellCasterAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/TextDisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/TropicalFishAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/VexAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/VillagerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/WolfAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20/build.gradle.kts create mode 100644 plugins/fancynpcs/implementation_1_20/src/main/java/de/oliver/fancynpcs/v1_20/PacketReader_1_20.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/build.gradle.kts create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/MappingKeys1_20_1.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/Npc_1_20_1.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/ReflectionHelper.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/AgeableMobAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/AllayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/ArmorStandAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/Attributes_1_20_1.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/AxolotlAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/BeeAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/BlockDisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/CamelAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/CatAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/DisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/EntityAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/FoxAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/FrogAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/GoatAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/HorseAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/IllagerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/InteractionAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/LivingEntityAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/PandaAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/ParrotAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/PigAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/PiglinAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/PlayerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/RabbitAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/SheepAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/ShulkerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/SlimeAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/SpellCasterAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/TextDisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/TropicalFishAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/VexAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/VillagerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/WolfAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/build.gradle.kts create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/MappingKeys1_20_2.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/Npc_1_20_2.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/ReflectionHelper.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/AgeableMobAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/AllayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/ArmorStandAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/Attributes_1_20_2.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/AxolotlAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/BeeAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/BlockDisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/CamelAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/CatAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/DisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/EntityAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/FoxAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/FrogAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/GoatAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/HorseAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/IllagerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/InteractionAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/LivingEntityAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/PandaAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/ParrotAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/PigAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/PiglinAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/PlayerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/RabbitAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/SheepAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/ShulkerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/SlimeAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/SpellCasterAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/TextDisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/TropicalFishAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/VexAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/VillagerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/WolfAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/build.gradle.kts create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/MappingKeys1_20_4.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/Npc_1_20_4.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/ReflectionHelper.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/AgeableMobAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/AllayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/ArmorStandAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/Attributes_1_20_4.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/AxolotlAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/BeeAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/BlockDisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/CamelAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/CatAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/DisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/EntityAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/FoxAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/FrogAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/GoatAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/HorseAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/IllagerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/InteractionAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/LivingEntityAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/PandaAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/ParrotAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/PigAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/PiglinAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/PlayerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/RabbitAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/SheepAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/ShulkerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/SlimeAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/SpellCasterAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/TextDisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/TropicalFishAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/VexAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/VillagerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/WolfAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/build.gradle.kts create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/MappingKeys1_20_6.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/Npc_1_20_6.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/ReflectionHelper.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/AgeableMobAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/AllayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/ArmadilloAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/ArmorStandAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/Attributes_1_20_5.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/AxolotlAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/BeeAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/BlockDisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/CamelAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/CatAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/DisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/EntityAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/FoxAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/FrogAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/GoatAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/HorseAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/IllagerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/InteractionAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/LivingEntityAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/PandaAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/ParrotAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/PigAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/PiglinAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/PlayerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/RabbitAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/SheepAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/ShulkerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/SlimeAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/SpellCasterAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/TextDisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/TropicalFishAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/VexAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/VillagerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/WolfAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/build.gradle.kts create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/Npc_1_21_1.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/ReflectionHelper.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/AgeableMobAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/AllayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/ArmadilloAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/ArmorStandAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/Attributes_1_21_1.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/AxolotlAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/BeeAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/BlockDisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/CamelAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/CatAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/DisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/EntityAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/FoxAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/FrogAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/GoatAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/HorseAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/IllagerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/InteractionAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/LivingEntityAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/PandaAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/ParrotAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/PigAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/PiglinAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/PlayerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/RabbitAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/SheepAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/ShulkerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/SlimeAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/SpellCasterAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/TextDisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/TropicalFishAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/VexAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/VillagerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/WolfAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/build.gradle.kts create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/Npc_1_21_3.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/ReflectionHelper.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/AgeableMobAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/AllayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/ArmadilloAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/ArmorStandAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/Attributes_1_21_3.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/AxolotlAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/BeeAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/BlockDisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/CamelAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/CatAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/DisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/EntityAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/FoxAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/FrogAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/GoatAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/HorseAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/IllagerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/InteractionAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/LivingEntityAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/PandaAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/ParrotAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/PigAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/PiglinAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/PlayerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/RabbitAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/SheepAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/ShulkerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/SlimeAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/SpellCasterAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/TextDisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/TropicalFishAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/VexAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/VillagerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/WolfAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/build.gradle.kts create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/Npc_1_21_4.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/ReflectionHelper.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/AgeableMobAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/AllayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/ArmadilloAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/ArmorStandAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/Attributes_1_21_4.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/AxolotlAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/BeeAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/BlockDisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/CamelAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/CatAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/DisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/EntityAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/FoxAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/FrogAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/GoatAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/HorseAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/IllagerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/InteractionAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/LivingEntityAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/PandaAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/ParrotAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/PigAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/PiglinAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/PlayerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/RabbitAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/SheepAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/ShulkerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/SlimeAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/SpellCasterAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/TextDisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/TropicalFishAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/VexAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/VillagerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/WolfAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/build.gradle.kts create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/Npc_1_21_5.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/ReflectionHelper.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/AgeableMobAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/AllayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ArmadilloAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ArmorStandAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/Attributes_1_21_5.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/AxolotlAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/BeeAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/BlockDisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/CamelAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/CatAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ChickenAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/CowAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/DisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/EntityAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/FoxAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/FrogAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/GoatAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/HorseAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/IllagerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/InteractionAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/LivingEntityAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/PandaAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ParrotAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/PigAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/PiglinAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/PlayerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/RabbitAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/SheepAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ShulkerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/SlimeAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/SpellCasterAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/TextDisplayAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/TropicalFishAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/VexAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/VillagerAttributes.java create mode 100644 plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/WolfAttributes.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/ActionManagerImpl.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/AttributeManagerImpl.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/FancyNpcs.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/FancyNpcsConfigImpl.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/NpcManagerImpl.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/CloudCommandManager.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/FancyNpcsCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/FancyNpcsDebugCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/arguments/ActionTriggerArgument.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/arguments/ActionTypeArgument.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/arguments/LocationArgument.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/arguments/NpcArgument.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/exceptions/ReplyingParseException.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/ActionCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/AttributeCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/CollidableCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/CopyCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/CreateCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/DisplayNameCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/EquipmentCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/FixCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/GlowingCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/HelpCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/InfoCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/InteractionCooldownCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/ListCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/MoveHereCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/MoveToCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/NearbyCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/RemoveCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/ScaleCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/ShowInTabCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/SkinCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/TeleportCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/TurnToPlayerCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/TypeCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/VisibilityDistanceCMD.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerChangedWorldListener.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerJoinListener.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerNpcsListener.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerQuitListener.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerTeleportListener.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerUseUnknownEntityListener.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/loaders/FancyNpcsBootstrapper.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/loaders/FancyNpcsLoader.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/SkinManagerImpl.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/SkinUtils.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/cache/SkinCache.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/cache/SkinCacheData.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/cache/SkinCacheFile.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/cache/SkinCacheMemory.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mineskin/MineSkinAPI.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mineskin/MineSkinQueue.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mineskin/RatelimitException.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mojang/MojangAPI.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mojang/MojangQueue.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/FancyNpcsTests.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/api/ChatColorHandlerTest.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/api/CreateNpcTest.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/api/NpcTestEnv.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/api/SkinManagerTest.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/ActionCMDTest.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/CreateCMDTest.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/DisplayNameCMDTest.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/TurnToPlayerCMDTest.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/TypeCMDTest.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tracker/TurnToPlayerTracker.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tracker/VisibilityTracker.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/utils/GlowingColor.java create mode 100644 plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/utils/OldSkinCacheMigrator.java create mode 100644 plugins/fancynpcs/src/main/resources/languages/default.yml create mode 100644 plugins/fancynpcs/src/main/resources/skins/testskin.png create mode 100644 plugins/fancynpcs/src/main/resources/version.yml diff --git a/plugins/fancynpcs/Jenkinsfile b/plugins/fancynpcs/Jenkinsfile new file mode 100644 index 00000000..a2b906ee --- /dev/null +++ b/plugins/fancynpcs/Jenkinsfile @@ -0,0 +1,70 @@ +/* + Required env: java 21, git + Required plugins: discord notifier + Required credentials: MODRINTH_PUBLISH_API_TOKEN, HANGAR_PUBLISH_API_TOKEN +*/ + +pipeline { + agent any + + environment { + GRADLE_OPTS = '-Dorg.gradle.daemon=false' + } + + stages { + stage('Checkout') { + steps { + git url: 'https://github.com/FancyMcPlugins/FancyNpcs', branch: 'main' + } + } + + stage('Build') { + steps { + sh 'chmod +x gradlew' + sh './gradlew clean shadowJar' + echo 'Built the plugin!' + } + } + + stage('Deploy') { + steps { + // Load the secrets and make them available as environment variables + withCredentials([ + string(credentialsId: 'MODRINTH_PUBLISH_API_TOKEN', variable: 'MODRINTH_PUBLISH_API_TOKEN'), + string(credentialsId: 'HANGAR_PUBLISH_API_TOKEN', variable: 'HANGAR_PUBLISH_API_TOKEN') + ]) { + sh 'export MODRINTH_PUBLISH_API_TOKEN=${MODRINTH_PUBLISH_API_TOKEN} && ./gradlew modrinth' + echo 'Published to Modrinth!' + + sh 'export HANGAR_PUBLISH_API_TOKEN=${HANGAR_PUBLISH_API_TOKEN} && ./gradlew publishAllPublicationsToHangar' + echo 'Published to Hangar!' + } + } + } + } + + post { + always { + archiveArtifacts artifacts: '**/build/libs/FancyNpcs-*.jar', allowEmptyArchive: true + } + success { + withCredentials([ + string(credentialsId: 'DISC_WEBHOOK_URL', variable: 'DISC_WEBHOOK_URL') + ]) { + discordSend description: "**Build:** ${env.BUILD_NUMBER} \n**Status:** ${currentBuild.currentResult} \n**Download:** https://modrinth.com/plugin/fancynpcs/versions", + footer: "Jenkins Pipeline", link: env.BUILD_URL, result: 'SUCCESS', title: "FancyNpcs #${env.BUILD_NUMBER}", webhookURL: "${DISC_WEBHOOK_URL}" + } + echo 'Build was successful!' + } + failure { + script { + withCredentials([ + string(credentialsId: 'DISC_WEBHOOK_URL', variable: 'DISC_WEBHOOK_URL') + ]) { + discordSend description: "**Build:** ${env.BUILD_NUMBER} \n**Status:** ${currentBuild.currentResult}", footer: "Jenkins Pipeline", link: env.BUILD_URL, result: 'FAILURE', title: "FancyNpcs #${env.BUILD_NUMBER}", "${DISC_WEBHOOK_URL}" + } + } + echo 'Build failed!' + } + } +} diff --git a/plugins/fancynpcs/README.md b/plugins/fancynpcs/README.md new file mode 100644 index 00000000..2a48390f --- /dev/null +++ b/plugins/fancynpcs/README.md @@ -0,0 +1,146 @@ +
+ +![Banner](https://github.com/FancyMcPlugins/FancyNpcs/blob/main/images/banner.png?raw=true) + +[![GitHub Release](https://img.shields.io/github/v/release/FancyMcPlugins/FancyNpcs?logo=github&labelColor=%2324292F&color=%23454F5A)](https://github.com/FancyMcPlugins/FancyNpcs/releases/latest) +[![Supports Folia](https://img.shields.io/badge/folia-supported-%23F9D879?labelColor=%2313154E&color=%234A44A6)](https://papermc.io/software/folia) +[![Discord](https://img.shields.io/discord/899740810956910683?cacheSeconds=3600&logo=discord&logoColor=white&label=%20&labelColor=%235865F2&color=%23707BF4)](https://discord.gg/ZUgYCEJUEx) +[![GitHub Downloads](https://img.shields.io/github/downloads/FancyMcPlugins/FancyNpcs/total?logo=github&labelColor=%2324292F&color=%23454F5A)](https://github.com/FancyMcPlugins/FancyNpcs/releases/latest) +[![Modrinth Downloads](https://img.shields.io/modrinth/dt/fancynpcs?logo=modrinth&logoColor=white&label=downloads&labelColor=%23139549&color=%2318c25f)](https://modrinth.com/plugin/fancynpcs) +[![CodeFactor Grade](https://img.shields.io/codefactor/grade/github/FancyMcPlugins/FancyNpcs?logo=codefactor&logoColor=white&label=%20)](https://www.codefactor.io/repository/github/fancymcplugins/fancynpcs/issues/main) + +[![Modrinth](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/available/modrinth_vector.svg)](https://modrinth.com/plugin/fancynpcs) +[![Hangar](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/available/hangar_vector.svg)](https://hangar.papermc.io/Oliver/FancyNpcs) + +
+ +Simple, lightweight and feature-rich NPC plugin for **[Paper](https://papermc.io/software/paper)** (and **[Folia](https://papermc.io/software/folia)**) servers using packets. + +
+ +## Features + +With this plugin you can create NPCs with customizable properties like: + +- **Type** (Cow, Pig, Player, etc.) +- **Skin** (from username, texture URL or placeholder) +- **Glowing** (in all colors) +- **Attributes** (pose, visibility, variant, etc.) +- **Equipment** (eg. holding a diamond sword and wearing leather armor) +- **Interactions** (execute commands, send messages etc.) +- ...and much more! + +Check out **[images section](#images)** down below. + +
+ +## Installation + +Paper **1.19.4** - **1.21.5** with **Java 21** (or higher) is required. Plugin should also work on **Paper** forks. + +**Spigot** is **not** supported. + +### Download (Stable) + +- **[Hangar](https://hangar.papermc.io/Oliver/FancyNpcs)** +- **[Modrinth](https://modrinth.com/plugin/fancynpcs)** +- **[GitHub Releases](https://github.com/FancyMcPlugins/FancyNpcs/releases)** + +### Download (Development Builds) + +- **[Jenkins CI](https://jenkins.fancyplugins.de/job/FancyNpcs/)** +- **[FancyPlugins Website](https://fancyplugins.de/FancyNpcs/download)** + +
+ +## Documentation + +Official documentation is hosted **[here](https://fancyplugins.de/docs/fancynpcs.html)**. Quick reference: + +- **[Getting Started](https://fancyplugins.de/docs/fn-getting-started.html)** +- **[Command Reference](https://fancyplugins.de/docs/fn-commands.html)** +- **[Using API](https://fancyplugins.de/docs/fn-api.html)** + +**Have more questions?** Feel free to ask them on our **[Discord](https://discord.gg/ZUgYCEJUEx)** server. + +
+ +## Developer API + +More information can be found in **[Documentation](https://fancyplugins.de/docs/fn-api.html)** and **[Javadocs](https://repo.fancyplugins.de/javadoc/releases/de/oliver/FancyNpcs/latest)**. + +### Maven + +```xml + + + fancyplugins-releases + FancyPlugins Repository + https://repo.fancyplugins.de/releases + +``` + +```xml + + + de.oliver + FancyNpcs + [VERSION] + provided + +``` + +### Gradle + +```groovy +repositories { + maven("https://repo.fancyplugins.de/releases") +} + +dependencies { + compileOnly("de.oliver:FancyNpcs:[VERSION]") +} +``` + +
+ +## Building + +Follow these steps to build the plugin locally: + +```shell +# Cloning repository. +$ git clone https://github.com/FancyMcPlugins/FancyNpcs.git +# Entering cloned repository. +$ cd FancyNpcs +# Compiling and building artifacts. +$ gradlew shadowJar +# Once successfully built, plugin .jar can be found in /build/libs directory. +``` + +
+ +## Images + +Images showcasing the plugin, sent to us by our community. + +![Screenshot 1](https://github.com/FancyMcPlugins/FancyNpcs/blob/main/images/screenshots/niceron1.jpeg?raw=true) +Provided by [Explorer's Eden](https://explorerseden.eu/) + +![Screenshot 2](https://github.com/FancyMcPlugins/FancyNpcs/blob/main/images/screenshots/niceron2.jpeg?raw=true) +Provided by [Explorer's Eden](https://explorerseden.eu/) + +![Screenshot 3](https://github.com/FancyMcPlugins/FancyNpcs/blob/main/images/screenshots/niceron3.jpeg?raw=true) +Provided by [Explorer's Eden](https://explorerseden.eu/) + +![Screenshot 4](https://github.com/FancyMcPlugins/FancyNpcs/blob/main/images/screenshots/dave1.jpeg?raw=true) +Provided by [Beacon's Quest](https://www.beaconsquest.net/) + +![Screenshot 5](https://github.com/FancyMcPlugins/FancyNpcs/blob/main/images/screenshots/oliver1.jpeg?raw=true) +Provided by [@OliverSchlueter](https://github.com/OliverSchlueter) + +![Screenshot 6](https://github.com/FancyMcPlugins/FancyNpcs/blob/main/images/screenshots/oliver2.jpeg?raw=true) +Provided by [@OliverSchlueter](https://github.com/OliverSchlueter) + +![Screenshot 7](https://github.com/FancyMcPlugins/FancyNpcs/blob/main/images/screenshots/grabsky1.jpeg?raw=true) +Provided by [@Grabsky](https://github.com/Grabsky) diff --git a/plugins/fancynpcs/api/build.gradle.kts b/plugins/fancynpcs/api/build.gradle.kts new file mode 100644 index 00000000..b656c8c2 --- /dev/null +++ b/plugins/fancynpcs/api/build.gradle.kts @@ -0,0 +1,71 @@ +plugins { + id("java-library") + id("maven-publish") + id("com.gradleup.shadow") +} + +val minecraftVersion = "1.19.4" + +dependencies { + compileOnly("io.papermc.paper:paper-api:$minecraftVersion-R0.1-SNAPSHOT") + + compileOnly("de.oliver:FancyLib:37") + compileOnly("de.oliver.FancyAnalytics:logger:0.0.6") + + implementation("org.lushplugins:ChatColorHandler:5.1.3") +} + +tasks { + shadowJar { + archiveClassifier.set("") + + relocate("org.lushplugins.chatcolorhandler", "de.oliver.fancynpcs.libs.chatcolorhandler") + } + + publishing { + repositories { + maven { + name = "fancypluginsReleases" + url = uri("https://repo.fancyplugins.de/releases") + credentials(PasswordCredentials::class) + authentication { + isAllowInsecureProtocol = true + create("basic") + } + } + + maven { + name = "fancypluginsSnapshots" + url = uri("https://repo.fancyplugins.de/snapshots") + credentials(PasswordCredentials::class) + authentication { + isAllowInsecureProtocol = true + create("basic") + } + } + } + publications { + create("maven") { + groupId = rootProject.group.toString() + artifactId = rootProject.name + version = rootProject.version.toString() + from(project.components["java"]) + } + } + } + + java { + withSourcesJar() + withJavadocJar() + } + + javadoc { + options.encoding = Charsets.UTF_8.name() + } + + compileJava { + options.encoding = Charsets.UTF_8.name() + options.release = 17 + + } +} \ No newline at end of file diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/AttributeManager.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/AttributeManager.java new file mode 100644 index 00000000..6a8af52f --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/AttributeManager.java @@ -0,0 +1,16 @@ +package de.oliver.fancynpcs.api; + +import org.bukkit.entity.EntityType; + +import java.util.List; + +public interface AttributeManager { + + NpcAttribute getAttributeByName(EntityType type, String name); + + List getAllAttributes(); + + List getAllAttributesForEntityType(EntityType type); + + void registerAttribute(NpcAttribute attribute); +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/FancyNpcsConfig.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/FancyNpcsConfig.java new file mode 100644 index 00000000..930b1518 --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/FancyNpcsConfig.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.api; + +import java.util.List; +import java.util.Map; + +public interface FancyNpcsConfig { + + boolean isSkipInvisibleNpcs(); + + boolean isInteractionCooldownMessageDisabled(); + + boolean isMuteVersionNotification(); + + boolean isEnableAutoSave(); + + int getAutoSaveInterval(); + + int getNpcUpdateInterval(); + + int getNpcUpdateVisibilityInterval(); + + int getTurnToPlayerDistance(); + + boolean isTurnToPlayerResetToInitialDirection(); + + int getVisibilityDistance(); + + int getRemoveNpcsFromPlayerlistDelay(); + + String getMineSkinApiKey(); + + List getBlockedCommands(); + + Map getMaxNpcsPerPermission(); + +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/FancyNpcsPlugin.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/FancyNpcsPlugin.java new file mode 100644 index 00000000..a582a1a9 --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/FancyNpcsPlugin.java @@ -0,0 +1,56 @@ +package de.oliver.fancynpcs.api; + +import de.oliver.fancyanalytics.logger.ExtendedFancyLogger; +import de.oliver.fancylib.serverSoftware.schedulers.FancyScheduler; +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.api.actions.ActionManager; +import de.oliver.fancynpcs.api.skins.SkinManager; +import org.bukkit.Bukkit; +import org.bukkit.plugin.PluginManager; +import org.bukkit.plugin.java.JavaPlugin; +import org.jetbrains.annotations.ApiStatus; + +import java.util.concurrent.ScheduledExecutorService; +import java.util.function.Function; + +public interface FancyNpcsPlugin { + + static FancyNpcsPlugin get() { + PluginManager pluginManager = Bukkit.getPluginManager(); + + if (pluginManager.isPluginEnabled("FancyNpcs")) { + return (FancyNpcsPlugin) pluginManager.getPlugin("FancyNpcs"); + } + + throw new NullPointerException("Plugin is not enabled"); + } + + JavaPlugin getPlugin(); + + ExtendedFancyLogger getFancyLogger(); + + ScheduledExecutorService getNpcThread(); + + /** + * Creates a new thread with the given name and runnable. + * Warning: Do not use this method, it is for internal use only. + */ + @ApiStatus.Internal + Thread newThread(String name, Runnable runnable); + + FancyScheduler getScheduler(); + + Function getNpcAdapter(); + + FancyNpcsConfig getFancyNpcConfig(); + + NpcManager getNpcManager(); + + AttributeManager getAttributeManager(); + + ActionManager getActionManager(); + + SkinManager getSkinManager(); + + Translator getTranslator(); +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/Npc.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/Npc.java new file mode 100644 index 00000000..62ce4a5d --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/Npc.java @@ -0,0 +1,227 @@ +package de.oliver.fancynpcs.api; + +import de.oliver.fancylib.RandomUtils; +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.api.actions.ActionTrigger; +import de.oliver.fancynpcs.api.actions.NpcAction; +import de.oliver.fancynpcs.api.actions.executor.ActionExecutor; +import de.oliver.fancynpcs.api.events.NpcInteractEvent; +import de.oliver.fancynpcs.api.utils.Interval; +import de.oliver.fancynpcs.api.utils.Interval.Unit; +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.Location; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; + +import java.util.List; +import java.util.Map; +import java.util.UUID; +import java.util.concurrent.ConcurrentHashMap; + +public abstract class Npc { + + private static final NpcAttribute INVISIBLE_ATTRIBUTE = FancyNpcsPlugin.get().getAttributeManager().getAttributeByName(EntityType.PLAYER, "invisible"); + private static final char[] localNameChars = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'k', 'l', 'm', 'n', 'o', 'r'}; + protected final Map isTeamCreated = new ConcurrentHashMap<>(); + protected final Map isVisibleForPlayer = new ConcurrentHashMap<>(); + protected final Map isLookingAtPlayer = new ConcurrentHashMap<>(); + protected final Map lastPlayerInteraction = new ConcurrentHashMap<>(); + private final Translator translator = FancyNpcsPlugin.get().getTranslator(); + protected NpcData data; + protected boolean saveToFile; + + public Npc(NpcData data) { + this.data = data; + this.saveToFile = true; + } + + protected String generateLocalName() { + String localName = ""; + for (int i = 0; i < 8; i++) { + localName += "&" + localNameChars[(int) RandomUtils.randomInRange(0, localNameChars.length)]; + } + + localName = ChatColor.translateAlternateColorCodes('&', localName); + + return localName; + } + + public abstract void create(); + + public abstract void spawn(Player player); + + public void spawnForAll() { + FancyNpcsPlugin.get().getNpcThread().submit(() -> { + for (Player onlinePlayer : Bukkit.getOnlinePlayers()) { + spawn(onlinePlayer); + } + }); + } + + public abstract void remove(Player player); + + public void removeForAll() { + for (Player onlinePlayer : Bukkit.getOnlinePlayers()) { + remove(onlinePlayer); + } + } + + /** + * Checks if the NPC should be visible for the player. + * + * @param player The player to check for. + * @return True if the NPC should be visible for the player, otherwise false. + */ + protected boolean shouldBeVisible(Player player) { + int visibilityDistance = (data.getVisibilityDistance() > -1) ? data.getVisibilityDistance() : FancyNpcsPlugin.get().getFancyNpcConfig().getVisibilityDistance(); + + if (visibilityDistance == 0) { + return false; + } + + if (!data.isSpawnEntity()) { + return false; + } + + if (data.getLocation() == null) { + return false; + } + + if (player.getLocation().getWorld() != data.getLocation().getWorld()) { + return false; + } + + if (visibilityDistance != Integer.MAX_VALUE && data.getLocation().distanceSquared(player.getLocation()) > visibilityDistance * visibilityDistance) { + return false; + } + + if (FancyNpcsPlugin.get().getFancyNpcConfig().isSkipInvisibleNpcs() && data.getAttributes().getOrDefault(INVISIBLE_ATTRIBUTE, "false").equalsIgnoreCase("true") && !data.isGlowing() && data.getEquipment().isEmpty()) { + return false; + } + + return true; + } + + public void checkAndUpdateVisibility(Player player) { + FancyNpcsPlugin.get().getNpcThread().submit(() -> { + boolean shouldBeVisible = shouldBeVisible(player); + boolean wasVisible = isVisibleForPlayer.getOrDefault(player.getUniqueId(), false); + + if (shouldBeVisible && !wasVisible) { + spawn(player); + } else if (!shouldBeVisible && wasVisible) { + remove(player); + } + }); + } + + public abstract void lookAt(Player player, Location location); + + public abstract void update(Player player); + + public void updateForAll() { + for (Player onlinePlayer : Bukkit.getOnlinePlayers()) { + update(onlinePlayer); + } + } + + public abstract void move(Player player, boolean swingArm); + + public void move(Player player) { + move(player, true); + } + + public void moveForAll(boolean swingArm) { + for (Player onlinePlayer : Bukkit.getOnlinePlayers()) { + move(onlinePlayer, swingArm); + } + } + + public void moveForAll() { + moveForAll(true); + } + + public void interact(Player player) { + interact(player, ActionTrigger.CUSTOM); + } + + public void interact(Player player, ActionTrigger actionTrigger) { + if (data.getInteractionCooldown() > 0) { + final long interactionCooldownMillis = (long) (data.getInteractionCooldown() * 1000); + final long lastInteractionMillis = lastPlayerInteraction.getOrDefault(player.getUniqueId(), 0L); + final Interval interactionCooldownLeft = Interval.between(lastInteractionMillis + interactionCooldownMillis, System.currentTimeMillis(), Unit.MILLISECONDS); + if (interactionCooldownLeft.as(Unit.MILLISECONDS) > 0) { + + if (!FancyNpcsPlugin.get().getFancyNpcConfig().isInteractionCooldownMessageDisabled()) { + translator.translate("interaction_on_cooldown").replace("time", interactionCooldownLeft.toString()).send(player); + } + + return; + } + lastPlayerInteraction.put(player.getUniqueId(), System.currentTimeMillis()); + } + + List actions = data.getActions(actionTrigger); + NpcInteractEvent npcInteractEvent = new NpcInteractEvent(this, data.getOnClick(), actions, player, actionTrigger); + npcInteractEvent.callEvent(); + + if (npcInteractEvent.isCancelled()) { + return; + } + + // onClick + if (data.getOnClick() != null) { + data.getOnClick().accept(player); + } + + // actions + ActionExecutor.execute(actionTrigger, this, player); + + if (actionTrigger == ActionTrigger.LEFT_CLICK || actionTrigger == ActionTrigger.RIGHT_CLICK) { + ActionExecutor.execute(ActionTrigger.ANY_CLICK, this, player); + } + } + + protected abstract void refreshEntityData(Player serverPlayer); + + public abstract int getEntityId(); + + public NpcData getData() { + return data; + } + + public abstract float getEyeHeight(); + + public Map getIsTeamCreated() { + return isTeamCreated; + } + + public Map getIsVisibleForPlayer() { + return isVisibleForPlayer; + } + + public Map getIsLookingAtPlayer() { + return isLookingAtPlayer; + } + + public Map getLastPlayerInteraction() { + return lastPlayerInteraction; + } + + public boolean isDirty() { + return data.isDirty(); + } + + public void setDirty(boolean dirty) { + data.setDirty(dirty); + } + + public boolean isSaveToFile() { + return saveToFile; + } + + public void setSaveToFile(boolean saveToFile) { + this.saveToFile = saveToFile; + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/NpcAttribute.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/NpcAttribute.java new file mode 100644 index 00000000..5981ecc3 --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/NpcAttribute.java @@ -0,0 +1,52 @@ +package de.oliver.fancynpcs.api; + +import org.bukkit.entity.EntityType; + +import java.util.List; +import java.util.function.BiConsumer; + +public class NpcAttribute { + + private final String name; + private final List possibleValues; + private final List types; + private final BiConsumer applyFunc; // npc, value + + public NpcAttribute(String name, List possibleValues, List types, BiConsumer applyFunc) { + this.name = name; + this.possibleValues = possibleValues; + this.types = types; + this.applyFunc = applyFunc; + } + + public boolean isValidValue(String value) { + if (possibleValues.isEmpty()) { + return true; + } + + for (String pv : possibleValues) { + if (pv.equalsIgnoreCase(value)) { + return true; + } + } + + return false; + } + + public void apply(Npc npc, String value) { + applyFunc.accept(npc, value); + } + + public String getName() { + return name; + } + + public List getPossibleValues() { + return possibleValues; + } + + public List getTypes() { + return types; + } + +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/NpcData.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/NpcData.java new file mode 100644 index 00000000..786358f3 --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/NpcData.java @@ -0,0 +1,384 @@ +package de.oliver.fancynpcs.api; + +import de.oliver.fancynpcs.api.actions.ActionTrigger; +import de.oliver.fancynpcs.api.actions.NpcAction; +import de.oliver.fancynpcs.api.skins.SkinData; +import de.oliver.fancynpcs.api.utils.NpcEquipmentSlot; +import net.kyori.adventure.text.format.NamedTextColor; +import org.bukkit.Location; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.UUID; +import java.util.concurrent.ConcurrentHashMap; +import java.util.function.Consumer; + +public class NpcData { + + private final String id; + private final String name; + private final UUID creator; + private String displayName; + private SkinData skin; + private boolean mirrorSkin; + private Location location; + private boolean showInTab; + private boolean spawnEntity; + private boolean collidable; + private boolean glowing; + private NamedTextColor glowingColor; + private EntityType type; + private Map equipment; + private Consumer onClick; + private Map> actions; + private boolean turnToPlayer; + private float interactionCooldown; + private float scale; + private int visibilityDistance; + private Map attributes; + private boolean isDirty; + + public NpcData( + String id, + String name, + UUID creator, + String displayName, + SkinData skin, + Location location, + boolean showInTab, + boolean spawnEntity, + boolean collidable, + boolean glowing, + NamedTextColor glowingColor, + EntityType type, + Map equipment, + boolean turnToPlayer, + Consumer onClick, + Map> actions, + float interactionCooldown, + float scale, + int visibilityDistance, + Map attributes, + boolean mirrorSkin + ) { + this.id = id; + this.name = name; + this.creator = creator; + this.displayName = displayName; + this.skin = skin; + this.location = location; + this.showInTab = showInTab; + this.spawnEntity = spawnEntity; + this.collidable = collidable; + this.glowing = glowing; + this.glowingColor = glowingColor; + this.type = type; + this.equipment = equipment; + this.onClick = onClick; + this.actions = actions; + this.turnToPlayer = turnToPlayer; + this.interactionCooldown = interactionCooldown; + this.scale = scale; + this.visibilityDistance = visibilityDistance; + this.attributes = attributes; + this.mirrorSkin = mirrorSkin; + this.isDirty = true; + } + + /** + * Creates a default npc with random id + */ + public NpcData(String name, UUID creator, Location location) { + this.id = UUID.randomUUID().toString(); + this.name = name; + this.creator = creator; + this.location = location; + this.displayName = name; + this.type = EntityType.PLAYER; + this.showInTab = false; + this.spawnEntity = true; + this.collidable = true; + this.glowing = false; + this.glowingColor = NamedTextColor.WHITE; + this.onClick = p -> { + }; + this.actions = new ConcurrentHashMap<>(); + this.turnToPlayer = false; + this.interactionCooldown = 0; + this.scale = 1; + this.visibilityDistance = -1; + this.equipment = new ConcurrentHashMap<>(); + this.attributes = new ConcurrentHashMap<>(); + this.mirrorSkin = false; + this.isDirty = true; + } + + public String getId() { + return id; + } + + public String getName() { + return name; + } + + public UUID getCreator() { + return creator == null ? UUID.fromString("00000000-0000-0000-0000-000000000000") : creator; + } + + public String getDisplayName() { + return displayName; + } + + public NpcData setDisplayName(String displayName) { + this.displayName = displayName; + isDirty = true; + return this; + } + + public SkinData getSkinData() { + return skin; + } + + /** + * Sets the skin data of the npc + * Use this method, if you have a loaded skin data object (with texture and signature), otherwise use {@link #setSkin(String, SkinData.SkinVariant)} + * + * @param skinData the skin data + */ + public NpcData setSkinData(SkinData skinData) { + this.skin = skinData; + isDirty = true; + return this; + } + + /** + * Loads the skin data and sets it as the skin of the npc + * + * @param skin a valid UUID, username, URL or file path + * @param variant the skin variant + */ + public NpcData setSkin(String skin, SkinData.SkinVariant variant) { + SkinData data = FancyNpcsPlugin.get().getSkinManager().getByIdentifier(skin, variant); + return setSkinData(data); + } + + /** + * Loads the skin data and sets it as the skin of the npc + * + * @param skin a valid UUID, username, URL or file path + */ + public NpcData setSkin(String skin) { + return setSkin(skin, SkinData.SkinVariant.AUTO); + } + + public Location getLocation() { + return location; + } + + public NpcData setLocation(Location location) { + this.location = location; + isDirty = true; + return this; + } + + public boolean isShowInTab() { + return showInTab; + } + + public NpcData setShowInTab(boolean showInTab) { + this.showInTab = showInTab; + isDirty = true; + return this; + } + + public boolean isSpawnEntity() { + return spawnEntity; + } + + public NpcData setSpawnEntity(boolean spawnEntity) { + this.spawnEntity = spawnEntity; + isDirty = true; + return this; + } + + public boolean isCollidable() { + return collidable; + } + + public NpcData setCollidable(boolean collidable) { + this.collidable = collidable; + isDirty = true; + return this; + } + + public boolean isGlowing() { + return glowing; + } + + public NpcData setGlowing(boolean glowing) { + this.glowing = glowing; + isDirty = true; + return this; + } + + public NamedTextColor getGlowingColor() { + return glowingColor; + } + + public NpcData setGlowingColor(NamedTextColor glowingColor) { + this.glowingColor = glowingColor; + isDirty = true; + return this; + } + + public EntityType getType() { + return type; + } + + public NpcData setType(EntityType type) { + this.type = type; + attributes.clear(); + isDirty = true; + return this; + } + + public Map getEquipment() { + return equipment; + } + + public NpcData setEquipment(Map equipment) { + this.equipment = equipment; + isDirty = true; + return this; + } + + public NpcData addEquipment(NpcEquipmentSlot slot, ItemStack item) { + equipment.put(slot, item); + isDirty = true; + return this; + } + + public Consumer getOnClick() { + return onClick; + } + + public NpcData setOnClick(Consumer onClick) { + this.onClick = onClick; + isDirty = true; + return this; + } + + public Map> getActions() { + return actions; + } + + public NpcData setActions(Map> actions) { + this.actions = actions; + isDirty = true; + return this; + } + + public List getActions(ActionTrigger trigger) { + return actions.getOrDefault(trigger, new ArrayList<>()); + } + + public NpcData setActions(ActionTrigger trigger, List actions) { + this.actions.put(trigger, actions); + isDirty = true; + return this; + } + + public NpcData addAction(ActionTrigger trigger, int order, NpcAction action, String value) { + List a = actions.getOrDefault(trigger, new ArrayList<>()); + a.add(new NpcAction.NpcActionData(order, action, value)); + actions.put(trigger, a); + + isDirty = true; + return this; + } + + public NpcData removeAction(ActionTrigger trigger, NpcAction action) { + List a = actions.getOrDefault(trigger, new ArrayList<>()); + a.removeIf(ad -> ad.action().equals(action)); + actions.put(trigger, a); + + isDirty = true; + return this; + } + + public boolean isTurnToPlayer() { + return turnToPlayer; + } + + public NpcData setTurnToPlayer(boolean turnToPlayer) { + this.turnToPlayer = turnToPlayer; + isDirty = true; + return this; + } + + public float getInteractionCooldown() { + return interactionCooldown; + } + + public NpcData setInteractionCooldown(float interactionCooldown) { + this.interactionCooldown = interactionCooldown; + return this; + } + + public float getScale() { + return scale; + } + + public NpcData setScale(float scale) { + this.scale = scale; + isDirty = true; + return this; + } + + public int getVisibilityDistance() { + return visibilityDistance; + } + + public NpcData setVisibilityDistance(int visibilityDistance) { + this.visibilityDistance = visibilityDistance; + isDirty = true; + return this; + } + + public Map getAttributes() { + return attributes; + } + + public void addAttribute(NpcAttribute attribute, String value) { + attributes.put(attribute, value); + isDirty = true; + } + + public void applyAllAttributes(Npc npc) { + for (NpcAttribute attribute : attributes.keySet()) { + attribute.apply(npc, attributes.get(attribute)); + } + } + + public boolean isMirrorSkin() { + return mirrorSkin; + } + + public NpcData setMirrorSkin(boolean mirrorSkin) { + this.mirrorSkin = mirrorSkin; + isDirty = true; + return this; + } + + public boolean isDirty() { + return isDirty; + } + + public void setDirty(boolean dirty) { + isDirty = dirty; + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/NpcManager.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/NpcManager.java new file mode 100644 index 00000000..2cdf433d --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/NpcManager.java @@ -0,0 +1,31 @@ +package de.oliver.fancynpcs.api; + +import org.jetbrains.annotations.ApiStatus; + +import java.util.Collection; +import java.util.UUID; + +public interface NpcManager { + + void registerNpc(Npc npc); + + void removeNpc(Npc npc); + + @ApiStatus.Internal + Npc getNpc(int entityId); + + Npc getNpc(String name); + + Npc getNpcById(String id); + + Npc getNpc(String name, UUID creator); + + Collection getAllNpcs(); + + void saveNpcs(boolean force); + + void loadNpcs(); + + void reloadNpcs(); + +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/ActionManager.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/ActionManager.java new file mode 100644 index 00000000..a6bdcc4a --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/ActionManager.java @@ -0,0 +1,14 @@ +package de.oliver.fancynpcs.api.actions; + +import java.util.List; + +public interface ActionManager { + + void registerAction(NpcAction action); + + NpcAction getActionByName(String name); + + void unregisterAction(NpcAction action); + + List getAllActions(); +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/ActionTrigger.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/ActionTrigger.java new file mode 100644 index 00000000..a699f63c --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/ActionTrigger.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.api.actions; + +public enum ActionTrigger { + /** + * represents any click interaction by a player. + */ + ANY_CLICK, + /** + * represents a left click interaction by a player. + */ + LEFT_CLICK, + /** + * represents a right click interaction by a player. + */ + RIGHT_CLICK, + /** + * represents interactions invoked by the API. + */ + CUSTOM, + ; + + /** + * Gets the ActionTrigger by its name. + * + * @param name the name of the ActionTrigger + * @return the ActionTrigger or null if not found + */ + public static ActionTrigger getByName(final String name) { + for (ActionTrigger trigger : values()) { + if (trigger.name().equalsIgnoreCase(name)) { + return trigger; + } + } + return null; + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/NpcAction.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/NpcAction.java new file mode 100644 index 00000000..e0884d0a --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/NpcAction.java @@ -0,0 +1,48 @@ +package de.oliver.fancynpcs.api.actions; + +import de.oliver.fancynpcs.api.actions.executor.ActionExecutionContext; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +/** + * The NpcAction class is an abstract class that represents an action that can be performed by an NPC. + * Each NpcAction has a name and a flag indicating whether it requires a value. + *

+ * The NpcAction class provides an abstract execute method that must be implemented by subclasses + * to specify the behavior of the action when executed. + *

+ * Subclasses of NpcAction can provide additional data using the NpcActionData record, which includes + * an order value to specify the order of execution, the NpcAction itself, and a value associated with + * the action. + *

+ * This class provides getters for the name and the requiresValue flag of the action. + */ +public abstract class NpcAction { + + private final String name; + private final boolean requiresValue; + + public NpcAction(String name, boolean requiresValue) { + this.name = name; + this.requiresValue = requiresValue; + } + + /** + * Executes the action associated with this NpcAction. + * + * @param context The context in which the action is being executed. + * @param value The value associated with the action. Can be null if no value is required. + */ + public abstract void execute(@NotNull ActionExecutionContext context, @Nullable String value); + + public String getName() { + return name; + } + + public boolean requiresValue() { + return requiresValue; + } + + public record NpcActionData(int order, NpcAction action, String value) { + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/executor/ActionExecutionContext.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/executor/ActionExecutionContext.java new file mode 100644 index 00000000..fe380bcc --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/executor/ActionExecutionContext.java @@ -0,0 +1,184 @@ +package de.oliver.fancynpcs.api.actions.executor; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.actions.ActionTrigger; +import de.oliver.fancynpcs.api.actions.NpcAction; +import de.oliver.fancynpcs.api.actions.types.BlockUntilDoneAction; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; + +import javax.annotation.Nullable; +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; + +/** + * Context for executing a sequence of NPC actions initiated by different triggers. + */ +public class ActionExecutionContext { + + /** + * The trigger that initiated the action. + * This is a final variable that represents the specific condition or + * event that caused the action to be created in the context. + */ + private final ActionTrigger trigger; + + /** + * The NPC that the action is being executed on. + */ + private final Npc npc; + + /** + * The player involved in the action, may be null if no player is involved. + */ + private final @Nullable UUID player; + + /** + * A list of NpcActionData instances representing the sequence of actions + * to be executed for the NPC in the given context. + */ + private final List actions; + + /** + * The index of the currently executing action in the list of actions. + *

+ * This variable keeps track of which action within the action sequence + * is currently being executed. It is incremented as actions are executed + * sequentially using the {@link #runNext()} method. + *

+ *

+ * The default initial value is 0, indicating the start of the sequence. + * When the index is set to -1, it signifies that the sequence has been + * terminated and no further actions should be executed. + *

+ */ + private int actionIndex; + + /** + * Constructs an ActionExecutionContext with the specified ActionTrigger, Npc, and an optional Player. + * + * @param trigger the trigger that initiated the action + * @param npc the NPC that the action is being executed on + * @param player the player involved in the action, may be null if no player is involved + */ + public ActionExecutionContext(ActionTrigger trigger, Npc npc, @Nullable UUID player) { + this.trigger = trigger; + this.npc = npc; + this.player = player; + + this.actions = new ArrayList<>(npc.getData().getActions(trigger)); + this.actionIndex = 0; + } + + /** + * Constructs an ActionExecutionContext with the specified ActionTrigger and Npc, without a Player. + * + * @param trigger the trigger that initiated the action + * @param npc the NPC that the action is being executed on + */ + public ActionExecutionContext(ActionTrigger trigger, Npc npc) { + this(trigger, npc, null); + } + + /** + * Executes the action at the specified index within the list of actions. + * + * @param index the index of the action to be executed. If the index is out of bounds, the method returns immediately. + */ + public void run(int index) { + if (index < 0 || index >= actions.size()) { + return; + } + + NpcAction.NpcActionData actionData = actions.get(index); + actionData.action().execute(this, actionData.value()); + } + + /** + * Executes the next action in the list of actions. + *

+ * If the current action index is out of bounds, the method returns immediately. + * The action index is incremented after the action is executed. + *

+ */ + public void runNext() { + if (actionIndex < 0 || actionIndex >= actions.size()) { + return; + } + + run(actionIndex++); + } + + /** + * Checks if there are more actions to be executed. + * + * @return true if there are more actions to be executed, false otherwise + */ + public boolean hasNext() { + return actionIndex >= 0 && actionIndex < actions.size(); + } + + /** + * Resets the current action index to its initial state. + * This is useful for re-running the sequence of actions from the beginning. + */ + public void reset() { + actionIndex = 0; + } + + /** + * Terminates the current action sequence by setting the action index to -1. + * This effectively marks the context as finished and prevents any further actions from being executed. + */ + public void terminate() { + actionIndex = -1; + } + + /** + * Checks if the action sequence has been terminated. + * + * @return true if the action index is -1, indicating the sequence is terminated; false otherwise + */ + public boolean isTerminated() { + return actionIndex == -1; + } + + public boolean shouldBlockUntilDone() { + for (NpcAction.NpcActionData action : actions) { + if (action.action() instanceof BlockUntilDoneAction) { + return true; + } + } + + return false; + } + + public ActionTrigger getTrigger() { + return trigger; + } + + public Npc getNpc() { + return npc; + } + + public List getActions() { + return actions; + } + + public UUID getPlayerUUID() { + return player; + } + + public @Nullable Player getPlayer() { + if (player == null) { + return null; + } + + return Bukkit.getPlayer(player); + } + + public int getActionIndex() { + return actionIndex; + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/executor/ActionExecutor.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/executor/ActionExecutor.java new file mode 100644 index 00000000..f5b97c83 --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/executor/ActionExecutor.java @@ -0,0 +1,42 @@ +package de.oliver.fancynpcs.api.actions.executor; + +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.actions.ActionTrigger; +import org.bukkit.entity.Player; + +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +public class ActionExecutor { + + private static final Map runningContexts = new ConcurrentHashMap<>(); + + public static void execute(ActionTrigger trigger, Npc npc, Player player) { + String key = getKey(trigger, npc, player); + ActionExecutionContext runningContext = runningContexts.get(key); + if (runningContext != null) { + if (runningContext.shouldBlockUntilDone() && !runningContext.isTerminated()) { + return; + } + } + + ActionExecutionContext context = new ActionExecutionContext(trigger, npc, player.getUniqueId()); + runningContexts.put(key, context); + + FancyNpcsPlugin.get().newThread("FancyNpcs-ActionExecutor", () -> { + while (context.hasNext()) { + context.runNext(); + } + context.terminate(); + + runningContexts.remove(key); + }).start(); + + } + + private static String getKey(ActionTrigger trigger, Npc npc, Player player) { + return trigger.name() + "_" + npc.getData().getId() + "_" + player.getUniqueId(); + } + +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/BlockUntilDoneAction.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/BlockUntilDoneAction.java new file mode 100644 index 00000000..f539ad0a --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/BlockUntilDoneAction.java @@ -0,0 +1,23 @@ +package de.oliver.fancynpcs.api.actions.types; + +import de.oliver.fancynpcs.api.actions.NpcAction; +import de.oliver.fancynpcs.api.actions.executor.ActionExecutionContext; + +/** + * The BlockUntilDoneAction class is a specific implementation of the + * NpcAction class that represents an action requiring the NPC (Non-Player + * Character) to block its subsequent actions until the current interaction is + * completed. + *

+ */ +public class BlockUntilDoneAction extends NpcAction { + + public BlockUntilDoneAction() { + super("block_until_done", false); + } + + @Override + public void execute(ActionExecutionContext context, String value) { + + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/ConsoleCommandAction.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/ConsoleCommandAction.java new file mode 100644 index 00000000..47768f7b --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/ConsoleCommandAction.java @@ -0,0 +1,46 @@ +package de.oliver.fancynpcs.api.actions.types; + +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.actions.NpcAction; +import de.oliver.fancynpcs.api.actions.executor.ActionExecutionContext; +import org.bukkit.Bukkit; +import org.jetbrains.annotations.NotNull; +import org.lushplugins.chatcolorhandler.ChatColorHandler; +import org.lushplugins.chatcolorhandler.parsers.ParserTypes; + +/** + * Represents a console command action that can be executed for an NPC. + */ +public class ConsoleCommandAction extends NpcAction { + + public ConsoleCommandAction() { + super("console_command", true); + } + + /** + * Executes the console command action for an NPC. + * + * @param value The command string to be executed. The value can contain the placeholder "{player}" which will be replaced with the player's name. + */ + @Override + public void execute(@NotNull ActionExecutionContext context, String value) { + if (value == null || value.isEmpty()) { + return; + } + + String command = value; + if (context.getPlayer() != null) { + command = value.replace("{player}", context.getPlayer().getName()); + } + + String finalCommand = ChatColorHandler.translate(command, context.getPlayer(), ParserTypes.placeholder()); + + FancyNpcsPlugin.get().getScheduler().runTask(null, () -> { + try { + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), finalCommand); + } catch (Exception e) { + FancyNpcsPlugin.get().getFancyLogger().warn("Failed to execute command: " + finalCommand); + } + }); + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/ExecuteRandomActionAction.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/ExecuteRandomActionAction.java new file mode 100644 index 00000000..48d3696d --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/ExecuteRandomActionAction.java @@ -0,0 +1,41 @@ +package de.oliver.fancynpcs.api.actions.types; + +import de.oliver.fancynpcs.api.actions.NpcAction; +import de.oliver.fancynpcs.api.actions.executor.ActionExecutionContext; +import org.jetbrains.annotations.NotNull; + +import java.util.Random; + +/** + * The ExecuteRandomActionAction class represents an action that can be executed randomly by an NPC. + *

+ * The ExecuteRandomActionAction class provides an implementation for the execute method, + * which executes a random action triggered by the given action trigger on the specified NPC and player. + * The execution of the action is based on the actions associated with the NPC's data for the given trigger. + */ +public class ExecuteRandomActionAction extends NpcAction { + + public ExecuteRandomActionAction() { + super("execute_random_action", false); + } + + /** + * Executes a random action triggered by the given action trigger on the specified NPC and player. + */ + @Override + public void execute(@NotNull ActionExecutionContext context, String value) { + int currentIndex = context.getActionIndex(); + int actionCount = context.getActions().size(); + + int randomIndex = getRandomIndex(currentIndex, actionCount); + + NpcActionData action = context.getActions().get(randomIndex); + action.action().execute(context, action.value()); + + context.terminate(); + } + + private int getRandomIndex(int from, int to) { + return new Random().nextInt(to - from) + from; + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/MessageAction.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/MessageAction.java new file mode 100644 index 00000000..41200a57 --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/MessageAction.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.api.actions.types; + +import de.oliver.fancynpcs.api.actions.NpcAction; +import de.oliver.fancynpcs.api.actions.executor.ActionExecutionContext; +import org.lushplugins.chatcolorhandler.ModernChatColorHandler; +import org.jetbrains.annotations.NotNull; + +/** + * The MessageAction class represents an action that sends a message to the player when executed by an NPC. + */ +public class MessageAction extends NpcAction { + + public MessageAction() { + super("message", true); + } + + /** + * Executes the action associated with this NpcAction. + * + * @param value The value passed to the action. + */ + @Override + public void execute(@NotNull ActionExecutionContext context, String value) { + if (value == null || value.isEmpty()) { + return; + } + + if (context.getPlayer() == null) { + return; + } + + context.getPlayer().sendMessage(ModernChatColorHandler.translate(value, context.getPlayer())); + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/NeedPermissionAction.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/NeedPermissionAction.java new file mode 100644 index 00000000..1f57ffcb --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/NeedPermissionAction.java @@ -0,0 +1,28 @@ +package de.oliver.fancynpcs.api.actions.types; + +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.actions.NpcAction; +import de.oliver.fancynpcs.api.actions.executor.ActionExecutionContext; + +public class NeedPermissionAction extends NpcAction { + + public NeedPermissionAction() { + super("need_permission", true); + } + + @Override + public void execute(ActionExecutionContext context, String value) { + if (value == null || value.isEmpty()) { + return; + } + + if (context.getPlayer() == null) { + return; + } + + if (!context.getPlayer().hasPermission(value)) { + FancyNpcsPlugin.get().getTranslator().translate("action_missing_permissions").send(context.getPlayer()); + context.terminate(); + } + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/PlaySoundAction.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/PlaySoundAction.java new file mode 100644 index 00000000..d9cba82a --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/PlaySoundAction.java @@ -0,0 +1,38 @@ +package de.oliver.fancynpcs.api.actions.types; + +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.actions.NpcAction; +import de.oliver.fancynpcs.api.actions.executor.ActionExecutionContext; +import org.jetbrains.annotations.NotNull; +import org.lushplugins.chatcolorhandler.ChatColorHandler; +import org.lushplugins.chatcolorhandler.parsers.ParserTypes; + +public class PlaySoundAction extends NpcAction { + + public PlaySoundAction() { + super("play_sound", true); + } + + @Override + public void execute(@NotNull ActionExecutionContext context, String value) { + if (value == null || value.isEmpty()) { + return; + } + + if (context.getPlayer() == null) { + return; + } + + String sound = ChatColorHandler.translate(value, context.getPlayer(), ParserTypes.placeholder()); + + FancyNpcsPlugin.get().getScheduler().runTask( + context.getPlayer().getLocation(), + () -> { + try { + context.getPlayer().playSound(context.getPlayer().getLocation(), value, 1.0F, 1.0F); + } catch (Exception e) { + FancyNpcsPlugin.get().getFancyLogger().warn("Failed to play sound: " + sound); + } + }); + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/PlayerCommandAction.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/PlayerCommandAction.java new file mode 100644 index 00000000..a4bf6e87 --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/PlayerCommandAction.java @@ -0,0 +1,60 @@ +package de.oliver.fancynpcs.api.actions.types; + +import com.google.common.io.ByteArrayDataOutput; +import com.google.common.io.ByteStreams; +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.actions.NpcAction; +import de.oliver.fancynpcs.api.actions.executor.ActionExecutionContext; +import org.jetbrains.annotations.NotNull; +import org.lushplugins.chatcolorhandler.ChatColorHandler; +import org.lushplugins.chatcolorhandler.parsers.ParserTypes; + +/** + * Represents a player command action that can be executed when triggered by an NPC interaction. + */ +public class PlayerCommandAction extends NpcAction { + + public PlayerCommandAction() { + super("player_command", true); + } + + /** + * Executes a player command action when triggered by an NPC interaction. + */ + @Override + public void execute(@NotNull ActionExecutionContext context, String value) { + if (value == null || value.isEmpty()) { + return; + } + + if (context.getPlayer() == null) { + return; + } + + String command = ChatColorHandler.translate(value, context.getPlayer(), ParserTypes.placeholder()); + + if (command.toLowerCase().startsWith("server")) { + String[] args = value.split(" "); + if (args.length < 2) { + return; + } + String server = args[1]; + + ByteArrayDataOutput out = ByteStreams.newDataOutput(); + out.writeUTF("Connect"); + out.writeUTF(server); + context.getPlayer().sendPluginMessage(FancyNpcsPlugin.get().getPlugin(), "BungeeCord", out.toByteArray()); + return; + } + + FancyNpcsPlugin.get().getScheduler().runTask( + context.getPlayer().getLocation(), + () -> { + try { + context.getPlayer().chat("/" + command); + } catch (Exception e) { + FancyNpcsPlugin.get().getFancyLogger().warn("Failed to execute command: " + command); + } + }); + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/PlayerCommandAsOpAction.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/PlayerCommandAsOpAction.java new file mode 100644 index 00000000..e5d09ac2 --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/PlayerCommandAsOpAction.java @@ -0,0 +1,67 @@ +package de.oliver.fancynpcs.api.actions.types; + +import com.google.common.io.ByteArrayDataOutput; +import com.google.common.io.ByteStreams; +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.actions.NpcAction; +import de.oliver.fancynpcs.api.actions.executor.ActionExecutionContext; +import org.jetbrains.annotations.NotNull; +import org.lushplugins.chatcolorhandler.ChatColorHandler; +import org.lushplugins.chatcolorhandler.parsers.ParserTypes; + +/** + * PlayerCommandAsOpAction is a npc action that allows a player to execute a command as an operator when triggered by an NPC interaction. + */ +public class PlayerCommandAsOpAction extends NpcAction { + + public PlayerCommandAsOpAction() { + super("player_command_as_op", true); + } + + /** + * Executes a player command as an operator when triggered by an NPC interaction. + */ + @Override + public void execute(@NotNull ActionExecutionContext context, String value) { + if (value == null || value.isEmpty()) { + return; + } + + if (context.getPlayer() == null) { + return; + } + + String command = ChatColorHandler.translate(value, context.getPlayer(), ParserTypes.placeholder()); + + if (command.toLowerCase().startsWith("server")) { + String[] args = value.split(" "); + if (args.length < 2) { + return; + } + String server = args[1]; + + ByteArrayDataOutput out = ByteStreams.newDataOutput(); + out.writeUTF("Connect"); + out.writeUTF(server); + context.getPlayer().sendPluginMessage(FancyNpcsPlugin.get().getPlugin(), "BungeeCord", out.toByteArray()); + return; + } + + FancyNpcsPlugin.get().getScheduler().runTask( + context.getPlayer().getLocation(), + () -> { + boolean wasOp = context.getPlayer().isOp(); + + context.getPlayer().setOp(true); + try { + context.getPlayer().chat("/" + command); + } catch (Exception e) { + FancyNpcsPlugin.get().getFancyLogger().warn("Failed to execute command: " + command); + } finally { + context.getPlayer().setOp(wasOp); + } + } + ); + } + +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/SendToServerAction.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/SendToServerAction.java new file mode 100644 index 00000000..bad77c23 --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/SendToServerAction.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.api.actions.types; + +import com.google.common.io.ByteArrayDataOutput; +import com.google.common.io.ByteStreams; +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.actions.NpcAction; +import de.oliver.fancynpcs.api.actions.executor.ActionExecutionContext; +import org.jetbrains.annotations.NotNull; + +/** + * The SendToServerAction class is a subclass of NpcAction that represents an action + * to send data to the server using BungeeCord messaging. + */ +public class SendToServerAction extends NpcAction { + + public SendToServerAction() { + super("send_to_server", true); + } + + /** + * Executes the action associated with this NpcAction. + * + * @param value The value associated with the action. + */ + @Override + public void execute(@NotNull ActionExecutionContext context, String value) { + if (value == null || value.isEmpty()) { + return; + } + + if (context.getPlayer() == null) { + return; + } + + ByteArrayDataOutput out = ByteStreams.newDataOutput(); + out.writeUTF("Connect"); + out.writeUTF(value); + context.getPlayer().sendPluginMessage(FancyNpcsPlugin.get().getPlugin(), "BungeeCord", out.toByteArray()); + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/WaitAction.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/WaitAction.java new file mode 100644 index 00000000..2caab984 --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/actions/types/WaitAction.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.api.actions.types; + +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.actions.NpcAction; +import de.oliver.fancynpcs.api.actions.executor.ActionExecutionContext; +import org.jetbrains.annotations.NotNull; + +public class WaitAction extends NpcAction { + + public WaitAction() { + super("wait", true); + } + + /** + * Executes the "wait" action for an NPC. + * + * @param value The value representing the time to wait in seconds. + */ + @Override + public void execute(@NotNull ActionExecutionContext context, String value) { + if (value == null || value.isEmpty()) { + return; + } + + int time; + try { + time = Integer.parseInt(value); + } catch (NumberFormatException e) { + FancyNpcsPlugin.get().getFancyLogger().warn("Invalid time value for wait action: " + value); + return; + } + + try { + Thread.sleep(time * 1000L); + } catch (InterruptedException e) { + FancyNpcsPlugin.get().getFancyLogger().warn("Thread was interrupted while waiting"); + } + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcCreateEvent.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcCreateEvent.java new file mode 100644 index 00000000..f9afcffb --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcCreateEvent.java @@ -0,0 +1,60 @@ +package de.oliver.fancynpcs.api.events; + +import de.oliver.fancynpcs.api.Npc; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import org.jetbrains.annotations.NotNull; + +/** + * Is fired when a new NPC is being created + */ +public class NpcCreateEvent extends Event implements Cancellable { + + private static final HandlerList handlerList = new HandlerList(); + @NotNull + private final Npc npc; + @NotNull + private final CommandSender creator; + private boolean isCancelled; + + public NpcCreateEvent(@NotNull Npc npc, @NotNull CommandSender creator) { + this.npc = npc; + this.creator = creator; + } + + public static HandlerList getHandlerList() { + return handlerList; + } + + /** + * @return the created npc + */ + public @NotNull Npc getNpc() { + return npc; + } + + /** + * @return the player who created the npc + */ + public @NotNull CommandSender getCreator() { + return creator; + } + + @Override + public boolean isCancelled() { + return isCancelled; + } + + @Override + public void setCancelled(boolean cancel) { + this.isCancelled = cancel; + } + + @Override + public @NotNull HandlerList getHandlers() { + return handlerList; + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcInteractEvent.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcInteractEvent.java new file mode 100644 index 00000000..0382f8db --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcInteractEvent.java @@ -0,0 +1,95 @@ +package de.oliver.fancynpcs.api.events; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.actions.ActionTrigger; +import de.oliver.fancynpcs.api.actions.NpcAction; +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.List; +import java.util.function.Consumer; + +/** + * Is fired when a player interacts with a NPC + */ +public class NpcInteractEvent extends Event implements Cancellable { + + private static final HandlerList handlerList = new HandlerList(); + @NotNull + private final Npc npc; + @Nullable + private final List actions; + @NotNull + private final Consumer onClick; + @NotNull + private final Player player; + private final ActionTrigger actionTrigger; + private boolean isCancelled; + + public NpcInteractEvent(@NotNull Npc npc, @NotNull Consumer onClick, @NotNull List actions, @NotNull Player player, @NotNull ActionTrigger actionTrigger) { + this.npc = npc; + this.onClick = onClick; + this.actions = actions; + this.player = player; + this.actionTrigger = actionTrigger; + } + + public static HandlerList getHandlerList() { + return handlerList; + } + + /** + * @return the modified npc + */ + public @NotNull Npc getNpc() { + return npc; + } + + /** + * @return the custom on click method that will run + */ + public @NotNull Consumer getOnClick() { + return onClick; + } + + /** + * @return the actions that will run + */ + public @Nullable List getActions() { + return actions; + } + + /** + * @return returns interaction type + */ + public @NotNull ActionTrigger getInteractionType() { + return actionTrigger; + } + + /** + * @return the player who interacted with the npc + */ + public @NotNull Player getPlayer() { + return player; + } + + @Override + public boolean isCancelled() { + return isCancelled; + } + + @Override + public void setCancelled(boolean cancel) { + this.isCancelled = cancel; + } + + @Override + public @NotNull HandlerList getHandlers() { + return handlerList; + } + +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcModifyEvent.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcModifyEvent.java new file mode 100644 index 00000000..c5a29f5e --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcModifyEvent.java @@ -0,0 +1,117 @@ +package de.oliver.fancynpcs.api.events; + +import de.oliver.fancynpcs.api.Npc; +import org.bukkit.command.CommandSender; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import org.jetbrains.annotations.NotNull; + +/** + * Is fired when a NPC is being modified + */ +public class NpcModifyEvent extends Event implements Cancellable { + + private static final HandlerList handlerList = new HandlerList(); + @NotNull + private final Npc npc; + @NotNull + private final NpcModification modification; + @NotNull + private final Object newValue; + @NotNull + private final CommandSender modifier; + private boolean isCancelled; + + public NpcModifyEvent(@NotNull Npc npc, @NotNull NpcModification modification, Object newValue, @NotNull CommandSender modifier) { + this.npc = npc; + this.modification = modification; + this.newValue = newValue; + this.modifier = modifier; + } + + public static HandlerList getHandlerList() { + return handlerList; + } + + /** + * @return the modified npc + */ + public @NotNull Npc getNpc() { + return npc; + } + + /** + * @return the modification that was being made + */ + public @NotNull NpcModification getModification() { + return modification; + } + + /** + * @return the value that is being set + */ + public @NotNull Object getNewValue() { + return newValue; + } + + /** + * @return the sender who modified the npc + */ + public @NotNull CommandSender getModifier() { + return modifier; + } + + @Override + public boolean isCancelled() { + return isCancelled; + } + + @Override + public void setCancelled(boolean cancel) { + this.isCancelled = cancel; + } + + @Override + public @NotNull HandlerList getHandlers() { + return handlerList; + } + + public enum NpcModification { + ATTRIBUTE, + COLLIDABLE, + DISPLAY_NAME, + EQUIPMENT, + GLOWING, + GLOWING_COLOR, + INTERACTION_COOLDOWN, + SCALE, + VISIBILITY_DISTANCE, + LOCATION, + MIRROR_SKIN, + PLAYER_COMMAND, + SERVER_COMMAND, + SHOW_IN_TAB, + SKIN, + TURN_TO_PLAYER, + TYPE, + // Messages. + MESSAGE_ADD, + MESSAGE_SET, + MESSAGE_REMOVE, + MESSAGE_CLEAR, + MESSAGE_SEND_RANDOMLY, + // Player commands. + PLAYER_COMMAND_ADD, + PLAYER_COMMAND_SET, + PLAYER_COMMAND_REMOVE, + PLAYER_COMMAND_CLEAR, + PLAYER_COMMAND_SEND_RANDOMLY, + // Server commands. + SERVER_COMMAND_ADD, + SERVER_COMMAND_SET, + SERVER_COMMAND_REMOVE, + SERVER_COMMAND_CLEAR, + SERVER_COMMAND_SEND_RANDOMLY + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcRemoveEvent.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcRemoveEvent.java new file mode 100644 index 00000000..c61de4cc --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcRemoveEvent.java @@ -0,0 +1,59 @@ +package de.oliver.fancynpcs.api.events; + +import de.oliver.fancynpcs.api.Npc; +import org.bukkit.command.CommandSender; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import org.jetbrains.annotations.NotNull; + +/** + * Is fired when a NPC is being deleted + */ +public class NpcRemoveEvent extends Event implements Cancellable { + + private static final HandlerList handlerList = new HandlerList(); + @NotNull + private final Npc npc; + @NotNull + private final CommandSender receiver; + private boolean isCancelled; + + public NpcRemoveEvent(@NotNull Npc npc, @NotNull CommandSender receiver) { + this.npc = npc; + this.receiver = receiver; + } + + public static HandlerList getHandlerList() { + return handlerList; + } + + /** + * @return the npc that is being removed + */ + public @NotNull Npc getNpc() { + return npc; + } + + /** + * @return the player who removed the npc + */ + public @NotNull CommandSender getSender() { + return receiver; + } + + @Override + public boolean isCancelled() { + return isCancelled; + } + + @Override + public void setCancelled(boolean cancel) { + this.isCancelled = cancel; + } + + @Override + public @NotNull HandlerList getHandlers() { + return handlerList; + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcSpawnEvent.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcSpawnEvent.java new file mode 100644 index 00000000..3274a356 --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcSpawnEvent.java @@ -0,0 +1,59 @@ +package de.oliver.fancynpcs.api.events; + +import de.oliver.fancynpcs.api.Npc; +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import org.jetbrains.annotations.NotNull; + +/** + * Is fired when a NPC is being spawned + */ +public class NpcSpawnEvent extends Event implements Cancellable { + private static final HandlerList handlerList = new HandlerList(); + @NotNull + private final Npc npc; + @NotNull + private final Player player; + private boolean isCancelled; + + public NpcSpawnEvent(@NotNull Npc npc, @NotNull Player player) { + super(true); + this.npc = npc; + this.player = player; + } + + public static HandlerList getHandlerList() { + return handlerList; + } + + /** + * @return the npc that is being spawned + */ + public @NotNull Npc getNpc() { + return npc; + } + + /** + * @return the player to whom the spawn packets are being sent + */ + public @NotNull Player getPlayer() { + return player; + } + + @Override + public boolean isCancelled() { + return isCancelled; + } + + @Override + public void setCancelled(boolean cancel) { + this.isCancelled = cancel; + } + + @Override + public @NotNull HandlerList getHandlers() { + return handlerList; + } +} \ No newline at end of file diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcStartLookingEvent.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcStartLookingEvent.java new file mode 100644 index 00000000..ea1e0eb7 --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcStartLookingEvent.java @@ -0,0 +1,48 @@ +package de.oliver.fancynpcs.api.events; + +import de.oliver.fancynpcs.api.Npc; +import org.bukkit.entity.Player; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import org.jetbrains.annotations.NotNull; + +/** + * Is fired when NPC starts looking at a player. + */ +public class NpcStartLookingEvent extends Event { + + private static final HandlerList handlerList = new HandlerList(); + @NotNull + private final Npc npc; + @NotNull + private final Player player; + + public NpcStartLookingEvent(@NotNull Npc npc, @NotNull Player player) { + this.npc = npc; + this.player = player; + } + + public static HandlerList getHandlerList() { + return handlerList; + } + + /** + * @return the npc that started looking at a player + */ + public @NotNull Npc getNpc() { + return npc; + } + + /** + * @return the player who npc started looking at + */ + public @NotNull Player getPlayer() { + return player; + } + + @Override + public @NotNull HandlerList getHandlers() { + return handlerList; + } + +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcStopLookingEvent.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcStopLookingEvent.java new file mode 100644 index 00000000..00db0407 --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcStopLookingEvent.java @@ -0,0 +1,48 @@ +package de.oliver.fancynpcs.api.events; + +import de.oliver.fancynpcs.api.Npc; +import org.bukkit.entity.Player; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import org.jetbrains.annotations.NotNull; + +/** + * Is fired when NPC stops looking at a player. + */ +public class NpcStopLookingEvent extends Event { + + private static final HandlerList handlerList = new HandlerList(); + @NotNull + private final Npc npc; + @NotNull + private final Player player; + + public NpcStopLookingEvent(@NotNull Npc npc, @NotNull Player player) { + this.npc = npc; + this.player = player; + } + + public static HandlerList getHandlerList() { + return handlerList; + } + + /** + * @return the npc that stopped looking at a player + */ + public @NotNull Npc getNpc() { + return npc; + } + + /** + * @return the player who npc stopped looking at + */ + public @NotNull Player getPlayer() { + return player; + } + + @Override + public @NotNull HandlerList getHandlers() { + return handlerList; + } + +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcsLoadedEvent.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcsLoadedEvent.java new file mode 100644 index 00000000..a264b1ca --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/NpcsLoadedEvent.java @@ -0,0 +1,24 @@ +package de.oliver.fancynpcs.api.events; + +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import org.jetbrains.annotations.ApiStatus; + +/** + * Is fired when all NPCs are loaded. + * + * Will be removed, once the npc loading is coupled with the loading of worlds! Be aware of that! + */ +@ApiStatus.Experimental() +public class NpcsLoadedEvent extends Event { + private static final HandlerList handlerList = new HandlerList(); + + public static HandlerList getHandlerList() { + return handlerList; + } + + @Override + public HandlerList getHandlers() { + return handlerList; + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/PacketReceivedEvent.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/PacketReceivedEvent.java new file mode 100644 index 00000000..5b4df3b4 --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/events/PacketReceivedEvent.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.api.events; + +import org.bukkit.entity.Player; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import org.jetbrains.annotations.NotNull; + +public class PacketReceivedEvent extends Event { + + private static final HandlerList handlerList = new HandlerList(); + + private final Object packet; + private final Player player; + + public PacketReceivedEvent(Object packet, Player player) { + this.packet = packet; + this.player = player; + } + + public static HandlerList getHandlerList() { + return handlerList; + } + + public Object getPacket() { + return packet; + } + + public Player getPlayer() { + return player; + } + + @Override + public @NotNull HandlerList getHandlers() { + return handlerList; + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/skins/SkinData.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/skins/SkinData.java new file mode 100644 index 00000000..d7d1b62e --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/skins/SkinData.java @@ -0,0 +1,65 @@ +package de.oliver.fancynpcs.api.skins; + +public class SkinData { + + private String identifier; + private SkinVariant variant; + + private String textureValue; + private String textureSignature; + + public SkinData(String identifier, SkinVariant variant, String textureValue, String textureSignature) { + this.identifier = identifier; + this.variant = variant; + this.textureValue = textureValue; + this.textureSignature = textureSignature; + } + + public SkinData(String identifier, SkinVariant variant) { + this(identifier, variant, null, null); + } + + public boolean hasTexture() { + return textureValue != null && + textureSignature != null && + !textureValue.isEmpty() && + !textureSignature.isEmpty(); + } + + public String getIdentifier() { + return identifier; + } + + public void setIdentifier(String identifier) { + this.identifier = identifier; + } + + public SkinVariant getVariant() { + return variant; + } + + public void setVariant(SkinVariant variant) { + this.variant = variant; + } + + public String getTextureValue() { + return textureValue; + } + + public void setTextureValue(String textureValue) { + this.textureValue = textureValue; + } + + public String getTextureSignature() { + return textureSignature; + } + + public void setTextureSignature(String textureSignature) { + this.textureSignature = textureSignature; + } + + public enum SkinVariant { + AUTO, + SLIM, + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/skins/SkinGeneratedEvent.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/skins/SkinGeneratedEvent.java new file mode 100644 index 00000000..65ccd10b --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/skins/SkinGeneratedEvent.java @@ -0,0 +1,49 @@ +package de.oliver.fancynpcs.api.skins; + +import org.bukkit.Bukkit; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +/** + * Event that is called when a skin is generated + */ +public class SkinGeneratedEvent extends Event { + + private static final HandlerList handlerList = new HandlerList(); + + @NotNull + private final String id; + + @Nullable + private final SkinData skin; + + public SkinGeneratedEvent(@NotNull String id, @Nullable SkinData skin) { + super(!Bukkit.isPrimaryThread()); + this.id = id; + this.skin = skin; + } + + public static HandlerList getHandlerList() { + return handlerList; + } + + public @NotNull String getId() { + return id; + } + + /** + * Get the skin that was generated + * + * @return the skin that was generated or null if the skin could not be generated + */ + public @Nullable SkinData getSkin() { + return skin; + } + + @Override + public @NotNull HandlerList getHandlers() { + return handlerList; + } +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/skins/SkinManager.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/skins/SkinManager.java new file mode 100644 index 00000000..1ac2c537 --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/skins/SkinManager.java @@ -0,0 +1,43 @@ +package de.oliver.fancynpcs.api.skins; + +import java.util.UUID; + +public interface SkinManager { + + /** + * Fetch a skin by its identifier and variant + * + * @param identifier either a valid UUID, username, URL or file path + * @return the skin data, if the skin was cached. Otherwise, null is returned and the skin is fetched asynchronously. You can listen to the {@link SkinGeneratedEvent} to get the skin data + */ + SkinData getByIdentifier(String identifier, SkinData.SkinVariant variant); + + /** + * Fetch a skin by a UUID of a player + * + * @return the skin data, if the skin was cached. Otherwise, null is returned and the skin is fetched asynchronously. You can listen to the {@link SkinGeneratedEvent} to get the skin data + */ + SkinData getByUUID(UUID uuid, SkinData.SkinVariant variant); + + /** + * Fetch a skin by a username of a player + * + * @return the skin data, if the skin was cached. Otherwise, null is returned and the skin is fetched asynchronously. You can listen to the {@link SkinGeneratedEvent} to get the skin data + */ + SkinData getByUsername(String username, SkinData.SkinVariant variant); + + /** + * Fetch a skin by a URL pointing to a skin image + * + * @return the skin data, if the skin was cached. Otherwise, null is returned and the skin is fetched asynchronously. You can listen to the {@link SkinGeneratedEvent} to get the skin data + */ + SkinData getByURL(String url, SkinData.SkinVariant variant); + + /** + * Fetch a skin by a file path pointing to a skin image (relative to plugins/FancyNPCs/skins) + * + * @return the skin data, if the skin was cached. Otherwise, null is returned and the skin is fetched asynchronously. You can listen to the {@link SkinGeneratedEvent} to get the skin data + */ + SkinData getByFile(String filePath, SkinData.SkinVariant variant); + +} diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/utils/Interval.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/utils/Interval.java new file mode 100644 index 00000000..aed64905 --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/utils/Interval.java @@ -0,0 +1,217 @@ +/* + * MIT License + * + * Copyright (c) 2023 Grabsky <44530932+Grabsky@users.noreply.github.com> + * + * 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 + * HORS 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. + */ +package de.oliver.fancynpcs.api.utils; + +import org.jetbrains.annotations.ApiStatus; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.time.Instant; +import java.util.Date; + +import static de.oliver.fancynpcs.api.utils.Interval.Unit.*; + + +/** + * {@link Interval} is simple (but not very extensible) object that provides methods for + * unit conversion and creation of human-readable 'elapsed time' strings. + *

+ * This API is for internal use only and can change at any time. + */ +@ApiStatus.Internal +public final class Interval { + + private final long value; + + public Interval(final long value) { + this.value = value; + } + + /** + * Returns {@link Interval} object of current time. + */ + public static @NotNull Interval now() { + return new Interval(System.currentTimeMillis()); + } + + /** + * Returns {@link Interval} object constructed from provided {@link Long long} {@code (interval)}. + * It is expected that provided value is already a difference between two timestamps. + */ + public static @NotNull Interval of(final long interval, final @NotNull Unit unit) { + return new Interval(interval * unit.factor); + } + + /** + * Returns {@link Interval} object constructed from provided {@link Double double} {@code (interval)}. + * It is expected that provided value is already a difference between two timestamps. + */ + public static @NotNull Interval of(final double interval, final @NotNull Unit unit) { + return new Interval(Math.round(interval * unit.factor)); + } + + /** + * Returns {@link Interval} of time between {@code n} and {@code m}. + */ + public static @NotNull Interval between(final long n, final long m, final @NotNull Unit unit) { + return new Interval((n - m) * unit.factor); + } + + /** + * Returns {@link Interval} of time between {@code n} and {@code m}. + */ + public static @NotNull Interval between(final double n, final double m, final @NotNull Unit unit) { + return new Interval(Math.round((n - m) * unit.factor)); + } + + /** + * Returns interval converted to specified {@link Unit} {@code (unit)}.
+ *

+     * Interval.of(1500, Interval.Unit.MILLISECONDS).as(Interval.Unit.SECONDS) // 1.5F
+     * Interval.of(300, Interval.Unit.SECONDS).as(Interval.Unit.MINUTES) // 5F
+     * 
+ */ + public double as(final @NotNull Unit unit) { + return (double) (value / unit.factor); + } + + /** + * Returns a copy of (this) {@link Interval} with {@code n} of {@link Unit} added. + */ + public @NotNull Interval add(final @NotNull Interval other) { + return new Interval(this.value + other.value); + } + + /** + * Returns a copy of (this) {@link Interval} with {@code n} of {@link Unit} added. + */ + public @NotNull Interval add(final long n, final @NotNull Unit unit) { + return new Interval(this.value + (n * unit.factor)); + } + + /** + * Returns a copy of (this) {@link Interval} with {@code n} of {@link Unit} removed. + */ + public @NotNull Interval remove(final @NotNull Interval other) { + return new Interval(this.value - other.value); + } + + /** + * Returns a copy of (this) {@link Interval} with {@code n} of {@link Unit} removed. + */ + public @NotNull Interval remove(final long n, final @NotNull Unit unit) { + return new Interval(this.value - (n * unit.factor)); + } + + /** + * Returns new {@link Date} created from (this) {@link Interval}. + */ + public @NotNull Date toDate() { + return new Date(this.value); + } + + /** + * Returns new {@link Instant} created from (this) {@link Interval}. + */ + public @NotNull Instant toInstant() { + return Instant.ofEpochMilli(this.value); + } + + /** + * Returns formatted {@link String} expressing this {@link Interval}. + *
+     * final Interval i = Interval.between(lastJoinedMillis, currentTimeMillis, Interval.Unit.MILLISECONDS);
+     * System.out.println(i.toString()) + " ago"; // eg. '1d 7h 32min 10s ago'
+     * 
+ */ + @Override + public @NotNull String toString() { + // Returning milliseconds for values below 1000. (less than one second) + if (value < 1000) + return value % YEARS.getFactor() % MONTHS.getFactor() % DAYS.getFactor() % HOURS.getFactor() % MINUTES.getFactor() % SECONDS.getFactor() / MILLISECONDS.getFactor() + "ms"; + ; + // Calculation values, the ugly way. + final long years = value / YEARS.getFactor(); + final long months = value % YEARS.getFactor() / MONTHS.getFactor(); + final long days = value % YEARS.getFactor() % MONTHS.getFactor() / DAYS.getFactor(); + final long hours = value % YEARS.getFactor() % MONTHS.getFactor() % DAYS.getFactor() / HOURS.getFactor(); + final long minutes = value % YEARS.getFactor() % MONTHS.getFactor() % DAYS.getFactor() % HOURS.getFactor() / MINUTES.getFactor(); + final long seconds = value % YEARS.getFactor() % MONTHS.getFactor() % DAYS.getFactor() % HOURS.getFactor() % MINUTES.getFactor() / SECONDS.getFactor(); + // Creating a new output StringBuilder object. + final StringBuilder builder = new StringBuilder(); + // Appending to the StringBuilder. + if (years > 0L) builder.append(years).append("y "); + if (months > 0L) builder.append(months).append("mo "); + if (days > 0L) builder.append(days).append("d "); + if (hours > 0L) builder.append(hours).append("h "); + if (minutes > 0L) builder.append(minutes).append("min "); + if (seconds > 0L) builder.append(seconds).append("s"); + // Removing last character if a whitespace. + if (builder.charAt(builder.length() - 1) == ' ') + builder.deleteCharAt(builder.length() - 1); + // Building a String and returning. + return builder.toString(); + } + + public enum Unit { + MILLISECONDS(1L, "ms"), + TICKS(50L, "t"), + SECONDS(1_000L, "s"), + MINUTES(60_000L, "min"), + HOURS(3_600_000L, "h"), + DAYS(86_400_000L, "d"), + MONTHS(2_629_800_000L, "mo"), + YEARS(31_557_600_000L, "y"); + + private final long factor; + private final String shortCode; + + Unit(final long factor, final @NotNull String shortCode) { + this.factor = factor; + this.shortCode = shortCode; + } + + /** + * Returns {@link Unit} or {@code null} from provided short code. + */ + public static @Nullable Unit fromShortCode(final @NotNull String shortCode) { + // Iterating over all units and finding one that matches provided short code. + for (final Unit unit : Unit.values()) + if (unit.shortCode.equalsIgnoreCase(shortCode) == true) + return unit; + // Unit has not been found. Returning null. + return null; + } + + public long getFactor() { + return factor; + } + + public @NotNull String getShortCode() { + return shortCode; + } + + } + +} \ No newline at end of file diff --git a/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/utils/NpcEquipmentSlot.java b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/utils/NpcEquipmentSlot.java new file mode 100644 index 00000000..b62f6c84 --- /dev/null +++ b/plugins/fancynpcs/api/src/main/java/de/oliver/fancynpcs/api/utils/NpcEquipmentSlot.java @@ -0,0 +1,25 @@ +package de.oliver.fancynpcs.api.utils; + +public enum NpcEquipmentSlot { + MAINHAND, + OFFHAND, + FEET, + LEGS, + CHEST, + HEAD; + + public static NpcEquipmentSlot parse(String s) { + for (NpcEquipmentSlot slot : values()) { + if (slot.name().equalsIgnoreCase(s)) { + return slot; + } + } + + return null; + } + + public String toNmsName() { + return name().toLowerCase(); + } + +} diff --git a/plugins/fancynpcs/build.gradle.kts b/plugins/fancynpcs/build.gradle.kts new file mode 100644 index 00000000..7c7bd747 --- /dev/null +++ b/plugins/fancynpcs/build.gradle.kts @@ -0,0 +1,256 @@ +import net.minecrell.pluginyml.paper.PaperPluginDescription +import java.io.BufferedReader +import java.io.InputStreamReader + +plugins { + id("java-library") + id("maven-publish") + id("xyz.jpenilla.run-paper") + id("com.gradleup.shadow") + id("net.minecrell.plugin-yml.paper") + id("io.papermc.hangar-publish-plugin") + id("com.modrinth.minotaur") +} + +runPaper.folia.registerTask() + +val supportedVersions = + listOf( + "1.19.4", + "1.20", + "1.20.1", + "1.20.2", + "1.20.3", + "1.20.4", + "1.20.5", + "1.20.6", + "1.21", + "1.21.1", + "1.21.2", + "1.21.3", + "1.21.4" + ) + +allprojects { + group = "de.oliver" + val buildId = System.getenv("BUILD_ID") + version = "2.4.4" + (if (buildId != null) ".$buildId" else "") + description = "Simple, lightweight and fast NPC plugin using packets" + + repositories { + mavenLocal() + mavenCentral() + maven(url = "https://repo.papermc.io/repository/maven-public/") + maven(url = "https://repo.fancyplugins.de/releases") + maven(url = "https://repo.lushplugins.org/releases") + maven(url = "https://repo.inventivetalent.org/repository/maven-snapshots/") + } +} + +dependencies { + compileOnly("io.papermc.paper:paper-api:1.21.5-R0.1-SNAPSHOT") + + implementation(project(":plugins:fancynpcs:api")) + implementation(project(":plugins:fancynpcs:implementation_1_21_5")) + implementation(project(":plugins:fancynpcs:implementation_1_21_4")) + implementation(project(":plugins:fancynpcs:implementation_1_21_3")) + implementation(project(":plugins:fancynpcs:implementation_1_21_1")) + implementation(project(":plugins:fancynpcs:implementation_1_20_6")) + implementation(project(":plugins:fancynpcs:implementation_1_20_4", configuration = "reobf")) + implementation(project(":plugins:fancynpcs:implementation_1_20_2", configuration = "reobf")) + implementation(project(":plugins:fancynpcs:implementation_1_20_1", configuration = "reobf")) + implementation(project(":plugins:fancynpcs:implementation_1_20", configuration = "reobf")) + implementation(project(":plugins:fancynpcs:implementation_1_19_4", configuration = "reobf")) + + implementation("de.oliver:FancyLib:37") + implementation("de.oliver:plugin-tests:1.0.0") + implementation("de.oliver:JDB:1.0.0") + compileOnly("org.lushplugins:ChatColorHandler:5.1.3") + implementation("de.oliver.FancyAnalytics:api:0.1.6") + implementation("de.oliver.FancyAnalytics:logger:0.0.6") + implementation("org.incendo:cloud-core:2.1.0-SNAPSHOT") + implementation("org.incendo:cloud-paper:2.0.0-SNAPSHOT") + implementation("org.incendo:cloud-annotations:2.1.0-SNAPSHOT") + annotationProcessor("org.incendo:cloud-annotations:2.1.0-SNAPSHOT") + implementation("org.mineskin:java-client-jsoup:3.0.3-SNAPSHOT") + + compileOnly("com.intellectualsites.plotsquared:plotsquared-core:7.5.1") +} + +paper { + main = "de.oliver.fancynpcs.FancyNpcs" + bootstrapper = "de.oliver.fancynpcs.loaders.FancyNpcsBootstrapper" + loader = "de.oliver.fancynpcs.loaders.FancyNpcsLoader" + foliaSupported = true + version = rootProject.version.toString() + description = "Simple, lightweight and fast NPC plugin using packets" + apiVersion = "1.19" + serverDependencies { + register("PlaceholderAPI") { + required = false + load = PaperPluginDescription.RelativeLoadOrder.BEFORE + } + register("MiniPlaceholders") { + required = false + load = PaperPluginDescription.RelativeLoadOrder.BEFORE + } + register("PlotSquared") { + required = false + load = PaperPluginDescription.RelativeLoadOrder.BEFORE + } + } +} + +tasks { + runServer { + minecraftVersion("1.21.5") + + downloadPlugins { + hangar("ViaVersion", "5.2.1") + hangar("ViaBackwards", "5.2.1") + hangar("PlaceholderAPI", "2.11.6") +// modrinth("multiverse-core", "4.3.11") + } + } + + shadowJar { + relocate("org.incendo", "de.oliver") + relocate("org.lushplugins.chatcolorhandler", "de.oliver.fancynpcs.libs.chatcolorhandler") + archiveClassifier.set("") + dependsOn(":api:shadowJar") + } + + publishing { + repositories { + maven { + name = "fancypluginsReleases" + url = uri("https://repo.fancyplugins.de/releases") + credentials(PasswordCredentials::class) + authentication { + isAllowInsecureProtocol = true + create("basic") + } + } + + maven { + name = "fancypluginsSnapshots" + url = uri("https://repo.fancyplugins.de/snapshots") + credentials(PasswordCredentials::class) + authentication { + isAllowInsecureProtocol = true + create("basic") + } + } + } + publications { + create("maven") { + groupId = project.group.toString() + artifactId = project.name + version = project.version.toString() + from(project.components["java"]) + } + } + } + + compileJava { + options.encoding = Charsets.UTF_8.name() // We want UTF-8 for everything + options.release = 21 + // For cloud-annotations, see https://cloud.incendo.org/annotations/#command-components + options.compilerArgs.add("-parameters") + } + + javadoc { + options.encoding = Charsets.UTF_8.name() // We want UTF-8 for everything + } + + processResources { + filteringCharset = Charsets.UTF_8.name() // We want UTF-8 for everything + + val props = mapOf( + "description" to project.description, + "version" to project.version, + "hash" to getCurrentCommitHash(), + "build" to (System.getenv("BUILD_ID") ?: "").ifEmpty { "undefined" } + ) + + inputs.properties(props) + + filesMatching("paper-plugin.yml") { + expand(props) + } + + filesMatching("version.yml") { + expand(props) + } + } +} + +tasks.publishAllPublicationsToHangar { + dependsOn("shadowJar") +} + +tasks.modrinth { + dependsOn("shadowJar") +} + +java { + toolchain.languageVersion.set(JavaLanguageVersion.of(21)) +} + +fun getCurrentCommitHash(): String { + val process = ProcessBuilder("git", "rev-parse", "HEAD").start() + val reader = BufferedReader(InputStreamReader(process.inputStream)) + val commitHash = reader.readLine() + reader.close() + process.waitFor() + if (process.exitValue() == 0) { + return commitHash ?: "" + } else { + throw IllegalStateException("Failed to retrieve the commit hash.") + } +} + +fun getLastCommitMessage(): String { + val process = ProcessBuilder("git", "log", "-1", "--pretty=%B").start() + val reader = BufferedReader(InputStreamReader(process.inputStream)) + val commitMessage = reader.readLine() + reader.close() + process.waitFor() + if (process.exitValue() == 0) { + println("Commit message: $commitMessage") + return commitMessage ?: "" + } else { + throw IllegalStateException("Failed to retrieve the commit message.") + } +} + +hangarPublish { + publications.register("plugin") { + version = project.version as String + id = "FancyNpcs" + channel = "Alpha" + + apiKey.set(System.getenv("HANGAR_PUBLISH_API_TOKEN")) + + platforms { + paper { + jar = tasks.shadowJar.flatMap { it.archiveFile } + platformVersions.set(supportedVersions) + } + } + + changelog = getLastCommitMessage() + } +} + +modrinth { + token.set(System.getenv("MODRINTH_PUBLISH_API_TOKEN")) + projectId.set("fancynpcs") + versionNumber.set(project.version.toString()) + versionType.set("alpha") + uploadFile.set(file("build/libs/${project.name}-${project.version}.jar")) + gameVersions.addAll(supportedVersions) + loaders.add("paper") + loaders.add("folia") + changelog.set(getLastCommitMessage()) +} \ No newline at end of file diff --git a/plugins/fancynpcs/images/banner.png b/plugins/fancynpcs/images/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..0933b9538e6c93df844255ac129e171307a2a64f GIT binary patch literal 257874 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 ZK%x(G01aFi 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⁢Invh`%^1}FSRp}A=7ahrn07*+G6Dv9l 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 literal 0 HcmV?d00001 diff --git a/plugins/fancynpcs/images/screenshots/dave1.jpeg b/plugins/fancynpcs/images/screenshots/dave1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..043dc21ab5e65c374b3e1759ab2ec833645d6dc8 GIT binary patch literal 556148 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≪qF&^{MgCO5hW$FeyVeqn3KzOKbJdJ>z*4 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 x~TSn7JLANQM!WJyz}V( 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⋙abpD3g9YySY3@q_u5yOnvRzq9Ht2;FivQ#UT!bBw|Ou<3BP zRpJUt4zt>Km!X?W#lsz5o%KINNB9}b>0BDhz zq!@`&T^z*FLfW7DvYDygOZ1*hU%%ni7{#JLo3FsYm-US7<&oe1OseaEE0tr=sAeI9 zx#&9gf8qD-d}!AxdggNihfxjXRKWx~jI-fOn=!!&jmweIQ11X%&LI${_c!x%6DY3C z!o)>Cal(tp{lGg0h4!}@6LOk-Galpr07z6#pbE(?RjSOToa%-GM>ZWkl7zrwo%)x; zxkM?<0s(@Ri8;;Mn85HwVdwqc4mIAY`;?tI5xB#?r4}{TUQ5+A-026kvfDmH&_>R( zm3Ms1iZ|&g7j&AN8N__htXFcA26#tQ3N&_}pZ0z{&B7E6G`+v}2T6jjkgcRLv?J&6 zO`L+n{A%S&e)ju*2#BK_2i+5tj;tC%(7(fYDpb%~6cqQx_WGTd4Pzu3ffn{C1vz4^m&8 z`BuZB+CTCTR@^l9+@b0dr@JT?JgIM^a{bI>_Rr)WV_r*qLe9gmOfh%4V|Jcem?g9C z1;s%xK#?GJ(& z)7Y1)%b-DJsappd-RZZgT)$*_r?<^1pkEi+loWO}eVe$Em^p z0Ein$s%3%urTmsoOUo-0dYOlV69!m#7ewEJBxtmheWkAkiW`?=qpB-uUa#P70?v#k zO>}}`)SzEj6k$aO9}!~P#fk}&dO#@ji)Q*0u$>_y$o7uf-InHm4z0$`7{$aFpjHog zpx{`t9mt+V1f#JE!nc{otEJ)_Jd0Ah2+bIe5FFtSLX;->OvAZF{J|ZI(&gVX3{bZ! z^aCs+g>ZX@_2BoI5cNmWMbtY$`LO-U*Cs(8qZ#5YN3h9Jc_M}xb#2%DjTk5fRyy55 z*Q@m~0OF8(N=w1OH!w`R4R}N0P~y$-BSfmQ@LaGbFHb1#9cslOS_dnk1&Hgi^VRDX zxQ+2{pf80v@f-5Nr?VClFg>jnk?abY2cSkApiHbEN;K!Pcke9iuG){hX!Yvi2xCwX z;AJZxQCuDOJN_E74h6vF z@7rGT`3e!lYv1`TGTu@vVR*R60A2z{0gix}7eN;xMh7jYEygWQ#FsF>8iN7Yz&H;E zFg{Pc>g;=&cq!b9VO6WQ{e-W778!0fEB-%)AqL(>3#DJ!^5t9PJ-#3KM9-I(qaPme zQy9hkU*P`$;N1mpQGZ0KnSe2d?*9Pn5LM#)?r<{`@Hsu;MG#UedIxOI;ZSHM2K5at zAt(G3O)8XT3{wrs_Q|z9Xvl0DeOLW>Jt37Ur?*J_wWBFQ*6<(1^5> zoEofC316-AY?T$ZICB{~Hng4LtlqABkh&4WpZg3KZ7u3v%^#sWw<$f(yKs9>0GdE$ zzbX@cjP9`f{vW{^X;hcsKT_|RYP|AunV&A!eB3M2{+X1kl`0`w5m$r0%-91G=~k4Wosk@b{YePRf-3(V$pLce*ga|5Gr7{IxWYO9v~&4rNrmnNoz zQ%vV2^$KA#QN;fM7drCY%3FZriDDOV8Gd1BFlm%*&*Jh!$`H$)h9hB_CAsMgb1{}} zxeFeuZdNe0wdj@FxxwwYtxCdGC%krxe)4T`&61^tATwgE`p z!G7ntLeA=G%(7d|y&*S4;Dw|Q@aN_OqFg(BOv^zH7YDgC588gF`v-Vk#VW$+Ll7ws zLEYM)xe7dUgWoWc%H8^vkK8a!#f4v3M4_cz28Lin0bE2!JY&D2Dg}9q=Cpjm!0ZMe zqA+yov)4z=5|?Ff=C$zvvknd>9E07Q+UT~xV&C(r(@0RFR)q7zF9F)k_lT}ovN|ue`2?8t#~Ctw>C2H zMYUMvuk+GTPj`JAmy6vDy$_C$%*lUPMvhqGTdUWB5kqAdAK6C518FY1mgpuePh@u- z<>~7-(!{xhOO%Wx0stMQ5{ZzOv2SY)e89jr(3T&e{lMZ42B7Hp(Tw^7QIdc{=dkp+ z7i(Ewv7^VlY`of$SlG2CL+yI=8aOBlT`ILLBRRlxDl*lE%6%9>14XC@{ey{S`171T ze&D%^IuH8;iUyk?Fjm2Psu1R$QeY;sf_g<0mzhVLXqfhRe+qKMngixCR969ey$Bux zs*MhW3e|emdJ>@oUWKLC%p$|@K9E56J_!#!`1poVX#W7$7!W2_BH_ZG`9)-$1bEaa z18h|)+VagsiM9cE-H2gFk{`;U-R&0`4OK^^(0BM^Qqs&df@edTVo(FFaR{&jXx%^% zU?JSQ0PfAe#iyMS;+qz;>nLvd)In$=FQE;g9w5{>&TT&nKP#8<M&+aLzis5Udp$T0B2IjAnt$(&MUVNY5;&nAbL9)y{fr(ZR zn8rJdXCICr-{D1WFE|hH=Nx~jFYu-Ai{Qaeg_de+WV*))5i_#Cn5P!{D%PQmg6xJC zx=UsD;v_*4DTA14T@^hB3)!iS}#e1$i7amohnS@ji_aRacy4lV=~7E zW+!wn-}V!8DC(KA%ad->pmN^%oS9B6F5LzyiY2GJj&KJ}M z{doIjlMcQMZTo;)oTW51^Dl+JqbnBTrooE>g^RL-D6!^p8K;d*uX)$2FUtgE;VsX~ zWI0f6Xk}Fayjn}7gBZi}9@J5(h|IIl{B+Ljp>C)!@fXChV8k;w#JkFrm(iCMmZgq= z5jhbRiYG<~ntEj#%DS1Ab-ke%2(u9J6xq2IJ!R{KkE#B_^y~y}{{S;czO%>w02c?I z^{GpCuXrF+ce&n|4zCi5<`JfA{5DA8z�Yo7sGBFMj54k->LdLV)0Sd&33%ljbR9 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

n@3;{4J+son~IXF^sh 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

?@v7O}{; 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 z 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

BHh2(Yu_DXn`EAzE?FT9tISO;52F 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 mO7oPKMx|{_Z;p;G4_0Ivjw%hO_r1! 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

}n!X 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

dvp;;&k^j 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

b!L+ww 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

v<-b5~vaHrhtE5`z9+{SaR`C!{x*z)6g)DeeN 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�QoL<7Jb6DrcIp57R}Ot$ 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 literal 0 HcmV?d00001 diff --git a/plugins/fancynpcs/images/screenshots/oliver1.jpeg b/plugins/fancynpcs/images/screenshots/oliver1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7becd6d28db09eb17ff87eb563e0440d683193db GIT binary patch literal 254031 zcmeEucU%)o_xBj%T?xe?>N^|Dz0dP`e!utg{{234B|AI2JGis!Z8U21>`Y#q|$NlG|!{IzXk5&`@4;;ZUlliQclhbFYD-xyNH%`!eQn7 z9lhm_%F4?@YMTDuj!qtEg2Y9%E5=KG?<}=;uLQ0w(jV)MMH3t){IQ;1c%;AjUT)_|P=}l4_DXPXA$X|oJr6$nG|mSt zp(v{;D=!1s=c}+6^x@;|f;^|C^RowVroQ**r~3K%$@(3W#re3(9aT|Lk&{=DQ&5lr zcgWxaya%sAa_7)^9MQ)Kt?i5UBJBJ1I6OkXpN5HW#bCX;WB_jceu=Zw z?|Zz7KAzm`&Q5Y@Pc#;Eh6m$v^!L5sx!*Vc$B&0!4Jbrv;hc!@<9b@^d*QbtopDYW zXC$|JRKZ1FKklq}?4skZ=Z$?ZK#Uwc z|M@*|KhB^Z#6@KlB^L#GnPbXmB^gBpCnXsb75R%Y$DEulswg0o!O>-}1k6O_NfSNw zy$Z7OKTl0O9SJTtAFTS`vluU;|Ib!)3>IxhaD-WO6me8pQAJrn`KY`KLJ^_(^A1b2 z4;}~x+!c4)?3HkKLh68y9Kk4Ku#T>1Id^ZgEBE7(r+v_l1e}jK4(F-9_xEJ`am^6O zw6i0@QOl8l2EF~Bd*;99p0vCIQXYIRpcQF|bH=y?{NHYcXAyVk&S3E1wE;h8gcOU~IeNLG!8`@B^5Ztle;B&sDvl~>7w3yI%E#oL zWfYGhj>%kfxu`7Tq^zWXc04YRc19@udLEB+A^17^pijC2IRYF2Qp8m^5{I}vo_E;OcMHq9O6$ z@?Q@8mjnOhz<)XLUk?121ONYV;BV&y?FB3yKj30H{*d_YUWwD#Broe6D*?0-A*k%HzuPXxK~VX12-?}_ z?dapkeGlw!uW|wI`dk(SZL$UqbsGe2u>HX|a1Fi=rT0LPIpEb<8U)2BK+r)~(D#M^ zfo|C6|IN4m^`4*n`#u1jhIm)4g8zZC8vI+cZq1t2tJiGc<6FCK)@+A5V!`H-&euStJlC+ z`=O1zJkY8wyjy@Q&(^RRC%E?8aax2ao|K*(b;I*}3yY6z^c)c9}uj>Bg`oGipkD)yJ2v^4!>)ESN>Hh{^vJw z1+4{gfDk9RvIZCg%JbB)wQpew_+2*rxbW-zAIt>;`Ky(C{5Sb)1YKSGDMW1$qzG-S zgBo_FhJgVLbAS{#{e0^owc(~@+3B(!InFzqzcOrXDoSfa`MIcP zU))8{Q#W2r-uN`5)%OTfanP%d>Ozic9HU(>M%6)u#2%j+K^|8Vd6Dqo?Vbaxv1}Jq z)TIrNCktpF25%OdMB#&mUTkU@5F@{#^14vNc3QO)72Ye3DD%D92?;(hWP5HcCL?F4 zF{OG|_T*_rZ#9JJ1Scd!d zWfM);h#Z&7Q74`gs)NRmj{L5v0blX5opug9o0*5Z*2e|bc)X!HN$THhUSRj@Cke>( z5KrBrUVM{Bk*8W)XODOK5L6Kbxu<%eKeEp5@tluBJlPQO2HG#^vqJnDrd4y9X(BBV!8z>(n`CLcZ{yPEOec*g?Jx~UzJJv4)K{C>Jokkc~mqI zPoakk6TZB|h#b%wTjmUr7yd}vqHNW*$I~>9{w?M8fh&(ful&Ud8It>-KTuS?U{iK_Em$$9L)`KFUz9AR)Y@W&V9 zJ=3^f?6-AU%;WU4;!&Af3PqJKO5qMH8r$ZFli8>ubeoFN!&80Z8h$Rl_^%49(7k>t zM%ibnU2Hq_z%Hb@k$qwEYeE$>Pc=g0L@z~JI#1ft(j7^>kR)I@KC3iv5XB`qIg&|i zCb!NvtdDd2&9eXW0n4HE&%>z;Vk!^Uo`B$421FDt{}gF>utDLy^)XoUz~|P~Q_-hx zcChV+71OFF-R`98k!b{NguV9L35;m$#BJ5sW8TMSY69RPo(+HO7PCEWl9^;PtOTvI z-GN3E!`)%&D34C%)T*@aAF|gOK){2P9Pzxf1F@$EI^yzi#wW=n-jBklYA#bCWGB|z ztGX@vJc4AKik;l)vRyU?3JX<90yIv`&4Uxm%6(N_3Hc5oo@_o{Aj-@3hgqgT?Zk6g zrfB3;m{dYiF@c29*2O*FsL$ucLz{m{Gob1hp*)GaCjd15$N?r56rQl(^cFmxbdS56 z{{~}buGdw9DGn&OkvTcyJ>N^?cxAt=a6~lt1Yh{VXVKjLL_UG)s!3npmH)v63V*6& zX?5N*C+~jRyxL+(bVt93GBWZY?l66wt-3G}5Ux>#w+yv!&Xmpf69hV z^`^t}XEJQ@z(9|BqYj!-jQ=qfcAGQrRcwC7O zyza_GF)H_x^Z&|z!Gd7IcK5XKWpS$SmiY`F?G-22HJf6L@^K>BOvo|gHSdk$`w9n=|E9YH~+O}szmHaM&0o*O%t zp55=|uv;e@@o@aAZBmc0!G^*5vnQUC$1996IPxWtf@Zw{=l#!tkeLM`Xr^5Vt9$V} zW0j90@~1qIGvtT->uXL&PcVDcd9M`6wD_gjGO8l^Wzgq{1BXq8^&^bEqxl%KE%zCX z;lYBI_5oiC6DHJQjjQ-l0>~lHU9f0y%f`3xVdqZ+1=vD$mX`>h>lwB7W|&XaiHmp= z%fk0nyfw46mk)$)=rimfMqTQ}9K+ytF3G;bvOTiH&eIkKPxd&3c##X0+IM*e5CM^;;)SJJN^vEc!RSZSCPiD>&O@u}4pK~cnrG3RVIw4*w z$z?gV=H-#Q$(O3Dx;l+g66P4GTAfE+-r|$wqm{oy$^Bk?CzY{@NiH_aM>zTWEKQ|6 zl=0Rmj177~#k8VSQY+STS#DnQLCM4on7*F`a;sn}{wTkRwKIMf8W)^)r>f9Z5zH@` z$d<~EQgv5D%*d%SJQ3wE$l^@AM<~$+Z2_6el{ePh9x-e(coptd9+4^3G?6Y{s5g$> zXAofB6q%koxfZ5!E=fMTm@-z?SK4_3`OV-(Uo)ZJAp|G(-l&*SayvZ(?MmD*#O~9V z@+zb~)By`(M;hwI0Hdc}Ug#KCk8+nD^}muX=&(4GwpwXbOcci2*Mcl!ndA$EjGj5h z3Nc2RhZnO1+H3Tia}VzNNf)p)f7H0frs8j73ed}2_Z>R?#ot!Ns0D-f%s8_o?3qL? zaVHtY7C(!T8PiIV@C1~uj3lz|dzIY}X1mL%BV-O3A`Z*#iVOTEn{6wdd%K`oGP^2Q zMmZ)E6=isG6k`>T{P5r;oo#oazw*uI=BPBG7TZi!M!()$&%8V)inv=>zo}(HkjgB2 zU_Rt|ke-g;9rRIIEvjq_YfWOZP>V4o*>jkj@X2eB)>HDl+CqMssh!t8<=Zh^C9O=e zEGc<0#0eGTZgRKHrSbXD@s!>BvH^MjAl3m4Zz8OR>LA5Ba1a3vfYcY7GGDaYbAkRo zH++m@`#KMNIHiO$^H38^hWtD_VLYG^CxTDfX4sR;D4DFfjyoa~H@LLwdfIl`g%y-Z znU%#ZRG?9YAi`#XCTXBzT0+{T)?8IkGqCv5l}z8T>z*(6; zE}7oHcrQznzJX!{bca}4$K|-3QI-!5Jet*!lC{F62qqdf6cm8s4TB(OQ001Mfc!8n z&1%QkxWdA*YOEO$&e!OH8~wm?QAcOB5?=KcH;h+ij<@6cyA_$s`^ovU>ef1Asw%0T z72!oY)VIX@6~3Q{EGo*8^;rL;>_l()!SHSHm%KJsm{saoodkq{?IA6%sv-N3tWtB+ zh)Qa;I8?$fb6q|qYx;r@JpI(7dO-RDa(Z0nusYh1(|lAWZqdLuFtQywu( zQRi}VTqU1Ix6kX8k^G3=V%*taf;V9bP0Jv8$4div``~5 ziS7|Ct-0bSzula3;f~sGs{kyZJ9(l{{4j380D|QdE^2)5HKJnJq$9u|XeFGwFwkIg z_Q(hAB)7@~VRZ_5{T@Kw7u zz^%QLw7!JZnY7Ki*znDoDmPxY{+T`6@xHH(dC{n>C)k9Tt-=NmEg6D3*~J%)o^q`m z75b(ptbo}Xp?hg9C2`5ThOe#c$TYIl#0*7QQ`u3ZfPT3+XfRwoBa`X)ie84*X1aEX zKl%=x=BR~nKc6e2uzTGA{#@bJQy!9sr4@1jf4tB~&0EVF25+Xo>OXv%k|N^!N0KO4 zN>Jtzmk?HrCHXX}AonZ&0s0sQX^dB+|p^n_v;S z7JN}<4*$g+hNmAhN+L>upK%trHWuC2)69U5rApCa?~~571F^h`tbYdEtA6%s&DHiw zOD{SU!;9cYZx_;L9JLSSREF`gUAATi?x#?|0E4v#dBR2VnR>ysv5uhTf_fYiD4e0OM^l)1$uqX`x<8M`aGs`@dfG_UN;f zq{r?+;3i!qqm>JCGMT20!9eH|yrlY`=!IKs%gt$LclVpe`vrBfo&vqtiPZ4Wr?dW1nq4JJ zBX^`_P8KjyF(O9P)9nXP*!^D^oi+iRQ@A`u;*6sPYnY58Fgy?p?!aRPWD`EahCw`$ zaE%w(b#Ma&efkdFU3z9O(2-s82wmXWW311v9HXUH)vW?k%8raWMX5~H26kriLsL$* zu+{@&4U=+akZFE#a6(0{V9eq!w1beB*EMK;hmtTPr$mvur3`>n!_(=E5=yCXGW7?w0_7ICe`T1lgHkdv5!;^eAPJ0N7|-c;NLpM3HE*w(@7t8{2sVRd9w&Dw>ffNe zFL>f*kMDZyh0i_eMM&(v=NC75wW3;FCfzeH*SDr8X{y$V{qE7Pbpy7?fr0J~l&Kr6 zRDPHO0IUIp@8L?%Q--F}lvRhfvQ_1)3f3RH4S}ugz?1o2Hji@Q#oe+)6R>Q3%D9~z zon|p_bR~h7ZbE31X+C^>Dv5^a**0-3=Q$SP|k7La7ask~y*lwKWEJ^6dnwC^H+{0tV0t@iaPjlJ}z5(;xJ? z7Hst*1_ke=Cyw9wtcj@8=^G*?sVs(T=x451%fN6>90ZQfSyj-TS7h_Ur|n z@qlTT-FGN%GSuQ-7ErWJc!=uqJZxmGMXIN1>}#BpWEv|H>q?&^s3RyP<1)viko|uk zyt5>SrpumO+GA=r`D!jedf7Lcq@o}fG2>AY7J-M{cn|dsn#KkV95zdz{J6qYcV!Hv zK0jM+HB_Tc+-mjec(C)kfoC>NVICD0*3Tm8bHi(!ax-}i8fmbpxT+*zE{JW}D6SK_!fcXgYTwcMGe3bR$ z@iw+yha#n9q4iiHyT)$#4`ah;wYnq5>FIf6pVY{mUvL(qpKGNizvx(5qfF;Ey^1Fc zqJgoqIbOS>!)HMBmcnd8Q+b!T?&quq4e_a2TFs3GO=Y%*c>c2Fq^2a>UUU5YVD9Kb z(1)hw<L@Fx9t19m;zj=HX`?6Q-7LQRgab@W2vn$=c`=Q zc&+Xz5ageTGdy8;axH-Yu7-jo+HEZ)aEP<<-DgTmfc2_zm*`|~qUFotiiaemmo9+l zIAz;0?UdZRWk7@e1UCXifl0pUMkS4moF+=znvVzIa3bdY!3e&_H&tRs=f%-&c&qWK zJ1bGIG*afp3gceR$=OaW#JIw~`IY+h0vV5@o-UMkd=ve!qUrKtHjNlGa+9N(MyjWObNn>h^sSRz*pbX+ z)R0DlukU#|+uw9oVf3ISSeuQgxjQTdgt%x8JbAk2hDP1{4<;aQ^Qq9+3X_b)fDJAc zGq10z--5%7e39$+M={HpfHAyWKn17(Fvp?BM!D zT1OYg)AEPf%8SSuSeKO{PCHm_y8vjnCCy#vSTI6GEcYtnRyqqD!Dkbi1WGIC)89cK$o`FzEVRN~vt$JdVoAN(#_)Z1DcFct23~MkATX4=?zr zt_@N@VVgB$wpufvE3y0M%Mt^*h$kOo`0~q6D%#K#_#re7m7P@_>>55ovh#-32*6}O z0dvd|C`_nf?G!b#4sPMDcszCfS*^7@rghxrEzQp#n(j1CFVDVS7QQX51Nf+{e#K@= zB}=gMOt}nLQa|mkqRB4HrF0jg4=~HNxzM`_-6f)N$--q<{eLXfBV*ft)JCsf;sXfkFOrdyWwfU@M)fX;)hqMRgnx-aK z)dy&t#P!sqvsMP42aR;8WL96nAE_2M{VM!^MC9{GQD5V?yMR{+ww*x!67U#aj^d)f z7Ob^TtDdE)F&n>Zc4}SbSE)tN*Wpilmn4&6-0Kkz4zUZ+x3wv{&z04sw7TV9nIPwduG_gElgz!@zWerzNbO z0_t0tf3B1wh2m8CUPrfXtKM5~m1@B9$W6?$QoXTw?hyoAlGoGpE9Zl{WBh1eWtHQC zg`ts8)ED63zZ!njnFclr%E3|sec&1%BT_Jx)T#3Vs2eRka#$Ndj-6m<; z&R>t=WVI$=pGY$DAHJ1xIB{4sq&T_Is-%ZqyZ1T^q@NC%qwNlFvkNX;^-iluMCQe%^ETpi%PP)|!56}Rb z;SO91*nOOsh?7rehe(zul;yChb{p>V+3nqM-tZlOdLO+<7_>V40@;>ki#aot_ECA* z5Qf&`Pk>);)dAYIsrbZ3hzqa)5rp2W?f57jn^yHX-yYSs;}`rGSb%Py3Of6xi|YcBdUV|wHkak zgT+~vY%gjwGoa?yLi2l$u4~^cxi{<9i*nWEpH+T_n6-(FxRgF_EA`h2OWo>`HA0-~Z9)vgOu{Ul3c0Kn_HUAB>oEOu)# zq~yjd=#Eay&Lx@X+#LQ$l+SNmcnKgYikxP<@V(hRCQyXW!Nxde+VZ~X5WnR9o!vt~;--_z9lCG?@zDmjsz992pK|9_(UvleI zhVE7}d7ruU6X-C&%2e$(KO?KOJZwyuPymh^neE2}-dlDU1PQU-=JSX*iz>5UOm_JG zSj_66ypnl(_Gn4qxqe$lQ64o{(XyRPhF`p9FnL%pqv!-cKVca7`0c?yuE}Za_M)%n z5}_r(872(JE2I6G3-y9W#0|c-z8N5#0qNl2%?{4G zasIP!vWMtQLf<-jtBhbVP3?kd_4@z=&>OFQ<5A=F`3Pt8=p>a-u4|p2s*&u&a+PoK zXQ_?|(~hEIwDn_`_PPik^*ZQTq~c(1?ukAtOto@FxcAPE-3?2-EJrq*t|V=p zF&#FO?KSKo7UZ6#!tQVenyfeo@jvV!_DAgBSSl3FCOtb3Nq9zFiWy=D$kzBPk&HC* zH!>@oWU-0aR2jnzS&uUm3FWKLvjuCE$$21ko23(Ssd6l zG=ZK(w@{xi&1FvZ_>An)^=~HQ`DL5UFwmM`?l!ch>M-oB!$`?5lhOo&A(gtoKO&TU z)sjTK&e_4(PA<~Y(t(F-+i*iyLLW1MZFOdsyNon9N(K9rt6(gHhvjpm57@C70H(M6 zg1Ogxht%^^&7~sBAii$R;JG?yKoYPtUjjORmbIrxqoRt`Ff6;WJ+D*rg71VukiTSu zy}h`D_C_+uADlsdxc%T>Pntc)F(BDW4cnv z@{tX`c&m1#2C13+6SPHaCxkzBv4v417(NIuHk0Gz|C4l_HKyAVE8PTEyLi7FGh?W@ zYz7O4_~H1@&8L>y0}^OfKp{rN%3_b_<>IyWY#Z31dQ)l{lZR=;+ZECC^7^e}fb*{~ zyLG6EDrZV-&m24O0jM^Q?HBVR%1$)@;$9!G%f{u|nQwpz@IV9Q1^@ggK^`9$%#wmd z`-cC_nFec97zBw0yf1966?v+9HfOu?(MJWfwBv)1XC_*_nqyZIOM`=V`+Vu%)nyt0 zhcBoIfaFO{YmhPpXd_ADfD<4HnW04uFQ=uluEv*}Jb?~@xWmw?@}R|^s08rkS_J zw-n49os<1kJy7YxoZB zw$W7IJ)P0gIw4+Y{mPQa=m4*RfMbDn9*tMrx;phWZv2x8wyz&{ zBzKUNUl{Ys_T^UQPSh|Gh(Sr4Y1x5Jn;CCKTZd)R?O)JcipZvz&VJNCIKZFXv8jn- z7~Yflg)y@pS=V$WFOWDGyuE;3ZPJ*(PpY|fUgrglDAH2-Vp?2_lB1ClojP8P&Jv56 zH;8DSXno50_&4FdY8rB%NmAh-jN7W!7R5=j%Nu%KV?UG2(30CYDG`P2y-BNYQhF>Y zb+ee}R%?3uc7=H?Tb!9x8hi~iWZ++4(f^S+USZ`7Z2-}Uu@1cLV@8pZHu-1BI7(9M zq4nz<7AnaFB>(O&2{4MP*R5XP{$xj7L~%%ZbXtCm>P3}JbsG|h)~;RFdK1$~_m7Jj zp$!@O1+!uIgs7CMLQdsj7>@tPXx5!Ke2dO5$vj0kP^NIP7)w6gnby1AVL z1P56}RjTKu-XFtzk#YrzDW;8WQ^N&xy8eWuL61PTM)~t!&;B6+WQ_Zy@Ol z+4V$FJXMn8aaZ)aO7!`gvl!)uG}7@|Y6$2{qEg)rZ0~5pZy@ECy+3+u0?BRlb)&gJXk*Y2HM|NU)N7_L#zk$Uav@ zP51>JFKi3(R9SIlcowSX>>A?sr!$OYvxzGC?GMwot?`)_Kl}&VIzP*39z}ID`I|)= z2R?h0JlwK94SY@E07?nySidVC}Fq#Iad)Wdq9`*W}na3pm9?; zYB>x6m#4N4 zA3~1k6uZ2v0MRqUo&;9p{9&-Lne`I|bwH3evm_2(8~#MlB33ct5;q7hNW5|hz^VQ% zHL^X|87r;*%e${Qta9L)d0aRa{HJ$9Mc6f4=mg{{{Di$i-5i`fv6MHa(_Y83K|+Am zNo33lx97VW@*38gKBjT=N`3{6LA23%NQ$DmtNJP{{9y4B!-xDJJkq8FqL&@jcH*RE z&3(+)do6sl-ijhhL3=TxRmiyj`G%Q8axMOPI_x($_+E+gdzI(7y{ox5$t(z@vns>X zq8aqtjEp6t0KOImg1G5VKDT5lr5EpGMO^rBP-Il4yVRMrfLuL)2q)Ea01j#I;$L5x zS5%(${sk?vBUk?B#VTgd9S`*Yo+l*# zrPcT%C=BY9U|U>O$OElb>c{2jbeRy&_{h1MVSM#|}+E!c~inj{q!Rm=Rc|u{0l|OA8gRawW$s}(z=Mk%M4zhl#@^PfFy zA0Kxyy;+{Y94}@qZ#FB~VHIc4>bmvr4{!dkoRDCC`gu`7G}Z>)ndAgihv%?rVT$Jw zD_6_%NLw8rtYJW^7L3ylyN+{)YWZlKtkQXfwQpCyUH!sM<87O>`IVFD>t6C~L9s8* z4~Hu0T2;GBDM!JU$WM?pM^4tDK=^3JU)hvAQ8+IJ*7Cuv!2s=yQ~Jy8$GeANh1+{@ zMtE>(g#S#tm5tcVz}ZqJNw<1zrS+5R*1sCh<(z9*RXX7F$DEW`Mc49Gf-8FeY+wNZ zTsjuS&wNDyE`Y-KDrGB4HZt{tz2SmYd$8dAh{XvA(s1Rt`)HVyU1THPoNGzZbvimm zx6W?WP3u&CGp>@~fvavI)F-kcS3DdM+C7HNyQ)YJtRkd(w!+cgvb+v=#q-<{_I;2o zFtDQ!1V?r5P+khj#S$JVFd_AGFJWjHU|K_=2bBpdx@XSfCA`I3tt4KGIPbw!A z3c;)M6=qfavnL%QpV_`Hav3;vvmJwzySSt_;<%*N8vjk6{n=VQP4Jo1z3A+sI|+sL>MoK+;ui=^oJ|!29k!#qX%^! zSS4Y%g302+isxf|ROqy^yq|TtnFwMgy&$yqwpu_l>jS4yVX-DWXV&Z$vsS}Sx@+-7 zodaU+i8WVvh|TqWjjx)BUx>j5ezf{N&b?c;+E&(5lU%RLGyp`=Fjg4$kUWg20O^U^ zha=Z7u$$n#D-crf%v^esp`K-G{!@6LkSBlHk-{KvEuC{qb5)gsWy$lW8olgB_u@ge zUH*2Z>uL_ZUWcQlk+X3Dr3vmNzqZre)j2Si_+Ebp*+>E1pYAtRSn<}5$G9q6&JR4A z>_7C!p!iYk&*)pFD6FVwM06Ua5YtRE>*-kAn>TBGvGz2|x}Bhxfr-0F=W$XVKtxV4 z;t*MkDw!LV7hcC5%@AbTg7Eblswrl&!c_|PBW>X1x=s*#fhWrCnRhJzZ??_qt?9EN zAtNW}l$N^KD@Ks)*0pczc%JY~U!J}^_8m&_3t}$YZ(<_EJs3JtUj<==9`%ZjEY)Vp zVjtL57N@bI`SYYPnV0|h4YoH-k7R!3Q^({Z6EbcOqx&O_4V(4gAn>ccT42WjOwq<- z&df;YgJPg`=8Sg{R?uVo@J{@ z+bF3_ySiZXY-b~4#BV$Lrp-(iGs1Q4wWAc{6Z;bnmbyd9ukXt8dw4wyGI)f)U) zxod24R4IF(V92fCf#fvyPbifex%clTdYq}@R9S`Y2QEelaDrn-rQ7iRx7hh<+?Wv@ zduW~^)mIq!_ckR-atF;!Q>-vRsYBUeQy=5LRIy?{tN0vwyS9gchFiXF*=!*t@WR4e zh_CPR_6aol0?aRg+uwk9Z4mS->t3*MojET+SYRhA*xeEeyhM= zRG;zK9>kR%j`sC9pbOG2=)``^1zw<3KnNClud;Oa)!yVM-OCu)`WJDAyUyNRIvN{U zBo&vpvym{8`qwfq%V}KWaTo+0POs|OHP_QL@QD5SLvZPQzV+BE_o`Uzq3#g--NyFX z_QpD#yVS!rgm12!qSTHX`}F|r*YKda+Da{`TAci{Wm&y{+ym!(X@vZEk~Xh1Y+e}& z0}~*zs;K7XL7Z;08%TNzgI4;k!V!Cr^?Ith>#@g7;BRgf0B#xMSz{m=^(ZK+{i{gI zE+w?<5J>dgXU_R{U!{v3{uSi>e30i4UqXnd1%L%mD>{#qB(C(BmQ(UmjIx0ND{0v3 z(w@&vKe;!vf6@{0EPQM3kzPpXUT`D>nF{dUHV_boW3!;SPgfw()@907)O}(6PLebs zaOcrs+@a3??yhpoCx^~8eam3(=hpqL? z3M*}DB(lY}ptoieoABq3vyAzwGB}k&>^&{khqOywKr05s{PW_gX3uit!5}}JIM^wL zm0fE1tS^>ayJx8;!GZU2ZGQW5WV<`5=lU4529?7WZu_$3q>6D8ThZ<99s#2{HA&(2 z6625rwsl-Oqpa7WPhQ09$OJ`(l$)QlBw!%bHS?@PrU4{5mPGgK+yIc7b*ws4)_pun zg)U@K;HWj^j#c&Vcn#;r75yo$bUTraBHo*r203^}RS8VV2tftXV0Vv>+IL7LxX*%+ zu{T52t82Dec~LI#1VD38qvg?`XB#k{jh!bYs&FUIvFPO~hS=mJ;3^)Qf1xCMaDxc0u`v~0k(*a?tfo1zE zKVm3)t2)zeshom#~l<{y>bpCr*k_|b{6hkAN>QGaD%5dDW387jj$8fa{s$J9! zf;L?{O@BAOq^YzB@hH7x&(c>8Am2hfJs&wWL+lahv6>N<5T2!Tb90Pfm)MXK6jAoqnb5V*bQ>4zG1wYXQF zviJ)FPe`-nt*<}U3cqiuPd;SF5wz{@+|zOYLB;#AtjURZm(s(b&+82bI+oPZ-1oKX zTHy9bB^^dCr=}Bf#`|2)ivT!ZjOV;sTz_zP{%1e!wHT0BvRNy_!KaxDR)Tj>Bu+c6YaV>?sK{J_3z+IPP=LPMcz5_LQG zP2zxPzI9|qh)VP{b?j)#(}~3qTq_&5bD~;m?pweFz>^d0MFYg|jB6E&67Ak`CNdlF z&JW9i4rf@1QO+O3#2e8ry3Gf-q=zsH4XctO@x=Imh!kX;8D2JFd}gJZ1yP27iSUB-GQ=7`lNAkKE>)0 zPgor)T;4&(|8t=6u?BW4jwP58*gJ0<@U7*vL$mRp3u*^WO~&16O^J=}SSSNgV?&SO zfNztZ76Xh%ZZCxLj=2YZgJT9f7~xd~jXyGd!9=t)McR>$-wxmM(|vlHb&^H^Ia_$t zR>Pixu^LOCOF^&i(9?PicLbh6D=kkBxY&{OjJ+Lt%gD~lntG2IS}OX>RXVS~IIbU0 zwX_M?C#aaOltag}4G%;rcs82figciqO=BsEO+#IiXHO|r3&jXc#wBMJW}TeAZ)!SQ z@j<)YSu7^1Jb*RmN-#`_N0xoI(TVtxsr9-&^9P=Te?{MpCgoM+$#!=WJB`YtQaROz zS=L5kaZzJI5iE^#lR5{*wb171E3D|+J1M$SJWmuht$ioqR(ZdKWHFLr(%=bVV1o+V zT5E)ui?s=#z4mo}Y2MYZPD31^4Jh|3b~aJ>1IHKMd9!KET5E#iHK$}@=78O0W#gg$ zB^hKCoyw-TBH9J}0$c2^Wz;*?vu{y*o4l2;P5;@#mTHX91=|ty`f~5EFTTl*(mp5h z+AO#F;t-3YGUu|17qt%&H&JWW+!7J{>3j+HsEB&7+w#F)Gde~lXlLZ4lZvid>4m;{ zVfV6u$F|9Con5TTz(l>0Z_!^^oxlhldO?@%*SQO#1z@wvQ+OLj$ipLj$Z zzrRk}Vid74jSyUXieAhIk$~Sx0eB|q(C4_HXim^a?P*2CDn%RU}U2=`4nb^vN zc2Z^YJ-b#_z2TjUR9Y8pIb=iX-9e~<=b5w8y3_P3`(&FD3#{xdTfGej-e5u0+jF(y ztum|j-8w|k*zri>_I7_{f(~OD4N@z*Vb;VY_k2u~eTp%|ILLfBUwpqgiaDHMX%p3S zsTh;#tsnKoX`Sea%jKS83C9!_lfY`X>GsG`Dbv2koAT1={c&bw74qILU%Qw0O_lpz znze;87lce3_uKSA;Gv3`B#9NCJVoV;|bYePcId!_jE z>*b3hx1^cb`NGT9&1pt{E*LrU_^R@=&NQM3oHR50&i3%Lb($L^-g21vGb(QyhMXL1 zoE7McwKt~cqMqcIvHOf_J#p7@=^v^{GvA>{>7PDZad6`1B|hU-Z2H~Bx(% z(|f-H@5pl05FvMxHD8Db4{wYy^~)VEz3MWb#apD9ekjKB@z()VGr3+ly*VDUi*DC5 zI5?p?jDJy98ZD&WXWP~fRJk#x$8?V;$h(>==+}urcJ)c39Q{&Qw`8kp1Z2o5R0VA5RJU}L{)G|aQ%3YOXORbOEb6vo z&i%AE5o+z5BTl_}A!&Pf%6TJgZ|2NO)^;x*q`IWxw4)4LR69h^%H8?M0o60Qk@Kpy zTE3XFi!Gl!%<^-CMF{3e9`MG}WTW^vbK>iJUPhH2h-35(5ylw|YWCpLSp@A_q&W!i zj?zYyza-Q49SZ8<9qF?U)&Dq>i+we^t4fD?yyPUN?B3Mib>noaUbB&uP_}qjyM6bZ z;a7fwmRx%--Ga5W$e3pslhHl((ldl>jhab$lM|gsKD17W@wJ#Pe(n0p!y0%Jv7ZJu zXGMe20XY?Po%T%Bdul)&dg|G-qvzu)8=a>~(&LJ5_ZidVj=2$uaPa@PxPJeQ+5^^9 z+M!wAWAw9(6VrRg(Aj@wX6!!bPBrCZ;48aGXY^~jj)^>27>X?Y79gWr#JqZTNMDw7 zt9_dDmQr=3!^K&`g;`lh|HQ^uTaBxzjL+J(1RT)y#dxe^qmqzb1E;JNDoYv^N@7RM zVW1D*1z>=N>3vNxF$s6V zcz(r!`6`0cvzT>Ll(Nsbcw}D0ea89M#Kp|X7({`vuy3C4qX|}sTXYHKuB!Fi3rbrvt)iP=HoZJMoKzEfEw1ZTu{GzbEkmx2Gq0y9n>jtNMx6}lyP6)&LKXWO zWHIk*gl~SJVHt&0c8_c=82iAH!82`{&iV7c_cFlV>?YY8`qZ9JM9c0Vrnxw|771@t z0cpVmu<*h`Sr`q6c9h>HB^B~rFpMdMoyMZEPx&fU(@%1$vHK1!c?*5KrSy1XlWNIL z$HU#-i6e&ZhfWn_mi67Ti4AHCA7+@Pm3sHjyM*UB()fivYW#b;WAEL+Gt=U~nxfb4 zv)NF7r_y6>6j>|3G{eFR6S>DlAD9%BXsOxug|;%w?n_?U6_-RxB3p>3&30O$l_vz@ zU0(>sl(Y#!*9<8}n%V{%ilr&1X<(1VCQdS6+jItNwqj^GBr*Ad*agV9b--lrq+l&bU>a7e zWfmz~fP96h31$&_u_~Bfd7n14*(!6(jPD=S+hu!cxmb!+4&%or-H-SeD!?cQocXM!z8}K-!$B;S`6`QQUNd zr=o3c&R5MYNND+>V6M!8K9bkwd__tTv}SjPmDaTX@{z|2!Y3dQjqJDDmho4P)4_PZ zyE6>l!gu2Uk;$b>^_Q#JZEyeJg~^=4=Bid7ZhROcmXg+ePJfx&k(7vTowtk1T(HcI zr1BXww`L!q^^FY=%~vLvSiZoac_kLp;L?I;G_@40J(LFbysfMEpy$Psj9WS6Yp1>IPVHJ>sN<^K*11=} zZ}US9_Y{<+qSn*Q%JRX%q(XsJi+~|H(}#AElEpH}hbii`IOS^{`Dwl@!9w^D-?;|k zNL#JclEQrkdL6F~m2umLnw4>S&HnS3pSoBqU<1@dHA3`+_hN6xa}4!W@kvAv*^7#S z1E!pVocp;QgyD{D?^Oe7&4(rN&+A|K`P$^3e@!Yli@uuma&ci{uXf3e3>x}V!Q%tW}cmPJRjbJ zzP>n^|9WOkgtm2YByv_I;1HbuhQ|V9)F?Df$PAz*aWwW_W!{QFgk5T_3+(doJOycjL9Xy5l0NPtIKK;G@weD55I+6cBP1&%PLm?UbH3 zbLkjHVurluv-?_x&0I?IwSh&Z&Kr?Y;$@Jz&E;7>N-M2o*2!R3^@CxH<25rFHa67+ zvWVT?{7oS7p7Y8*S7(gDnWm!7XnucfDUEAgc2P|psznhfciqbLa_z=eQyb!is=*$6 z{X1V>h2>Pcg2=da>>)%A^EQdP`eCJ4!?V?Ad)FV^I~1*8(Lg@oXtlO(Ko(uDb}2(r z`~Q&jo?%UOP1tAbI(1qcW+T9ILTim()fDM7}%lLZVvf8 za*ea7r4a1|Z_(V@alm$nVB z83m;X_I(D_p&2$!L9z5d4={%>p7L^6 z@S2VYm<NbP}bqiFeoKHfx+gH2AOefnW9r*O!y-(F~LnFib6}5(mK>J-FhnLH=XI zeRHd0Crm#nx4l z{xLyPqaM5F>xWE@e|u9Aey!TP{XxqI(#m|L4aXQIi~HTvPE8jD)iPUJF2^4!@Q3UhjuI z3h)4WeImB-2=uQ<;XY#2ih?2pxyQknLHQY_BA5BW z&rOa2M#U|kpijzn&M)-Ff8V-t$+lU9osU0Gv+k2R``ShRufPkJk#BwbJ2OLR+_4W~ z@EN%vC%+FP4K|sDm9rLInc{vjm@IYa`~evgNi#UEW(-juPPlB2>~%t++m3FVBrzCa z`Qrp9rIU*%B{hcq5_?l`e~_njD?pOmk9Ba9cO$i<`cV6gLingAgc~k~BV2#{{T!rA zvcu6`r@Yn#-LM2KmqM!*{|CP**OHw~MR@sUYG+bR@8l1psPiY~6{)|(aMQX4mwJ2$ z@gS2VQ61)KD@VSSg>8pEE=5mh+UiQ5(N-@FS!m<;6^{CEpzKhK_Ha{I6ua#bk&mCj zPELkAckzTv=13{_PBJHTi-ZX}+-7C2Pqa1AduI;+>%9ymIj9%}tQj+^C*Q{&cdrf{ z`TI%zA}ijPW$3#2%u`xjJ^bR?uNy0WXf=%@H<$Y5?wg1*A?(mWlYyFO%ZtGI>;H9{ zW#a0__6X>-iQxyhT5!}5Jy7CtUk2S^BR41_GMpt{^Lj$n&gf3KU^x7QFS@8$NIk(@ zX8e<3{^tiZQB908^D;d{XdTA{8q) zZAgrq+&bnt;infXUN>?=zwqn!PpjV#c%8GN#&)SwgE_l%XH#`L+iw4NCWP)yXpSEz zQ}DCJfS_+{0xjos)=tx^r+Qf%u;un(@jL94%Akmf+4Mawk;04icD*jN&kCZ|g*i$_ zx8S7Vd@*0#v^V&%?0-FrCN_@L&iq#0)nS7}M`-wt6w4M5QlP0~-eM!gbda4CPaY)tvjZiN35ritwl1X7VWghkvxxlIT7CB=j@>!>#v>Ogd{r9%lfq- zECoAgNE7NV+0R?2nAcFjRRKnEC@lro@9mbis)-dFve@$T$f#bl8N2M4aI}$y8jux- zx_-#iS(}pedMco=em$~*jonVN9JG+T}?>q6h2Lzk-<8MmFm5Y7~vIyci^~TYDYNps2GKSN}<6C(O9Lp@v3MxW^@8lMcTXYq{vFj z$47SE6&XV6yd~8HOf4x-PKr&upNT-DEV=>iG;Q^xUex!?E?R2?H2}uv(-X>;by0(&n(k?a#ch{@NaC@-f0IE7#30NY2|CUJTxEf<9CxNqx z>j84-`PABG{e4hXz_mb-f0IX2m^>zoJH8x%CSKbX2YiUwduOvDBA`XmRqTp_7PzpI zl8{XGu@$H}u^(pa;C1;r!!_x`ngJk=R*~C{_Q97U1XKsW;+oy)0o>+;gSL7fE2&$bUCY5ei{itD$la?^DJ2IdUmUm2p12i32 zTPFwa2I9q@Y2WW^s*O`$Ofkh(90mOzLdnU+j^4}0d;~@ZyIT86p=PE%PV;(x*(P@D ziED?YEwVi=sQ;3po2<8eV2;c?a_LM&(^KPuu3B_CY^|j{*+A=Hk28+YQd3`Zm?~8t zj_7^iW}{MxYJVBmyV&c7=D3OSVhx|{!oI8$>$Xv;!qmNj((k3Gdrp51@7&v+jmTRr z+6X8XVScyZrKY#lm3p22J}%%`^$5okX+mM9gA4WI zE!8;)?hrPWzqq6o2U*I{3=ekfy35c>n%mvOZPUuMgR+GDd%u%Qy8$Nzb$W)%rKG$Q zYK$q`TVsFeGTneA8Npt(vXd!a;{D<>c3q>Uk-4PNotr(|aS-L_by3vRQZrE_n^@MU zF1^_M!nG9F8;J+_eKap^R6$gXMew|angO8V3=`rbW*pj|_pL6fAicg%_tguo2kU{^ zIF`_3|M};hWc&9~xqV?jzC^^lxukCkl(qywO{$8sqi%1YPMESs5$8hJ8oqzhB&o1q zrn6?fc0^+znlS95X`l|916}G9BZ*2EDM_uDLfYyBX*QUKP3@MacaBTt9j>G}Sfv|Z zF8)Jat;#WOteYH8Sjd(>$oGNnNw`0DaKsqJL;^F-7e|r^vjQE zvrppORzGZD!@YF=9EHv6M3h7+j^V zA{l!4sl&R%zLP(SW1F;GwU+Jb-$$9)rTxyx z72;e*bmw3DDP2&EDP#M%!s-F8=+<+pi5|o=B*@tKOi`K+i265lE7=H8c9nj7FM~36 z+~ff;wv9ZM$u3cpi`RD=vFw=WEK?&_KIxf4m|9KW)8xWrMEr8VshqWv+un`*F_X$Z z7kLMIV5p=3PsS|0BtV2B6S=<>BZOcznZ#G9OvR^|z}j5geFjcdIShSaZ+kZD<@kDW zd7w+13GUX)Bns4Z#Wsux|KSbiKq$H|EW4CoG>HZV121Lv2^5a6KMs81!5)2}c+59Z zez$tJ{Tk@T>z5K1l%erFOoJ;c{<%Y5$Hh~l0YN?AzgMM6tDZ8hoJO;OZXPBF2-k6*kchmMB1o!5l@JgOeBg3f)lIv*E@}o6*Q#|(v0EfvzkyRlS*Za5)hU1q zv5hfR0a3HsP5W~NjUP!(!%|z^&t{|kd>RbiT1gfVOs_91%)z;z@Iww2UQndsxwjt=0nL2!&6>GKlhge`W zpPgjWi{gdg%knl5bvWf1^=!iU7;%YwxN&cgEk2CG$|Ck?@L4N9ifEAtE6 zOXr-T()Po4OH}F$=K@@7&qc&_7G`e$nMy6Y_jT=*i|VWA?1$m~=|;MW(E$@we$B?x zp`j;;44@bS^%okl>qj|2Kv(9~ND}}Sk?keM2(Q$PrSu5f$tXvWJ1F|g#dxv7y^crE zntX<`uIfFZu7{vHFz^hK-WUN@!?-Gms8F}-aoA0$g$jI-)>EjAI4K%0vVoO6W3vfN=x|+Iv z^nQNh*SSu=l+(@S4%7u#ZR_cUyA*jYJY#w!myUg)p)%v=xp?vFNdOQIt z!3QAmAm>22HDj}JXj0IqSE)6sBF($>eka}|1K7C53R}4j*bbQ8^ztT4%4U&vtT^Ww zrZ3AR`_S7dK1t#V4CY66qDveZLbn^fOz$iRtOf&TN&XtqeGi9^@}T}kQXldkd(hMr zK2v1%!icaOJ%RZ_?oQvCAPJic6;?MGr@b)KDrJ|+u=4o^oz%s=g#7FqY0SRJ=qG4m z_+65mJS%W3Ps^&2-(&R5v8#hVb3xY;@e|c9tJ3BH?v@>H!Avq1xV}+iFEe_bu;<%9 zetN@SV65o-0yBL%NlrJ;=}_#;eA^FMPuHFY-$lSCV7^kV{nB z;hAieIyo70MSEw)pzC_Ef$xBfrlfg$d7jCj-|uS8V!5pw3wKwNik<-Us#52wEkg_4 zd<)$yst@xYm7FAH|HXJZ0W@fMave6&*A6LZOovrPuWxD&n5*i>o?$6q8-;BAGqP?c zKQCL158_79E@{tz@fv1XK<*sIm6!a^SVmE@#&dr^CE@vyDx7mK5ISsE`Ol(p=NP4 zNe2Ip77@%pDeu_qQV6&2s;))@q5a2W&^A^??*|!NaZ-_GcmLof>>5b8IAvJ3G-I3B zcz|cRqHIdtjcqTY)!nK(ud1Y^9?}kkW58P*OI^Z(bpxjUk~i|V(|Hy}Mh)U`Z#!sh z^yGb#N@J!(%#5p4mh<&|At4_MZ9Lr?R#c>hH4|PJTBY5iF(mep3*yDprrfCCtdrzK z+=z}8AvTS)fL$aaEH9fxA2S2>Ez6T2?n-kk+o)_j5N~pmHu6l9!BuOH6)e}(Jua|} zl*5Afola`1v+D>Bw@(kLY7(L_h35ikw zxL7&a7+i}1Sa)k(>ohYq>3i*3{1XGdg9xz)KQxE@C54EhE?3OkwMZ_+K`~4zVRW(# zJlVosYf?6juW)-qw4IT)bu)}DtqCA=yV9L*V;YAVHeC$m-?(J#3*O9YBZgbiZkZ`c z4WUJcaeLr3=NapzxS<~37T2+*dC=mVtB{8bi|gV(Aq!eGyk}nHO#3~EwYLIQ3GgDL zmtN+GOvt#7n``b*FP%Oc^m^_K&knx|ucZ#7CGuxjs7JadxlRi=kBp>08j~G9)5Gjl z8m*pETRggS=OrFBq1>g1U6vhUX3A0nQQ034W)C^Zw0i)&lo7ct?JYNsB7QpLh`|k1 zW4Jwtmtsl)o-C&)yF8WY*E4k)x6$kF{{uRN;wUr-*Gw@g6o7du3EmrCKpzmTrohMPm=;kumYt?=S^T@ z{tEPp4B3He!3V^$%Byl09wN6Padb@xy#Bb9g-aY~u|Q4GUr?w2_wxO?%6tNdEVP3R z0TjX{Mv}lA6}`WDUw9Prs&u$zgflu=M`TP>Iu2OvYv1NvK zR0+`?|IRd^Vw-t=7b93zt&3|ZgqO$2G3W-Y8?Y%h-0kAonB1z^Xc2{%LVm$l29X(B zb(f4$Hhy0^D|8HI`9YVg_^f~xLC7HUxS~~0>)h7|bHJkym0Q>JJS zG52x7_4qky7M0>O{Zg9Y(d0KZ(WSVunEcL+E&@5U8RXAyTZyXw^;@`+A)^v|ggy%9 zs8l_BaZ}0i8#$AI@MmSE`|6$452%?xZV)DB_q-2o2N|DRAD)y6J0po8idQl@QMd{m zege8=lH~_wL5$1vmX_tXuGCjD|AHF^O^g}jJ;Ci71qqmp`RIcfzIU8NW60MBGb(nM z)JX*UfKG$WXCjy1*B%tCCrIi>0VZYlDE1H^osscq69|A$wCGs;G4VAs5B>7-Ud1{! ze(BK^%$bazE^oacu-3GgeZHksgTRh{9wpb7 z!%m*$+{MSY>>}W1fyd9uwD`gXO!Ps(Gjjf{3Hi#D^G)Q8);zDx$miwi8JtC~**-OTq$Con)khOuWw z{PuJsgo3Ded5?4i>mqp5$_awo=qDUxDwN8LY_y0?BnK`T_GA< zc<|y$Kv~Roj~umel1O0M^k|2GYCrFE6{a&I<@$Egm%OzDA$gb7Ok2tv(Djj}4H8FM zT3E&l&H$#V)b8V;rl4)TlVymK1yzdE!{!RsV*PagCkD2l$9DyS|Yz=m+0Gk@Zg0feZ8DVF!#sp8L>}Y|d+5I|Zx4m3fY=W@^f*hLnycu1Tr?BzW zn^Dh%ntRC`lkGQ_yAKc4N%4ISu&>?ZpG2odnh;|O&f*Ao{y=g&%oq(YZ*HrSyLL(f z#N91@ax(+2a;~p#|Iiv^n;0op4~Az4U1Ql zC5Bn(mJa?bd|vnj6mr@ClJCL+Z%vkWa7il8%M=DTLDa{XsVx%$EEq6s989ncIS70T zx2xtr4U#EzOlu8VUJn@E zTW(O&`!qZS>ALRiRG+Z5O3H+=-g|8_aJ}$OaJnQnzwNEDITlo#6V$i;Iue>5Iy}>s zpuU(OGh!XhQ!h1RWJ`Gcbf&VFXLQVuEPjrKn_Q|siKnj~T;@h}al$H#&g}8SkS_7q zRl-SZuK>)vc#u~sN1X%>2yGFYFC}2=27OHnC8nKdr9>;W0^EnK$A{pfjGi*9b_~a)EkQZaZ(+hi2JgKLAXNE@{Cz_|zy#ZyCKQn})X++^b4tf3!XX5!s zB=i~fC4H8|O2yAkNkqQny8Ug1(-t3XoJy^m9i{rGI7Av%=PtYnORDHY$0sE{lDIPP z1DR!d--RS5Jg5NxK68?`>85u|8zRf|oZY3SKsWQ}$=Ot2Xpp3!b##~4>SYx9dr~Cf z)9!9>q+oMF-}pZ|k_b;+MY)Aipi(j{V?SdH*4*q}beu9}sQs)|0vsu^!?PK$>qAvZ z@d-XYvR_>x$TwpXKat@CRT-w&?Mn%SWonEGTDOvz1b&I#fY#qz%i(f z!n@E*{L^gvMOCII?}tEx!ak}qIYl#Ru*{W}1U$XCcGw$(*Zd#_N z?>bU59kR5JN$1=QE@9XZn?mZ;<=4JW>;vFqq&;BK=%iz#?7IYli z*L=jdkO@6UzbEFu@DU(yU`Tf0Qo-WUltc6q9#`=_M&i~Wtk*Zr@6O_&BA^I+I&4A8 zH96}mAZqiPp`nJ)RNd#>SRm<^UANTn&-Eg!n?Ka^n=|=nI`{c&=Z4hIX5TE&?`Lv` zNRF+{&pd&T8U!dQAqS*oh{IXTeGvGBmeNEhBnt8iQA+Ewn|+cX=?rqcfqMy@9cl)4 zZbN?D1mv+Z(;=3qTF#F=!Pr5{>O*a1TXd{08RzCFLVe$1?mHEvC)$C_x`^)cGqPTV z@DjHxV!iB+%<;+fm?h_%!KUGupx!;sM6%ErLQ~BYeYK1P^#T4y-o`VdCnznYOE9>s zL4Hl-88*eq#uOL|fq#);N7fwV*dx#j%}|q=(DGXSa^9Kt_tZzhRNr@kK2M)2lG`@x z+yF6BzLd~qvHD=x6Pz9RX-U5*V&WuQLCe_YQ&7jzvzZhh0N;}c$MD+=z^15>?`Qmf?L2qdn?Pf`6+cvbOdN&dk+xhdK_qs1r-#x|%Z zf_Pvm+e2Sb`es7SutEn{$Qg${xnjz$^1>;z`8ogxrRk?Au2G&ui-}Fer$JOZj(mrp zm_=U*M7hy{}sG0D-cf-)asrC^-z?hRdS*TVOq}*FF+(o1yI+ zrO|m`Nwgbu)5{LJr23w5Iv%&pV+9x1u8Q;9m41c2s3Utm`eynkwjCPmua2k68k3e^ z=yf)Jz-DGZd1}|12?^ zR6O$A{gTeNUy8D(`A^CUSznthrGswdS8Tdmk(I72ZSEN?!`0LMXhJ@A2-dMPy|2;> zn0M<1;w0NMY(61+YRN5~0Fp@x&@3U!6sf_}Uz?k7z0A(%p80b0*u$r?$liN=7T~P)deEx9aezpIQ#RWvUBrV-Pn!uF^c?-H;AyHcF zM7rTzaq4u#82*4=BJWKvQqPd1_!HpBgXb z@oH-Tm~?86nnBgx=r~LG%%1Gm2bgrX@5}?dqeFi2+v{j2aH$aH=O^jT6apRqY&~y) zH`C>oPTpEXRhuj8;97dI?+oLWs-;t4&I-^^w+8@TUO>KSv+cwP5{6)UZ7ixHtWDk5 zcU`yA#zLKR!!0@GrPga(&q({08k{tf;zz4iv)rqXk0C!#5Vy~5+aF6e( zBfu()7CTqJiW%@cIdkx<+5j??Jzkfl-Ts~Kjnd~qULw|X#%e-n40atJclNmt&l26& zSgDX0q~hHq2=*X6W0uj5iDr<+(GN9acOBNcvQC0T@hn2?K@u*4N#N#9&aGpBt5O3X z*_@dpeg?BB^AQJ_-F1F@VW^)YQ8ciZHrC129{O<|X8m#Nd*o%d@j(>4DoIjbt)`#9 zr_WwzQl_gEJb#Ol$tpvgSkB3T;J~vlX};eWf=*89Qz1jedMlzxE~EjkJ)L@kz(=Q) zWMISmyl#?9K`G`(J{zSh08H^L(9}@~?mo5pnw0-*KEB=Ip~#_99O{-aIeU&)J*t;E zK?<0ksxe<`E>G7LJkllSDwHilY?E9nu+-pFi>kTl?F^M(8w<_%`$ZK|@(U>Rbi|X+ z@8I%>s(Efxpj)s6Z+^GO6Md)-OHX&t@z&y%(YP+OS2A6{q;_P_SkPD18QiAxX=B0N zNiooXi7mV8@Qu=Wu0;FRl1FV>^Jt0jc1CZuH{)tkoLlV>pyH7&Q$A(QyG#Mt9E5-T z$QJpfZb*L!P32b2k>Nni5!!4k0Vuu7T2ML*_YE0xTk;3#U)jhiwnE)ku|Oc@=+Pxa zvjoVp#dJDzN2YxWFmrOqfc4-&7s^Nga$FYTp(D_W(~j&({8oKP4C%5Z>GFE0ZO;#K8KO=-q~Zj#1mq(yp@+~M z{o~_fzVyndP8R7Q_>3Qlddi6?lEoDSY^j$@NY6f`GV?g*(U%QczS)Qna%|Fm%wgGM3Uuxl<7{F6H|sYLy(V6gMG>2Syek8NKM_-Qqbv_Y3Z%VaDUl^^aQA}01pZL3$_;S z)MQ^8s`;K=BS%1Oc*f5Qo1qTyB1R{xWLC>qn{3%Z>^}%>PFT#6RvmlA3R$R1ubhDP zx87&0h3b{Hd;p$DexHoCik7gT$s*f==o~@xxH}c|S=ippw;ez7!g`K(rm`)|M;n*_uWMqJIi=0g-z0Rq=1iu7{Di&97)=E#houN|~W8GBqZ;bEd zTy4ACqZM0Cz!2|27Q5KC|$6LEUr zwHZgATZ)P3_z_ytwtt#!k_RBAhz)GjOI5!n04&^h>1=f_M%l-}=GsV)&Re53_%KMU)lsYE3k6DCjzh`ekt|t(_kwRZikwKPDLZ4}1Opz&G;riDL zLEZodIvFLn0viB~g}6roR!NfgwWAm?LICU;Y)@&EeIU_& z`~9HUV|7~rV2#1xRWStqA^I?~(DvxOdZ{=xVYoeA)|Fp%yqO0Xr@=~~z12;*N@S(2 z=}yY)Ovk2-R1oE*XH4NUuN3bfFX{9+F>jHo`5$do#6oXpe)Y48L#JT}WIju!Gc!BF z2|WlFP$_{_#?zh7xmFWgEo#T{8#>EB?Nsa$4#bx#YI*-z`Bs!tUuqA6oSIl$_=i`P z=y3Dg$T4l|-iZQeu}P@M`^)bgB;n&zo-`z29_jLQqbk;XJw*_TRYOo;b zT=JxX*jmI+QVp`A?MZlMY);B;z=U$`G!?KK(>U@f5GB5L9qo_JZDNIRAOufnh4c`; z(S5WA$@$Ay1|F5wKK*C#m`jRsD}-~wM$iF9)zMY1(Ap-wTdWf=(c$s0G&M6cGP;{Ef z;(-MlALmELZ;vC{4hmkASwN%AS-63y1B9Ljv^bCqo59J6P<&JHvjS2vCQLb#f8Xk- zfRCYvRA+uO66U35`bQZ9lyq%{0>o+EpRiZwnP~;M817Fha%AY1a^m}@Z1;-@GzNKS zZzFG~%#Mjv^cWhj%`EGt12miLMY>3DRC>u}q~;_j8SQ(T1-GlrwEVxAx;jA?979!! zl({$Dl@)E7(NcZ4=&Qy3b3<{BX#kO;9*e0}WG2^dkAdFKSkN>D%}LNvl5$K(-@FG& zzQ*N7g&*Ulx8O+tZ=_ez>1ztzWuEZRuqxA@t|n z(ol6$MWn%AI;{+SdwjL6)X;rPWfMrU$Z#Wbd&bu0`;CzT4L_H1oiM>FLThgmd&L7O zG6xUf?RT=*KxE{XC@xW4zVz?!-`nnhFD^4uT)Tb)LMeHZo9CVs^BrDkCK)RIyAmvX zj~??YKZyrkj7JT;FOQ7k(qGW|&sMMZRh>#@1?r>5kN$!z^@~rjiTbCh=`1iq+H-S_ zrm_MX6GNW$3^MVG6_(-T?lmpM0fOfgpAc-W5mj2;`ht}6cua~CXvDpSQw}K+O3pIU zz837FoV#}V0BCIw*VCdufb)n|K)D-u|&`rifnJ!&ez+87#%<5pQle52NgDsW2;-h+`#oOQYX8eKIWym79nQ?M3k z7PfA|chz*D4`|J^7NGBeTV+JK-Ki{d>_0%U0@pJh#N6~aD8C+sb3$A#5lTQo1wa3H z%YXfe)#qG4-Fiu7G}yuQe|k%fTI*8%C*#)3t5*GtfSefID#t|uR&{tk=b=S^@o9Uk z(P?5ji;-c}{|2Eg_?b%8^otKSKb(7*A&hzr6jz5EdzQ8ZqrAoO?p+ZLd0XJ`(N!0_ zA0pEP@g+;e7m&32%$aTC|L3>J2ynJ@+=5VGdhe|99M=ZVAeeKPL92QJ{4fz4qMR1F z^5I~{E=5l|Li)!bj#h$B9tN-(mt3C6(>$;$h~|rYtR^D5`@sO5ST;Ujdm^k zncG#Ak>_zdX}t7RY+XDEyUoAnCX7m5N5~?8#(qo=?Z$k0@Iyn5_AaacUt7VSQ*l}| z2;u~ELjNc^Xas1SZM2O~RFg5>f#0|wl|Hn>;lBpbkcj#7xC`aN<1Y8@iL3rpeC9jJ z9Mix4>pb@uSGmaj6T1zzi8=i5KJYg4ofKJxr7kgW?l#Z=`+IO$Cv?L2D-OltWpajq zet+P-($Q8NGJ4>!o?<6a{>2RSi1vA1idER%NHK8bqKHCf@$k&>Y`1ItyDR*`;tSkH z!(Z=$8MeH4^naP?K-_7*uJPUqveL?Vzhv;+$S*~_{SV(>l+&<*yw)c+zO&cPc~yMx zjC}fB^M2y&?J%em4qN(%v6nrH`*&0+j@Er}&*ecYkF5Px8+VC4v6mzCdSF(``QC;_gOhp)o%id0vEVCM zgwUOKyVQmruS$ZAxPM05SVweDZq^BVdWUcFAW56oGjFRt64Q1}8Kc2f_Jc;D&60@-n8t^jMGxRj@hMlJ{7}q~;Gx0P1uM_Uy%y-5LrubCEASKU>y-U$7 z(@Ywt`G(&5t*V?~@?F?Cg>8o(x&EPi!*hL(;&PrL?oETdeF?>+YE)F>6rb|sQ^Q?@ z--a6Um{<9m%TO)C@G)`rqz#F)9g+qC59HJt4{4=drNL zQn22WNi(2b>tDZi$pUV->5AolI@uSec67YMq}pn0m0By-!HkbmWt1s!Nqpi zy+8I?;4I2D*^42^JXXJU$v4nZv3rFSiMH3FV4)GBoVoH}JOp?t(-_!pF5aE9QW9`=g9 z_ZL)=A@IiVXTfH%JdVNT+6K-FXE|Io+fsT$Lp4J4q4DtXtl{DC?c@`fY>APl0eZxt z)8O|X{!Kv=4$yV(&PA`jdVffaBE%&oW$TQg9wHvk7#*gv&%w4=jLn}ajzGWY%^1gE zv$(_$Z$-Zvf3t!RprD;pW$}8-fsw=Rm+RmZwOvzhPujtr{yBvkp^cj@r|dDk_^^fo zmsin~vOD)m?y^E~U6@xC5()anD6$ zg--5df`W9MX18Lt%&GWf9i9|pbTF?9gTIVRN3=hd9&vHDv@dS^243m-H7-rPLh%sw zctUkaU*+INNM(DTpqJ~r3b2y1*w0dzw#)~Q+w?kBr_{SQ!W!ZtlK_=pR#GQOaxVIO z#Kpwor9IX6Kk1V)I3L=2!>&5|L?wnLeh|E0a^fI7t4ie{B6(=Dewu$&9Gr?ZNOBjP zZN~-5!Of=xgXW$THws${WiRG!mSlaBmO-PICb*acC|HPP{7iM=gaftQ5anVje?qrn zo~6ns)tj$==4}aO4{Xsqb?7RrsFC}cF`?I~*?X0#PAKMGzc-BjIlA*c2?45S9=LO+ z?Q2}nmVDc|y_bI;8@TxNbYG6K|AE~H{9lmGi1I=#_s^`F&xFUF+Ea#J#=#>GC#Wcl z=AN_#B7=-GZ(5~tr%)jtw`otScB(IPO|WNXQS+CP0UW#=^WwfA&oyV^RHR}h#XrX@BS_$pV%pGnW|k(g?Y zmX}vol+Xz;mG{)$A##~x1i5u^7?eG1D>Cu1r{RvVxn5EdWSZ$}rgKr#D~Q*mNaL=O zF!nD9b@93Ep?%R--eR6&$3^FTuzC&d1=zLtk5)-J1iK*=SkH2M?YR*Ci{?Hq+dqwu z#f9f*32CjU3J~oRn19!3_fN?Stq--C4KQY-&lzcn|E|G36x@v>76e{e6>QznJ2-br z{>aGrrQ|8UBHnn8eM1SHwJEbw0)1;dVel~5BuR=mVR+J9Ks7zZcNQaeq4r@T)9Rb; z@b4s1yqQGZFQe~}#r${+#et4GASjL74YLIEIHZ`+0{W0i$M-96iT|sRYTKa}*D3pw zeDUi=n-1bk8al$j1h;DGYGJAh`DaEa0!8u4le8ynz6Vv^Y3di>&qFNEla7ozUPB!^ z>WWX6#qoLF*S5hAqvH}WjYlxqLOXxsy`FmRg#<6-nFI5kRIXX0UpBMG93SwyGz_PJ z#1l^rHG7pu-|5YE9ODv)E)|^6=G*y|{RP1kRgCk`8tE}CIjFNjro3cGt#6108oti|q9 z4nmSLVjnvmsq?$(#zg|>T37>7_+0aSJAG6?vF#)4TBc_QhB7jXAjC15f32OPYsno2UAoC^Mecz%5Re4+W33Bh_$ z|I_%o9V++xMpPYk{+|s97$Zt@N*d39QTb~eQkd?HQ2G1nH+?wZa59xL^j)Gj`%#0C zei$J@6R92vukQEMSO`BhEK+f$4Z4Qm)c>3d?A&f468K%M@djJ!jUj^8Juj4*jII*pat(J|0-l`cC=svH zT890Y>-s5rp;R5Ra1i@ruJvar)5_d}po9+nPDbUK@5kvI$8sZZ=z`$q9el)@UyT|6 zjWcO+vlo9@&lUAaow;Mj%iUx^v6PL+y&kWeUe2ga8|@hWVt}3hQe|Y4`H~l1>y~)f z?P*N;T`{@*c*Ms!$~A?~z5SovwkC(Ci8f-aNmPAS@LbzjBj3qbni=LTDg7|Tuw=f( zJ1jD-E-KZKA;;K$!5G*YZxLZ<2w3+&0hK#~zA>MhYF+#}3!8#-ocmCne=>gYPP-cz z`^xXs#we3}VS~2!JrB?#n+NXTs%VC&V$U;^YuGk$$pN~bdOVo7F7nhVz`7|&EvzggF#00+PA1u7798he(WIV@im> z-G?h&3fK+Ywdqo$!xTLV?KHI)mFMb~(7X5VrL=9V@gC3{h52K8bq9>=Lw{OQmh#?- zG5p0?6}yth0-5Byvns`y6gz;>-i1AxxH zvi5gV+PiNYe?fPofBs)l8>=`*b*G{VEyl0Z5?dUf6~`S1P@E}VdUI=a;aiB`uy^Jy zX&6dXMQ+0ACrqjZX~?N~D*ecUf5m(3^+DJiS9^$_#B`0^Ul8YsZI;b>9=ef$wjh%D;B+GvIzeCRM5Mj92+y>SAOWYUuc>vJ%IcM)9H( zBrLKxW)@!bSeV)a|C}T9a=xOLgTp)ZUX$2jLYDrU%(z#pWzM%*F9^9dmio(~3;Oe$ z!^f|mkG!B7@qMqx*wkVF>;6i778zv%8>vd%nD61qIOxKAN2Q!yKb{TGef2T3> zK2~x>sxFqD_d@D+s_^Kr^nLd!oWUT`p`^sqnGW5gpvQFj=c5+p40U~kiCpSXF|DKQgh}i#-65Pqtx{P;BF;_UO)fuj2>GnUO^$4^ zyC~(c$(H?+0yuo~2L=PsceyrU7Yg8VnFV3P*t+)6fVh+&w}iGzSb;iljT zE}JHe_s5aO7=^go<4!<9Rx6ovUA~=sX3Vv(-g7MUM+SASS;6o|UN5#S$3Nkv1p@PLcm`>C#rw;{6V)f=^#=LrU~Z?9g8O%Fe$aHSb% zsuG;%V84WYNjOY57^+EpPG)`E&g7=o6{Y6fyz5*bu*>B!gq@+pO10q2w}%wQ%028l z`ACW~nBx6DPLP2Sb!v0@OUp|cj1G`}K$5r8-Bl#oVAgftd(Ir;QW?lu%N3lfd?aMp z`Nd!?6u+aDex^LG#>S-}!l@wp7nBsa;4`1pf6ykX%l>#|+?rQl#wK#`$HxV@D)ilc zkC>;PLWCj|W`*K*DFHK-W0SSax?N|VLL%&Q6LWL9(frvwjNu2$)=#l6t;L)}B^Mnw z{iRf@hL=V!k1^etRMnr0QUHwO;D|Q8NwW}ty+hS0*h5~S`-1YgqBqY&5Zcp!u10>S z`GHo2qqK$ZfKiP1VZvtT}FtAux&i>5Hj130Y< zw**qZH~s~6x7ZiZ>|7rk*m=ry^F6Zwi^W>4jwHQqcF?xUH zW{cMT3rcyS`c8&zsIHMxT#-S@;L5!8zO)h~Y6GY$s^)$xoBCL*Dq;AkwTuSnHl2CG zn}h=HXfPNgWEYcZPcK;O6#FPzO8`Ax`(wtk~tf%L(qp!h|l=t@YqHu=y|lM;gm5Y$oAM zQ!wOL+RjdHOo_>#l9xr|bYQK-qK8~Op|#2l64)YUl<}$U3`)h_u=q=iE2M(sI$#{e zWt+)vJv@10C~s)Up>S-?a`yHO<=(zE<>(g^Uh7+k+reIn*3$4%rem~d+|!iz=XVkI zS8>-P`-Y;mt@BIjTid(jNtSL3Wts&RjnCGN7k^z(%2xj-chU7__d}|WAD+Rvwoe&(*qujGdK9W+Tmu`2hA#PRR%i=I~USD@Re zvYHXk)b4Xg$o{TbKL#V-{CFRH`MA+z_kM;5Q7*vbwcLv8xyJx=pW`_bV zO~1k~N#6R3yQkLrQ9+z3?Q+rT8U4qGM;*8LxgCnVkUTtO`;AKFh&!#Vx|%yG`d+M+90aM&~V3TYG({#>K zVfX4deP*x+fL{^6sF=)mje{U!!ug?5#irJ<4ztYW--}$fPsnZWe;jOmwt5S7 zRVHbWTy(_prZWBA9v*|6x}ZJnWp&!_Ybw%S8Z9)j)osM`y6+{!Mx3)di~kAxuoHHo z+NLW?DvWPzJqvrGvYQUUE@uJ@KyBN-^!%wu?N6`VX?uwDfgn(f=jG3I&G)P-&y^%? z#KhxXZ2nJB)13pk0-k5HQfjLIkgpBwzf&9A5MXX7jn7slpG%Ohmy3G?7(Q3GSm1Z9?8T_wO44oNKCjf(t0%>QxtZ&J0CsLzR&2k)AO&S@C5B9={qMg%5a zUaWJTPhx+h2gU(A#Q1~#|0@t+hJdq|Tt{6C=805Cv}Ir#Oo^|QfnJ_^Ms7A$)}#h? z#v@UPyTmv3$EN07k1Q8fzRzD_L! ze_v2dd&61Rp`LM_C0@%}(>(R}dYM;|qcaL;z=Dd3+6L>z0=^1xtQt1~Sh}v`^F@VZ zjuG+`T;CdYgZFUl^Cw4vJbQ``I*EZz-*=3EL3jx6kN*sFT0yjM=AeW-tE3 zNPYgf^+MiJ6R@+_3f>G_MOB}_^+)x5{2ic_Gm&gzDjR*JEOcfdjQDo;&xgdYQrz$R zdF#=(?}*=73{mY8-6v6j`=7k`g=tHU$SX)zDr}H5Svj)RLD&d9TPG0~8zP{+rC)r-aA>y4i z0BsurpkZGs4F5Ch*dM4V1sIze@Ys@`PY)`&JVdyh{adX4GTS^K`NsWjt!|GXx_7Jn z(4+Hzpebst`fCmUf}3*?fFG*l#eh@WKmpcIEYxSY(g?fR3ydsMthKuyL6>S?FcK*A z@AF2VAs3tv_vKT#s402--cDalrd5`x>FAs9n~MtzI|Ze)=|Jb8OJS(4VjWCjEEiPsd+lR&UmK4Yk|2rgF}Bnj+)MIG#Cf%|C{z z#&!AL-%2a78It=9ExI$2BgZ2208|M8g1pM{R*~@%j9R%NK?c45qFGUmE(}q84tqdb z|Kb8RrD|mkk5YK-z&!ptWdYVc9H|#tsRL2&vV3({Xx%Mpz|NNelqONVe-|#NsbI(U z-<7@Q$IG>eT`9Dmw1%AT=b8Y%J>bz6$3ad^@0v-pL*8}w#vZ9@n}qB<8bsx3O=uCKZG2QgcD!jzQKUPi(DH4RN&9p>ej zRamTZ(-u1aei^&vudaZvl|9YIT`Zp)g=;E&8~Sxk>i1(rHU36hU*nse>BFzukrwqp z4#`tfJ*=Fc0 zrlQ+6q{jjni5DzU?VxcFTP=|3j>wTBq<#8-o7Km|?`VC8gQ`R3q~P(aKnLfGmcKrE zLg)R_mp>UV&i}dkbxyg5;sM^QslOV2>76mnawQRV>F4?G{vZ5JSq6J_=_$C_`|nS0 z14kYRM9Wj^f2zf8&I!f@-;4Y7^^-z$j6%6C7aK!2gHDS)0xZA7*ZLq?l7%U@o=M5Q zBZLlHTYR%DZa=A)Hs>l6JM+)#H2GS})(}>~*Boy*=fe0OfZiD1rqnN*ql}|#_8XQ@ zS}oF+ui*|iFjvlfjI%<>29ne(GK>mWvvZRR*{-zSBr*a(WE~JNDzw8m<$(Jo^9-;P zaPZxW9hBF=zbIU=(~FKtIMQkHTnp~DEBPL80aph)oBW;^1s|u9Uo46IIsOM-6aS$N zwLq3dh|K^U01WF zxCV6VJC$u|nMJ?({1eTQKA3PUCF_UYfGuTF^R_y39tZhZrv7qWDI}XgEm3b>%8tXZA7ST&HXH#Vagu(ikTQq&ONkw>DrPmmndJq4i(= z$Pz|MXr)EgCn<%r>vre3<`DKeD*p?iQ z`QIP(REz-z2H1*}c{rEzB23`BAC2)#4nCYUkPw!FTdS-z*LlEdqzhEyDe}zXRX|sD z-~uOzIAYomin>up>F`|JeIvncmse7@mD#=Aqz5My-4CEDN4QBR{Qbywlo^}h@zl;U zBVd5MdLkxJ%Tk#p2m#*oAU7_LXYcH_k&j7(Yu-J*=gwM+7DHF$Yi%A|fj5f1f{ixp zM!va*33O$tU#LZdzjVYcW$*tlBhLMcbZnIX6vh>6|A;01=JkJZDdfy#2okCK_&j`b zx%ef_V)O+ zs#wM3n0C%`-fA^u!UA~Ufi>rC)(Cj;Ys--*kkBa@{W*rt?mA?`#)~fnJ}R#Qgo+uz zfH>{{Ue+Fe8&OIq(x5bR;7aEZ$glxP)b3xi4x&|Fd?N7Qm9G95&r#GvZI!zK+eB-f z4Rpr^t794DiYz2&^*Hh%-SsETPJY#5=CLVDW@3wG-`PB0!q+wUZ*vu*Ec*XvCVuCEnakoOXSE#P-MVcfMI!`G>?nQ)JYL2rVLKnq8g=UcV5C(T zcnzR;7}>%}e_Lq9PXNCo!KjD)ORD1IMJ!Mj>n4oeFRH}2JqQRkm3I=OqaH9eY*m>| z6^NG&NOAIk>W{LAr;(-H@Db%6u1L^+(Ne$V$=wrRFF2P+M`_wMB_fY20CZFd6SAfO z$>~KBzx!psS^B?Di}5}vlgrK6l4c6hPj`kMdlTlx1ab7Gl`IZ9TA zK3U^(a$w`3qSnuh!1sey2*Q;O(y4?LZUJ~ACh&p2 zZ-2WXv{%9d-1>cv5kezX%YOtYKQwR}6~55576Z(urQnDbd-r*>&EO*eHj&hdw(pe| zy=K#QNXK@f0n@p#kooDuNlm*3vFGF<8lSh~NkzreP&rlE1e27Q106A)!GIeF*;kkw znA5>S@90NYSiQ~GQi`HTkeA%Q76j49ba-}qIj=nGM;-<8^2*sIj-Hy2Z zKR}I9FV_JIWA+k!G=cm5LnEXrG8cT^_fBzyc>HB|nbdi5=dz#i^Hd5ZPZ)R^6r7n6 zWN$KL_16#oNcbPKwvK#@GFh^I13E#z?F)27tv#)z3w6snW@}G=J7`C!47sAA{cL)7 zZQ813Gp5L%JNPhotbF0tw{nyhUoi{u6*H?bz_|=UeiZ}cGCV_Wsv)`DB1q(DjX|%G z<;a8=bcW35x%R27&p(wxRmTLxyZ>Q80uo(x2N$g5-X~_QKkkoQN8 zW4WJFIHA+t`U)qmHZ<##SDT1xOhRhk^{%yckj_l{L9iqZpr0zouLe=n(Lhl4%Zb(i z0$j0V_;)?%1!Iap_r8FmNZe=L+NKFq@1Y-Tyg5nh@4Dw@VCxGdXjR{q7vBK)J*gKh zHMq*UEvnjDCsgk?H#+gm7{(W*#F>t9vEKW6OE;e1S9IGOvO3>k4?a;J3dK6kdcl82 zrsi4SMpJk6E*}afbW9NO;0y}}>C{gWF2HC>lVRQ>CuTR(%R<%l&bbq=;DB|J;uHpc z%+tgC*DnW2zk`({WC~j9M)eY`)5hC4K69u%PMTcFYJ7#o;s#doX;bNXn%#emx%pf% z?MS4pn0~}b(R1%)?Qfvmah8g7fUB^e0u(|OX!#{zZUl{#mpPKjF z{l1)1Rt(L!6ULv~GqB&>$FunWUlB4hIJb&@ZiQPZDVYodv<3h(e}COzA79)O?c|fP zs`wfF(S-d1oI;{FEJ(S0cIWXYXW?R&SK+KX(6%bRiEf%H&VdP0ErRXh7l6S~zFnGm zc?@rmmAlz=&UIhB$y@VRq{+6jn*?HvaXndh@SnS!0a1$lX5z zdsvlgC*JF;Rez|n+Au&u4ge?WfCxfo7SYI2NzR>u4kpP4+-=sOX>-5HGasC&qw=<` z=+gl>yDZzO@}40FNUUC(b>`PY*F1&ZUr8eYC6E{)z5#x+UgZP{&h#nE)u~bmdu`d! zvGFo#_~9q5gi+Dmu)^rs4YR)-Je*j?4}W0h&y!syFq8DXz0ihKquDW|uo_-h<(nM# zLXN9KL8bvizYAWmFt80Ne&l~ZOGng~{P>fnUZMF!|3prMQT(4WsalM`=4;hjZCI^F zT50|9q<8l?QYQZC1)=;wNsuvw8?T4*pgk;JYcT0Kr|JEofl$VjdbcX$1*R`;g zB3X;7zYFKjVXe>8XeD^m^k<}zV?FtlW1bb)QO2^lIr|Y5%m1eYc=a!3EMEu{06dOK;H76$=Yq zACY0rDX$y99`}(z4?Xk+k@JVxne`lBP`;Z<3EOq?qiikQ_m&C6qbW%}2jg3!Pe8hN z#Xnl;PNme*K6x5n5$h|qeCrMdeUBDhu%<}7ccprQF@W)wPFowPTlU%y9y>_?%6if# z<0MRmHLtdTHRso_=oGG`r%fx3=U^iDpOvgYus;~a%%~9N4G@t}=K1b*D*sOwq_c&> zs|Q7P&VY{dj%01lSQl0N6F-gfx>}x*~Rh`<#UoXsp zBa=IG83~ToT8V8%x>h&UfAa_PKN|dvQxpsYc1th`*LKS%`$C5Z zm&u#gofvB3?PcGSiji?L4gW@VR2-%>DD@O{ljqQb_b`D!9@43t6%>b1pJMYd6M2)h z$yDdW8e54iv)3V!+9YnVSMuJfExrVXN)C)oYPEOCEg|7)RVz2yO5)8Q@ow;^;|$Ef zr9_H)ApSzl&lFj04fl9FecOrkW z#0BVvLojf9<55Okl=vm4zE%uh-21-d)6vh)Du;xs=$W{uBBaM*$E_o!S$0;)1;PKrl{#-T#(N!s$|2b;R{WmvBHlSe4I5qS4Vk8v z#4*JZ{#`oh@r^I2mxj?x`q;70;FV+>gV(~DG0QIBC**r;lNQLp1K-(b>x#{+=%2Ev zRxi3t$aM5c_n@9&_PLYytRHrK`JvGUpL)&$vHl&8Bf-~?TBixTYal0vA&Os9)E{s- z-WrFPq=G_|b6hC;kAuK)&3pTV*iwxIJ}50cwrITJ#G&5AX-e1k3a)$9Tlv-dWXO9K zU%Us)qV0(dz1h7`gcVbZ{_Xmw$3i|BV!+FK9W08EtSOgRdbC6#?Xkw6b=9z+Cgxh; z2G}2qggN10_tFAQ{TFKz^s_ZX3ZfG{OMSt5t_XnfMCI$1(1&>;! z{O*(?nugYPMfF&j7lgT;taT48M0V3!N*_LFF*7G3->*$GVehF~ChL3e$`E`v2PP-C zLix{_{pgy-&*Oh`XpPzg=Q7!4jzHeC`c7mP^+^MnE?^ermq8@ED9Bgm{ruSkYEA=z zQ`8xxoRjB7w{gq$zbpH#?49&xkKf*(nwqZp)R=s*DKY)zA~!jN6e*qF=-EQR;`^RE zqkd1E=~jPlzIr4~`*}tcVLzqPqEal@9TGU5Iw~8E%9F{Rk?$)d%12jId0aJO^^Vaxy;1+luB7lJP3sMN78~o_~mo3zE*9s4m_o4K)gb z2)Q)lgp4(v8#@7MSz-(-U2dKM{&_DTpj5nbhi4F*oq+2k``pX7t~{I8O;Y6vcMnu0 zR*k3^bh5Fx0(PZS_r*@FUw%}d6b>QW-U8xPI~pwlF$?}NH)=+Cbk0~*;Y6_&LYjGX zkefmiL5FdaF}e-DZ=mA@zII?aW^-Y{3yH{R#Hnt5>wAE{(l2D%bzi%z$gX;NFu5T( zNa7gz_*n#CHZSaBUw^gEB4qz|vQQ%boeiYaxck6AlAiN9wSM{rL?H6dr`Y~AR`+a@ z6GKB{(W)nfJ}oW^K|c6rl$K3Y^@O~@QnfJSxoM(1sUZqMGd2k^{q2V zBn2=gtZOR_tDE+e8p0JFw6_CF5bv4nkn8^1Z zmobix7m2C{YXWvK$!TXbt>oX9z1-oU;;20#rQRRnV^vIK|KndY`&6`RT_oS6tau`WP1#D} zQ3xFY#@Hnht8f_KZ)p@;EI3ikpl5~J(;*&Wi{k67` zGuVGOs3iI@$}{I1#!EGF%7SL&Qo8p=6RsA6ff1h5e^)^9j7w2%}IhxsV=s;ak4=WLbpfay0$>|v?_hLYa*o7sXyLUk-Yoh?PLe}-@s1K z8WCWkI ze?1fS>Sfx%IddbOr6ic?F}Sqv)?dH3-O?0)P?HsM1LSP_C929g<{QBG+WDQZhn)JX zH39mbdEb=nXU?B*T~OuB@2Cr^P02p6Q^<=sa8hA5`y9y}_7vdOUw6C+GP8vA$Eer) zv0kimNj8jw&Dn~-cCizc?X}Iut;_SoVl~aoyB->s%&dU5{RFkWjcW>=7Z~+T?PXnd z3C0#eSAvQF^(isEfh>s-M1~f2asn$EfS@W_!}oSHigo9#;o`2oPe`{t-}G%E>5Ql_ z6=*=OfSOWKkCy46XB%aiV|d0|FKp?pT2ouwFZc}|dp)_Vg+3$$&}`T|L9PbK-PQhj z;z#TH?G`X7J~$Ib=t>*MyO%BpZho-zuy7F-sy_C8a3e&arTNVGR1gvy#Ad(dXTs(U zr~qgs1~Ka=PRmjjyCsV|RePd(@9BI0i2TohcAYc`jy^d8wMFvNwcPj9sm|;f!t6=T zds{h2#ul!po3AG7AD;|eOp4ws3}Ra{rNy%sv)Nv0W&jwnXq} zOP3VTIrL^>e2vf0P1EGjp#*9*haF69woGGelw6wvSD785s_9s|XJnTk7N5A<;> zMfI7dkfhL8Pa|V!3e?zr{i9=-I5}T#81-iwhohtQ`}Yh`2wFV-k&FP_1D6%}o@v}7 zLkmB?Q#o`f=d5YFql4S)rLSzWiXe}I0b51-H}gLCs)_4s2WJCK%SuPJcz?Ao+Na*w zRJ}*JHs?Hx@awqT$Ad(L<9Z!DcFjLCGVk7bM=YDyx2A5Ysu-@u*v2P(Y0jJ=p-q02 z&QF03>~CC4@&IC~f!|AECbmM&^6Y)DX)(p-NjAdn#ySWW( z3#w+0#!ll$aXXrUe@t^aP=~C#NwH|+Q_YiWeO#=9qP3U$|6_2>x)@?@W z7tO}j3#-;I`;fYOaZZ&TZnn0g_{3}tz&MsC>upcU|8E;2cz)#CIssJn)4Ii=q^8qBo z6SF=sBdjgGu~p2G&7ua6^LtJ5v`4=}C(^a3gqLZ9L`AX7O$q)+Qk=K!t zki|J*-K@U^@z@(-aB13W=LQ3&H6`mXmjz5R|*7kT!bvMo(w7pw{?sWa~oKN-{^L^%xWzHq;ZCssnMtX zGw&;#SERu2HqsgB-P_0pgTNny>%?$EYMOd%5F0ktyU)R-(RModH%ZqE;{=Ii0eq=e zL(ryn+T6PMq;)Z?$+9FjHNS+;STefmDd8tlX6WxdZH6}4@XPqU0@hxhX0}BId{&Tb zKuZ;3R&Gy}=msg*F1<{FbEb)lc)@Z8;xZ?HD}k#B)CUR0dl9Aba!q9fRRHIbz2S0N% zQ<^`igN#E4Y{iN+ZitWdZDsQ=1bZ0|5VawjckKn2nMiR#r^#NCG<4P%&!4vN)Kyy^ z#$$(&N!D4k+6M)I!;BF7APqoP&%r+zZ7>QJew7Z;t)LFlmJnt7*01pFx*S@@4)MB2 z2kO?`yOT+3IRYnULOsQFIOei8&(>1rDXdeVq2%@;UTD^uERIC=$Rn1k9yJ3BQ9b-iJ$^J6Lzrbt}{H{9B>@`X) zaB5^+IGK^A(MP5oyGD7#&&cSEQP3TH$B0HwMjulE%uD1^9N{RF#9g<9R!7;)!@!|E z?#pl(7ZYOFeR9`9ueAKLiTyFx8xa_KBTAULUAU1>W37PYlLY_hfC=H6t~HxiKSR|i zc;KfhsMD}!wTf6Vi(c?fO^JJ$>O$&SH4JUY(W2a%mE&BoW}u#2eM}0>ED}Yny-%)k zv^Qa7y74x5=wYE!r~JW!^ANsjZ}N2i{p@!}`j;7eR<}SP-cM5P84T;=zx{H#u@uWm zoIytYddTmi;%%nW&L@_s2=AiO5=RQgCif?54*bqv|^oSVS zCL$G@z>orMTvUsbk|9;34^{p3h)1V?bFW^)BYJF}OejD0w2aWxU42bU!NM9O`{c?G z_sV>KLl$IyXZ(@{55pb(KXoQlf5Yv9xSXs!VYF3Z7zY!h?0fb5HPO2+AKMCEFB5@pC$+k(L%g*zL+vH04b*s}e6V0E?A#}(fI=?=T=u5&p_I{hLX zkxe36D0F1jZ$4DcVMX`*538H)Wu|OWh1LcL`9mpVYnwW}>f4RsUp_B2Z|pYryLfwK0a8heLQ3t3<^x`lwmVofm`n4 z+$g!x0*jnsCKKXyT->bgYwla+zJ@Gobo_*U>SE~4GW5D&xF?GasLM+GurmIeWid@W zU5>sO+lYhjZR~o2eug2TSl`g-o9%R4V-Y`WmHlycbni1Ev)R4xYv-In<81RL+laUN ztk$LDsatb!iYL<>GfWjQo+Un2Q>)(rj~-+Z518f!pL*@!8?ht8&g zEeHBJhQ<2m!>0@=BkVB8G_lz^0*+TO=oGAS6`)Npr^_2q!m(xGIO#S|JFQ6Ct%hZ^gOB_6>(#=Ld>dmY3rsh1xMBb z=>8~VU4J^7`N6y9;=%aRvVpRcpB5DHY7r@4g!H!q5JYcXa^Vzt3Sc7m<~M+w+ow#c zm=7l~{ZbhYEz47xoYLBUDFFhM3qPG}gDqRwYr{T?Boy9jBl;gc%%I`$8^|Pita} zuqzT?OqZ2e8g&lUayUmgr3`;WW8=ZcW4yC>p$2}VKs(a>A@%Jd^@b1b{(lt>jC}bu zR4&qYl5f9bxX_MWb%|uukh{%j2}Kiq=XwL{Ul6NzN9QaR8X)UN`v>v=T@mx@thKPZ z!DJ?uA3#*QNdX<}Nt&H`8YNBsM!)BWXz-oVN(?srbW?Y{l6?*MtWG*HM(TdJfp7->Nz=$< zT3qkPs~^zJ8-wON8%4hds?h<)Fk2Hju2+}mBEq%GVdxyP3gou)y*g2Xir}|At8i!* zM~ukocH?`?_ka9e;I}qPsd`>uwWQKGxJ^-jEcFZ_er?*5%yd3i1Jd5HO7CjGgpdnMJ= zHt3zHRHXBC`lchb2a6b5O*wOtNa+{+0NnF*hdB>dFeV4VpZd@PMQ z2H+1?F^4HSJkD(UR=a>{{7-%}v9CK5hkWT8!~u#B57UOI*$` ztJF0ZmTjXYzjh1qV^yKpGZ=UlVz1NBEN}vO+b?r=k#m9!Guo@(&1WdQQ_Zl?ASU z8|ua;>0=3{jZ52F*}n$rSIcxiujBINDiN*K#H;>cWK)VNwRu{(;Ba_Hja%B1t@U|E zxlV(FNgq{7t8v?XS>M}TgQKZJYNSZ<BCfjO-y~$*KWkrN2X!FQn8!+b)os;fp~{!@J_zvSVF_z&EFngrTEG89ZEn({!<2=~gwzx3{l&BT z`}ljjJgOXpVs1Sw_%6b)WVd9h6Ee2lM^)x3n8(37-P;i16_)dM@gi3uz+}i*dchmB zD`;Rf7sO*X8736~5ewnRhl%#=m{uPT?$4UeP04z93(m$L-AIs6a_CdNy2a#{YbN8B zqTg~J=b-H>BGn}zUg-3srOSCsXAE*6pHk(9=|H!|V$<$8-@#}2=uTZ7`OyUxEi9dE z#ovy=@XHe=yIj6h$GF|xN;TAf9=^!XiN33@heKYr=NjO1vN1cHG;61zU*dwlYae3v z070_V`oDsU#KEnqR7s%)o@qvjafz2#JItq>BkI+ zr*!c;l2gu-NHuU$&(EoT2;-vu@3dRg;QkX%#(0>-Gwy#Dp}>2&f6AycCuf4ZSOAn% zL-Ca%c?OsWa#`IfPDlw^)|qOVG15Cm3lj2Wr+~7=baEnDfC(NPJr}H6w|6igx=$!d z9vRNB!j3Xs9vrMH z{lT8xDnEa1(e?oM++5+0-0JuDNkZ0BBuSQ@F@(TX8laKDA7ohoJdbh}-R}i`#e|ON zAxI0%a;~|6Ah`y!O~Quuu|9e1%7OWB5c`&S`AcxUI)T&7qPhqG$KzR&b^uwg<$QrRjmT#TU}EAqF|`s`2+J)b8okP9f<2nngh2 zjL|k3k`L>_rkkUZ+;b}XXfXNxMrH!=4RQ@4xL2zq(ch~8-(x!uDeW5WoC42UFCP&!{ye#8M&s|WKqqx z{;@f&`tkQQl^$)`Hj&tpCx&oFJ4KX~2AbwYWG+1;ZHV}+hc>IyA?%nJs@Sg8#P_Oc zKd5KMe+7nUe|Z+w+Eu=gYT}1ycuG`PVrFDphb$xXSbXlne8i(mOCbzW+c0ML_J8W? z`&O;hLjc2<;@f;y5Y}mXOp{^PKQ;M7??Oo$pE#ks2w@zZrkmc_7;0PH)yNV0yE?Xo zXeixzttZtCW4`;ad=_Zokt?XuO)xR3baS)54Qt4iC}A=F?@FdlEht#d5G2bQKX%qY z_#E`#mGM~e5h%^0Z`&~A^Ym31&vX6BhH|ilJCUALVn4k%z7Fa6L7mjxACjT4V6kms zE*>LBkfQFSrqwDA6WU6k$nHwMJ7AoAp#+ilCu%CZvrNtDsuJ2Fn;)W75%Fc}<~fjA ztyrsCP0jfucrj%gpfxM5G!=69e)cM6wc;CMpZ-ZPUAGR7wTuDX9{`|+E?Zk$84mE= zNp;X4p*IZm0_Xk#vG|9O&l{Gm4GZJpvoebd4Twcil&0In*+(7 zbk1eZ8^lUiR3PCb0KFaR1)~zj>b0-dII3;7|e4iXJUh;~LN~{`4AU%04xk&Cd zuK>!oW9(CgypyGT)jaIs9LzG$}W3Efc^YBu;A zWN4$}&%Zy?1MkCK|J)srlYMn_-RQzzUh~Aq94*or*z+EH`yM(t`FjXVqF@swS14<` z%WFE04dYT137SrTgJvLN*tT3Rk6f);g(F`sm35m-lo|g5+nLdKR*0E5Zbq9j6&^dZ zuvp+(NZo8$r+;Y8rmIfO);1GZ ze0jnDjQbOF6iPxK6P}+*OQv-#0N1__`9g+~*3qvetMbOV9I5VnI+Ur(A2wnjhz}MU z!_BY|i|rB4iOVpc`w+tU)^{A$(b;W2+guHxZoYajba>8D?oV29k;V6%KLVf1n!ZKP z#YJPQxi94_`zo_3tPawhG)NR_QC*p{6nGBl6QpVjhd?(ND5Y4Za5bO19b~-#IyumA z;UIEHH9c`{LfrFuM3+S!E!^T-Fq-i=IK6(BnrC&2l_tHWbZ(>IshNy&MD}FRU7uKZ3JR`O!gYFl8HoBrxb%)8r zF>h1d;wQ4}E(--GJ`(U1xA~M?1l!$Qfh9)5@gG#10X!CSQ&|`UKk`i}nf0M>!Fwn2 zNIPUCwekl|5MB(yr}VhSrYP8VW;0nL!tG5qp^JL`3e5p6{D6P9_#O-j{v2~VNJHeo zx6)#TwYNHlC5689oY>BdTwwD%UaHT)BY&CqxIk znM3c_+Ebqw*@6c@3l^(*9R`zj@3lQUFcmiznXIZ;(BtBqxm}Y|Z_jA2%=7G1KHj{f zzI3lLIj_xX8?ij`3MfP4@T;6;%A1~5C>q`#Sah#A$soc)!h^Q z%a|9&A2dSJAoKT@=%IxN!q9w|=`rk8-_rW3*Hg>v|5VS6?|u;9{}@g-q`TC$j71HS9m1nysP=m62JihpK4ta+s{9KPsDM6do-6MHyB8AMAo)I4-CjJxFRk$!`Ikxe3 zI0Yc#)DAd<9xkVYHNIJ_?Vqt0@2V>$(gUi%4E3oB{{t$_N?h#URn51Bt*@ zTtrHh0mBmfbFg2K&6i9aLDmncSqHkx#U6-^e9hCVtI0d99m#vQcRF62+AZ$|c{rrK zI%!tnLgsC;^ye7UR$U}0HoZ5!&{b~EKM4JkV&Sq517aFrk#i1%Fw&N4t^T1qP-MxT zqGr*Os}W?BQ(8v;cWG}=dz_A8h%LomAUMR;BRS{(;g=su@>3LWJ2T8Xr1MDW4lbDx zfipSSwvx|}{RGqSFc_iS$;@UAqx62Os9JNT@Xls*Os{?AW~_yvZpk7kKslJnS>;_- z5PUu7YH0)FfLQw972#Sx+1mkrLDuu20KLI5HwivYp9{nv!3g){=nmrqXzkxeTKP;G zk%>#hS;yNQkyZRuMRTv~im9=LO{Dog**4B7F}f)Uvz{4>R_yTSoqn`QXtROuY@4k0?6sx4AGYJm zyhN0*;5$0q7;YV>lr9;JZ5A!VvOHio#KUrvIxa?+Gsm3pQqvPQ!MV}3ngXqw!ci5+ zr&IWq8LFGbCX>_{6kp}H$nsg42H(PCm*?BpE?$G5uUzykKnxlrJMdgk#|V)&5M#L| zE@8d$a-Qqv^nzja;ata@%Y%`&S$9|s*ns{{n&Zp+D9lqInkqW8o6-?@hJfH^S%jyL zOG&a9UkJ2Zpd%1|V`s!gkXpc8WHhhJ#%%5NeS=C;vr_f61PkD_G);%fc4-4;=oDqd z1oh$_8He11DoOrzZ7#gqW+kvVR^ty$VRC8*GqU>(+zHxI*>0^lZ}G|TdCmIa<@`P- zI@Qc=;}7mDsk&@_3$}GxUn^kG8xow?o*pdviJC&d+aR3!-k+ZgVv;Dfj#Q%rpP7^5Xr%%YYLyfV+-TMdl!!? zE)qI2c8un>b?WTH1iaMp5`$YCWjM+B9qWLX&ebGtwj=8grj{1)?uD)^E4F>Z0p)No<+&+|K^R>ab6;B#OxjMg5 zS#*bwWzX?Z>QndWmx18wgkOd~AKdjasl4v8&(M%#28*bi5NpUoo0~RP2fzD@GqJ*l znoW0C`iK&g-IvZmXF_N^&{Y+oB94i0YX0(>)idspx^;HUD);G-7KlDL0J06P5NT;q zF5WL&4R&P}Wc}?j-+l_dT%H#=g-puC&dxs>i`H+&PqzQLQIiyX)B%GLjH>u>$UqtO zf2*{B!6#B%ve@kHeX^6291W>WDm&}AeS}hm?WzJIlXG)Kl<|1{p{=d=-cWiT+Kflc zyH#3>g&{S?zhh#vk-&hBfd3sg7pqX4IfVKZ3<6nM>pd6{wPrL8- z`gEJ_oO!xJ`ymX=CKrhxnR7qaJST>&z5K|KePGiMR(m?>30en_8try^dNZ6xnfytF zp;TaOvob0T-7W{@_&7q@h7e(JUYDREB6xvp-c;dY=AY-iv_n%} zy2Gbkxt*YSXosp4n^vUc78J4$b5S<|KM025kTLpybW0rFgHY4?P|;7*HbGv($ptyN z2l$DN`SFzhu2|Ya^J+NGSWmQss66A1Kql26K<0I;_t-<>2~5W`Xay@d#TFO)s~8nR z_147Jtc-}d`4<-nHcgFA-18zSqb3 z?r4q}Yz7EKT_ezsoyonb2j%DD@#$TAgUdpiNoJ)(Maxd9?JK2Prm`0CU+=|~SFQ)y zPqydMnznW<=z4E$;@Qzb7I#QPX%@_8E8OCPQIltN%J`ay%sgEpQNzpixo-KQLQzX4 zq9lkKlm4?Jx4w9o{{XIoYbapK*HswowE>mB8{%oR9DOC^JekFK`Nga1zEIgv+2-8V z^yu8?+~BgW4z^Q7Oq|d$&sTxe4@57o0S5J0md*pE^o6uDY{rMxI@+Va2;EBGxk`^|b}flpRCKHJP*k14J6 zCo-{)i`oSiiK`eRRykS}(1LDQQ{;+1_pInb!0w&l%6j6vmgk%%Hlili&g9LP9K0)W zxcJSEVmkC=+iplvEJo^@Bfa$X$40Bj6gysYE_{#X_W<9N-K&%m=rUZVe)SgD3G}}! zFub3Dmm%AOx7H1@abqG@i=th@QVq>w7(lnGrWOV&b1$XsxR6qZ+Y>lK#jvgvTjH*HLV3oN)3L$+%^t|1p!5hj`kjR z-G0>PD2a3gzSCBkMF!MW@u84;OvDXeixAy#`=!mU#pM3h?7)x+OhjEr!u>lNFu9~7 ze490$BLOb~JgLaJp;?FB+wjemYkZ=@v=x0qV?mYd4i{=kxn|EfU#^&i1mUJJ&{9wM zr>#5%7jpmwc>4dpqtU?$LzTM2$Y)!XkwIcKHEhz(!O+EPjS>x{e0eRNfj{3r!vqxM>3GQ$|R-BZP=@I?XvaKK9LMjlS zHzmlp=)u}I(--}+J%B>W$<}4P>0Yq}9cpSHyr5lv!riYQOcp(KhmAS4LMP2^U?&Jq zmgxSY2BD%^jgIl)IR_ID2OnPnmAbmM!2&bcC!b;7JM}nRP=nyN&RuRFYAC6d|M=a+ zlgYAG7VkgXQIEx_wePjc_uTv2HV$_DD;;_y_oZVZMWum?lH= zPBR$IsEE-0Za=Z()jKo89=hgK8ws216W_q7(AL$w^Dq`tdsqql`+P+GOZIt>aXZdP zd%qS;lzGgP8~fZf0t$Hk5GYf8<=D*QpuF{|FCDY+F^2aEd@GANa`?b^pn{a8Ym--( zuXl*IO0UiHr*JcohQR`EArsp=4R|evd7sJj+#Eb!a0W@(13p3;wjvEBH#Fq6L1#H} z_74A!cisQact^*bXO^H2HeHnutw70@=l$0Xz652aU@_n(f9K%amQ16&i}%u^=JtMh z^zN6~FNd$MyQNYaOxu9+WH(r_E^*j+V#9aXq(Qu)xOFP}VAzAW4b5a9)-g|X!*@-2%gJ@#xj@(VbEDp+mp!6|c-IbB{HgYwJ&Why zu)rUd#=?4{bbV}S@a@9JAh5TmTtrHoZQ0ZXqoXsutfVrAp*=-ZnpRhG|d3{UD z@d)1{BErqhyufE6{>}cbmoZm_7q4`uie#s|OL+8gM~0dGUDItHe(pQ_^wL5}Ibmz3 z&{8>2U0s#PI*m!d^!nt7wI9^vkGWEYwO@$F`Q^MVByMfS+j~8EL7!lY2!$V=xE>I< zwz%HuL-p)KgI31+QSN%1&}kH*Eeo=nnf{2!YRNz$ua$ExD!z#zMkPHa?rm6+HV&#r z^Si~*df3=#@h2=h6y?Zt%m_H4;IdzdDmQ%va(%0#2IheI<`{>b)NB?zwmvE$R@20x z%kD!jF15D(t2Ia$PFj=R?BKQ#5NDCpwER$Ih###{^ll||v;i?w>@!J5{Tt2rjV$zK z$fAo)Ru>DlLUB0&L08O-+DmvLHVvIUct9d3I|W1QTLpp|^7765wso+Te`pF=jW`TI zA2HnjmU|`;u}1El){vE&lhlNl?)*-UZSYQORZe>TC8EQXXwV|!dbw2)iOh8R!^S;y zK>*J7ShaWRJlASD|DVS^e!NR(3T0LbMYrLXK1e+*r1~V<6DH_#9d$W$bynV7xp3}N z{Lfs~StF+U(pH()QkgZroYuqOHgln+GY1|urJHXQZzR|db=pk7d@_>jxHCvLI$KW+ zdt?RKf4oaJF^lljqa<>1jYGw$qIKPGzZmVI+cp`W zHH_-g-cKFCvST=JprWhp2RkG!L+7EQjg2u;w^k83L^etsAdf#3n__8LJ4||=cKsU} z%btiB@Hpvzt+kc0xCxa9)CS5#7Qpw3CVi_PH}qCGZ9jpXo`gP>SBybTt+k zU;H90Vto(T^nko?KwOP?>)eEb!qmpj^AZ84v*^rr>>(|JxUjaIg-=UKtzefLn>$(;wfPs-)Qd&mVsk!@ZU^Jp~ z{D!8sr4@MP7ZZ=14sT30e!}@_)&IxXSAa#;ef=UjFbq;MgbX1dFmy^w3?(Bm#7ik4 z-Q7q?my`k$0y8u(AzgyV&`5(wNGeE!bbAl_zW?vL_q)%1?(_I~IOptHd#$x&t^HeT z?}PoxqM#k}=QQ%0H*QGZxIT@%?UMxU<3~n3om+&f)VZa+=q1lkaS7;Q*wR;{;by~_ zX{wmY=ZK%4yw-oph-PB^@yTm=DVL7^FGYB-$^2V{$`mNF2~c?wGflR-sWCw{>>`1n zV~F;}{&f6@Ugu;B#=DiOhL`G^-o-yv4)ZJN8OwHTf!#gXHwZf$fHLo|%lu35nyqVE zXT)sQM%+N1|9g>ZGRFVC$hCC8YpSQJVIGuA!Y!;*0l_sCx5DBPUxgFxt5o4 zWU{dIkI>f={dc`wGx}TT-#q@-%m2H`Z!!MW?zI?qZ);6Z#kl-8HUF+3Pz#rR$?lWl z`S(pCM^}B~FKdb0eTfRjsnEG)ibmn#!Ew0`auxGFwV+k_hQ=EV2Ax|pgW429*ZuU5 ztA+W}(74BMUbg<{*O2s#VT0-lqhR2r2RxkyA|6`{Jljkb5=OUx=xhbnHH3tq9xz*q z2O?--PvsxF^_o$b!bev_Gw1JfFKxDSi#}=0(D@Rgwx}jIP{t;|>zp@f0o7%oep9X( z*7ySO%WDq-PGkR;|=CPO3+1RX-M%W|8;J6l;EdzfM(}Du%2;kzSBs=(; z>oHm7uu|Y5tYR277c0qaEfr7#(NN*ufVv(V4FXn zgBHARzJv}!P~pkh>pM_$@1%pQuY{Q=ja8;-<<$9mwvCy~L%4b^tO8)nJ|DKpsJQ5h z6@rlOC~k|OCD|vn;h4Iv2{JS))0faEN`8}r6zbVE3T0OL@y=^|^L>m<23?JR(ai9$ z#<)`^6e^r+6Qwxgg5Kw;>jEA*F!&NW(Ld9en4E@)r?o!anVqDsZCQ%HZU8{TlTe2+ z2qcX0<^WOAw5djo1QA}3M#U5&7>(&14;@p|sPSJFi48&sL0!W@vT`xS1T`WBB4u8I z+ba@sA@AWED5L9!wzlS$^Ir)*5Q6%{rJdmW~QQGqr5`iI^q)Y3Ylg%RPg%FbbJ2QEg$<-)DuvdJK1qMp2q ztS<$7eQpty8Jh%O7oH*D5eW3Eot~x@U$+LDaXJ=gc+_0*xX3iGoU9zc_I1_i5b<#b zIz`m5y@YBJubi#Gfd@=!E*8@QbDHzUzbH5c2?+tcbxU!ikDOZ$=rnQK_EebCP*plb zpqFUqaS##VC1C7aV?NCALm?-p;%})SuI1nH>=&nNw{8LYf_N-uj#sW?q((@H5`!+9 z%DQh7u)F#TXZjqD2+?p@TGznjT5lAq))GAkE4Aly44R zX=|Y7VMnOQw1eVY+Of}#)@FfQ8_XsUh(mK1IuAASx7Lp0ba>j^6+BHz!5rN<0qOn= zlJCuKiC0z&fgEOLf;{ap(a%6Bg9}z{AH~f+q+YTmeQI7bl>#3#^dcOH*R(1$S{@{H zI=5T0v3(8Xcwp)KnDcdDNVgyTQiaRzzNi@$_!IKyu~MMmuGjZ?wS&NY>6@p#^zOf} zTm??}q66M|imU9o>2za+s2L6~prfsgGE^U3ZL}}L3MG;ZXaP9Bw~qg|rz33O&)~Eu z(s2`uNNlH04T*8CmcD9aQ2eIwV}ABwOvl}KOHSWTd3TTOPBKoe9upS2PBz50+o@!U zw>}s%YKuDZLtFx<^LTBZj^&9{@n`hEzZ)tWH#fKrVUS2TYGx>v60*HyJL8d`*W1IR(c;IxoQ@xUJ(YpF!tk=cW3^jT+)CJpq&Z1dY$oufWG zRL@=-isyA(+5WfRW+2bvTvsQs7{7VUvtzS3|6Np4v zIbe!2imi&p9te5BRE|sO=9~OCv<(@!oZmhGnXhn3AU>V7UC&GsGrn|j1$6%(syhvE zU(0stIG4I%b@`fVJv(?+`tY`N{ercw>UjX$)Gk51CzT?8-D38o&SQzxHQIL9#zI@O za#2e1&jVkg#HCLIqb|Ngp8dW~JeP z$3qqY8c99L^G@Ay6>m^PfcUKB)LQ9*Hx=6^SSz@EG~e__W#o_fjPv!?QGyASAEpU z>`M^04&UWT4Y!_cQdhi||hIiOscb5|1r-K0&-QE91fQeW6B$2cO`>a!@-qbVH*C zVgnw9qKv{+4HfC3IjxWUlUtvB*InH?Z?zh1WU$4awJ$Z~UL8izR1{hkn(rePdnf1SLw7Xl0rc*& zMD3!#$6a;6WqDOq{+%i8VJ*0(t^feROGqkd75pSzuG&m476%g(X?TzbFnbN4ScET$%o zKi7R+Ihn>*8?4Si+C+W@HuY!gNsWD~dagsyLl6HPzDB=1CN&Re2qbP2-_iT9^p5vQ z*l=lpI-iRmvrNqUxXS4!JEGJ6j~$A4RCx7B+N9nJ;v8XhdS(65h zcvCmpf8%$VG#HUg#O*G-eWi6e0Pqv=`y#ekxc}rh^b0{5+GRHC-elqaCt2 z=863z&6aG5$I@}3dtxSbp?W?9uzq)F$!RW-<%)VRkUU`jlqaHR$vxl(wv)-ydz(Vo zKwIgz0+zwf`QitZ(;FJ~GZg)FdganhrYOz`eVc@ghc*LQ1{EGcz2IGC4B+eo{>lRh zI>pm!Sy{Q20sIW%+}|G0^*~h3>z#|UBO}h2_T~5Kc z!#F2a4z6*pympK4?MdJB7AD^`d&LxLR7hR0uhI+ z^2Lj4OD5{zj|-SbfWds!nx#vV4?}*BBjszpx31=hA;kY&R}kAmYho)i0QmlpXo`F? zs0ERg2|!2`J06q{fsGFvg(62IfwP%~l7)mkiaw2WQRdwS77{?6Ogc&OfNz{vd};p< zx%$&x-ch(9O??sM-1PcfONG}JzK^{nR&p&CEFRqIV{yW0LkiAel@=eIAL)dU1%VEbQj2o+k)kC=ZJk>F;r6qpiJ~#@jKI zPPIos-RZ&yYh3n~tUf!ogpXesJ)1f^hn)Wk)GF7he3e@}^(55O*5| z&luVYA3*(AXB@i4orgAD(PUWbIHcrsJ_Jgl=>!sqU_w1qc#^z$6Jtuivef&wUsG!~ z4=p~SKK$@N1UMH~mPK9TEKP-u_s7_ek`>0BY7eBie&EI}7Ji4#{@58s?aDFu6d z)qN=#`04uM_UH2ZPDe`EO@!L)cJDFQ2jkTS)wa!(!z&5#zf$ujo!ad?F5bL!qgLHZ zmD%QGi*`vXDjcbs1A0N+B|{6KX;9cV>~F?qAA810Ff>SviT38KR@6amV(`?nlWn zqXX@pubM=t+JDggv_6fU-}GH9?xkE@-Z#QBx)*(+r0^z+gzq_@ z-;DlfBbY41O37)}Ea5I<-BVS}vE45PXvDvSdJ>3>53_ttPHNi~FWMNUkf5_QnTrFK zPQ4teu!_yj1IX%-VeFCL@g;luhnRDtH%;6XOD}IM8d~ljGe+}whdE>p&DXqG1X)%! zdM^J2w^Kfpt8`cYI~V9`wwVQoz~nWY%$n=yG)zJ3iY{7w9_%w3N6YJKkGOeA?ol}R zBJ+hShO$XiHs9t)(ju5XpOav~td^}ttSQZWW-s$b7Fo6_)*C-*XTLeWLs`!;xN6Al zCC&Bh=>Vv699Sw&&qi4CqIDI0H=U|~0ACvT+WH+h2E1Bqb277gp(6 zYXD)6|6j0{iCiz(_$IJi^?5swhJ$Ww$i9|>eNLti zi)Y_ABJerYaw2Zrg*%797QPjmnyl@GB~dP}x^_63+R>pCErQ3Q7$*oeLx>C+q@W>F zDv$pxvt(BkR^jV}T2#ZFxeq->ruOGCO|{(;U}93#jU2qqAJwK_48g0}e<==YYuy=l zAZ~94R>pG&>IA)b%B^`v`+&wv&C@TP zFRNigN!kBIZDjmCir*cwLW;nV;UQJ8Pp3cdkz~J2T7(5dZ}x%YLwoP%90~TaP?_?d`)xzXzjLodq zi2y@EBxscYB`nzYC_p$}C7H6w1--d9mDTa68kMqpnA`iRP&cQgC+LnYTULJfWU2uj z*a(UZOkIf6CBO0D^3iL7s3c{Bm%9;EhO6D0Uax}4`zBVGMYNTx#%qc5@Aq=*Q|hJG zjn;~0v)Fk=son#-E_v$_b9LH}9Q^~aD1cVA3r5Bv?0}aEz$Gds-;+nmZ}LaCyD`jv zQ{gN%dMCa?WA!kDyy1dM?yL#GE^^|lf+MIjDb^rxUPQj|fd`HTVELWoROSn)G(8LN zs=RSU(UxnxHlJ1J(}*=l{49F>ID~2GSI*395v*YBPL_4Bkb)s=5a)25$iQ%ACe1E%5VUatn*Xzslp@N*xOJs*-(r{q_r&jI1j2QE51}onM}@^Z;@PK2oX*Ekvx8z;|QhOW)PM zf4{;$95A}QlWNF&&fwISIv1bnl*gIzdkp+nzrp}>y{(pz2dEAh1$#9G;M^oeThf|g zz>*OO@-HfLmffI7E)Y{uaUQ)^50N^UzbDi516q(J6#B!){(<50~3}*Cdv;N#p=4RSGEd7cw>rl;o)%y$iDOE??0Gk;&1V6pN5V8!l^vED2`n{ z4L?IPwpw; zZZ$di=-A7z^KRq?GZ$ZluN)Pz2XGv9S-%%A&HGcXUpR$lkX%qdj^aJv!GJ z*+yPLz*i$uX^}b>_fbjjq&%h5Qb{QU>m=y%wb^#(d-YZJdYl~{mYDH;K=99GkGV7i zqr&O{Ah52d2!QMCi!rD)ITg)sk&8P<$;l0hIt-`bpfSGMhWe6~4>98qF*CAa(|YAG zcRi(~5ZWsX?|X9y^6?lFV@{QOqe`ILaG|)*QC$lx2)+!#z7E;~S@Wcc7diG3c)*0} z5h9L}3@2i=o*35R>k-hZseeVu`Iv-rj_Q?U4&_~9pA25y?_EDZraop`e@)#kKrYJvvpFcWb&S1TG-^wL5b=X zHT&d=44^V{7!_g2`K9Syb$*a27Pl8Xp2Jo}8vD2wo>I znx=U;{qrx38p``3i-i@rT7l!fd4^>ICP?PhWx6*$@Bb7S>*bJCJ~ zLGSm%-NIrCQV6AU`T!$&K7MjUf9TIVteqd*t%3!)yrd(WWp9Kxp)My`v#m_-n`2A} z6RsU*I0CL@fIYzbDlxnxB;)`rMq-9HMGOVk!XiZVPSojI=|xP=3NJJGTFi8KOFg$= zA5Ka;^;%r&VOsFM*i%jefHJTm@qo$6kZMVyJxYaRd6EXqzzyP*48b>_48iL^-S`%I zuoRf`Q2QQgbCmf+n}!=kK=VE&Y@=U#w$J>efTUsIKg4oueX7JE`Z{Wo&x28xfq@{dp7f=02;vw!Z+2F0x(e6Xr%`o5SFDQ8N#edm?z|;74 zR@-i&!gDjJ`Jkyk_U4`1H`7ILX}l#~r^?%NHeGnkANExSarzhDgHw~2yk@Xh44=KL zVW;yEheljoS6+*ky3s%5&#!Me1|L!Ljz5n-)XO9rOC_3cR=)W);2G-=LHmWp>_+zh z=M|r6Cs~JrkmuI{Lm)Vo!dv3HfWDd0=R|P9z~aLv%c%paIA}iR5@~uwBsVsS4-y$Y z=2c2)X4ex9(Qtbc%0@KO3#j`8<=wrLtE=T`nQcM{E)+L7@n8RWW7DC&6X5uqOK zI|X$ErnP+fjw^)s3d+7zkbO}0@==<`_ad3QqtG={o%^E7P4+_0xqb4k+Dh!f2I)Re z#YQz`EiUPD!Xr#Rj3{Z;l{41}BiH=e`C&KvSN2{GR<|vA?KaD$T(Jc(yu!9qt2k1x zFQxf;0Z=L@4^_ONG*+5nzyzJHvJHM)x-Bpfb<8ke`PMkK!>wHTq&#Ht zgY$JH^LpJ%MCZG7R`11jJ}jC1(eN<}k0zu?&pWJiS5>Bl>P9zM{1%i>lC|k6DNA0` z7?F6O-T7&Oskb0sCE?=+g9Ya(|KZVwn_)~)v;|Vwp2=fZr=TICp+K_p&6e}qHCk>1 zt*0$aO-Y>z?z0a*G8cahqYaf|LsmuE2I6W{>Erc;?oPywKcT&+r7rZ0N9wyFi-r0v zP3>490vvu21_NSNjYHbHO3Qq1M4qgi<`Dr#CM^uX+wo`GnZ{w?D!mz3a9BUdC4TIn zHlmJaHQU&~5vCG4vivdU^J-;Y3w- zt(-3e2uj0tJnq{5c&H34MY0b+$n~25=~97#oh#1%9A<%qzi@{3_ElYMQj(Nek!#Y1 zAx9S}Bqf09tpj3_*I=3!ad>zmMpPdD8h$>G;+5~ic@?=X<5>i*QG$@e`o@ZVIdvgQ z1{-1Bj4)2PTqP9Y@Y+Ylx%Splj#xp`?Id+gQ@6es+ejiExg@+-nda?%UL3%lFD*pF zXx05aD4S96t8xsP43y2-{PVcUqN-q4UU}4^`q?~VJ$L+qRS)sboodl58p#)Pi_rFg z>Qx4%xWLlU-j|-tAu!hu@yRBh#KIP(o%W9nJGTbnX@BxhG~+$_g|lK3I6)QdBAq(l zdd4*&$G|>#?^|7}R5E|-*e{$Pr#^#!?8r0U3IM&P%qvDk{tj1b+HPn>+dL~sJTGxdeQ`Xx#bMj2hL`ve*2hVwUKTCs#v)4`nojSgdhru6Inj7hVG`icf z-}kRr>LYi*&ObIYdsb!Oei*+dGx}oe(CH+~t^J8tmVp zMG~Ax5w$u}uU4P-PwzDT91ZZ1Z;QsDA|P7tWa7Ft-ZM3heFu5;=t4|L6bPC767z9# zBV`Vm9%NDL>oLg8Tc2g%5M}rox?gx zm{Q4APWsRaHv`bUUCd`$0N_V9O50rfmYIj!S7#+7Qqw~~i~zuY_;m89X<5Aan(arN0finwC4lwbb-KX*d{yZjDR}Qdn_34!TN7kX!>W}RM`~UlR#^N= zEsI>9&AGfh=xG@%WxQ{MCll;z4i}2WmQcNs9@P|$#UtfwTH}CfTHEaC%Da}9XZGkL zB;lCcBEZKRhpV^Hcx&dX(kW|d`9P>td~07H+4KG_MNp?!%W92{ku|!_R*!7omFVR(wC_TxfWjIVEgH6a`;iou#mH@`WymOH9z4;X}J%ZQDZaEeyVbBj{Rz zBd>|T%dUnUQ9bnzI+^nLJ_!JGAc-_j4xif(n^CBCM0UV&wZO1+chLvAI4x12NEEnbqB?fIV;IW-k~^>$tB2yl|FnVEt{LU z1bKseA?y1{`BT1%9^2i}O!l(iMj5=~MPiM54)G+yQdvg+yfn`6=>(`Y#vvhYR5TB+ zg-DMU(UYodxsJ%%LgDZ;LKFrFS{IK=m6^9>T!-_(Gv?TVA1=GqlX_fUugt3JQd4sI zaY%K;zz2%X)FUThBeQhr9|uIp$trFg#`T%ZmDf#7haar*YD!G-R=i)ocq8vyGffjS zas(_O9m9xV?utxBSoCm6}t9y@37Q-~4uc zq+WP1p0Tv}i0E}mlDY!nNK2`Cd z=;U5(-CIe4g}vcN$Gi|3r)1R(#n4$&77*q&J-# z+Y0yT{vO#+rT>;9i%Q*oG@it5tiyw^Cfq z4t(9?n9yPHIS(5!k&n<917V=zl6Q*JuXPP#(M3(^>1L#xy7yEQZUs3E0bfT*-mk)ncb`T zpxpJ3U?bKZz$*TfPG2kiKyS?2RiPJj!XU+6FSgl`4MfW2ee>Y94zd8!mJ^rj8M7(W z@r`VDqgG`UsstAmV{mo7Og4vjfz)4f+{ccAsjKV&Bf;YHG=h_hMA=e2A&JIBT|>=2 zi_|lbu+dHbsa7&HtROupM^^T(;a@?@1$u*|>0u9`aHF_d5YZ}oQJMTm2`ro<;*Hpa zRYcRxz`s9PO2sBQDwl$CoC2KGBKb2-c1~za78jO$H&vz0OD8lM1KCr{oR5vS3+R%< z&g3@B&gPk0(KwzKTOKvpk;aI=UpVZo&W2)1A3s@p5}H~)vk${OTZTms$lVQT?(X$& zrPv+|UTJM?lO~#Uu4!O6% z`1;dA=pe%P2lCmncyA7)L=cBAZMIBA}x878mKw2qV?snW(&+fG1 zH;x}^@JDei(#`Gx@ie_Qo|U!1k821B$x*JE$>bN6gE7iFB(kl__hMeLjPBE8V6~j z2WJ^>%s4(g<{okbu+>N?gmmfcIKnlV1CgXMQm@zpu{B&xuluB|kMF}{L3G@7K;b~w z(lhm^4O$AI?;zxJw4(E&_sh69)yxpwL5h-#&5|BmPXll7fcN`Sj?c;n&<7Tw}46Wsj<%XcP4g$7xxPFp&)963qf-(c3Y+-IsX=!{XO^M3}y@XzPs4c zi%>{Hd1*d!Y(m#rEwzXuS{;1P8k!@9PVQShZ{5Vu7HJj)U8ifZ7p9B9fNK_n!MJ{d z*U}nhHOY$xF+o)x&2x4$Gqd~bS&?~ggQNi*Ac-}Zy+$Yug1R=z-$?mpIoK`AMAtQ- z5Gcr8WiO;DQL%+qL-nn(rG(`C@F24_EB+#V=YWNSg0m+I0>2x}dUB6}?iC;JutOs>ZQ=OTc12oe{ z?>>Dj>EG<9#eX-N?e^f70=dLJCgvf_mX?-zfpl+(wKW{D=THeo1tOU3%0mq;$l6zS zdCwB|bX8CyVl_*f%~0UrvrIJA(-L-6zFQrOjNxCnf0gDY6NVmWpo2WvlQ?vccr1AP z&BG2t))~3s?arAg?OvLmas<7z6rta@!)(-7FS>3@MkGk|tv1`M*pn~bPB1%km6K17 zh;(agg>Z?24S-|{ypfdwP{~{V@C?umLNZnQ3||>kQz9ZgQB|?;uT>vZzW7?q9OjM^ z1WENYnV^}S&``kyC)0wKC*OTtAT_D?Y(!Shzpy`cYc}Ih0SK%HPMnf_-aq;AAm%_t zg7C_C-q^L*;z{s8_;po4tUV;a>vP=U*O0`$M9iyn76uli(7l2jQB4dzDT|Ekh~g{= zTuaQW$|!z*pBs_*NJlel-ACq-4LWW;EuBorzJUO;WJlShEK!&|X2s!AiWDGnlcXyT zAe&AJ`)4{*u)Rqs22vmCDY*iE+WXJ0q({8x@qFwerY=!yk{JGXyV9>5t!|R8nYBFx z@(ZT0^fw8|ycVbwzblfPPe605KSMKv!>i?NLEx<+(RKxCoStIsRH#^*yY7OQQVs@b50^OJ8JwMS+&mfIk&~p>YWRSHEvG#zeMjl3u13*%9Lt zK+0dga4TVwtEjsAYBL+#ffTH?8Fe9|M#kJ|(Iom()jJ$XL_{i56=975z+2e(n8Z1J zm&H~WgIFDA%Yg*`#Uf+Smn4~A0RP170Zo7d+AlJ&P|Kps34-69bZlCk$;n4XX{bo+ z&7EO|D5q^WJcZ+0kYVCFRY93)m@ADxK!>dPWg$tkpDyzGldGW@m;tl*WA4X$QcIOC zl5F=$DwNuz7cKZJQ(dSgnPNbnNJEIr^ zJWR+dUxuUz!{>mG>cU5%4j!xca6Slv($G3mjW2AhOtxx<2vnE3h57JB7*}dFd_$VIHpPi|!|IW$Ds~=;|tz|3XJ-2?1b=am0rw!>zB+9tv zJ2&WP$wY^aJE-M}hFJ@5u`|*t{QWAQUYk)vcUHVNH`JO#43%nuPDiHA z!Pkk((Y1z(n*$7c(W}|oKsalUP~h0)*~85Skb8j5X>+wpwwp8shYm|g#Oh|phyE}1 z_3u|uRg}fGuqy3gr{8P$T2+|J#5;&j>4e1%p+%`aRPB>K4(&(jRXu18NzG3h@_p%< zv5t9nA-MiebRo$gn+H|N5v#YX;UY~ydX21YI#F7Xs5#dM=kF}3FBj6XclPxQU#es= z&zJ%$LBdUH0Pgra@owyb-XZOwR6^SMFB}#Qn<)RZ)_>I@TZ8(S6ObT%O-?MY4*azo zD%#XzoPDXRD*7%O16Ui*yaF%>}f$U zU9W(#uyyi<>e32-9Y`0h{4({&%u>n#@w+fp5Q|zH;55J1Md_C@5*o#4L4iUND zzdcaOeY{N0^%T|i)oV6|Axjpin;LQRDti072_gHjta6Xem98GIIpI((iu!jiSnV3C zeF`D=%-U7zBJH%~6?M#7PpCGU1Nt#y&V1Mj*d4)LbNbd;wP#3kM+Q3)FZ68j25xvh zr~nZO{a(h|f@DFmg%tr7FsMo!87+>6qhg=v8sbE4=D`8ColX^R{~EU+aIgPcU)r*L zn*o&4Zpq4!L|*k$Sc!EzCp-8;%22B^)=854hCEZ#WAcwyH2c=4$tm5`TiF8E)*|Ud zh5e1Ad)9Wv2q)Y;I7arCgQB4*)+K#S0b#wUV3|{xoUb^`sn%_5@-T^%Qg^r*eLVt% zKsbR?sWKE5wO=T#=jHK`^QAfHhePqj-Dt^g3yTVm+yN zpEdY(&0O9vYSb$U5)DzXpmHs+9)~+9YV<)-aM|6EHuY& z9(%5m1HrU5RCLZ-bYB&NzVjm5J%HS0->IYHhlyjVeJ;B!!AjJ6D|wbVZW+u@H#48> zh6dVB{C@ES_`BokKEE;W_`SySbDet6Q8*-8aTT*q`VwsdUYAD=Z%eR{PgO^gE`>m% zdo-b85|B{5HThBP&1Cpq?lTA?Js{rVDmkm8Ej9H-Od8{+a_8PJoPd)OqZMD4+g3}? z%Ych&yQk4-dTUdpZYfm26(WHz2@xZL$=N>2HI%yu$U}Xh6j0kT^GuFywCFGD` zQgKuQ3MFwIbNB2tK`bM}AW-}9JZ2Uf4vG|XP`c`UZaH^Uk&Gr{oRh;AR-Y5)D8-o( zAZ3T2U!5xKcf5b;X)X{yXi6(7)fqc-TFNx5(mJ!N26`7wqw6P}YxV)v* z27Cg;0^V+b?0H6FbWXCZt70jY7#2l|0~p-1*m8#lw^V?HTT+Sp>`-QR9t8_(v_$S9 zI8T!_QF+oa*1gyusmuf)8Jz_!*3v{{DuT5=iy_vkG;m~QwUN%Nnq+))*6rRp!R_tS z*harWp1-DdRiJ|z-6^yhCF&2uJG?xOxYUwAtyJzBM-KvEWZ+JvdmZaz(%LC?zptK( z{SsOg(?{3<)*CJP`aHgsILi) zP1M&?Vo#>vpnO$>xuGhNL;sinKSpvLWeLJW`NYFoU zLvVuScD$mc`%9|*ZOO|nUF0)C9)qsuYok6vAt4Lhc~{a8Ubl0#;f$jSZ%IyK&=N#9 z@^&PPG-Rw1!4V%q;i%GlLj^{mgn~Rc3SA7}6YlB-7W0%CWvvzB9*rtp4l0OtaVfC7 zk2HL^a?kq%Id-85a<}vfzu;zTtE<)Hy2*a#pL+V6bt34WyCv2^Z zW_OFdRNbETBpPniEF7SL+?1=JA%o&YxSwVO=h{c#@lDc(sK12~OsZU=c_Jj1B?yU* z3CVLSj4hTf>`732qytvF5BcaW&tHoh)^(XML}Q06DqHa5Bf9(Dhi2goLN?181o6@s~-u2`VzneYVob3nUxBDfU15goG`uHcU(5? zd^=-(*bt(1JKAdBSfTB{uj2fCqr2x5IX}*Auh&>szvZMP5t^Gq?qNk}D-(1c=%x)6 z7KxUCyb7YT1;NaJAku^2;C&R@Av1IWH49_55zxj|mhXpG#ZYgAUc}uTS#4p{Aq&pU z<6~lAo*z0?!S-A6AFhZe-S{~7O;2NmMLY-z1EV6KOxhrr3Q)_MR+Vtm59B^Q$ zHE9=X3MZh8fKoZH8umvUBxjU)+)H+l#H|vl-_(K_uWtgd-i9-*RzVl zr`15ZJrUQthEcysAvenx*bi7{dyT>98*rBuHXk9!J!@f^Y52|q&Zpc+uVjgQT7{xw z_8JcD@nN63omcq~#EV=f2(ELqs)>R;1voOVSl0j%IYs!W6qS_^q0A$)>hDXwQ&SXH zY&)$A^58~lkFs-U*q0F^LqQ}E?eTq81v}X`wVvdBg$JNwTX+%R&OnO|bkaM@Smb?P zvDnBU#wjs1!#aR+JynIcK{gzui+11!3drX$h=>AHRm^)~!y8amze&J^&B6V8=GI9b zaA+4R9o}e0ZAqelOq2-gDT$}zt0Y;OXs4UjWEH6;@*3SGHWFROX+jo6O0c2zl`8FY zz?leRFU-;g-JoX|5=v%Kmg{eD!M*}g-4mdf zbWsgEWq?|=H7J3Q8R#UV%Rus)I_O#u2k>85NhKmw^g01X#%s;x`Gk+5o7Y~mBxPWc}Ti$^^^EXNP?=arFN6sVw?3xEr z2x8hspnO7_CP9gny9m@Gvy7b9&j+T#uSV~)m{n2AyZ+fOkNao4{MApFr~Xo8ZSU|s zHp&@3o`10RH4WO9+DSibA-TDIn!EOamO5nn^qrCOy!-hFyDv|rgO2^als5zdFW(tD zU*XU08#OInki1`MagqZ93epcYZ0Ye&|LX^DMP{$5eIZ%!pMUVDivLjY{!QfxYFBz_ zz;`a(-hUJ{PaK#B^qFfdykChg zfZyQz-?V*R_+Nd;?GJ}bzxx1D_vlhK=EW}@$Acdif!WxB&c8iN`GIeoRxaPI?2O|Y z{QS4+Kt*M>i`CKf<3T~Q7+U?z679|m6En-Dp)EbL1k=IZAEK4j5;}pF0|Q|#guigu zmVaK&t___4T{J8sMjO~gtl<(P!8)9S?WPn33VJ8hpqa2;1D)B^)rx&Q{Jjvaf9c)< zAa6arsfOxv9qTEDE-o)YYYmeOTD_(IE&US%6q$(=0tnEa`UTeeT5WzCTCktd9!QIU ziBNi~hKs3j*$;lsjFbJ%nSR4}>gp;VMSB;s7{OXAvxGlX9mVj(y6iW96P)}`c_64H z|HEtOXh-GptWk-7 zY1NHHX))S>*4|nr0<{ZUa&60*#7M9uS$0!8`q2Gmy<1vSu;=U4WVKt*wycwUMSXZS z`IU6NuhwS#MXPfjht+d2RX}D*k0j_*Sy3%$l0mstP(OUM6Q}?_9o*wGJdgNnpp{>jZFd z*?-las;E4B4K#9N^-o*97-?ZjVd~1E@p{R)&P+@F(^{#4IG;f=qOjPs44C*J@R8Gh z>BO8rRA)Xn$hIBo1YTNMVmr3;TzfPr(Rth~qSV!{`O=j6^HwX^u69bX?+JOXA{>bO z+_H4LHAz1yO_MIBvn{(Ne^642YLW_?S+av0{=C})bjulb1igsZx@;;DH*hRm0{UcT z3?WQlXdnzYQkV9duqT(GmBAbT%nU-tugMie(KyrtIU@ zyheD&ClXi6yVaFe23htS!k+~#mj(wi;&e^hg*`GXr=}_g(xxhh-~-nqEi*<$xMbFH zas}H?TQ+cgR~#cSR4b`J^_!@4!_Q}zOoeHec}5hFY}5NAKwm!!=tYfE`oGithji(6K7AS2_i?P_}iaW`| z{7C=eR6>-J+cjfr731E|cCHpXYw9Dtr6dc1(JI&ju-z?8TizKK7Mo#Z*)8lS2FwdU z51oGJkzq1u|8);0K2TjcCmSOnvgqF;%@5!~&Ij?+*{13bC)d4{pNY zgoIN4*wBkfx}@^hPq|*qo(92qpP!e`ncgk}hF)4S!AUhVXLOS%whuhSiq6xY6u$eN z5;&8iqPqH-u!fJmAuJ_=XaGp_7<$tY=zK5)Oy=#0K-U=b0cG2I1Jfxb^$!Q2@3!jv zFSgz~D(Wt38wRA2l9Z5=4iRB!=^BZF8NvY+L>lQ3kS+yD2NZ^(85p`#R6qnldWfN< zOIk_^-ygU4{k+e&-tV7T3)al(bN1fXzRq>F{+{1W?hl;y?KygdO1}V)1jKG%p z(3T=k_GyTc+qPSA?~_N?L3d)_ZIEm-jhu%3jyR&&$OOr0Ugk<|KgW)81z6^cIJd4P zF%A8!E(dQv;XSjjuESc%Xsq%cY z!Yo#)Tndw3j>0<2GLRT*I;rS+#R29Li~x4NF~NY>GSNj-Df)Dw<`HMg9Hl_q|@a8sMA{U#=iV*s2)qws7~ zwYn~}3#~U-oFg1kyWv15g!Fl5NwQcXtr92WM0h7JSYXfV0vs+_RKvct16?rU7lyLvMZ8+=gK35NE7t@gj^)Ld&?5R~-uQS9Z% zzNLU$V_DW7k9sPuiPeWV7a_U$D1^0t))_U2S|JPo4Zc*p< zoHhQ3)DJ_MvpGBuV6F|Ud=f%wN^bOfL;9J5WHEtqp9O@0+{JA{Mqf%~D!E7>?1l+q zY=h&e!bIN3%7ar(J+;$!@uoMI$ri+xPM1UZkrKJqZ0ITaN0?}4_^Ypwg4ggOE8M9C zQ|*1{SI32>$NC2X48p^g-+om{Pq+S>d8INvx!C1snTnC@&$M>Z-NKzUO;RGv>;|{W z1xRaQMdrihlnY^iY{yiPWIxQj=pMNwsk=eBmYNx16ZPw*pZf-L0eW!`~P|CaQ;Xcm$F!=Ps)ZoEx;+SDR%-B&> z)q@Gg7nj6Iu}6J=Q_O6D)%e2%H^p2Orj~<$=F(Qh9rDl z=wkG@Sa{{EQr`TGKve_!OW*|K{N?}`J>aq|`=r~iV$VRn2EfSzI5Tcq7wI1XC!=Uo ziX9yB;6*Tzbm5{wTm7fV5{N1$#}TPJdR+k!mq zfm-?^GB_0EgxJb5Spj=YCkblK&^?gxjkqWpDIe=(PZj!tNP0JKVCwx4BjJn9>{t+m zJ-x|wUxlv|uEx$=c1FX3x1GWCdB3lQIAm97> zF~=eY95_8E>!}Bk6CQLA+m;1w&^`M;102&+Xlk&;Q_2XglEW1a(N+ zHBHUcUze!Y`Cw1)9M0f8s(?b@Q5bED3Xs;7Yg?<1MEF5oPWAV{OfASCv*e~q6@ry( zkT3`q`3UZWwrG@?Y{K%6MmT*N*6q5BEWrr*u0EEN^|UDCRk(NDbC#jqwEcXtCNb|`-4nck~i1R`N#R=-)1tO7a>Ph zg#m*NZCL*_nJYx&Lhl{l;qz>~>(dFhZ)!6ur}v6?C%$3^vQYh*2U4llj!YQLE%F1p zh0&6hslow*0ayNB6eFYSGbp1~Y9TG7Y^{E~UNjIvFvFAXIi**1_A zor)YM&81)aW^jCC&?Mix84R{H6&$pIG9wRsgCad@P<>}NE`7813Cy5R)c#=Q2`6BHd#2dGSmUiTmz^`u0o+Y7_ZeljQW^_v7n(vmP&GbKvl&Yz((a zEsP%}=SZq)5(J_IYa$9lOTw4PQPND^;eju8y>oA5jw}^(TM&Om`EJ4?4scU#lNw(* zWV2j@s=*|*1SB%yQh!S=jsXLecxKuH#FI{xa8*S^;R4~Z%a!45!tv&|zVi7xCR=aE zMRu$0w7k03b`=sIvdL=kdLg@KP!RL-NXG1V5(+ybmV}u|ExcCfBp_|_Ls<)iH7S)A zqT2^z8rZk1nC;4t*j&tV^E^oSPXEiAvjq0rXkF&UhXezXG53K=Uxf+kt%u8^k7}O> z*yUHz93o3hoXzA45|w6+598rdb&9P9%^olGf(2XeVU~zwba`qENh)5q`k+bXF`bq* zuZx}&P2q^Y^fb0<4w-;-X}LR@*k1RS`aOIf!2~Lrsy7D#1}DUBMnfz9y8Vkg`TN<= z0|7~dbNe|!TPfwY(#?~YkINqtzXUDp{t~-UTQZsg1l)A`p^uDtK6@B#KG*y0ewp|j z`sHHq?}w!lt=_ybtx&_W2Oog-lwh)YwOxRC*Ff0IesKVZ4lYV5_R1$7=3h*|TfJLP zeFQErW4{enkPirww2;mY@ti;X5H&?@-{$T^>BO~czve0xb}rw(chLwdz8~qq;CquJ z@rBS4bpfEJHXER=n0Y@#l_bRPz?iACF6-hWjKyq`&iA?cDd+lTYSoPv$SHX-R!?&Q zI>W5iBnmD)sdkf6rJb0p;t5;W1Zpk_nF( z2RQv)s9AV^GUVJzyvjtR>|rcPcbda4qf5ABESoHVM~3h-<|gDExh#d?Svy}RFnpd| zL&cgW=Q`-Q^%6G65eH1Bzd6#lE8WKWpK-HE^1NQOU$@c1L~!}`l~;ERAo)A`2XAa| zdEuf~p<_|8_I&V8!ToQ$eJ8NfSdCCwacO-t4!3r7MA-t!1^c&LBRrk;g|dJstT!YTF}C=BDqkk zJ?(EX@{d}W(5LKY`mSJ5anhb~ToA6$b&+cl>66?V%Gx*u*(vDF@Y45p+ws@2Ux4RGO<}9(Djy(*#!y0}vEXqECU~k8iuP3plja&sKwG5U9L- zi@?~DZ6CIUIe%?J6$>qDjk-r_#MGV(LGh?8-_-$#n9E%cB&#$iC<7m^G2kD>zHN}& zCNd;^?KI@RL&8hyE@CCcKAq8)Z$yv{d=~L#=0Nt%F#G4J>sI{+`==pQeh)vt7TU40 zLQgm)etHSpsQOaom)eCbH>mpMTPPkb+dUs-f`^+{Aauo5 zzO+kD38_l^Hu1IvpDOmm#XU#5CeetDtOL$g*Y`>YB|V-t>eBu5*J9g^@r}S}oj-Wi zS`V@dzYr`sb{>;`AR_U8y*?09wAjWjQhdy@?B$X7#!+^VHG7uS^@nDYL_t^$YmPN> zBRJ4Iof)qERMyy0zTUw%MYH#%lx@W)gTf-alBb)Zpu#wLg?s=&5pj{7jg$My05Z$m!8E#K4OC1O|MRV1}MKb5#@in zNll^-2!*GQERd_ca!{#)ux{$h=##}5@mDZ_ui3M|iS=i0^Rw>tC9pu&52L^v^&=4% zRw2|GL7ELoi{87}zMmGg76xVmFGKR{FqnDVJAEEp+@Okn@QS3_+1Xd0<$Q>)8uqYQ z?G5HF)Y&3)%^_9)F~Tg+1c2-8I#VaBYPY_b0S+uC4#0sZLXT5J?!;#sB0j(G2x0jY z5Pt`tRPHbV=hL~t#r=}D;BdL9IaSlYf72{F$b5Q!q0y9W^#_l;Da85;Wa`JP4pdb) zcSU8#Nqp&89NfY+JkuK8V%D#OB-AEuX4uz9q0L*+!JFRrSIQfFwXjoBtD}cCH%6)9 zcy>ju_1>tcWU?W`R59_L6^&%^7HPZ)eR^i$;k;|FL!^JlGH5WxMrqr8b}jKxEiI6s zlbN^+=$m3bFvCtu>Qsh2vo~BhtEBR%6Hg!2E`G&b&c_tUB*_f`Z+n6j<6~R1*XBzC zG@B(R#Kc-l6=ZuRq__a#T#5p3SBzW^ojgOiliOh~pANjI17pe(B8AxzA1j_mCxJY0 zE>t}!a%k+aFhuKxD6ch;7&KdKSH;*p0gzD6zdmhs|2tCx<#NNeGxO09`&%IdZAAaT z<-h0Xw&~BicU}1>m3k^TCLaRGjaM8L2#5fHG!4kckyN_#HdoTh0Y#6&v`9+Tpg=Z)~c2Hk0wm z6GbU(=G*753cd?G$5^Awe>arpVZMWLV4ObWZWXLyTPTO=0o3uOzSqsrh-ugNk~I@>{>|?(`nt^g6D{BdZV3)D>)}GV;drBn7vMXD z-LXYu)=uN&(xw4Qn>)}%w)PhhLT&ZU?Eg@*OJHDs=sScGjXvc*K*dVPgfSlDgCr zLHghM8ljLRF7^KePYu55DG58uj&dgLZ59|}wiQK}70E;XeZ4<;dQ}q0istWv6={do ziYu>UgL)~VYYOi3H=C4f&_>~e!z4H4ivnX7)(-S5eji!t?UM}d?|pxN*^1T)u6g<# z5O~iHJLq`s)v~+CLB0CD5u1#GCCsCA2fFl=kVarf#JAqESwbPrN2NDk6v5``P7_ji zp0<~klr}?M2aO2NV z)^V?K7f4V?|29$QMfKccS~s0Q+SR5zoAtLQu<|u-YSZ_=nZG)wJ`j#MW&}LLnX9Z% ztxfM0h^2=%Ll1TL_m8Pv~5X#CI`lMbkwGf}t2gsdS6)GILOjAhLF;O3P`@hi0{PNMB z%#uiHgLb)v_!Rv{82a8=Iz2(HDz$u0py`V-pL4q9wHJ_lZC4hh2mkG+Pg{j-z+k+C zppdUIPlkB^X`fdkIqyGpY$aiT!3Js*YADASmtxb;)!u~vYM@5l+if`{cv6oTiWl`MyP2bElvREnmIZg|lBW|5+bv8)O_SaE!Q$0LcCO z=v4sVe|Fn7V|yrlW<~Pm%vNJz(=N^^bWKvwD9#5K37=OZ!`&<4x>YkGk!dN<@Sf8$ z3bRpgQlyI!9-b=LZH&3YvKAZg@WNbZHJQ?xN(mV_PMTUJFI4au{Xms{z0X+dF!_`( zdxPxzCVnZ`-RO4{bJ>>#v@;QLR5_)_ToL8-%QG-Q4bxUI?j0y48)K1M6(y{#Okv!S68#Gz8|^~Rk87&tg8?4NvlVey z2B*pe;lofd)&#(}D1uP_l7YXF*4BFw96~hw`_3;6tf>8heJzGLarGR5=VKDFNQYWK zP8k^n2x;d+mGhL+#9?g6G|oS@8(!{lIB5znX<%7eN{Q0=Rff?{$a zAmK6x7$IvNU3uIwbG3vmbaq{V2{NU7xf|vS!kx;{AGo zgkn8d~K9splR>|+9zL^AI){*1htvAv;9lhTO6)Lhu3N>vpwtX)7HVr4b#qy!t#clylP{+X66~-WBFMvP+*(U2aDNNI>M|zk?xQDU}^<$v3MXiIK|K+y8k2qZJdP>BZ6V+mH6-qwV1i&u(zv#*Eh7#arrb5B7UG<=K8SXfeciV~o=(HHi z^stoyr>RRnSL0_W)e>DO-a+7k>djlA;&1kj>XLM#!sf9Rv#W0!^A2)D4a|s)&{@Tn z4(V_WJw%#}B)6Z+NPJf|uGXJK;A+G}oR)-Nl@E<3HMx?0gf=CweEcdMwlMkh-qKlR zKIAOo@Udp@3Ca40c(ons;UJcn8IHVX*=&e@nXZ!gWy3b9Y{4exMhZ#09?ArpW|KJ@deqRY9 zD7tv;_v^7T<`16f?4{|DP{`Ox2x5n-R=uI9bM@sSGMsu9_$?($_cAusWW10({ii^M&FI<)Y1jgB{6lfb(ot2)GuCU4|acST432p zzyO|T_D5#c6Uy-1FQ5R`QTd*0-?MqU#tY%af%Y#ds0u~7XHyRa&u9A)J)lCV|$TF+xEku_Jb z5hi(ah{oO7s-$XxU$CmZF(A+{scMJ~H(1TYjxfg~M3K{2&T zY2z|1%+SK_E8LSoI|Lj_Q!fU6=hX{GUL)}-8D)59wz4^OpEsZ(@zta9{6(lDhfV?& z;da2es2HD|p*V7VharK=*^lGZs+e88ob>+p%dhA1kDeB}mpLG2GnlTm(G5U=Ao#Am zed-mK)!-^(*nw%95jD@|txC$bmH(vDRRyI=Mlt zO^>BcvYiBS0JyaK5+!4PnnNJed~kLN@BAjY$~}Qjm8jAZE6iu~`)?Jg1L?koFJ1U$ z#&ENJP&N&%?5`5}`Q*tlJ@P^WR9od5d32BB)M9sVI?O6l(Hn_)+-yr+j)alNwIxIcE@$>2wlb(=^JrY9mE9Iv;OF>0xe*rsGM@XF951r)m6Z$ig4*us<(v}SWWUAAzlxoufzKWhhNX^3k<`88FoxD3Ly_Q0!o3k+p(3YYAPLNPMTYs= zl2oYom#8rFsM0E56xS0>v8UxN5vJI~&U%8G_V$cUB2I-6mtn^6PWTDvRjH|5FM8o< zTS+JLw4DM}H~~zhm%ojgp<2F#L?R}3`m_AgiTd)96&B5$ zbklZ|vV#T64)jJ^Ub}%irs*yJrq=loCw_Cdr<#;LT6ZPx{I!?~^D9q7Ot`g_!m#q83JtJt1Pag}GM|g7W^(nJ zY^fSnB#Bdub%pG`w~yi4vra;Oh62gLrG?^0wobYdB3{pgczpiLInLOs#z~A3rlLEE z0;F-RgY&Y^MjJe3S}FMt^0TV%`}(N-5ak%?{~AA`?Md7R$RGBalzczr_=8t(xQLm+ z0URN_pvpgZ2Hiho{@^)2_<1T6O^$u{)NFMMCaQyWS)wqq6WKzl0BSy>An~>fF5}u)s-cHG7(vHM+%(&8=Lk(gbuGKaA%{PqIM8zkoX1;=F zlE6BG)3Qp4r@&*4LaDH|!7Z)qfq|}!kh92;<2d{EE+Es@BnQ^dNc6Tz4DIJI8^}NDDLT}$Qy3b`mvevV7YBGZBk56s zIO(e->gv`m#qinvoP*PfJ6lHziCazNu+6=)@gc9X%DlZlc!%BVbf;8|Xfq`@ocp2R z5R2o|x2bZL9i@%$vt@%zP<#-Cf=Iw|x@n5}u;EfnGB@=nkj)cx`i6~nxxMfoS) zn@uMp80F4JMjzxKyq6*Crx*4d+k$}iX$rCqt!F@+03e36kl~Fwvl%O?XcmKb<5pKT5Po@06;b@w?cW zbLE-**i)$t7#b{KaQ@)gcqM=lIEdP3^l$lSYwVZypGuNnh)Fq=<^~u#zdC<@uJsEb zKo*~M0^8va-txOk$y-g17h0bx-n=}E_=D#GC}U$jn%lqmdsdVpubVwtV|3#IGIy+? zfk8#J(7c;94zui={B%*ojKu4B^KmT1J>t4WUs<{I&G8+xO2^|_`AGFAMNnyw`xKsa z%(LV{2QQy9Bj&&J(#G&L_nCd>9&D$>0DcPJ=VIj!s;CR){3w6}FACzD9YOmFb_S)< zu)O&kISm4sP!fPQF9J(7@URaPB8b#LBGt>ef+{cLvToS zZ5d57h2Ck9UYcy%T4#6v{ZhxZWBy}3xyY!0@a@hs!XMYotmPSRF8d(EfK)^mGQsdG zEXh~-+PLRLp|+PT3Go65e^&kl-zr^!>nj7ngekg2Bl3dzu8|aPbPf6UHsWZEc=Y;` z4_yuAO=EK|s5PHHWB=rxE=SUrbv%gSnn^(o)q7tB!sr|zgn<+SAb^SM zN(-dGERTI%#1mv$oznm7#$bU)RMV~oY*Cn{Zbtf1!Q%bBlk?<5d;05+CsCjF6f|ye zRR;Q=zZdyIC~LrD%CPl#*_3h%x^>s@2^JvPt@d{S9ETm1xYv{LGF|!?42sFzv}$Fv zn`MXtu&u;=Zj)e{XgWMq8LrNySN?;+aL*QrR%p&h^EGUV1Y^0uwpO~TF9ip$yH3JG zXYos)E)mmq^~_4a$X-Tq$&s2Fh1G34XgS*wVpmdHd&5H|>QZsN+HkO! zHY3{FiENzN(4P!Bg?{$<@6z--G4n!R_qwHQ?ZJP+^os-MKG&rnARyT>V$zVery8DK zJ?lhzR8@!Ajt`@G1+W^ zYb0tklO3mDd;%!wsI(caydle_aYtSwlC6RYHPV!*v5La7EUZ!=&T7L>h{!X{N>LNq zi?QPbV(?hhLnygPA-O>~NTN`cmxv70!wtNY1~@Za$UbPT-NAK>MeNVN(-H!#u7T^W zEy}vhIcFaoEKI3&GUbJ;t8{~B77{SEgp)R#r`f<`7CdLbHq5tMTuM&EOs&|toU!4W z^t%9W9Uqr1(|RTW8U$eOo2P%}iTQd~pVVI_e{`AOZ86=#Qj0tsE-PUzV?u!AhJ zZ09N{r$wIJ=PY5zSSWWCiHE#Xk8Ua=xEMx&)Lq|~!O9WOx%_W|?z+ENH>KTTq6CuYbP*p5nPkH)=zn@-KPmbZ{2d}Z zMsRI#GxJ2D@AbuFx-E{Ym1J1!;kyEO0F0QaI)U1I_LHk?6kq}o5v!&g?WxaxxilY3 z=o*!QosoCq$LULY(_jSZYu-qfbU6%*c{Ea@AK8QD)z8H@wQ|5g-EWZJ#_DZSj(+F2 zRX?IJ7bNa#ryM4Sq~uLwqPUpVZ0}R})TDCenWm7Uk5z91E_G%_do92xUR(v%vUx0v zL%Rjt(UA4!v-;A&d)A&U_NOJrn^-xEC64WXQ6e|M-4mOcyyEEfe#89&$W#d`j^U=S zprFvYFY7Y$Pt~nuwP2#{%0(`)BU=?d#&a zX%a}V9~*$F5TSXWwi!Ys1jC<;nQv5wGiK96JhSPw1#1^yp9o9`elm{&+1u@O#38Tq zTj834w3y8^N|l@^1G?LMh6=W(ByxDLQxT&V!*T*i|0}L#y6$93c zp45($44uc#rwP5|y9_EjzW%&mubc(%PRHiC8N)wLD)6w(=P27ZS;!UFi;THelTkVOwYrm%O#Wt%F7kVl}DwJv7}olY<6> z-lB^{43jtPy(A)aN;0|VF$e&z)F8oJ6cMDU>_2{Lbo^Q_!ZmkuRdvY!?F`~x&+@m5 z>uLLU>|b66pDbMt?5+jH@HEL$&(ynbJ-dH*+m&Z!ulEg#9p@PZ>Y2pbkrm%H1b%!nT!JZW#jYvuVxR;xow1WSS^^13IreNOfws$HygNc z#c6j$k!q{YWdmja$l9%dnAj5Z{zIAlBo!Qm*Ixv2(U%Tp?^WE$rtg2O<9?qONTl}Z zCKkO9<`DC{TZ!v1Tv$id5drE9_lDzSZg2|4FK+Z5g%d1nvS2%Bdv>_rJkIU*867$6 zJc2}<(jB+2>MNcu5ARNVj( zo!KFr!ob%Yg3K>~Xfz6P4Uf|Ym2ADE$GYpNJA+0gfR7j;mu8O7oPL}g;UV&}(`-4TLO%80O`dCn~=$H`u(#lb$ zR&_|S1ru)ie0SN0#Z_W8a)&(Pbs9Q!h=pnRaO94!Dedu>UoXIzsap4htBV7ksREwb z0Np>~6asAkF&m*l>hfGFz&+0aDpo#QCC}oQh$YgUR$krILb97it)pNc9h|afyo}y$ z6xJ0Q=^Ca2W>yEY3R>EVH>%R*2*MGe_1t#-z1;B7hQigj7$00D+*oYS#FZvv! zpWGLE_OS49W_&qHJHQ~uO_Q1QGMI}>Iv)MNX((Ip51zt|hAZMz$Kw6T?{{7q%bPH3 z0(Vuqh4<}jPz@MlYYp^?v{6JMaT0Vd)8X3{1{~-TbXB^slm5Uq1_qvpZ&Y|M?=a=qn3?1VO z^@n+U_XUC;|2HL7-azs|T~NJTC&u}8u>p{LyAhU38V4He5BH^gR@I`u=1h~vl;Q}9 zP$jIF`9?qC$A7CP<$5I5CaxZao9pqL73x|INw$ieU8p%9m$0FFx?Xwprr<+8W^F z!hnMfaYg9^uoVmrHhQcXh!C*`w0@uhgkYkZk>sP8uQ8=$tL!z-v12oJ2xCw<-IsCq zl#HkR3yvzwgd~fxq=b6CQKa~!)LnkakG4izFX2gZT{nu`1H#*W*YL~`cEyfb&iU^ldVqx z9sz)DGk}FZ2llAy>PSKN*Vg)3>!-@SIW~Iv8WUA&bPMbvj+&1)^xdR8NUzqCsGsB! zuytjmKP^WTOLGsg)kS(dPkqgKI}gjH$i`z$*^9-b*Cu-|%*#8oQXr)f#j4$@4gNe7 z=4lw#NORy}Qm}&5jYNFy{0=O7E`M;diM$f?;6fj;NMG@Ebp02bvXZP^5?rrZWidHv z;R))NF2%v-bGVFm)XR#{wwgb*A+5Qx_-*w(h#vh8Z1k~wad@G;XZmUJO$zYscmzVC zQ6MzE21_8NAST8-7Xf~b)9eLV7W^>U1#Zc>UzD;+GlAT&NGek^Pd|qB?{>RNz1&ia; z3K82${Nw~wQKx9vWqB+&cCNxSxKCSu@OD(0NO7HrpqjKhg4)wxSM!@umc1=`!k|%2 zU2dFSU5*G4BmnklB&-&=sVnf(@lpJ->(5i_O2qGSn+NX!nqE(`!S_q1GK~H}iN}aU_7Gysg**|C4qUp$bs5>?x#^)-u;p$6du{aO2EPy?#&sqCo^+5h@;fW!;TX6ZB$mRT7TZ zgkxRdlE^*OTW3msDqcveM}NM!Ifz7MOm7IYhhl93N5eMn4H|W_Ra7+tG~9d5PS z2X)U@kn_`AT?$oZ%k`InJ0sE1YO98|XPMF~Y&*4gJ?vHo2Kf*FYoAUmwNlu{+x*$e zXva&t#iQVv!8@opmEI9dQ&ZEer9Gw+vf>^KgK5^4eSspo?f&fEX;{^Y0{UBjHWFaF z)>~0D8sHI1)ODerodL?}k~;e5G~WCV8r1}7GVRG>k%aNdZUHEM+lqEVa{)K6xE>1r zr$G1{IXj^VZ7`VO+ad6k<=Lbb{D-8}KW*;NrP7CkcxwMD?Fo&!2m);8q zMVF%(6}D>=HvL)cSC>FOB{9yE#UNyaV4g<9j=`j$8b$C?#n;FU0a?2G z>Zr234I@{7mX2jXyt>d5%SLzN9U<}&7u60dojXl!nZF(~j_sh4QMT3PN92O2P~wf} zvd+_W6mvTdx5!yO&46AG}l4|7sIoH$Z2u5czQn3fzHPd3H5v;~_5j zianFNzOH$CD0lFE!B;p)z0Z>^cH=_T+b5G|Q;ey(ti&mpmrTWl;36*vV>fq%vw}$iJ#tu#u7Y{aj4xG=4xu>$hD-ol`D*k4 z5C!UymHB6)Tr@XD=<^-_cM)}#4elvcfZ2vXq4^^xq*SJZ1Dmg^mKA9vm)iZ$D37DEFg!MScJsQA=)6*x9DH zZ+4Xkiy9%+#YH?Nq+mrbzPgde`fQ*N`~{Zh2Y&-R-U~d2$Q}v}Qqe5OQoveO;4s3i zN2obJJ<@DKKvYTl%JRwqMh9S-+GLk3Uc@f6MJR;N%LEt~XC?U+{g#Mpm7u$z-=FmR zIaj)u>hS70P9ug3YSpxMXz}3D3pye4cTs9VD1dedIxI0sTZS@P=w;sS9W>wA{wb3p`lVj?S` zxL#o28`{`SMv?pLoql}M37r!k&DsQyc_L_T+K$AeLPciFV zDOH(zd3hmvGj19TDU67&D203r19Ei}Hkzf3{|dYre(=hup8JQRnXZKF<2Wi4JAk8x z?3Jbbw_#kqW5w;19^{n_CRL-5?=i>UezIjDjywC-zJ5+T6!K?iKNDs%^8`pdgM$AI zH4vPL$X-7Y9p9ws@TG}xpU=F#l_9N!?S%IQ0t0qSfqhuf;Qx zXx5z+>R#yg6`uTFR7lnv4FXysDX?tk;_qHaaZ6kC{BgC#T}29oaAN;ylYBy{&wK%D zFYRBTe;W^vJ1xnCeSWV%wWBY*wR@mcv!EECAaaM15nxU^0)xB=Z1*sz{gaNNEIITv z{Zme@faGUf8Vi!HB@3=}E|gi)weGouTL58JMzdooe5};=+UA2?rW+X}E2ORMuA$~| zQK9sz)@nPm+2-msM%fkFkL<=}cB#s=I-#e8GnRdZ@U+|`HcOfLnV<6^wg64_YBVV1 zr9lAU3y5gqC_dI0X04FEJ>jGdplLA5m13lj0ysbeJ?|Wlz-85F+K!^g%ihT0wgg(E zxR+3notqHsd$3L&hTLWRbTZ2n9FDBXdXh`|0n-4Yjq8|hWzT}Yx(>`uKgpnw00A-# z$$bLNbHdOe5BNuh;?umP#d?Nf3_zrTHI-{fEei^E%?TUsS5uJ6N#uwkC^Q@XT@fuV89z)vNnWTE4Q6T^o;{F|uWki>&CHInFOM!4{t52ySHPApf zv`J3xGQ3y_rik=?YkdDPy)bC2+~}?KP^pKp^F2K^P!u?;CEhL8FWM#;!XsynJp3K~0Z}LE62OFGt8nn`VxgR)DOjxw#gHU?=c*5}H~8xK1H2d% zaUQ#%m?#L)>Tn&Z0G0#~N3u$8+tg$|gxV7kkr{q%GAh(Ix})&MQMp&XjB}+}RCU;) z4r7$7^b9-DOY{xU!}GkpuS!gh(b|KUq}0)~E*;%K4+rrQpW+7MB>fH;NR@#ydy&8R zq_jAD7cM7v@4WooTkfxDT#@fd=hRZ^+%gm7nvj-o^6aODyrdCbFSNsLOhwIEu3vE+ z#Qo_ML+)?)864hNB?OHL4-Zq^ROM+`ftV~@6KGdgjUp0H!!$bqS~LPo&v{xQgSS1k z0m%}^oI*-M3%w|$8vi)whMl9JpNgiR@H6}IpN-M3fE0J?GiU^$ijhc(j+R8@@xg*t@7V+&zYg1I||j}0`|}WmCo<5X0_lT?fL}3k6mx0qAI`hWcmNMGQ%%p z8{ZFoZ9Xo)YuCvj;i}TtN;;sRkWcPRV!ig{es1T7Zy_GlY@r9&j`UqTr4fya>WqR8xa$(gfl0|6m*-N7%sV<{s-0|6c>CbX z2yjVcu$@|mCInk_e!}N5BM-dlqj0R}^+-yxr}5_Jpj(*u%ax`QLO2m-v5( zo8*OMX;)8u0;owVPWJ`T{*=hJIMuLTjj(0n0TLmIUm{m3FM&Lk2w$3PH@qMfL;#_6 zTuaICQa1NA-~thJCQaQTClN;R>gXlOGOq{(8GguXsp!#PC~m$*KviN#o*k}N%EwV?5lGA&#_WER4gNcWq&=Z2HUCO!eNN)2#&=u7n0V8(`Fh;L2!iGk$ zR9>k$kk<=Q3|OL`0Ynv*YVhn0<`tY^q^?Z#ff3=9VE`5;pscX~P6gp#y|~MkQZK5( z1V*q^JcKHQcl!)S<#@)w(VgD&XB0!JBQ;xtF)cjpn&P>Gygx=ms!NXf)SeUe#u@NSio zkw(OOm(~7^b>%@W7tgND^(vMm+9SfBZ|oAzZW-D2vn9zY*Y?L?uTd22sQjEOLd~pv z;xVBu24kUq5L6XB78qRs=jlY?0FEFyRS29ChE#^oKlcnJ56$HMgi$^%CXH%Aa2BhZ zF$m%Jj$m0xZi^D^+sikrMpe*w&ot`|icIl3XjIjgzo-BaxM7?$MhYph0`Rnghw>Hi z4pD`~#agx)C!<1IA;u!AL!sw6dw^h7A+0bt&WQq!HB5mCT#Y^y$kn+5q+ex?M8WDC zb@VKNwo!HOg4L7XX*q>@xs(VDk%Q$;K*k}uuK9R+wPMm9TS1b(h(18wKMY(pjMG6_`7;Q#NUE*(leRSv6?OC;=%NHyB67= zwJeCJK>D)73V|$HTz$2DYbzpsnZQ+cQ_j-K#=m;ff|PA}_j2aDAv_j1PIr5^5s1+b zn*^Z=<4E>hU_Z>NlFMe^cBz+j5@0t8t&3b(u(Bovaknc&s;!=p!+_Ikq^=^~+i_@Y zgmVLO)s1GCa#9~Kw*EWt>@wUWrA4AeA~X&>&RCCef_H2X+}Q*A2=yh0w)Cl}yiFAx z#P<&K4s(P9$TlF&2Z!al0D}j{0?JK#3#$D3rrL}-+Xz7LX&F3Z5?=qjTtz;xBN7f{ zAad{=`LPL@8DLd8QJ5Lv?J%Z9*6Y=as>sQgkx>*lZLk#3)kN|-JBc|O(U&^|(oZlN zJbVH|0%9U!3PMsM0^)0Ufb`Qf8rpxPpSS_xCprm0@QKJXx4LGSo=5zis*#s>cuKn@ z;gnxZ zbJymIt+mec=RP=V1D_F*GFZikxt8P?ByG_A_<6-2t4q(R1OEBm2UqFPlRP<5o;$!h zGC$!4D{gH*+^5t5n;Lt--yZKt+Fs1K;qN|{X8ja6tjOll3jAaI%`fv^WpB80B-5fa4 zfAzb6s)2MQ{?Y=e|_(t=BRtaH6M5Ut>ydQwq8~K|MV+B z2ImXZRnBwJI2XEJ_xcZB0~u~b2@;Vz73=_G8|Qv1WT zzr*!^J3rCieKnx2O8<6aGny@=_uqd0pow9o8v5JOF*zAv`2QK!|GEo|HBa7%#3k)N zm6)83THIubH0k_*YxtkR_@5!x47uv%|IF4uQ%DysW*PC{)T+xIDFI)(8sahc|21bJ zz??~O93%#a=SuKcu*SJihwNEE<<4(uAzPn90ePVp~Z+?Lh;HNv^6 zl$qT%E4tAFzJL7Y6_+}e1Cnl|vw zdMW$pCW@*Q&o`oD8SMFQ@u{lsqx1@HUq0}3OyjXCTgD?kTL!AtIJ4R0XwAPNtb5zn zo)2~OroQ==+V0WU^JOW^K8W*8DkFs>!oTge?A2T2DfV}w)Y5hWYD!8@dK;Xdkdwv( zR`+*53eIlLzvOTb=6YPtPh^{wQ$+OilfM7&vC)@FZ<;qPAL*geJS9z3KbmM|)P2rQ zJF+FE%c7|)-Z65Mm3?H7s4-Ek`9Dm(byQp36E;dqarXkj8j8ESOG6l20 z&k*vU%0hn#s=1$~$KSOVKeT~x$38O1J!u(GYZCGRN`C<9fH3+EcS0UugZg@(reaQ9 zMDB#jF3ghtRCYu`IeDKcccYRwDS6&Sm>h#jdO|^U4p3Sg#A*9{HWM_yQ7PHBP~Esy zVL9(i$JlDtpH$^mP56&KcuL@tcDNu=t$rNf~5yX9YcD!Y}I?(1}nNY&NVu*a}g zFZvZ$;Dp-Q4J(6t@?5L)ryWZqU4wW94Ff=08cnjELXPFGRZ(E9xM^FFYz;U3YePU3 zT;dP4e|!o;t|Q9jnWWdmE;uzY+isvuvof#N5>TpFJDVe3PtB$K+yMOQyvr2inmlJEs`Kv= zbezo$u+vg5b(MEv&zhJ+DNfQ88lolq)ON=6Nw4-u=F<>=-oG{AWxwRvp%)&SHV`B= z97|5o?^b}TK2yjkyu5sF| zUH;p73G_wwN|Ul49_POtW~#JTH%covH%!v@;0YUHz@R73lFi{ z63i{%ecyRIbVN=i4XnbOAQXxEZ*YgKe~Usxv8?L~RIJQc7C+ z=LVq$JsBvN->)qvWb6No21t_fCKUCSi-;D?Or8@f;m@UmS$fg^9=e+2;c;QtV6?}O zR3B17D2If?UApQ+4Du{QXMosc$?tT5(Kl&USxB{Y7i#+)m9lSY3C2J}mr1#c0lBm? z4ZOS!RSlSjsmTTRN+StFRmDIC_qkR=&wraKs3vWG7jFV{q;`n4IInnz(UblVJFN*D z9^8MDzk&Zev=w2)az6|9Q#v z{Q_A12S)*+6gISMgvkjN9HT(j2(=dlzWa;xj__rJFzY`p%VXaBkFpBbFQ{e@H2(CK=p?Z^=zQug63t=7zX^V0Eo*Q|?U)5*yb{?QVe|yE%hK^O z3|~qh78f(Mf9?Oa!M|zVWy*8QO8N7yA(4!Y-I|8zIluKn0Wze*koKvf>U^C#$6vkE zY5FfxJ7y<#s2Utyf@qZ>YQnBU-CWC2t_P3%8Jb33#Src%np0a*T~CR!aLt0IeIx=q z(2B@ryi9colRot4ZGxk)jt31t1I3STT`nkprF`sm7D}kAA(9}%DjqZzmAWq(n&Jy^ zUAKrYzR^|tGK5&eh6>Uq^3kUhaTabuKb^n4vlm&ACY*ZWRp(PjMJXgGjzYs&b-3E=hR`S+U>`&vuKR zIW23@E)b1#3Jxyl1~?I}848CQIZcv}aIP9t;09xZr5{tLW1zGh4R{%o%|`nx<@<3_ z5^O5g%jUA_ZW^$Y*ZK&3aS;8UcMDjKFvk()Jm%wZQ-MM#L=&koRlLe z1R9raEaZs}SY$d+x=&mJg0QaK`{L&9Z!1{fmSsj;-?$d?$HS zjHo93J}g_iv_IHDekO=)X0vQkQE6Y5`5gO0SX_TBE(i6^UnH)-NN9hN=!e8PRdg-- z!MImv>B+_0h{6RP+^!X-S2X96mpX`)Pu8cz=XX>7AD~|bjrrEZM?sGgLxw&}i0&h) zMS*SY(sse%Wpt0U`5pd$#uZmcb%N4tD>xrEzss zUU+yVO2HW*SEzNYsi;X4kh?$pm}*)tQ3uC6l}wkm`-f<2P6v}U=>F3->4uCyZ%3v& z*7KSWO4?RU{_(@KY9zk7r3x<=*qWbAb;`_>LYw7dOmu4+pD=Y#r~O|foQ~ZGy*sDh zO#VUnXyr5885S|oU*T@ZbZH@mmP{7dLT-5r2}r~T+}R0~wXAY{`Han*7da;=^ZjWU zKZZD0I(uDOB$X~xf{3WT9Q0O!twYZCbki`xvB*irZBJmcKv^Mk*|6Vy=d_%w!96xD z_@^92`SXoyMRGGVGh%Y=HAo|&|JE{=>I2#XZ_Mrf+?`dE+2vSdV-{}b{(QJo;0Fq2VfNpkGeVE&o7tj3xCL zJW30ntPifV9h|sTn#RKp9%U!Gc(AfHb)Gbw3C4rJRfn7QpA!G*_>1%$-3uA$Gi&?6 zLUtk|_*=!a9&s?O^P{_FE;*7qpuD^UZ@l>=Z-*E4Th_N%k#FiIj6I&3O*ih~cM2Om zU-XoritS($fk%u-OeLfLW#anwCkDmwe{TncC->qtkmlav-P(|yPF7aEN31@T2EUOR zM_4lqPiZZis64`D= za*7d6cEw2nZC3_v-BjNSQa}Iswy>#BrLpF&9HOm(xt}MEf4id*08{`R!GpwUCsa?8 zcdHM1Q@8xKRp;zZQ&kVCm4L-^mJHW&I%j3)aJA6j0Z-rhYf4`SCEeItcHl!f=hAiJ z8DwTE+#UfA5J*wY&@EF1+pyS!0t6RL0xC>HjBqNH&L1a+UmyKJvFkE zUr;YOzJ~2n;8v<{*}6Dq5X zQin4NMK#syzZ0N*51PK#KfliW)f+`j1{ONS>BhT5JWo-l#f)Stf|&CtsnmJHp=z;W zcnc-Xj{LVP7~SXoCv3TjAI^d4HJs-UbawH!93BPVkpy=-Kh6ZVxIcv}J@1atvkRY2 zZ6lrlD&1u#or^hRF7wHpYpXcZUZha=Ohaszu6mdnVVNGKa&p;sCZ~9zmi=dpmqtcl z_9JaONe`Vd$C(8smk6!35lAqfGQf2J3j%qzEjPc037Vq*A{`WdkK*oMM8;Ezf?WR%%be@diU-xZ$x$U)a@Yn53f{Bj-9kAVlx z2L%*b{<+x15DH=7OL-@%K6EUa^8+EsoLu0j@z4>Kg`oR_B<+UXT8X6}!lXhNwcJ49 z=nkJ`y-n3`PN`D{EQ^I)a^L>VR+`AJLkDp2Au7vx5!bezy4m+YGC3qzfTY5gRen28 zjSjHcVuuU+1-IJWk?@asyj`fpT4*Vd~6 zFm!b#m=~K#+Fw97nl}`7_3x^6fFd0A+LcBNH|=_SXPP`>X^Rw9s!e)o#Ep=K1_sCw z2DxsUiK&v$bWulb^y14!bd^_B%fU+VWJ;EjAs_EDFt= zVeCG6TWSPYTy`IHltoS>Agiv#nPYvXNeH+BdTgpyB7 z&1^PUCe%f<^b%VSIyf0123=fZlV^*4;-b|GeNQogBR5iR-@>Xfus~z3OfJQ_?S2uaihnbfJ zF@kPtQmXQEvR+CHNGYx8*dKqQLBcbxy5@<42!5a%Uu>hxv(I71U$t=#cf_9Z$RDl+FrNZ+SYmNFHDM~e9{-vyr=N1HLOSk`SB{9WM<@*g9!dIQ+ zaiO=g3|N-^g>W(vE<$z-$X-BkA~`uL34s~RP&-CM9c-?vpilr%u?ckIVaA)hI7N-;Bq@K3%c#T`Pc6#b3qhs$&63k&$>e&E zLy9g=OtIZ6=m5J|X)X`BOM^wuwfTNA@v^1woJ7utwWV{J zs5i55=&{sHl>0Yob(3zrQSs1Y`P^V5tl{#X+e|L7pxTrchQDsnZ8G%e;kMK?fwgZI zWXY{yZ44lrY`#K?qFmbgR9#0rNI5(x3i~W&Dvo!>lu5lf<;?1Cn|D3&2Qj${M#&9z z`ld-8N@qsG+uO}7`7$l?@h`(6joQ5ZMS3hP!~M>RsgMmYvw(s>-fH8@bNU^@m`Cy6 zo&e?LA#*aF1h&E!WRUcmZXY|(mxFtByhQu$vYjn7P&lywV^6N^{9X0xxSv??_4!jW z6I5AhpF6d}>X$s`D|EIydQjX)ZVI=3rC(~{Gzu1;)_wO01ADqZ`CM(k+#yrVeC3pr z4{fOgXdSPGnD&G_WNmjw17j_BEhkuNhu%0OjqAA=HdGufa=e?MOsdYEuu=C&{cvh? z#Y-su`I9eX2sFg#p7OSQaOMSDgt^$vHHm5Cp=omG-v9q4`M+QPzEm7VnF60%NU-Fb zeq^^Waly;v0&JS8=)U&0YuklCls{yg7XN?OR9`5u8F5b;`)B440V(nhN{PyazY$m= z4=-XbMHQD~jZ@Sn?*i%ehClO8Eyv=}Bwp^{2fv@@D;M%~yD)qCzz~zn7ysIhs}Ysl zi&f+Om(V|~O4F_S+ia?-R1lHkqLHs87dugjC2|&?ObHxrJ@4$wZQR34gyW(PBKxAv z!>g^z>igj6RyR~x&k(d!&%&uL=ht=d_j<;Hta^|TzChweP;WS%5;|Yy$*KBsk<5Xo zZfm_VFye*1R-ha02~IS+hwUY@$16PvGJQ8><*zC-UK$lmNuSoezpZi6 z)Dzyd>ShzmSR_zvF-q)~$xL4-q|<{`Eew~O$%r@jji@@*r&nEmOshpIs11Wy91r=g}P+p+xA<--K!yK@*8VsSlg|kSc;g zFW8@b`g=LfB>x)#JFQ-PsG;)fWGW&Q=IBKT_ynaE7; zPUvjEuO;{RVK~40-ZxP4Mt^`qKpNpsOrH};ou$EHY_X+X5f|Paw67QjV#<2B)=p@9 zg|5yN6$kM{GgKGm5efM+(Nb|IoINNgCIJK9qcdc>!o)SQitTbMA{>}OGlpx%jq*u+ zncR82>`~`x*QkR*2^YnELjIbw;C=z3tk5x!Nf0l`kh*W8lJjS}P-+6;E9;#2MoiMQ zf6fIau!4mOZmDHS9hacNksa)T{$Fn2*?hel|i4D^TMZLtmvdE<(R4Hb~c zZuZ8=lO}G<$9%d#eAQZruI;}3N6n84g86AhizhJCudsn{lE*01iVo7YwPT6mGXJ55 zK1UMDR_72#0)G(5BUSZOark?gRWUvW4lYCXSLLi?JCxIDS?*p(@v}0y-@C);8d4U8 zbI_YcWZ?5%ZRqvER?9$07>k|Ohs}z8Eni~wZ4n~q;3C%0@LW5I0z>!Yn@x~QQTalB zAViTC)?0}|$k|$`|0jMKU1ZCoO3x#=*=Dy^W3Gd7 z8&QFjr*x@o=y_%?5H|L5)5^bwRnd_Ft>cyEI$evL6S>hdiIQd&+{Iw`zOXUFyop#4 ze3FM%yEVoDcAER8(b^u<3-L(McarNRI32j-zv~`@3*=y}{Y8?+n1hI1j6asp3s=25wA|)d z)0+_O*M?>Zrj8W{hTdi~gz8yDEox`mDB+IhKR^!Fv4zsj4_}OA8Nsb*gJtkWN(X}< zwxQeTxZ_P^0NvGk{uVx=ow-fY$KN&S8moNPS4QeCtsX_TwKIpJ1}R798TRJS@T!eK$-j zTB@uQ*@T_fk9V+8Z3+zjd#3sXqz`JgWQ2ece$)S^qcFwKKF_d6HuL|TgTF{mlb1&b z*V*=m;f%!eMhlJ_=WYbOV(GM0ViNk14E1&(djw~$yPh4HJ0#LNPm z#+h4jwhN&QVJqzq#26E>RY5ZK|K#b*k(lJxwK9|T**yn z)4kL*-S??}*9!Yj61eN+sa3Au(nY-)QoNyrBr+~3MV`rgQDQjQ0wLI{D`DWG$GrY%z#)UEH@ScUqUix$g(U+$JtBJ602r+C zV|-BCUFBY6bVV0 zDWzroWvjA=cxE+$GKRAGGu_h`ZH`v)PH06UlPvemTUr*L1ZtRI)!F-B0w6XCX;+3$c^%2~95 z=>pOQ%1D-h<(ks*NBlxO)U3#zyp(s*uk`VMHe@XbNYu(KvvWwyfehuy`VP6&Uz&S4 z)Q}Q`k|nTDxak_H$14pzV2(sZ3XV3|g_$-4XVUds5?GbS+>|oe__?VZtWdTMt;R}| zDwbDgtBjg&g;l|H-3gEKUkRv%A+8w2 zR8`etx^jS$nd)p-7wV>+{8Pz{UEJoB=L@_QjO$6u+RAeyBe6w&-?GcJ6!#wte@6Nx z+x|t#q_k~-h!%00k@Eah$tGHxQN!nmYin;mCcc$J6}#kvg^7%OXLk=z|rm zGO~_+jvWaiT=J;J=v9?UZ+vfIkx`k;S@XU(%x*6!RjJ6ZZVhqV0c0s32}(q$6K6ax z>NC)`(Qr9$7D6QN-A;vNFPEp53ArK$F>j(+tRVS)#fr#y%2z}GIMcvp zv~kVSwyS=X1zElxTxXruXJWvHef0!{O~Faqs?Aql1@*1MYzu$tM8;1hMD%aRk^o@2 zuJ{||o|KuKd}T@hc0=4@SaKzpt*$5PuC~;6V4mzNR+g-ioI~ghN5Q#I>!*20y)Mgu zn*=WF^i1s39+Xukicfzev8|Qxu{xiTX;saUw!$&)f=z33CO-)T|#B z2w&2=jEY*!1V8{c6Z=}xE8?9@l89P3ZIWq3{>>SNWZFcX66B>XpHAw9XnNd`^<=Xk zePK-9o0iTbP_uvvpc=X^q1o2&h$ki8$r+hpM8P97F!qrCBREsvYv<}T&O_OWXgC)| ztiZpO>d{(z>=h(~o4UjZIykPwVbxHZ=V9HdYbpKG^;Fgt6ts&5a-<3G!|yfc27jDV zS9eyFnkjr_9lo=rHSf-2)9K^YkU%3Ua#XTdMuqQ>%UIaqy+gC-x;L4VYg76U(ABm3 zBx(7>-NT~m&f(bDw@(C@RPK5_^e@uaA@lHo3dI?6oMinq;s|u&$&G^Um?%k^iGnf%oYRq?zDJ%r1JTjqX1*jh?S zUp{w3Ed?GutkD)mgX&3pHaOMU5Hg{MVB+=wtpfnw%*8Xk07)}rfLiRc|f?y zS--KvU|v)%G_kPf_VgPh@AIQX$oWqv)U-e8fN`II@I0eTJ_7^Y%wX;Jt^vBM(EBOK ztPkH`r0_Vd*aXrPvlhpl+LH$z4`#U2fKAv~f_+h8X0rjA1|i^{nlfEXt}UKep*>eQ z)cZy&92&=abYdEPAS6}&c&^_`VdyF;+iz%i!x7;< zYKZ+51pR3sBuxD9s)ptl&aDYkr+J{6+}R&VroTuwk25pR{m+&E)BZ(%;01a_SdfS! z1O!s~zGH>|D`}TugfYkZ(4CNwT(>B?b*r3ypP=CwdGK=(k1NitzO0+O{14sbGCA5Q zt32amGq(emjk>S3F7d>Mkk?tav;GXC3B#k_##&ifBWXqCUMe6g0v2%9fpqT(1rXhu zXX)Fj>O^foSUe$Xoo&Q->DZ~{jQ$gdH=pyGPz?j?7*k|2Fd1jB&x|}we$ehpBT?T- z9ZSl#>qwG{XJWiyM_y3aHXe6?5~G+5&?X^$e(w%A7-zu6+VSZB;XIEj%4CAEb=vQk z^0TF;?>AX%HY|LNN$#uef{LP8GD9vIiA$^?9cpZ381=^@S(lY~+?xv^(Qzgdy1p@U zyM>pbiJMNoY1jZ|vTW&V6P>JK((kB!;u`(fGI8xP4jr*7N{wku4h#r+rySZBSVfo^ zzfr^B`TSB%*u?nVTIrakj5fcndz>%)f0Ac>%0D6w`n6y(6aL%nR8$Y4WqiOV5q@f* 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

I4^=!R0~NNmi6oJ-GboK$jHUr6T~9 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

*9Y%W1-r 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ⅅ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 literal 0 HcmV?d00001 diff --git a/plugins/fancynpcs/implementation_1_19_4/build.gradle.kts b/plugins/fancynpcs/implementation_1_19_4/build.gradle.kts new file mode 100644 index 00000000..f395d532 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/build.gradle.kts @@ -0,0 +1,34 @@ +plugins { + id("java-library") + id("io.papermc.paperweight.userdev") +} + +val minecraftVersion = "1.19.4" + +dependencies { + paperweight.paperDevBundle("$minecraftVersion-R0.1-SNAPSHOT") + + compileOnly(project(":plugins:fancynpcs:api")) + compileOnly("de.oliver:FancyLib:37") + compileOnly("org.lushplugins:ChatColorHandler:5.1.3") +} + + +tasks { + named("assemble") { + dependsOn(named("reobfJar")) + } + + javadoc { + options.encoding = Charsets.UTF_8.name() + } + + compileJava { + options.encoding = Charsets.UTF_8.name() + options.release = 17 + } +} + +java { + toolchain.languageVersion.set(JavaLanguageVersion.of(17)) +} \ No newline at end of file diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/MappingKeys1_19_4.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/MappingKeys1_19_4.java new file mode 100644 index 00000000..f3f18cfd --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/MappingKeys1_19_4.java @@ -0,0 +1,23 @@ +package de.oliver.fancynpcs.v1_19_4; + +public enum MappingKeys1_19_4 { + + ENTITY_TYPE__FACTORY("bA"), + SYNCHED_ENTITY_DATA__ITEMS_BY_ID("e"), + CLIENTBOUND_TELEPORT_ENTITY_PACKET__X("b"), + CLIENTBOUND_TELEPORT_ENTITY_PACKET__Y("c"), + CLIENTBOUND_TELEPORT_ENTITY_PACKET__Z("d"), + CLIENTBOUND_PLAYER_INFO_UPDATE_PACKET__ENTRIES("b"), + PANDA__DATA_ID_FLAGS("ca"), + ; + + private final String mapping; + + MappingKeys1_19_4(String mapping) { + this.mapping = mapping; + } + + public String getMapping() { + return mapping; + } +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/Npc_1_19_4.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/Npc_1_19_4.java new file mode 100644 index 00000000..bb6144dc --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/Npc_1_19_4.java @@ -0,0 +1,391 @@ +package de.oliver.fancynpcs.v1_19_4; + +import com.google.common.collect.ImmutableList; +import com.mojang.authlib.GameProfile; +import com.mojang.authlib.properties.Property; +import com.mojang.datafixers.util.Pair; +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.api.NpcData; +import de.oliver.fancynpcs.api.events.NpcSpawnEvent; +import de.oliver.fancynpcs.api.utils.NpcEquipmentSlot; +import io.papermc.paper.adventure.PaperAdventure; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.network.chat.Component; +import net.minecraft.network.protocol.game.*; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.server.network.ServerLoginPacketListenerImpl; +import net.minecraft.world.entity.Display; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.scores.PlayerTeam; +import net.minecraft.world.scores.Scoreboard; +import net.minecraft.world.scores.Team; +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.craftbukkit.v1_19_R3.CraftServer; +import org.bukkit.craftbukkit.v1_19_R3.CraftWorld; +import org.bukkit.craftbukkit.v1_19_R3.entity.CraftPlayer; +import org.bukkit.craftbukkit.v1_19_R3.inventory.CraftItemStack; +import org.bukkit.craftbukkit.v1_19_R3.util.CraftNamespacedKey; +import org.bukkit.entity.Player; +import org.lushplugins.chatcolorhandler.ModernChatColorHandler; + +import java.util.ArrayList; +import java.util.EnumSet; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.TimeUnit; + +public class Npc_1_19_4 extends Npc { + + private final String localName; + private final UUID uuid; + private Entity npc; + private Display.TextDisplay sittingVehicle; + + public Npc_1_19_4(NpcData data) { + super(data); + + this.localName = generateLocalName(); + this.uuid = UUID.randomUUID(); + } + + @Override + public void create() { + MinecraftServer minecraftServer = ((CraftServer) Bukkit.getServer()).getServer(); + ServerLevel serverLevel = ((CraftWorld) data.getLocation().getWorld()).getHandle(); + GameProfile gameProfile = new GameProfile(uuid, localName); + + if (data.getType() == org.bukkit.entity.EntityType.PLAYER) { + npc = new ServerPlayer(minecraftServer, serverLevel, new GameProfile(uuid, "")); + ((ServerPlayer) npc).gameProfile = gameProfile; + } else { + EntityType nmsType = BuiltInRegistries.ENTITY_TYPE.get(CraftNamespacedKey.toMinecraft(data.getType().getKey())); + EntityType.EntityFactory factory = (EntityType.EntityFactory) ReflectionUtils.getValue(nmsType, MappingKeys1_19_4.ENTITY_TYPE__FACTORY.getMapping()); // EntityType.factory + npc = factory.create(nmsType, serverLevel); + isTeamCreated.clear(); + } + } + + @Override + public void spawn(Player player) { + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + if (npc == null) { + return; + } + + if (!data.getLocation().getWorld().getName().equalsIgnoreCase(serverPlayer.getLevel().getWorld().getName())) { + return; + } + + if (data.getSkinData() != null && data.getSkinData().hasTexture()) { + String value = data.getSkinData().getTextureValue(); + String signature = data.getSkinData().getTextureSignature(); + + ((ServerPlayer) npc).getGameProfile().getProperties().replaceValues( + "textures", + ImmutableList.of(new Property("textures", value, signature)) + ); + } + + NpcSpawnEvent spawnEvent = new NpcSpawnEvent(this, player); + spawnEvent.callEvent(); + if (spawnEvent.isCancelled()) { + return; + } + + + if (npc instanceof ServerPlayer npcPlayer) { + EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.ADD_PLAYER); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME); + if (data.isShowInTab()) { + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED); + } + + ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, List.of(npcPlayer)); + if (data.isMirrorSkin()) { + handleMirroredSkin(playerInfoPacket, serverPlayer); + } + serverPlayer.connection.send(playerInfoPacket); + + if (data.isSpawnEntity()) { + npc.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + ClientboundAddPlayerPacket spawnPlayerPacket = new ClientboundAddPlayerPacket(npcPlayer); + serverPlayer.connection.send(spawnPlayerPacket); + } + } + + ClientboundAddEntityPacket addEntityPacket = new ClientboundAddEntityPacket(npc); + serverPlayer.connection.send(addEntityPacket); + + isVisibleForPlayer.put(player.getUniqueId(), true); + + int removeNpcsFromPlayerlistDelay = FancyNpcsPlugin.get().getFancyNpcConfig().getRemoveNpcsFromPlayerlistDelay(); + if (!data.isShowInTab() && removeNpcsFromPlayerlistDelay > 0) { + FancyNpcsPlugin.get().getNpcThread().schedule(() -> { + ClientboundPlayerInfoRemovePacket playerInfoRemovePacket = new ClientboundPlayerInfoRemovePacket(List.of(npc.getUUID())); + serverPlayer.connection.send(playerInfoRemovePacket); + }, removeNpcsFromPlayerlistDelay, TimeUnit.MILLISECONDS); + } + + update(player); + } + + @Override + public void remove(Player player) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + if (npc instanceof ServerPlayer npcPlayer) { + ClientboundPlayerInfoRemovePacket playerInfoRemovePacket = new ClientboundPlayerInfoRemovePacket(List.of((npcPlayer.getUUID()))); + serverPlayer.connection.send(playerInfoRemovePacket); + } + + // remove entity + ClientboundRemoveEntitiesPacket removeEntitiesPacket = new ClientboundRemoveEntitiesPacket(npc.getId()); + serverPlayer.connection.send(removeEntitiesPacket); + + // remove sitting vehicle + if (sittingVehicle != null) { + ClientboundRemoveEntitiesPacket removeSittingVehiclePacket = new ClientboundRemoveEntitiesPacket(sittingVehicle.getId()); + serverPlayer.connection.send(removeSittingVehiclePacket); + } + + isVisibleForPlayer.put(serverPlayer.getUUID(), false); + } + + @Override + public void lookAt(Player player, Location location) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + npc.setRot(location.getYaw(), location.getPitch()); + npc.setYHeadRot(location.getYaw()); + npc.setXRot(location.getPitch()); + npc.setYRot(location.getYaw()); + + ClientboundTeleportEntityPacket teleportEntityPacket = new ClientboundTeleportEntityPacket(npc); + serverPlayer.connection.send(teleportEntityPacket); + + float angelMultiplier = 256f / 360f; + ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (location.getYaw() * angelMultiplier)); + serverPlayer.connection.send(rotateHeadPacket); + } + + @Override + public void update(Player player) { + if (npc == null) { + return; + } + + if (!isVisibleForPlayer.getOrDefault(player.getUniqueId(), false)) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + PlayerTeam team = new PlayerTeam(new Scoreboard(), "npc-" + localName); + team.getPlayers().clear(); + team.getPlayers().add(npc instanceof ServerPlayer npcPlayer ? npcPlayer.getGameProfile().getName() : npc.getStringUUID()); + team.setColor(PaperAdventure.asVanilla(data.getGlowingColor())); + if (!data.isCollidable()) { + team.setCollisionRule(Team.CollisionRule.NEVER); + } + + net.kyori.adventure.text.Component displayName = ModernChatColorHandler.translate(data.getDisplayName(), serverPlayer.getBukkitEntity()); + Component vanillaComponent = PaperAdventure.asVanilla(displayName); + if (!(npc instanceof ServerPlayer)) { + npc.setCustomName(vanillaComponent); + npc.setCustomNameVisible(true); + } else { + npc.setCustomName(null); + npc.setCustomNameVisible(false); + } + + if (data.getDisplayName().equalsIgnoreCase("")) { + team.setNameTagVisibility(Team.Visibility.NEVER); + npc.setCustomName(null); + npc.setCustomNameVisible(false); + } else { + team.setNameTagVisibility(Team.Visibility.ALWAYS); + } + + if (npc instanceof ServerPlayer npcPlayer) { + team.setPlayerPrefix(vanillaComponent); + npcPlayer.listName = vanillaComponent; + + EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME); + if (data.isShowInTab()) { + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED); + } + + ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, List.of(npcPlayer)); + if (data.isMirrorSkin()) { + handleMirroredSkin(playerInfoPacket, serverPlayer); + } + serverPlayer.connection.send(playerInfoPacket); + } + + boolean isTeamCreatedForPlayer = this.isTeamCreated.getOrDefault(player.getUniqueId(), false); + serverPlayer.connection.send(ClientboundSetPlayerTeamPacket.createAddOrModifyPacket(team, !isTeamCreatedForPlayer)); + isTeamCreated.put(player.getUniqueId(), true); + + npc.setGlowingTag(data.isGlowing()); + + if (data.getEquipment() != null && data.getEquipment().size() > 0) { + List> equipmentList = new ArrayList<>(); + + for (NpcEquipmentSlot slot : data.getEquipment().keySet()) { + equipmentList.add(new Pair<>(EquipmentSlot.byName(slot.toNmsName()), CraftItemStack.asNMSCopy(data.getEquipment().get(slot)))); + } + + ClientboundSetEquipmentPacket setEquipmentPacket = new ClientboundSetEquipmentPacket(npc.getId(), equipmentList); + serverPlayer.connection.send(setEquipmentPacket); + } + + if (npc instanceof ServerPlayer) { + // Enable second layer of skin (https://wiki.vg/Entity_metadata#Player) + npc.getEntityData().set(net.minecraft.world.entity.player.Player.DATA_PLAYER_MODE_CUSTOMISATION, (byte) (0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x40)); + } + + data.applyAllAttributes(this); + + refreshEntityData(player); + + if (data.isSpawnEntity() && data.getLocation() != null) { + move(player, true); + } + + NpcAttribute playerPoseAttr = FancyNpcsPlugin.get().getAttributeManager().getAttributeByName(org.bukkit.entity.EntityType.PLAYER, "pose"); + if (data.getAttributes().containsKey(playerPoseAttr)) { + String pose = data.getAttributes().get(playerPoseAttr); + + if (pose.equals("sitting")) { + setSitting(serverPlayer); + } else { + if (sittingVehicle != null) { + ClientboundRemoveEntitiesPacket removeSittingVehiclePacket = new ClientboundRemoveEntitiesPacket(sittingVehicle.getId()); + serverPlayer.connection.send(removeSittingVehiclePacket); + } + } + + } + } + + @Override + protected void refreshEntityData(Player player) { + if (!isVisibleForPlayer.getOrDefault(player.getUniqueId(), false)) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + Int2ObjectMap> itemsById = (Int2ObjectMap>) ReflectionUtils.getValue(npc.getEntityData(), MappingKeys1_19_4.SYNCHED_ENTITY_DATA__ITEMS_BY_ID.getMapping()); // itemsById + List> entityData = new ArrayList<>(); + for (SynchedEntityData.DataItem dataItem : itemsById.values()) { + entityData.add(dataItem.value()); + } + ClientboundSetEntityDataPacket setEntityDataPacket = new ClientboundSetEntityDataPacket(npc.getId(), entityData); + serverPlayer.connection.send(setEntityDataPacket); + } + + public void move(Player player, boolean swingArm) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + npc.setPosRaw(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + npc.setRot(data.getLocation().getYaw(), data.getLocation().getPitch()); + npc.setYHeadRot(data.getLocation().getYaw()); + npc.setXRot(data.getLocation().getPitch()); + npc.setYRot(data.getLocation().getYaw()); + + ClientboundTeleportEntityPacket teleportEntityPacket = new ClientboundTeleportEntityPacket(npc); + ReflectionUtils.setValue(teleportEntityPacket, MappingKeys1_19_4.CLIENTBOUND_TELEPORT_ENTITY_PACKET__X.getMapping(), data.getLocation().x()); // 'x' + ReflectionUtils.setValue(teleportEntityPacket, MappingKeys1_19_4.CLIENTBOUND_TELEPORT_ENTITY_PACKET__Y.getMapping(), data.getLocation().y()); // 'y' + ReflectionUtils.setValue(teleportEntityPacket, MappingKeys1_19_4.CLIENTBOUND_TELEPORT_ENTITY_PACKET__Z.getMapping(), data.getLocation().z()); // 'z' + serverPlayer.connection.send(teleportEntityPacket); + + float angelMultiplier = 256f / 360f; + ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (data.getLocation().getYaw() * angelMultiplier)); + serverPlayer.connection.send(rotateHeadPacket); + + if (swingArm && npc instanceof ServerPlayer) { + ClientboundAnimatePacket animatePacket = new ClientboundAnimatePacket(npc, 0); + serverPlayer.connection.send(animatePacket); + } + } + + public void setSitting(ServerPlayer serverPlayer) { + if (npc == null) { + return; + } + + if (sittingVehicle == null) { + sittingVehicle = new Display.TextDisplay(EntityType.TEXT_DISPLAY, ((CraftWorld) data.getLocation().getWorld()).getHandle()); + } + + sittingVehicle.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + + ClientboundAddEntityPacket addEntityPacket = new ClientboundAddEntityPacket(sittingVehicle); + serverPlayer.connection.send(addEntityPacket); + + sittingVehicle.passengers = ImmutableList.of(npc); + + ClientboundSetPassengersPacket packet = new ClientboundSetPassengersPacket(sittingVehicle); + serverPlayer.connection.send(packet); + } + + private void handleMirroredSkin(ClientboundPlayerInfoUpdatePacket playerInfoUpdatePacket, ServerPlayer viewer) { + if (!ServerLoginPacketListenerImpl.isValidUsername(viewer.getGameProfile().getName())) return; + ClientboundPlayerInfoUpdatePacket.Entry entry = playerInfoUpdatePacket.entries().get(0); + GameProfile profile = entry.profile(); + GameProfile newProfile = new GameProfile(profile.getId(), profile.getName()); + newProfile.getProperties().putAll(viewer.getGameProfile().getProperties()); + ClientboundPlayerInfoUpdatePacket.Entry newEntry = new ClientboundPlayerInfoUpdatePacket.Entry( + entry.profileId(), + newProfile, + entry.listed(), + entry.latency(), + entry.gameMode(), + entry.displayName(), + entry.chatSession() + ); + + ReflectionUtils.setValue(playerInfoUpdatePacket, "b", List.of(newEntry)); // 'entries' + } + + @Override + public float getEyeHeight() { + return npc.getEyeHeight(); + } + + @Override + public int getEntityId() { + return npc.getId(); + } + + public Entity getNpc() { + return npc; + } +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/PacketReader_1_19_4.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/PacketReader_1_19_4.java new file mode 100644 index 00000000..54cd0e14 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/PacketReader_1_19_4.java @@ -0,0 +1,74 @@ +package de.oliver.fancynpcs.v1_19_4; + +import de.oliver.fancylib.FancyLib; +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.actions.ActionTrigger; +import de.oliver.fancynpcs.api.events.PacketReceivedEvent; +import io.netty.channel.Channel; +import io.netty.channel.ChannelHandlerContext; +import io.netty.handler.codec.MessageToMessageDecoder; +import net.minecraft.network.protocol.game.ServerboundInteractPacket; +import net.minecraft.server.level.ServerPlayer; +import org.bukkit.craftbukkit.v1_19_R3.entity.CraftPlayer; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.inventory.EquipmentSlot; + +import java.util.List; + +public class PacketReader_1_19_4 implements Listener { + + public static boolean inject(Player player) { + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + Channel channel = serverPlayer.connection.connection.channel; + + if (channel.pipeline().get("PacketInjector") != null) { + return false; + } + + channel.pipeline().addAfter("decoder", "PacketInjector", new MessageToMessageDecoder() { + @Override + protected void decode(ChannelHandlerContext ctx, ServerboundInteractPacket msg, List out) { + out.add(msg); + + PacketReceivedEvent packetReceivedEvent = new PacketReceivedEvent(msg, player); + FancyLib.getInstance().getScheduler().runTaskLater(null, 1L, packetReceivedEvent::callEvent); + } + }); + + return true; + } + + @EventHandler + public void onPacketReceived(final PacketReceivedEvent event) { + // Skipping packets other than ServerboundInteractPacket... + if (!(event.getPacket() instanceof ServerboundInteractPacket interactPacket)) + return; + // Getting NPC from entity identifier. + final Npc npc = FancyNpcsPlugin.get().getNpcManager().getNpc(interactPacket.getEntityId()); + // Skipping entities that are not FancyNpcs' NPCs... + if (npc == null) + return; + // Getting interaction information. + final boolean isAttack = (interactPacket.getActionType() == ServerboundInteractPacket.ActionType.ATTACK); + final boolean isInteract = (interactPacket.getActionType() == ServerboundInteractPacket.ActionType.INTERACT_AT); + final EquipmentSlot hand = (interactPacket.getActionType() == ServerboundInteractPacket.ActionType.ATTACK) + ? EquipmentSlot.HAND + : ReflectionUtils.getValue(ReflectionUtils.getValue(interactPacket, "b"), "a").toString().equals("MAIN_HAND") // ServerboundInteractPacket.InteractionAction.hand + ? EquipmentSlot.HAND + : EquipmentSlot.OFF_HAND; + // This can optionally be ALSO called for OFF-HAND slot. Making sure to run logic only ONCE. + if (hand == EquipmentSlot.HAND) { + // This packet can be sent multiple times for interactions that are NOT attacks, making sure to run logic only ONCE. + if (isAttack || !isInteract || npc.getData().getType() == EntityType.ARMOR_STAND) { + npc.interact(event.getPlayer(), isAttack ? ActionTrigger.LEFT_CLICK : ActionTrigger.RIGHT_CLICK); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/ReflectionHelper.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/ReflectionHelper.java new file mode 100644 index 00000000..fa085393 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/ReflectionHelper.java @@ -0,0 +1,13 @@ +package de.oliver.fancynpcs.v1_19_4; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import net.minecraft.world.entity.Entity; + +public class ReflectionHelper { + + public static T getEntity(Npc npc) { + return (T) ReflectionUtils.getValue(npc, "npc"); + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/AgeableMobAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/AgeableMobAttributes.java new file mode 100644 index 00000000..35236704 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/AgeableMobAttributes.java @@ -0,0 +1,38 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.AgeableMob; +import org.bukkit.entity.Ageable; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AgeableMobAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "baby", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Ageable.class.isAssignableFrom(type.getEntityClass())) + .toList(), + AgeableMobAttributes::setBaby + )); + + return attributes; + } + + private static void setBaby(Npc npc, String value) { + AgeableMob mob = ReflectionHelper.getEntity(npc); + + boolean isBaby = Boolean.parseBoolean(value); + + mob.setBaby(isBaby); + } +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/AllayAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/AllayAttributes.java new file mode 100644 index 00000000..65d2860c --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/AllayAttributes.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.animal.allay.Allay; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class AllayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "dancing", + List.of("true", "false"), + List.of(EntityType.ALLAY), + AllayAttributes::setDancing + )); + + return attributes; + } + + private static void setDancing(Npc npc, String value) { + Allay allay = ReflectionHelper.getEntity(npc); + + boolean dancing = Boolean.parseBoolean(value); + allay.setDancing(dancing); + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/ArmorStandAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/ArmorStandAttributes.java new file mode 100644 index 00000000..bfd9ba32 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/ArmorStandAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.decoration.ArmorStand; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class ArmorStandAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "show_arms", + List.of("true", "false"), + List.of(EntityType.ARMOR_STAND), + ArmorStandAttributes::setShowArms + )); + + return attributes; + } + + private static void setShowArms(Npc npc, String value) { + ArmorStand armorStand = ReflectionHelper.getEntity(npc); + + boolean showArms = Boolean.parseBoolean(value.toLowerCase()); + + armorStand.setShowArms(showArms); + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/Attributes_1_19_4.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/Attributes_1_19_4.java new file mode 100644 index 00000000..bc2ffb21 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/Attributes_1_19_4.java @@ -0,0 +1,51 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.NpcAttribute; + +import java.util.ArrayList; +import java.util.List; + +public class Attributes_1_19_4 { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.addAll(EntityAttributes.getAllAttributes()); + attributes.addAll(LivingEntityAttributes.getAllAttributes()); + attributes.addAll(AgeableMobAttributes.getAllAttributes()); + attributes.addAll(IllagerAttributes.getAllAttributes()); + attributes.addAll(SpellCasterAttributes.getAllAttributes()); + + attributes.addAll(PlayerAttributes.getAllAttributes()); + attributes.addAll(SheepAttributes.getAllAttributes()); + attributes.addAll(VillagerAttributes.getAllAttributes()); + attributes.addAll(FrogAttributes.getAllAttributes()); + attributes.addAll(HorseAttributes.getAllAttributes()); + attributes.addAll(ParrotAttributes.getAllAttributes()); + attributes.addAll(AxolotlAttributes.getAllAttributes()); + attributes.addAll(TropicalFishAttributes.getAllAttributes()); + attributes.addAll(FoxAttributes.getAllAttributes()); + attributes.addAll(PandaAttributes.getAllAttributes()); + attributes.addAll(GoatAttributes.getAllAttributes()); + attributes.addAll(AllayAttributes.getAllAttributes()); + attributes.addAll(CamelAttributes.getAllAttributes()); + attributes.addAll(RabbitAttributes.getAllAttributes()); + attributes.addAll(PiglinAttributes.getAllAttributes()); + attributes.addAll(CatAttributes.getAllAttributes()); + attributes.addAll(ShulkerAttributes.getAllAttributes()); + attributes.addAll(WolfAttributes.getAllAttributes()); + attributes.addAll(SlimeAttributes.getAllAttributes()); + attributes.addAll(PigAttributes.getAllAttributes()); + attributes.addAll(ArmorStandAttributes.getAllAttributes()); + attributes.addAll(BeeAttributes.getAllAttributes()); + attributes.addAll(VexAttributes.getAllAttributes()); + + attributes.addAll(DisplayAttributes.getAllAttributes()); + attributes.addAll(TextDisplayAttributes.getAllAttributes()); + attributes.addAll(BlockDisplayAttributes.getAllAttributes()); + attributes.addAll(InteractionAttributes.getAllAttributes()); + + return attributes; + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/AxolotlAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/AxolotlAttributes.java new file mode 100644 index 00000000..680fc9a3 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/AxolotlAttributes.java @@ -0,0 +1,51 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.animal.axolotl.Axolotl; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AxolotlAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Axolotl.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.AXOLOTL), + AxolotlAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "playing_dead", + List.of("true", "false"), + List.of(EntityType.AXOLOTL), + AxolotlAttributes::setPlayingDead + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Axolotl axolotl = ReflectionHelper.getEntity(npc); + + Axolotl.Variant variant = Axolotl.Variant.valueOf(value.toUpperCase()); + axolotl.setVariant(variant); + } + + private static void setPlayingDead(Npc npc, String value) { + Axolotl axolotl = ReflectionHelper.getEntity(npc); + + boolean playingDead = Boolean.parseBoolean(value); + axolotl.setPlayingDead(playingDead); + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/BeeAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/BeeAttributes.java new file mode 100644 index 00000000..0eccb723 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/BeeAttributes.java @@ -0,0 +1,84 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Bee; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class BeeAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "angry", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setAngry + )); + + attributes.add(new NpcAttribute( + "sting", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setSting + )); + + attributes.add(new NpcAttribute( + "nectar", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setNectar + )); + + attributes.add(new NpcAttribute( + "rolling", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setRolling + )); + + return attributes; + } + + private static void setAngry(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setRemainingPersistentAngerTime(1); + case "false" -> bee.setRemainingPersistentAngerTime(0); + } + } + + private static void setSting(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setHasStung(false); + case "false" -> bee.setHasStung(true); + } + } + + private static void setNectar(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setHasNectar(true); + case "false" -> bee.setHasNectar(false); + } + } + + private static void setRolling(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setRolling(true); + case "false" -> bee.setRolling(false); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/BlockDisplayAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/BlockDisplayAttributes.java new file mode 100644 index 00000000..f87c2a69 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/BlockDisplayAttributes.java @@ -0,0 +1,42 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Display; +import net.minecraft.world.level.block.Block; +import org.bukkit.Material; +import org.bukkit.Registry; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.StreamSupport; + +public class BlockDisplayAttributes { + + private static final List BLOCKS = StreamSupport.stream(Registry.MATERIAL.spliterator(), false).filter(Material::isBlock).map(it -> it.key().value()).toList(); + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "block", + BLOCKS, + List.of(EntityType.BLOCK_DISPLAY), + BlockDisplayAttributes::setBlock + )); + + return attributes; + } + + private static void setBlock(Npc npc, String value) { + Display.BlockDisplay display = ReflectionHelper.getEntity(npc); + + Block block = BuiltInRegistries.BLOCK.get(ResourceLocation.of("minecraft:" + value.toLowerCase(), ':')); + + display.setBlockState(block.defaultBlockState()); + } +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/CamelAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/CamelAttributes.java new file mode 100644 index 00000000..5e62b8d0 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/CamelAttributes.java @@ -0,0 +1,46 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.animal.camel.Camel; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class CamelAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting", "dashing"), + List.of(EntityType.CAMEL), + CamelAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Camel camel = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + camel.setDashing(false); + camel.standUp(); + } + case "sitting" -> { + camel.setDashing(false); + camel.sitDown(); + } + case "dashing" -> { + camel.standUp(); + camel.setDashing(true); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/CatAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/CatAttributes.java new file mode 100644 index 00000000..0861d66b --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/CatAttributes.java @@ -0,0 +1,64 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.Cat; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class CatAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(org.bukkit.entity.Cat.Type.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.CAT), + CatAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sleeping", "sitting"), + List.of(EntityType.CAT), + CatAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + final Cat cat = ReflectionHelper.getEntity(npc); + BuiltInRegistries.CAT_VARIANT.getOptional(ResourceLocation.of(value.toLowerCase(), ':')) + .ifPresent(cat::setVariant); + } + + private static void setPose(Npc npc, String value) { + final Cat cat = ReflectionHelper.getEntity(npc); + switch (value.toLowerCase()) { + case "standing" -> { + cat.setInSittingPose(false, false); + cat.setLying(false); + } + case "sleeping" -> { + cat.setInSittingPose(false, false); + cat.setLying(true); + } + case "sitting" -> { + cat.setLying(false); + cat.setOrderedToSit(true); + cat.setInSittingPose(true, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/DisplayAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/DisplayAttributes.java new file mode 100644 index 00000000..6a5482b6 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/DisplayAttributes.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.Display; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class DisplayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "billboard", + Arrays.stream(org.bukkit.entity.Display.Billboard.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TEXT_DISPLAY, EntityType.BLOCK_DISPLAY, EntityType.ITEM_DISPLAY), + DisplayAttributes::setBillboard + )); + + return attributes; + } + + private static void setBillboard(Npc npc, String value) { + Display display = ReflectionHelper.getEntity(npc); + + Display.BillboardConstraints billboard = Display.BillboardConstraints.valueOf(value.toUpperCase()); + display.setBillboardConstraints(billboard); + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/EntityAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/EntityAttributes.java new file mode 100644 index 00000000..fa2c28d9 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/EntityAttributes.java @@ -0,0 +1,103 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.Entity; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class EntityAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "on_fire", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setOnFire + )); + + attributes.add(new NpcAttribute( + "invisible", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setInvisible + )); + + attributes.add(new NpcAttribute( + "silent", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setSilent + )); + + attributes.add(new NpcAttribute( + "shaking", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setShaking + )); + + attributes.add(new NpcAttribute( + "on_ground", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setOnGround + )); + + /*attributes.add(new NpcAttribute( + "entity_pose", + Arrays.stream(Pose.values()).map(Enum::toString).toList(), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setEntityPose + ));*/ + + return attributes; + } + + private static void setOnFire(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean onFire = Boolean.parseBoolean(value); + + entity.setSharedFlagOnFire(onFire); + + } + + private static void setInvisible(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean invisible = Boolean.parseBoolean(value); + + entity.setInvisible(invisible); + } + + private static void setSilent(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean silent = Boolean.parseBoolean(value); + + entity.setSilent(silent); + } + + private static void setShaking(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean shaking = Boolean.parseBoolean(value); + + entity.setTicksFrozen(shaking ? entity.getTicksRequiredToFreeze() : 0); + } + + private static void setOnGround(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean onGround = Boolean.parseBoolean(value); + + entity.setOnGround(onGround); + } +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/FoxAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/FoxAttributes.java new file mode 100644 index 00000000..04325d2d --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/FoxAttributes.java @@ -0,0 +1,66 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Fox; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class FoxAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "type", + Arrays.stream(Fox.Type.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.FOX), + FoxAttributes::setType + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sleeping", "sitting"), + List.of(EntityType.FOX), + FoxAttributes::setPose + )); + + return attributes; + } + + private static void setType(Npc npc, String value) { + Fox fox = ReflectionHelper.getEntity(npc); + + Fox.Type type = Fox.Type.valueOf(value.toUpperCase()); + fox.setVariant(type); + } + + private static void setPose(Npc npc, String value) { + Fox fox = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + fox.setIsCrouching(false); + fox.setSleeping(false); + fox.setSitting(false, false); + } + case "sleeping" -> { + fox.setSleeping(true); + fox.setSitting(false, false); + fox.setIsCrouching(false); + } + case "sitting" -> { + fox.setSitting(true, false); + fox.setSleeping(false); + fox.setIsCrouching(false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/FrogAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/FrogAttributes.java new file mode 100644 index 00000000..8e9e4cbd --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/FrogAttributes.java @@ -0,0 +1,44 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.animal.FrogVariant; +import net.minecraft.world.entity.animal.frog.Frog; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class FrogAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(org.bukkit.entity.Frog.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.FROG), + FrogAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Frog frog = ReflectionHelper.getEntity(npc); + + FrogVariant variant; + switch (value.toUpperCase()) { + case "COLD" -> variant = FrogVariant.COLD; + case "WARM" -> variant = FrogVariant.WARM; + default -> variant = FrogVariant.TEMPERATE; + } + + frog.setVariant(variant); + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/GoatAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/GoatAttributes.java new file mode 100644 index 00000000..78cd93cb --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/GoatAttributes.java @@ -0,0 +1,44 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.animal.goat.Goat; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class GoatAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "horns", + List.of("none", "left", "right", "both"), + List.of(EntityType.GOAT), + GoatAttributes::setHorns + )); + + return attributes; + } + + private static void setHorns(Npc npc, String value) { + Goat goat = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "none" -> goat.removeHorns(); + case "both" -> goat.addHorns(); + case "left" -> { + goat.getEntityData().set(Goat.DATA_HAS_LEFT_HORN, true); + goat.getEntityData().set(Goat.DATA_HAS_RIGHT_HORN, false); + } + case "right" -> { + goat.getEntityData().set(Goat.DATA_HAS_RIGHT_HORN, true); + goat.getEntityData().set(Goat.DATA_HAS_LEFT_HORN, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/HorseAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/HorseAttributes.java new file mode 100644 index 00000000..be1be861 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/HorseAttributes.java @@ -0,0 +1,84 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.animal.horse.Horse; +import net.minecraft.world.entity.animal.horse.Markings; +import net.minecraft.world.entity.animal.horse.Variant; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class HorseAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.HORSE), + HorseAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "markings", + Arrays.stream(Markings.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.HORSE), + HorseAttributes::setMarkings + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("eating", "rearing", "standing"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && (type == EntityType.HORSE || type == EntityType.DONKEY || + type == EntityType.MULE || type == EntityType.SKELETON_HORSE ||type == EntityType.ZOMBIE_HORSE)) + .toList(), + HorseAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Horse horse = ReflectionHelper.getEntity(npc); + + Variant variant = Variant.valueOf(value.toUpperCase()); + horse.setVariant(variant); + } + + private static void setMarkings(Npc npc, String value) { + Horse horse = ReflectionHelper.getEntity(npc); + + Markings markings = Markings.valueOf(value.toUpperCase()); + horse.setVariantAndMarkings(horse.getVariant(), markings); + } + + private static void setPose(Npc npc, String value) { + net.minecraft.world.entity.animal.horse.AbstractHorse horse = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + horse.setEating(false); + horse.setForceStanding(false); + } + case "rearing" -> { + horse.setForceStanding(true); + horse.setEating(false); + } + case "eating" -> { + horse.setForceStanding(false); + horse.setEating(true); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/IllagerAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/IllagerAttributes.java new file mode 100644 index 00000000..6f12d350 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/IllagerAttributes.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.raid.Raider; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Illager; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class IllagerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "celebrating", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Illager.class.isAssignableFrom(type.getEntityClass())) + .toList(), + IllagerAttributes::setCelebrating + )); + + return attributes; + } + + private static void setCelebrating(Npc npc, String value) { + Raider raider = ReflectionHelper.getEntity(npc); + + boolean isCelebrating = Boolean.parseBoolean(value); + + raider.setCelebrating(isCelebrating); + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/InteractionAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/InteractionAttributes.java new file mode 100644 index 00000000..7b9ab72f --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/InteractionAttributes.java @@ -0,0 +1,60 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.Interaction; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class InteractionAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "height", + new ArrayList<>(), + List.of(EntityType.INTERACTION), + InteractionAttributes::setHeight + )); + + attributes.add(new NpcAttribute( + "width", + new ArrayList<>(), + List.of(EntityType.INTERACTION), + InteractionAttributes::setWidth + )); + + return attributes; + } + + private static void setHeight(Npc npc, String value) { + Interaction interaction = ReflectionHelper.getEntity(npc); + + float height; + try { + height = Float.parseFloat(value); + } catch (NumberFormatException e) { + return; + } + + interaction.setHeight(height); + } + + private static void setWidth(Npc npc, String value) { + Interaction interaction = ReflectionHelper.getEntity(npc); + + float width; + try { + width = Float.parseFloat(value); + } catch (NumberFormatException e) { + return; + } + + interaction.setWidth(width); + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/LivingEntityAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/LivingEntityAttributes.java new file mode 100644 index 00000000..b2afa53e --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/LivingEntityAttributes.java @@ -0,0 +1,67 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.InteractionHand; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.LivingEntity; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class LivingEntityAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + /*attributes.add(new NpcAttribute( + "hurt", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && LivingEntity.class.isAssignableFrom(type.getEntityClass())) + .toList(), + LivingEntityAttributes::setHurt + ));*/ + + attributes.add(new NpcAttribute( + "use_item", + List.of("main_hand", "off_hand", "none"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && LivingEntity.class.isAssignableFrom(type.getEntityClass())) + .toList(), + LivingEntityAttributes::setUseItem + )); + + return attributes; + } + + private static void setHurt(Npc npc, String value) { + net.minecraft.world.entity.LivingEntity livingEntity = ReflectionHelper.getEntity(npc); + + boolean isHurt = Boolean.parseBoolean(value); + + if (isHurt) { + livingEntity.hurtDuration = 1; + livingEntity.hurtTime = 1; + livingEntity.hurtMarked = true; + livingEntity.animateHurt(0); + } else { + livingEntity.hurtDuration = 0; + livingEntity.hurtTime = 0; + livingEntity.hurtMarked = false; + } + } + + private static void setUseItem(Npc npc, String value) { + net.minecraft.world.entity.LivingEntity livingEntity = ReflectionHelper.getEntity(npc); + + switch (value.toUpperCase()) { + case "NONE" -> livingEntity.stopUsingItem(); + case "MAIN_HAND" -> livingEntity.startUsingItem(InteractionHand.MAIN_HAND, true); + case "OFF_HAND" -> livingEntity.startUsingItem(InteractionHand.OFF_HAND, true); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/PandaAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/PandaAttributes.java new file mode 100644 index 00000000..0b2306d8 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/PandaAttributes.java @@ -0,0 +1,102 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.MappingKeys1_19_4; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.world.entity.animal.Panda; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class PandaAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "gene", + Arrays.stream(Panda.Gene.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.PANDA), + PandaAttributes::setGene + )); + + attributes.add(new NpcAttribute( + "eating", + List.of("true", "false"), + List.of(EntityType.PANDA), + PandaAttributes::setEating + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting", "onBack", "rolling"), + List.of(EntityType.PANDA), + PandaAttributes::setPose + )); + + return attributes; + } + + private static void setGene(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + Panda.Gene gene = Panda.Gene.valueOf(value.toUpperCase()); + panda.setMainGene(gene); + } + + private static void setPose(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + setFlag(panda, 8, false); //sitting + panda.roll(false); + panda.setOnBack(false); + } + case "sitting" -> { + panda.roll(false); + panda.setOnBack(false); + setFlag(panda, 8, true); //sitting + } + case "onback" -> { + setFlag(panda, 8, false); //sitting + panda.roll(false); + panda.setOnBack(true); + } + case "rolling" -> { + setFlag(panda, 8, false); //sitting + panda.setOnBack(false); + panda.roll(true); + } + } + } + + private static void setEating(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + boolean eating = Boolean.parseBoolean(value); + + panda.eat(eating); + } + + private static void setFlag(Panda panda, int mask, boolean value) { + EntityDataAccessor DATA_ID_FLAGS = (EntityDataAccessor) ReflectionUtils.getValue(panda, MappingKeys1_19_4.PANDA__DATA_ID_FLAGS.getMapping()); + + byte b0 = panda.getEntityData().get(DATA_ID_FLAGS); + + if (value) { + panda.getEntityData().set(DATA_ID_FLAGS, (byte) (b0 | mask)); + } else { + panda.getEntityData().set(DATA_ID_FLAGS, (byte) (b0 & ~mask)); + } + + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/ParrotAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/ParrotAttributes.java new file mode 100644 index 00000000..485bda70 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/ParrotAttributes.java @@ -0,0 +1,59 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Parrot; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class ParrotAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Parrot.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.PARROT), + ParrotAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting"), + List.of(EntityType.PARROT), + ParrotAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Parrot parrot = ReflectionHelper.getEntity(npc); + + Parrot.Variant variant = Parrot.Variant.valueOf(value.toUpperCase()); + parrot.setVariant(variant); + } + + private static void setPose(Npc npc, String value) { + Parrot parrot = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + parrot.setOrderedToSit(false); + parrot.setInSittingPose(false, false); + } + case "sitting" -> { + parrot.setOrderedToSit(true); + parrot.setInSittingPose(true, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/PigAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/PigAttributes.java new file mode 100644 index 00000000..15308dd5 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/PigAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Pig; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PigAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "has_saddle", + List.of("true", "false"), + List.of(EntityType.PIG), + PigAttributes::setHasSaddle + )); + + return attributes; + } + + private static void setHasSaddle(Npc npc, String value) { + Pig pig = ReflectionHelper.getEntity(npc); + + boolean hasSaddle = Boolean.parseBoolean(value.toLowerCase()); + + pig.steering.setSaddle(hasSaddle); + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/PiglinAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/PiglinAttributes.java new file mode 100644 index 00000000..03f97ee0 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/PiglinAttributes.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.monster.piglin.Piglin; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PiglinAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "dancing", + List.of("true", "false"), + List.of(EntityType.PIGLIN), + PiglinAttributes::setDancing + )); + + return attributes; + } + + private static void setDancing(Npc npc, String value) { + Piglin piglin = ReflectionHelper.getEntity(npc); + + boolean dancing = Boolean.parseBoolean(value); + piglin.setDancing(dancing); + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/PlayerAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/PlayerAttributes.java new file mode 100644 index 00000000..d09d7ce5 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/PlayerAttributes.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.Pose; +import net.minecraft.world.entity.player.Player; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PlayerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "crouching", "sleeping", "swimming", "sitting"), + List.of(EntityType.PLAYER), + PlayerAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Player player = ReflectionHelper.getEntity(npc); + + Pose pose = Pose.valueOf(value.toUpperCase()); + + EntityDataAccessor DATA_POSE = (EntityDataAccessor) ReflectionUtils.getStaticValue(Entity.class, "ar"); // DATA_POSE + player.getEntityData().set(DATA_POSE, pose); + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/RabbitAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/RabbitAttributes.java new file mode 100644 index 00000000..a1862a33 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/RabbitAttributes.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Rabbit; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class RabbitAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Rabbit.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.RABBIT), + RabbitAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Rabbit rabbit = ReflectionHelper.getEntity(npc); + + Rabbit.Variant variant = Rabbit.Variant.valueOf(value.toUpperCase()); + rabbit.setVariant(variant); + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/SheepAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/SheepAttributes.java new file mode 100644 index 00000000..0c1a49f0 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/SheepAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Sheep; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class SheepAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "wool_color", + Arrays.stream(DyeColor.values()).map(dyeColor -> dyeColor.name().toLowerCase()).toList(), + List.of(EntityType.SHEEP), + SheepAttributes::setColor + )); + + attributes.add(new NpcAttribute( + "sheared", + Arrays.asList("true", "false"), + List.of(EntityType.SHEEP), + SheepAttributes::setSheared + )); + + return attributes; + } + + private static void setColor(Npc npc, String value) { + Sheep sheep = ReflectionHelper.getEntity(npc); + + sheep.setColor(DyeColor.byName(value.toLowerCase(), DyeColor.WHITE)); + } + + private static void setSheared(Npc npc, String value) { + Sheep sheep = ReflectionHelper.getEntity(npc); + + boolean sheared = Boolean.parseBoolean(value); + + sheep.setSheared(sheared); + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/ShulkerAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/ShulkerAttributes.java new file mode 100644 index 00000000..36b467b1 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/ShulkerAttributes.java @@ -0,0 +1,55 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.monster.Shulker; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Optional; + +public class ShulkerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.SHULKER), + ShulkerAttributes::setColor + )); + + attributes.add(new NpcAttribute( + "shield", + List.of("open", "closed"), + List.of(EntityType.SHULKER), + ShulkerAttributes::setShield + )); + + return attributes; + } + + private static void setColor(Npc npc, String value) { + Shulker shulker = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.PURPLE); + shulker.setVariant(Optional.of(color)); + } + + private static void setShield(Npc npc, String value) { + Shulker shulker = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "closed" -> shulker.setRawPeekAmount(0); + case "open" -> shulker.setRawPeekAmount(Byte.MAX_VALUE); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/SlimeAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/SlimeAttributes.java new file mode 100644 index 00000000..820d4d2d --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/SlimeAttributes.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.monster.Slime; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class SlimeAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "size", + new ArrayList<>(), + List.of(EntityType.SLIME), + SlimeAttributes::setSize + )); + + return attributes; + } + + private static void setSize(Npc npc, String value) { + Slime slime = ReflectionHelper.getEntity(npc); + + int size; + try { + size = Integer.parseInt(value); + } catch (NumberFormatException e) { + return; + } + + slime.setSize(size, false); + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/SpellCasterAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/SpellCasterAttributes.java new file mode 100644 index 00000000..941ec73a --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/SpellCasterAttributes.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.monster.SpellcasterIllager; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Spellcaster; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class SpellCasterAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "casting", + Arrays.stream(SpellcasterIllager.IllagerSpell.values()).map(Enum::toString).toList(), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Spellcaster.class.isAssignableFrom(type.getEntityClass())) + .toList(), + SpellCasterAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + SpellcasterIllager spellcasterIllager = ReflectionHelper.getEntity(npc); + + SpellcasterIllager.IllagerSpell spell = SpellcasterIllager.IllagerSpell.valueOf(value); + + spellcasterIllager.setIsCastingSpell(spell); + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/TextDisplayAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/TextDisplayAttributes.java new file mode 100644 index 00000000..c62a585e --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/TextDisplayAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import io.papermc.paper.adventure.PaperAdventure; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.minimessage.MiniMessage; +import net.minecraft.world.entity.Display; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class TextDisplayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "text", + new ArrayList<>(), + List.of(EntityType.TEXT_DISPLAY), + TextDisplayAttributes::setText + )); + + return attributes; + } + + private static void setText(Npc npc, String value) { + Display.TextDisplay display = ReflectionHelper.getEntity(npc); + + Component text = MiniMessage.miniMessage().deserialize(value); + display.setText(PaperAdventure.asVanilla(text)); + } +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/TropicalFishAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/TropicalFishAttributes.java new file mode 100644 index 00000000..c2db364d --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/TropicalFishAttributes.java @@ -0,0 +1,72 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.animal.TropicalFish; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class TropicalFishAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pattern", + Arrays.stream(TropicalFish.Pattern.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setPattern + )); + + attributes.add(new NpcAttribute( + "base_color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setBaseColor + )); + + attributes.add(new NpcAttribute( + "pattern_color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setPatternColor + )); + + return attributes; + } + + private static void setPattern(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + TropicalFish.Pattern pattern = TropicalFish.Pattern.valueOf(value.toUpperCase()); + tropicalFish.setVariant(pattern); + } + + private static void setBaseColor(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.WHITE); + TropicalFish.Variant variant = new TropicalFish.Variant(tropicalFish.getVariant(), color, tropicalFish.getPatternColor()); + tropicalFish.setPackedVariant(variant.getPackedId()); + } + + private static void setPatternColor(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.WHITE); + TropicalFish.Variant variant = new TropicalFish.Variant(tropicalFish.getVariant(), tropicalFish.getBaseColor(), color); + tropicalFish.setPackedVariant(variant.getPackedId()); + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/VexAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/VexAttributes.java new file mode 100644 index 00000000..9082f066 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/VexAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.monster.Vex; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class VexAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "charging", + List.of("true", "false"), + List.of(EntityType.VEX), + VexAttributes::setCharging + )); + + return attributes; + } + + private static void setCharging(Npc npc, String value) { + Vex vex = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> vex.setIsCharging(true); + case "false" -> vex.setIsCharging(false); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/VillagerAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/VillagerAttributes.java new file mode 100644 index 00000000..0ce26b60 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/VillagerAttributes.java @@ -0,0 +1,86 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.npc.Villager; +import net.minecraft.world.entity.npc.VillagerProfession; +import net.minecraft.world.entity.npc.VillagerType; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class VillagerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "profession", + Arrays.stream(org.bukkit.entity.Villager.Profession.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.VILLAGER), + VillagerAttributes::setProfession + )); + + attributes.add(new NpcAttribute( + "type", + Arrays.stream(org.bukkit.entity.Villager.Type.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.VILLAGER), + VillagerAttributes::setType + )); + + return attributes; + } + + private static void setProfession(Npc npc, String value) { + Villager villager = ReflectionHelper.getEntity(npc); + + VillagerProfession profession; + switch (value.toUpperCase()) { + case "ARMORER" -> profession = VillagerProfession.ARMORER; + case "BUTCHER" -> profession = VillagerProfession.BUTCHER; + case "CARTOGRAPHER" -> profession = VillagerProfession.CARTOGRAPHER; + case "CLERIC" -> profession = VillagerProfession.CLERIC; + case "FARMER" -> profession = VillagerProfession.FARMER; + case "FISHERMAN" -> profession = VillagerProfession.FISHERMAN; + case "FLETCHER" -> profession = VillagerProfession.FLETCHER; + case "LEATHERWORKER" -> profession = VillagerProfession.LEATHERWORKER; + case "LIBRARIAN" -> profession = VillagerProfession.LIBRARIAN; + case "MASON" -> profession = VillagerProfession.MASON; + case "NITWIT" -> profession = VillagerProfession.NITWIT; + case "SHEPHERD" -> profession = VillagerProfession.SHEPHERD; + case "TOOLSMITH" -> profession = VillagerProfession.TOOLSMITH; + case "WEAPONSMITH" -> profession = VillagerProfession.WEAPONSMITH; + + default -> profession = VillagerProfession.NONE; + } + + villager.setVillagerData(villager.getVillagerData().setProfession(profession)); + } + + private static void setType(Npc npc, String value) { + Villager villager = ReflectionHelper.getEntity(npc); + + VillagerType type; + switch (value.toUpperCase()) { + case "DESERT" -> type = VillagerType.DESERT; + case "JUNGLE" -> type = VillagerType.JUNGLE; + case "SAVANNA" -> type = VillagerType.SAVANNA; + case "SNOW" -> type = VillagerType.SNOW; + case "SWAMP" -> type = VillagerType.SWAMP; + case "TAIGA" -> type = VillagerType.TAIGA; + + default -> type = VillagerType.PLAINS; + } + + + villager.setVillagerData(villager.getVillagerData().setType(type)); + } + +} diff --git a/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/WolfAttributes.java b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/WolfAttributes.java new file mode 100644 index 00000000..2233fcbf --- /dev/null +++ b/plugins/fancynpcs/implementation_1_19_4/src/main/java/de/oliver/fancynpcs/v1_19_4/attributes/WolfAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_19_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Wolf; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class WolfAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting"), + List.of(EntityType.WOLF), + WolfAttributes::setPose + )); + + attributes.add(new NpcAttribute( + "angry", + List.of("true", "false"), + List.of(EntityType.WOLF), + WolfAttributes::setAngry + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> wolf.setInSittingPose(false, false); + case "sitting" -> wolf.setInSittingPose(true, false); + } + } + + private static void setAngry(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + boolean angry = Boolean.parseBoolean(value.toLowerCase()); + + wolf.setRemainingPersistentAngerTime(angry ? 100 : 0); + } +} diff --git a/plugins/fancynpcs/implementation_1_20/build.gradle.kts b/plugins/fancynpcs/implementation_1_20/build.gradle.kts new file mode 100644 index 00000000..3d9c5563 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20/build.gradle.kts @@ -0,0 +1,31 @@ +plugins { + id("java-library") + id("io.papermc.paperweight.userdev") +} + +val minecraftVersion = "1.20" + +dependencies { + paperweight.paperDevBundle("$minecraftVersion-R0.1-SNAPSHOT") + + compileOnly(project(":plugins:fancynpcs:api")) + compileOnly("de.oliver:FancyLib:37") + compileOnly("org.lushplugins:ChatColorHandler:5.1.3") +} + + +tasks { + named("assemble") { + dependsOn(named("reobfJar")) + } + + javadoc { + options.encoding = Charsets.UTF_8.name() + } + + compileJava { + options.encoding = Charsets.UTF_8.name() + options.release = 17 + + } +} \ No newline at end of file diff --git a/plugins/fancynpcs/implementation_1_20/src/main/java/de/oliver/fancynpcs/v1_20/PacketReader_1_20.java b/plugins/fancynpcs/implementation_1_20/src/main/java/de/oliver/fancynpcs/v1_20/PacketReader_1_20.java new file mode 100644 index 00000000..f2cb1819 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20/src/main/java/de/oliver/fancynpcs/v1_20/PacketReader_1_20.java @@ -0,0 +1,76 @@ +package de.oliver.fancynpcs.v1_20; + +import de.oliver.fancylib.FancyLib; +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.actions.ActionTrigger; +import de.oliver.fancynpcs.api.events.PacketReceivedEvent; +import io.netty.channel.Channel; +import io.netty.channel.ChannelHandlerContext; +import io.netty.handler.codec.MessageToMessageDecoder; +import net.minecraft.network.protocol.game.ServerboundInteractPacket; +import net.minecraft.server.level.ServerPlayer; +import org.bukkit.craftbukkit.v1_20_R1.entity.CraftPlayer; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.inventory.EquipmentSlot; + +import java.util.List; + +public class PacketReader_1_20 implements Listener { + + public static boolean inject(Player player) { + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + Channel channel = serverPlayer.connection.connection.channel; + + if (channel.pipeline().get("PacketInjector") != null) { + return false; + } + + channel.pipeline().addAfter("decoder", "PacketInjector", new MessageToMessageDecoder() { + @Override + protected void decode(ChannelHandlerContext ctx, ServerboundInteractPacket msg, List out) { + out.add(msg); + + PacketReceivedEvent packetReceivedEvent = new PacketReceivedEvent(msg, player); + FancyLib.getInstance().getScheduler().runTaskLater(null, 1L, packetReceivedEvent::callEvent); + } + }); + + return true; + } + + @EventHandler + public void onPacketReceived(final PacketReceivedEvent event) { + // Skipping packets other than ServerboundInteractPacket... + if (!(event.getPacket() instanceof ServerboundInteractPacket interactPacket)) + return; + // Getting entity identifier. + final int entityId = interactPacket.getEntityId(); + // Getting NPC from entity identifier. + final Npc npc = FancyNpcsPlugin.get().getNpcManager().getNpc(entityId); + // Skipping entities that are not FancyNpcs' NPCs... + if (npc == null) + return; + // Getting interaction information. + final boolean isAttack = (interactPacket.getActionType() == ServerboundInteractPacket.ActionType.ATTACK); + final boolean isInteract = (interactPacket.getActionType() == ServerboundInteractPacket.ActionType.INTERACT_AT); + final EquipmentSlot hand = (interactPacket.getActionType() == ServerboundInteractPacket.ActionType.ATTACK) + ? EquipmentSlot.HAND + : ReflectionUtils.getValue(ReflectionUtils.getValue(interactPacket, "b"), "a").toString().equals("MAIN_HAND") // ServerboundInteractPacket.InteractionAction.hand + ? EquipmentSlot.HAND + : EquipmentSlot.OFF_HAND; + // This can optionally be ALSO called for OFF-HAND slot. Making sure to run logic only ONCE. + if (hand == EquipmentSlot.HAND) { + // This packet can be sent multiple times for interactions that are NOT attacks, making sure to run logic only ONCE. + if (isAttack || !isInteract || npc.getData().getType() == EntityType.ARMOR_STAND) { + npc.interact(event.getPlayer(), isAttack ? ActionTrigger.LEFT_CLICK : ActionTrigger.RIGHT_CLICK); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/build.gradle.kts b/plugins/fancynpcs/implementation_1_20_1/build.gradle.kts new file mode 100644 index 00000000..58e7aac8 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/build.gradle.kts @@ -0,0 +1,31 @@ +plugins { + id("java-library") + id("io.papermc.paperweight.userdev") +} + +val minecraftVersion = "1.20.1" + +dependencies { + paperweight.paperDevBundle("$minecraftVersion-R0.1-SNAPSHOT") + + compileOnly(project(":plugins:fancynpcs:api")) + compileOnly("de.oliver:FancyLib:37") + compileOnly("org.lushplugins:ChatColorHandler:5.1.3") +} + + +tasks { + named("assemble") { + dependsOn(named("reobfJar")) + } + + javadoc { + options.encoding = Charsets.UTF_8.name() + } + + compileJava { + options.encoding = Charsets.UTF_8.name() + options.release = 17 + + } +} \ No newline at end of file diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/MappingKeys1_20_1.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/MappingKeys1_20_1.java new file mode 100644 index 00000000..fcdfaf59 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/MappingKeys1_20_1.java @@ -0,0 +1,23 @@ +package de.oliver.fancynpcs.v1_20_1; + +public enum MappingKeys1_20_1 { + + ENTITY_TYPE__FACTORY("bA"), + SYNCHED_ENTITY_DATA__ITEMS_BY_ID("e"), + CLIENTBOUND_TELEPORT_ENTITY_PACKET__X("b"), + CLIENTBOUND_TELEPORT_ENTITY_PACKET__Y("c"), + CLIENTBOUND_TELEPORT_ENTITY_PACKET__Z("d"), + CLIENTBOUND_PLAYER_INFO_UPDATE_PACKET__ENTRIES("b"), + PANDA__DATA_ID_FLAGS("cb"), + ; + + private final String mapping; + + MappingKeys1_20_1(String mapping) { + this.mapping = mapping; + } + + public String getMapping() { + return mapping; + } +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/Npc_1_20_1.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/Npc_1_20_1.java new file mode 100644 index 00000000..c3d92af5 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/Npc_1_20_1.java @@ -0,0 +1,389 @@ +package de.oliver.fancynpcs.v1_20_1; + +import com.google.common.collect.ImmutableList; +import com.mojang.authlib.GameProfile; +import com.mojang.authlib.properties.Property; +import com.mojang.datafixers.util.Pair; +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.api.NpcData; +import de.oliver.fancynpcs.api.events.NpcSpawnEvent; +import de.oliver.fancynpcs.api.utils.NpcEquipmentSlot; +import io.papermc.paper.adventure.PaperAdventure; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import net.minecraft.Optionull; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.RemoteChatSession; +import net.minecraft.network.protocol.game.*; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Display; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.scores.PlayerTeam; +import net.minecraft.world.scores.Scoreboard; +import net.minecraft.world.scores.Team; +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.craftbukkit.v1_20_R1.CraftServer; +import org.bukkit.craftbukkit.v1_20_R1.CraftWorld; +import org.bukkit.craftbukkit.v1_20_R1.entity.CraftPlayer; +import org.bukkit.craftbukkit.v1_20_R1.inventory.CraftItemStack; +import org.bukkit.craftbukkit.v1_20_R1.util.CraftNamespacedKey; +import org.bukkit.entity.Player; +import org.lushplugins.chatcolorhandler.ModernChatColorHandler; + +import java.util.ArrayList; +import java.util.EnumSet; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.TimeUnit; + +public class Npc_1_20_1 extends Npc { + + private final String localName; + private final UUID uuid; + private Entity npc; + private Display.TextDisplay sittingVehicle; + + public Npc_1_20_1(NpcData data) { + super(data); + + this.localName = generateLocalName(); + this.uuid = UUID.randomUUID(); + } + + @Override + public void create() { + MinecraftServer minecraftServer = ((CraftServer) Bukkit.getServer()).getServer(); + ServerLevel serverLevel = ((CraftWorld) data.getLocation().getWorld()).getHandle(); + GameProfile gameProfile = new GameProfile(uuid, localName); + + if (data.getType() == org.bukkit.entity.EntityType.PLAYER) { + npc = new ServerPlayer(minecraftServer, serverLevel, new GameProfile(uuid, "")); + ((ServerPlayer) npc).gameProfile = gameProfile; + } else { + EntityType nmsType = BuiltInRegistries.ENTITY_TYPE.get(CraftNamespacedKey.toMinecraft(data.getType().getKey())); + EntityType.EntityFactory factory = (EntityType.EntityFactory) ReflectionUtils.getValue(nmsType, MappingKeys1_20_1.ENTITY_TYPE__FACTORY.getMapping()); // EntityType.factory + npc = factory.create(nmsType, serverLevel); + isTeamCreated.clear(); + } + } + + @Override + public void spawn(Player player) { + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + if (npc == null) { + return; + } + + if (!data.getLocation().getWorld().getName().equalsIgnoreCase(serverPlayer.level().getWorld().getName())) { + return; + } + + if (data.getSkinData() != null && data.getSkinData().hasTexture()) { + String value = data.getSkinData().getTextureValue(); + String signature = data.getSkinData().getTextureSignature(); + + ((ServerPlayer) npc).getGameProfile().getProperties().replaceValues( + "textures", + ImmutableList.of(new Property("textures", value, signature)) + ); + } + + NpcSpawnEvent spawnEvent = new NpcSpawnEvent(this, player); + spawnEvent.callEvent(); + if (spawnEvent.isCancelled()) { + return; + } + + + if (npc instanceof ServerPlayer npcPlayer) { + EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.ADD_PLAYER); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME); + if (data.isShowInTab()) { + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED); + } + + // The constructor ClientboundPlayerInfoUpdatePacket(actions, entries) is not available in 1.20 + ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, List.of(npcPlayer)); // KEEP + List entries = List.of(getEntry(npcPlayer, serverPlayer)); // KEEP + ReflectionUtils.setValue(playerInfoPacket, MappingKeys1_20_1.CLIENTBOUND_PLAYER_INFO_UPDATE_PACKET__ENTRIES.getMapping(), entries); // KEEP + serverPlayer.connection.send(playerInfoPacket); + + if (data.isSpawnEntity()) { + npc.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + ClientboundAddPlayerPacket spawnPlayerPacket = new ClientboundAddPlayerPacket(npcPlayer); // # keep! + serverPlayer.connection.send(spawnPlayerPacket); // # keep! + } + } + + ClientboundAddEntityPacket addEntityPacket = new ClientboundAddEntityPacket(npc); // # keep! + serverPlayer.connection.send(addEntityPacket); // # keep! + + isVisibleForPlayer.put(player.getUniqueId(), true); + + int removeNpcsFromPlayerlistDelay = FancyNpcsPlugin.get().getFancyNpcConfig().getRemoveNpcsFromPlayerlistDelay(); + if (!data.isShowInTab() && removeNpcsFromPlayerlistDelay > 0) { + FancyNpcsPlugin.get().getNpcThread().schedule(() -> { + ClientboundPlayerInfoRemovePacket playerInfoRemovePacket = new ClientboundPlayerInfoRemovePacket(List.of(npc.getUUID())); + serverPlayer.connection.send(playerInfoRemovePacket); + }, removeNpcsFromPlayerlistDelay, TimeUnit.MILLISECONDS); + } + + update(player); + } + + @Override + public void remove(Player player) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + if (npc instanceof ServerPlayer npcPlayer) { + ClientboundPlayerInfoRemovePacket playerInfoRemovePacket = new ClientboundPlayerInfoRemovePacket(List.of((npcPlayer.getUUID()))); + serverPlayer.connection.send(playerInfoRemovePacket); + } + + // remove entity + ClientboundRemoveEntitiesPacket removeEntitiesPacket = new ClientboundRemoveEntitiesPacket(npc.getId()); + serverPlayer.connection.send(removeEntitiesPacket); + + // remove sitting vehicle + if (sittingVehicle != null) { + ClientboundRemoveEntitiesPacket removeSittingVehiclePacket = new ClientboundRemoveEntitiesPacket(sittingVehicle.getId()); + serverPlayer.connection.send(removeSittingVehiclePacket); + } + + isVisibleForPlayer.put(serverPlayer.getUUID(), false); + } + + @Override + public void lookAt(Player player, Location location) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + npc.setRot(location.getYaw(), location.getPitch()); + npc.setYHeadRot(location.getYaw()); + npc.setXRot(location.getPitch()); + npc.setYRot(location.getYaw()); + + ClientboundTeleportEntityPacket teleportEntityPacket = new ClientboundTeleportEntityPacket(npc); + serverPlayer.connection.send(teleportEntityPacket); + + float angelMultiplier = 256f / 360f; + ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (location.getYaw() * angelMultiplier)); + serverPlayer.connection.send(rotateHeadPacket); + } + + @Override + public void update(Player player) { + if (npc == null) { + return; + } + + if (!isVisibleForPlayer.getOrDefault(player.getUniqueId(), false)) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + PlayerTeam team = new PlayerTeam(new Scoreboard(), "npc-" + localName); + team.getPlayers().clear(); + team.getPlayers().add(npc instanceof ServerPlayer npcPlayer ? npcPlayer.getGameProfile().getName() : npc.getStringUUID()); + team.setColor(PaperAdventure.asVanilla(data.getGlowingColor())); + if (!data.isCollidable()) { + team.setCollisionRule(Team.CollisionRule.NEVER); + } + + net.kyori.adventure.text.Component displayName = ModernChatColorHandler.translate(data.getDisplayName(), serverPlayer.getBukkitEntity()); + Component vanillaComponent = PaperAdventure.asVanilla(displayName); + if (!(npc instanceof ServerPlayer)) { + npc.setCustomName(vanillaComponent); + npc.setCustomNameVisible(true); + } else { + npc.setCustomName(null); + npc.setCustomNameVisible(false); + } + + if (data.getDisplayName().equalsIgnoreCase("")) { + team.setNameTagVisibility(Team.Visibility.NEVER); + npc.setCustomName(null); + npc.setCustomNameVisible(false); + } else { + team.setNameTagVisibility(Team.Visibility.ALWAYS); + } + + if (npc instanceof ServerPlayer npcPlayer) { + team.setPlayerPrefix(vanillaComponent); + npcPlayer.listName = vanillaComponent; + + EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME); + if (data.isShowInTab()) { + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED); + } + + ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); + serverPlayer.connection.send(playerInfoPacket); + } + + boolean isTeamCreatedForPlayer = this.isTeamCreated.getOrDefault(player.getUniqueId(), false); + serverPlayer.connection.send(ClientboundSetPlayerTeamPacket.createAddOrModifyPacket(team, !isTeamCreatedForPlayer)); + isTeamCreated.put(player.getUniqueId(), true); + + npc.setGlowingTag(data.isGlowing()); + + if (data.getEquipment() != null && data.getEquipment().size() > 0) { + List> equipmentList = new ArrayList<>(); + + for (NpcEquipmentSlot slot : data.getEquipment().keySet()) { + equipmentList.add(new Pair<>(EquipmentSlot.byName(slot.toNmsName()), CraftItemStack.asNMSCopy(data.getEquipment().get(slot)))); + } + + ClientboundSetEquipmentPacket setEquipmentPacket = new ClientboundSetEquipmentPacket(npc.getId(), equipmentList); + serverPlayer.connection.send(setEquipmentPacket); + } + + if (npc instanceof ServerPlayer) { + // Enable second layer of skin (https://wiki.vg/Entity_metadata#Player) + npc.getEntityData().set(net.minecraft.world.entity.player.Player.DATA_PLAYER_MODE_CUSTOMISATION, (byte) (0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x40)); + } + + data.applyAllAttributes(this); + + refreshEntityData(player); + + if (data.isSpawnEntity() && data.getLocation() != null) { + move(player, true); + } + + NpcAttribute playerPoseAttr = FancyNpcsPlugin.get().getAttributeManager().getAttributeByName(org.bukkit.entity.EntityType.PLAYER, "pose"); + if (data.getAttributes().containsKey(playerPoseAttr)) { + String pose = data.getAttributes().get(playerPoseAttr); + + if (pose.equals("sitting")) { + setSitting(serverPlayer); + } else { + if (sittingVehicle != null) { + ClientboundRemoveEntitiesPacket removeSittingVehiclePacket = new ClientboundRemoveEntitiesPacket(sittingVehicle.getId()); + serverPlayer.connection.send(removeSittingVehiclePacket); + } + } + + } + } + + @Override + protected void refreshEntityData(Player player) { + if (!isVisibleForPlayer.getOrDefault(player.getUniqueId(), false)) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + Int2ObjectMap> itemsById = (Int2ObjectMap>) ReflectionUtils.getValue(npc.getEntityData(), MappingKeys1_20_1.SYNCHED_ENTITY_DATA__ITEMS_BY_ID.getMapping()); // itemsById + List> entityData = new ArrayList<>(); + for (SynchedEntityData.DataItem dataItem : itemsById.values()) { + entityData.add(dataItem.value()); + } + ClientboundSetEntityDataPacket setEntityDataPacket = new ClientboundSetEntityDataPacket(npc.getId(), entityData); + serverPlayer.connection.send(setEntityDataPacket); + } + + public void move(Player player, boolean swingArm) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + npc.setPosRaw(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + npc.setRot(data.getLocation().getYaw(), data.getLocation().getPitch()); + npc.setYHeadRot(data.getLocation().getYaw()); + npc.setXRot(data.getLocation().getPitch()); + npc.setYRot(data.getLocation().getYaw()); + + ClientboundTeleportEntityPacket teleportEntityPacket = new ClientboundTeleportEntityPacket(npc); + ReflectionUtils.setValue(teleportEntityPacket, MappingKeys1_20_1.CLIENTBOUND_TELEPORT_ENTITY_PACKET__X.getMapping(), data.getLocation().x()); // 'x' + ReflectionUtils.setValue(teleportEntityPacket, MappingKeys1_20_1.CLIENTBOUND_TELEPORT_ENTITY_PACKET__Y.getMapping(), data.getLocation().y()); // 'y' + ReflectionUtils.setValue(teleportEntityPacket, MappingKeys1_20_1.CLIENTBOUND_TELEPORT_ENTITY_PACKET__Z.getMapping(), data.getLocation().z()); // 'z' + serverPlayer.connection.send(teleportEntityPacket); + + float angelMultiplier = 256f / 360f; + ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (data.getLocation().getYaw() * angelMultiplier)); + serverPlayer.connection.send(rotateHeadPacket); + + if (swingArm && npc instanceof ServerPlayer) { + ClientboundAnimatePacket animatePacket = new ClientboundAnimatePacket(npc, 0); + serverPlayer.connection.send(animatePacket); + } + } + + private ClientboundPlayerInfoUpdatePacket.Entry getEntry(ServerPlayer npcPlayer, ServerPlayer viewer) { + GameProfile profile = npcPlayer.getGameProfile(); + if (data.isMirrorSkin() && viewer.getGameProfile().getProperties().containsKey("textures")) { + GameProfile newProfile = new GameProfile(profile.getId(), profile.getName()); + newProfile.getProperties().putAll(viewer.getGameProfile().getProperties()); + profile = newProfile; + } + + return new ClientboundPlayerInfoUpdatePacket.Entry( + npcPlayer.getUUID(), + profile, + data.isShowInTab(), + npcPlayer.latency, + npcPlayer.gameMode.getGameModeForPlayer(), + npcPlayer.getTabListDisplayName(), + Optionull.map(npcPlayer.getChatSession(), RemoteChatSession::asData) + ); + } + + public void setSitting(ServerPlayer serverPlayer) { + if (npc == null) { + return; + } + + if (sittingVehicle == null) { + sittingVehicle = new Display.TextDisplay(EntityType.TEXT_DISPLAY, ((CraftWorld) data.getLocation().getWorld()).getHandle()); + } + + sittingVehicle.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + + ClientboundAddEntityPacket addEntityPacket = new ClientboundAddEntityPacket(sittingVehicle); + serverPlayer.connection.send(addEntityPacket); + + sittingVehicle.passengers = ImmutableList.of(npc); + + ClientboundSetPassengersPacket packet = new ClientboundSetPassengersPacket(sittingVehicle); + serverPlayer.connection.send(packet); + } + + @Override + public float getEyeHeight() { + return npc.getEyeHeight(); + } + + @Override + public int getEntityId() { + return npc.getId(); + } + + public Entity getNpc() { + return npc; + } +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/ReflectionHelper.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/ReflectionHelper.java new file mode 100644 index 00000000..c28b32ff --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/ReflectionHelper.java @@ -0,0 +1,13 @@ +package de.oliver.fancynpcs.v1_20_1; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import net.minecraft.world.entity.Entity; + +public class ReflectionHelper { + + public static T getEntity(Npc npc) { + return (T) ReflectionUtils.getValue(npc, "npc"); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/AgeableMobAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/AgeableMobAttributes.java new file mode 100644 index 00000000..a42a9a56 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/AgeableMobAttributes.java @@ -0,0 +1,38 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.AgeableMob; +import org.bukkit.entity.Ageable; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AgeableMobAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "baby", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Ageable.class.isAssignableFrom(type.getEntityClass())) + .toList(), + AgeableMobAttributes::setBaby + )); + + return attributes; + } + + private static void setBaby(Npc npc, String value) { + AgeableMob mob = ReflectionHelper.getEntity(npc); + + boolean isBaby = Boolean.parseBoolean(value); + + mob.setBaby(isBaby); + } +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/AllayAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/AllayAttributes.java new file mode 100644 index 00000000..3d627e9e --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/AllayAttributes.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.animal.allay.Allay; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class AllayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "dancing", + List.of("true", "false"), + List.of(EntityType.ALLAY), + AllayAttributes::setDancing + )); + + return attributes; + } + + private static void setDancing(Npc npc, String value) { + Allay allay = ReflectionHelper.getEntity(npc); + + boolean dancing = Boolean.parseBoolean(value); + allay.setDancing(dancing); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/ArmorStandAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/ArmorStandAttributes.java new file mode 100644 index 00000000..c432960a --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/ArmorStandAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.decoration.ArmorStand; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class ArmorStandAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "show_arms", + List.of("true", "false"), + List.of(EntityType.ARMOR_STAND), + ArmorStandAttributes::setShowArms + )); + + return attributes; + } + + private static void setShowArms(Npc npc, String value) { + ArmorStand armorStand = ReflectionHelper.getEntity(npc); + + boolean showArms = Boolean.parseBoolean(value.toLowerCase()); + + armorStand.setShowArms(showArms); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/Attributes_1_20_1.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/Attributes_1_20_1.java new file mode 100644 index 00000000..f028ecbf --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/Attributes_1_20_1.java @@ -0,0 +1,51 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.NpcAttribute; + +import java.util.ArrayList; +import java.util.List; + +public class Attributes_1_20_1 { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.addAll(EntityAttributes.getAllAttributes()); + attributes.addAll(LivingEntityAttributes.getAllAttributes()); + attributes.addAll(AgeableMobAttributes.getAllAttributes()); + attributes.addAll(IllagerAttributes.getAllAttributes()); + attributes.addAll(SpellCasterAttributes.getAllAttributes()); + + attributes.addAll(PlayerAttributes.getAllAttributes()); + attributes.addAll(SheepAttributes.getAllAttributes()); + attributes.addAll(VillagerAttributes.getAllAttributes()); + attributes.addAll(FrogAttributes.getAllAttributes()); + attributes.addAll(HorseAttributes.getAllAttributes()); + attributes.addAll(ParrotAttributes.getAllAttributes()); + attributes.addAll(AxolotlAttributes.getAllAttributes()); + attributes.addAll(TropicalFishAttributes.getAllAttributes()); + attributes.addAll(FoxAttributes.getAllAttributes()); + attributes.addAll(PandaAttributes.getAllAttributes()); + attributes.addAll(GoatAttributes.getAllAttributes()); + attributes.addAll(AllayAttributes.getAllAttributes()); + attributes.addAll(CamelAttributes.getAllAttributes()); + attributes.addAll(RabbitAttributes.getAllAttributes()); + attributes.addAll(PiglinAttributes.getAllAttributes()); + attributes.addAll(CatAttributes.getAllAttributes()); + attributes.addAll(ShulkerAttributes.getAllAttributes()); + attributes.addAll(WolfAttributes.getAllAttributes()); + attributes.addAll(SlimeAttributes.getAllAttributes()); + attributes.addAll(PigAttributes.getAllAttributes()); + attributes.addAll(ArmorStandAttributes.getAllAttributes()); + attributes.addAll(BeeAttributes.getAllAttributes()); + attributes.addAll(VexAttributes.getAllAttributes()); + + attributes.addAll(DisplayAttributes.getAllAttributes()); + attributes.addAll(TextDisplayAttributes.getAllAttributes()); + attributes.addAll(BlockDisplayAttributes.getAllAttributes()); + attributes.addAll(InteractionAttributes.getAllAttributes()); + + return attributes; + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/AxolotlAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/AxolotlAttributes.java new file mode 100644 index 00000000..9af14de3 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/AxolotlAttributes.java @@ -0,0 +1,51 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.animal.axolotl.Axolotl; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AxolotlAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Axolotl.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.AXOLOTL), + AxolotlAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "playing_dead", + List.of("true", "false"), + List.of(EntityType.AXOLOTL), + AxolotlAttributes::setPlayingDead + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Axolotl axolotl = ReflectionHelper.getEntity(npc); + + Axolotl.Variant variant = Axolotl.Variant.valueOf(value.toUpperCase()); + axolotl.setVariant(variant); + } + + private static void setPlayingDead(Npc npc, String value) { + Axolotl axolotl = ReflectionHelper.getEntity(npc); + + boolean playingDead = Boolean.parseBoolean(value); + axolotl.setPlayingDead(playingDead); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/BeeAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/BeeAttributes.java new file mode 100644 index 00000000..a596a070 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/BeeAttributes.java @@ -0,0 +1,84 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.animal.Bee; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class BeeAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "angry", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setAngry + )); + + attributes.add(new NpcAttribute( + "sting", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setSting + )); + + attributes.add(new NpcAttribute( + "nectar", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setNectar + )); + + attributes.add(new NpcAttribute( + "rolling", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setRolling + )); + + return attributes; + } + + private static void setAngry(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setRemainingPersistentAngerTime(1); + case "false" -> bee.setRemainingPersistentAngerTime(0); + } + } + + private static void setSting(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setHasStung(false); + case "false" -> bee.setHasStung(true); + } + } + + private static void setNectar(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setHasNectar(true); + case "false" -> bee.setHasNectar(false); + } + } + + private static void setRolling(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setRolling(true); + case "false" -> bee.setRolling(false); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/BlockDisplayAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/BlockDisplayAttributes.java new file mode 100644 index 00000000..f060f372 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/BlockDisplayAttributes.java @@ -0,0 +1,42 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Display; +import net.minecraft.world.level.block.Block; +import org.bukkit.Material; +import org.bukkit.Registry; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.StreamSupport; + +public class BlockDisplayAttributes { + + private static final List BLOCKS = StreamSupport.stream(Registry.MATERIAL.spliterator(), false).filter(Material::isBlock).map(it -> it.key().value()).toList(); + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "block", + BLOCKS, + List.of(EntityType.BLOCK_DISPLAY), + BlockDisplayAttributes::setBlock + )); + + return attributes; + } + + private static void setBlock(Npc npc, String value) { + Display.BlockDisplay display = ReflectionHelper.getEntity(npc); + + Block block = BuiltInRegistries.BLOCK.get(ResourceLocation.of("minecraft:" + value.toLowerCase(), ':')); + + display.setBlockState(block.defaultBlockState()); + } +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/CamelAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/CamelAttributes.java new file mode 100644 index 00000000..a831536b --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/CamelAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.animal.camel.Camel; +import org.bukkit.Bukkit; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class CamelAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting", "dashing"), + List.of(EntityType.CAMEL), + CamelAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Camel camel = ReflectionHelper.getEntity(npc); + + Bukkit.getScheduler().runTask(FancyNpcsPlugin.get().getPlugin(), () -> { + switch (value.toLowerCase()) { + case "standing" -> { + camel.setDashing(false); + camel.standUp(); + } + case "sitting" -> { + camel.setDashing(false); + camel.sitDown(); + } + case "dashing" -> { + camel.standUpInstantly(); + camel.setDashing(true); + } + } + }); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/CatAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/CatAttributes.java new file mode 100644 index 00000000..7b231195 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/CatAttributes.java @@ -0,0 +1,64 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.Cat; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class CatAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(org.bukkit.entity.Cat.Type.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.CAT), + CatAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sleeping", "sitting"), + List.of(EntityType.CAT), + CatAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + final Cat cat = ReflectionHelper.getEntity(npc); + BuiltInRegistries.CAT_VARIANT.getOptional(ResourceLocation.of(value.toLowerCase(), ':')) + .ifPresent(cat::setVariant); + } + + private static void setPose(Npc npc, String value) { + final Cat cat = ReflectionHelper.getEntity(npc); + switch (value.toLowerCase()) { + case "standing" -> { + cat.setInSittingPose(false, false); + cat.setLying(false); + } + case "sleeping" -> { + cat.setInSittingPose(false, false); + cat.setLying(true); + } + case "sitting" -> { + cat.setLying(false); + cat.setOrderedToSit(true); + cat.setInSittingPose(true, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/DisplayAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/DisplayAttributes.java new file mode 100644 index 00000000..107313a7 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/DisplayAttributes.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.Display; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class DisplayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "billboard", + Arrays.stream(org.bukkit.entity.Display.Billboard.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TEXT_DISPLAY, EntityType.BLOCK_DISPLAY, EntityType.ITEM_DISPLAY), + DisplayAttributes::setBillboard + )); + + return attributes; + } + + private static void setBillboard(Npc npc, String value) { + Display display = ReflectionHelper.getEntity(npc); + + Display.BillboardConstraints billboard = Display.BillboardConstraints.valueOf(value.toUpperCase()); + display.setBillboardConstraints(billboard); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/EntityAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/EntityAttributes.java new file mode 100644 index 00000000..3b02e3b8 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/EntityAttributes.java @@ -0,0 +1,103 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.Entity; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class EntityAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "on_fire", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setOnFire + )); + + attributes.add(new NpcAttribute( + "invisible", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setInvisible + )); + + attributes.add(new NpcAttribute( + "silent", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setSilent + )); + + attributes.add(new NpcAttribute( + "shaking", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setShaking + )); + + attributes.add(new NpcAttribute( + "on_ground", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setOnGround + )); + + /*attributes.add(new NpcAttribute( + "entity_pose", + Arrays.stream(Pose.values()).map(Enum::toString).toList(), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setEntityPose + ));*/ + + return attributes; + } + + private static void setOnFire(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean onFire = Boolean.parseBoolean(value); + + entity.setSharedFlagOnFire(onFire); + + } + + private static void setInvisible(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean invisible = Boolean.parseBoolean(value); + + entity.setInvisible(invisible); + } + + private static void setSilent(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean silent = Boolean.parseBoolean(value); + + entity.setSilent(silent); + } + + private static void setShaking(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean shaking = Boolean.parseBoolean(value); + + entity.setTicksFrozen(shaking ? entity.getTicksRequiredToFreeze() : 0); + } + + private static void setOnGround(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean onGround = Boolean.parseBoolean(value); + + entity.setOnGround(onGround); + } +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/FoxAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/FoxAttributes.java new file mode 100644 index 00000000..10b7abae --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/FoxAttributes.java @@ -0,0 +1,66 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.animal.Fox; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class FoxAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "type", + Arrays.stream(Fox.Type.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.FOX), + FoxAttributes::setType + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sleeping", "sitting"), + List.of(EntityType.FOX), + FoxAttributes::setPose + )); + + return attributes; + } + + private static void setType(Npc npc, String value) { + Fox fox = ReflectionHelper.getEntity(npc); + + Fox.Type type = Fox.Type.valueOf(value.toUpperCase()); + fox.setVariant(type); + } + + private static void setPose(Npc npc, String value) { + Fox fox = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + fox.setIsCrouching(false); + fox.setSleeping(false); + fox.setSitting(false, false); + } + case "sleeping" -> { + fox.setSleeping(true); + fox.setSitting(false, false); + fox.setIsCrouching(false); + } + case "sitting" -> { + fox.setSitting(true, false); + fox.setSleeping(false); + fox.setIsCrouching(false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/FrogAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/FrogAttributes.java new file mode 100644 index 00000000..75c20d82 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/FrogAttributes.java @@ -0,0 +1,44 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.animal.FrogVariant; +import net.minecraft.world.entity.animal.frog.Frog; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class FrogAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(org.bukkit.entity.Frog.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.FROG), + FrogAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Frog frog = ReflectionHelper.getEntity(npc); + + FrogVariant variant; + switch (value.toUpperCase()) { + case "COLD" -> variant = FrogVariant.COLD; + case "WARM" -> variant = FrogVariant.WARM; + default -> variant = FrogVariant.TEMPERATE; + } + + frog.setVariant(variant); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/GoatAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/GoatAttributes.java new file mode 100644 index 00000000..c84ef02a --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/GoatAttributes.java @@ -0,0 +1,44 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.animal.goat.Goat; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class GoatAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "horns", + List.of("none", "left", "right", "both"), + List.of(EntityType.GOAT), + GoatAttributes::setHorns + )); + + return attributes; + } + + private static void setHorns(Npc npc, String value) { + Goat goat = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "none" -> goat.removeHorns(); + case "both" -> goat.addHorns(); + case "left" -> { + goat.getEntityData().set(Goat.DATA_HAS_LEFT_HORN, true); + goat.getEntityData().set(Goat.DATA_HAS_RIGHT_HORN, false); + } + case "right" -> { + goat.getEntityData().set(Goat.DATA_HAS_RIGHT_HORN, true); + goat.getEntityData().set(Goat.DATA_HAS_LEFT_HORN, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/HorseAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/HorseAttributes.java new file mode 100644 index 00000000..245a0f9a --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/HorseAttributes.java @@ -0,0 +1,84 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.animal.horse.Horse; +import net.minecraft.world.entity.animal.horse.Markings; +import net.minecraft.world.entity.animal.horse.Variant; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class HorseAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.HORSE), + HorseAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "markings", + Arrays.stream(Markings.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.HORSE), + HorseAttributes::setMarkings + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("eating", "rearing", "standing"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && (type == EntityType.HORSE || type == EntityType.DONKEY || + type == EntityType.MULE || type == EntityType.SKELETON_HORSE ||type == EntityType.ZOMBIE_HORSE)) + .toList(), + HorseAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Horse horse = ReflectionHelper.getEntity(npc); + + Variant variant = Variant.valueOf(value.toUpperCase()); + horse.setVariant(variant); + } + + private static void setMarkings(Npc npc, String value) { + Horse horse = ReflectionHelper.getEntity(npc); + + Markings markings = Markings.valueOf(value.toUpperCase()); + horse.setVariantAndMarkings(horse.getVariant(), markings); + } + + private static void setPose(Npc npc, String value) { + net.minecraft.world.entity.animal.horse.AbstractHorse horse = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + horse.setEating(false); + horse.setForceStanding(false); + } + case "rearing" -> { + horse.setForceStanding(true); + horse.setEating(false); + } + case "eating" -> { + horse.setForceStanding(false); + horse.setEating(true); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/IllagerAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/IllagerAttributes.java new file mode 100644 index 00000000..872e03a1 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/IllagerAttributes.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.raid.Raider; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Illager; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class IllagerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "celebrating", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Illager.class.isAssignableFrom(type.getEntityClass())) + .toList(), + IllagerAttributes::setCelebrating + )); + + return attributes; + } + + private static void setCelebrating(Npc npc, String value) { + Raider raider = ReflectionHelper.getEntity(npc); + + boolean isCelebrating = Boolean.parseBoolean(value); + + raider.setCelebrating(isCelebrating); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/InteractionAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/InteractionAttributes.java new file mode 100644 index 00000000..a6d6a18a --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/InteractionAttributes.java @@ -0,0 +1,60 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.Interaction; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class InteractionAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "height", + new ArrayList<>(), + List.of(EntityType.INTERACTION), + InteractionAttributes::setHeight + )); + + attributes.add(new NpcAttribute( + "width", + new ArrayList<>(), + List.of(EntityType.INTERACTION), + InteractionAttributes::setWidth + )); + + return attributes; + } + + private static void setHeight(Npc npc, String value) { + Interaction interaction = ReflectionHelper.getEntity(npc); + + float height; + try { + height = Float.parseFloat(value); + } catch (NumberFormatException e) { + return; + } + + interaction.setHeight(height); + } + + private static void setWidth(Npc npc, String value) { + Interaction interaction = ReflectionHelper.getEntity(npc); + + float width; + try { + width = Float.parseFloat(value); + } catch (NumberFormatException e) { + return; + } + + interaction.setWidth(width); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/LivingEntityAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/LivingEntityAttributes.java new file mode 100644 index 00000000..7918f7bb --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/LivingEntityAttributes.java @@ -0,0 +1,67 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.InteractionHand; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.LivingEntity; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class LivingEntityAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + /*attributes.add(new NpcAttribute( + "hurt", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && LivingEntity.class.isAssignableFrom(type.getEntityClass())) + .toList(), + LivingEntityAttributes::setHurt + ));*/ + + attributes.add(new NpcAttribute( + "use_item", + List.of("main_hand", "off_hand", "none"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && LivingEntity.class.isAssignableFrom(type.getEntityClass())) + .toList(), + LivingEntityAttributes::setUseItem + )); + + return attributes; + } + + private static void setHurt(Npc npc, String value) { + net.minecraft.world.entity.LivingEntity livingEntity = ReflectionHelper.getEntity(npc); + + boolean isHurt = Boolean.parseBoolean(value); + + if (isHurt) { + livingEntity.hurtDuration = 1; + livingEntity.hurtTime = 1; + livingEntity.hurtMarked = true; + livingEntity.animateHurt(0); + } else { + livingEntity.hurtDuration = 0; + livingEntity.hurtTime = 0; + livingEntity.hurtMarked = false; + } + } + + private static void setUseItem(Npc npc, String value) { + net.minecraft.world.entity.LivingEntity livingEntity = ReflectionHelper.getEntity(npc); + + switch (value.toUpperCase()) { + case "NONE" -> livingEntity.stopUsingItem(); + case "MAIN_HAND" -> livingEntity.startUsingItem(InteractionHand.MAIN_HAND, true); + case "OFF_HAND" -> livingEntity.startUsingItem(InteractionHand.OFF_HAND, true); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/PandaAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/PandaAttributes.java new file mode 100644 index 00000000..a4a69b7d --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/PandaAttributes.java @@ -0,0 +1,102 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.MappingKeys1_20_1; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.world.entity.animal.Panda; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class PandaAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "gene", + Arrays.stream(Panda.Gene.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.PANDA), + PandaAttributes::setGene + )); + + attributes.add(new NpcAttribute( + "eating", + List.of("true", "false"), + List.of(EntityType.PANDA), + PandaAttributes::setEating + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting", "onBack", "rolling"), + List.of(EntityType.PANDA), + PandaAttributes::setPose + )); + + return attributes; + } + + private static void setGene(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + Panda.Gene gene = Panda.Gene.valueOf(value.toUpperCase()); + panda.setMainGene(gene); + } + + private static void setPose(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + setFlag(panda, 8, false); //sitting + panda.roll(false); + panda.setOnBack(false); + } + case "sitting" -> { + panda.roll(false); + panda.setOnBack(false); + setFlag(panda, 8, true); //sitting + } + case "onback" -> { + setFlag(panda, 8, false); //sitting + panda.roll(false); + panda.setOnBack(true); + } + case "rolling" -> { + setFlag(panda, 8, false); //sitting + panda.setOnBack(false); + panda.roll(true); + } + } + } + + private static void setEating(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + boolean eating = Boolean.parseBoolean(value); + + panda.eat(eating); + } + + private static void setFlag(Panda panda, int mask, boolean value) { + EntityDataAccessor DATA_ID_FLAGS = (EntityDataAccessor) ReflectionUtils.getValue(panda, MappingKeys1_20_1.PANDA__DATA_ID_FLAGS.getMapping()); + + byte b0 = panda.getEntityData().get(DATA_ID_FLAGS); + + if (value) { + panda.getEntityData().set(DATA_ID_FLAGS, (byte) (b0 | mask)); + } else { + panda.getEntityData().set(DATA_ID_FLAGS, (byte) (b0 & ~mask)); + } + + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/ParrotAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/ParrotAttributes.java new file mode 100644 index 00000000..8408dbfb --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/ParrotAttributes.java @@ -0,0 +1,59 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.animal.Parrot; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class ParrotAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Parrot.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.PARROT), + ParrotAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting"), + List.of(EntityType.PARROT), + ParrotAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Parrot parrot = ReflectionHelper.getEntity(npc); + + Parrot.Variant variant = Parrot.Variant.valueOf(value.toUpperCase()); + parrot.setVariant(variant); + } + + private static void setPose(Npc npc, String value) { + Parrot parrot = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + parrot.setOrderedToSit(false); + parrot.setInSittingPose(false, false); + } + case "sitting" -> { + parrot.setOrderedToSit(true); + parrot.setInSittingPose(true, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/PigAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/PigAttributes.java new file mode 100644 index 00000000..0c561e2c --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/PigAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.animal.Pig; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PigAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "has_saddle", + List.of("true", "false"), + List.of(EntityType.PIG), + PigAttributes::setHasSaddle + )); + + return attributes; + } + + private static void setHasSaddle(Npc npc, String value) { + Pig pig = ReflectionHelper.getEntity(npc); + + boolean hasSaddle = Boolean.parseBoolean(value.toLowerCase()); + + pig.steering.setSaddle(hasSaddle); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/PiglinAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/PiglinAttributes.java new file mode 100644 index 00000000..cd42dc2b --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/PiglinAttributes.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.monster.piglin.Piglin; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PiglinAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "dancing", + List.of("true", "false"), + List.of(EntityType.PIGLIN), + PiglinAttributes::setDancing + )); + + return attributes; + } + + private static void setDancing(Npc npc, String value) { + Piglin piglin = ReflectionHelper.getEntity(npc); + + boolean dancing = Boolean.parseBoolean(value); + piglin.setDancing(dancing); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/PlayerAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/PlayerAttributes.java new file mode 100644 index 00000000..ff055d39 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/PlayerAttributes.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.Pose; +import net.minecraft.world.entity.player.Player; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PlayerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "crouching", "sleeping", "swimming", "sitting"), + List.of(EntityType.PLAYER), + PlayerAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Player player = ReflectionHelper.getEntity(npc); + + Pose pose = Pose.valueOf(value.toUpperCase()); + + EntityDataAccessor DATA_POSE = (EntityDataAccessor) ReflectionUtils.getStaticValue(Entity.class, "ar"); // DATA_POSE + player.getEntityData().set(DATA_POSE, pose); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/RabbitAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/RabbitAttributes.java new file mode 100644 index 00000000..cd1a9957 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/RabbitAttributes.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.animal.Rabbit; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class RabbitAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Rabbit.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.RABBIT), + RabbitAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Rabbit rabbit = ReflectionHelper.getEntity(npc); + + Rabbit.Variant variant = Rabbit.Variant.valueOf(value.toUpperCase()); + rabbit.setVariant(variant); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/SheepAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/SheepAttributes.java new file mode 100644 index 00000000..6c22c907 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/SheepAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.animal.Sheep; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class SheepAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "wool_color", + Arrays.stream(DyeColor.values()).map(dyeColor -> dyeColor.name().toLowerCase()).toList(), + List.of(EntityType.SHEEP), + SheepAttributes::setColor + )); + + attributes.add(new NpcAttribute( + "sheared", + Arrays.asList("true", "false"), + List.of(EntityType.SHEEP), + SheepAttributes::setSheared + )); + + return attributes; + } + + private static void setColor(Npc npc, String value) { + Sheep sheep = ReflectionHelper.getEntity(npc); + + sheep.setColor(DyeColor.byName(value.toLowerCase(), DyeColor.WHITE)); + } + + private static void setSheared(Npc npc, String value) { + Sheep sheep = ReflectionHelper.getEntity(npc); + + boolean sheared = Boolean.parseBoolean(value); + + sheep.setSheared(sheared); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/ShulkerAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/ShulkerAttributes.java new file mode 100644 index 00000000..42cae529 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/ShulkerAttributes.java @@ -0,0 +1,55 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.monster.Shulker; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Optional; + +public class ShulkerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.SHULKER), + ShulkerAttributes::setColor + )); + + attributes.add(new NpcAttribute( + "shield", + List.of("open", "closed"), + List.of(EntityType.SHULKER), + ShulkerAttributes::setShield + )); + + return attributes; + } + + private static void setColor(Npc npc, String value) { + Shulker shulker = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.PURPLE); + shulker.setVariant(Optional.of(color)); + } + + private static void setShield(Npc npc, String value) { + Shulker shulker = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "closed" -> shulker.setRawPeekAmount(0); + case "open" -> shulker.setRawPeekAmount(Byte.MAX_VALUE); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/SlimeAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/SlimeAttributes.java new file mode 100644 index 00000000..bcd54ccc --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/SlimeAttributes.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.monster.Slime; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class SlimeAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "size", + new ArrayList<>(), + List.of(EntityType.SLIME), + SlimeAttributes::setSize + )); + + return attributes; + } + + private static void setSize(Npc npc, String value) { + Slime slime = ReflectionHelper.getEntity(npc); + + int size; + try { + size = Integer.parseInt(value); + } catch (NumberFormatException e) { + return; + } + + slime.setSize(size, false); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/SpellCasterAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/SpellCasterAttributes.java new file mode 100644 index 00000000..72766ebd --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/SpellCasterAttributes.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.monster.SpellcasterIllager; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Spellcaster; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class SpellCasterAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "casting", + Arrays.stream(SpellcasterIllager.IllagerSpell.values()).map(Enum::toString).toList(), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Spellcaster.class.isAssignableFrom(type.getEntityClass())) + .toList(), + SpellCasterAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + SpellcasterIllager spellcasterIllager = ReflectionHelper.getEntity(npc); + + SpellcasterIllager.IllagerSpell spell = SpellcasterIllager.IllagerSpell.valueOf(value); + + spellcasterIllager.setIsCastingSpell(spell); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/TextDisplayAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/TextDisplayAttributes.java new file mode 100644 index 00000000..64cf1932 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/TextDisplayAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import io.papermc.paper.adventure.PaperAdventure; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.minimessage.MiniMessage; +import net.minecraft.world.entity.Display; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class TextDisplayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "text", + new ArrayList<>(), + List.of(EntityType.TEXT_DISPLAY), + TextDisplayAttributes::setText + )); + + return attributes; + } + + private static void setText(Npc npc, String value) { + Display.TextDisplay display = ReflectionHelper.getEntity(npc); + + Component text = MiniMessage.miniMessage().deserialize(value); + display.setText(PaperAdventure.asVanilla(text)); + } +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/TropicalFishAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/TropicalFishAttributes.java new file mode 100644 index 00000000..b9e05a2c --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/TropicalFishAttributes.java @@ -0,0 +1,72 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.animal.TropicalFish; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class TropicalFishAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pattern", + Arrays.stream(TropicalFish.Pattern.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setPattern + )); + + attributes.add(new NpcAttribute( + "base_color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setBaseColor + )); + + attributes.add(new NpcAttribute( + "pattern_color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setPatternColor + )); + + return attributes; + } + + private static void setPattern(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + TropicalFish.Pattern pattern = TropicalFish.Pattern.valueOf(value.toUpperCase()); + tropicalFish.setVariant(pattern); + } + + private static void setBaseColor(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.WHITE); + TropicalFish.Variant variant = new TropicalFish.Variant(tropicalFish.getVariant(), color, tropicalFish.getPatternColor()); + tropicalFish.setPackedVariant(variant.getPackedId()); + } + + private static void setPatternColor(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.WHITE); + TropicalFish.Variant variant = new TropicalFish.Variant(tropicalFish.getVariant(), tropicalFish.getBaseColor(), color); + tropicalFish.setPackedVariant(variant.getPackedId()); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/VexAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/VexAttributes.java new file mode 100644 index 00000000..ebab43db --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/VexAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.monster.Vex; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class VexAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "charging", + List.of("true", "false"), + List.of(EntityType.VEX), + VexAttributes::setCharging + )); + + return attributes; + } + + private static void setCharging(Npc npc, String value) { + Vex vex = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> vex.setIsCharging(true); + case "false" -> vex.setIsCharging(false); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/VillagerAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/VillagerAttributes.java new file mode 100644 index 00000000..bae9fa91 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/VillagerAttributes.java @@ -0,0 +1,86 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.npc.Villager; +import net.minecraft.world.entity.npc.VillagerProfession; +import net.minecraft.world.entity.npc.VillagerType; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class VillagerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "profession", + Arrays.stream(org.bukkit.entity.Villager.Profession.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.VILLAGER), + VillagerAttributes::setProfession + )); + + attributes.add(new NpcAttribute( + "type", + Arrays.stream(org.bukkit.entity.Villager.Type.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.VILLAGER), + VillagerAttributes::setType + )); + + return attributes; + } + + private static void setProfession(Npc npc, String value) { + Villager villager = ReflectionHelper.getEntity(npc); + + VillagerProfession profession; + switch (value.toUpperCase()) { + case "ARMORER" -> profession = VillagerProfession.ARMORER; + case "BUTCHER" -> profession = VillagerProfession.BUTCHER; + case "CARTOGRAPHER" -> profession = VillagerProfession.CARTOGRAPHER; + case "CLERIC" -> profession = VillagerProfession.CLERIC; + case "FARMER" -> profession = VillagerProfession.FARMER; + case "FISHERMAN" -> profession = VillagerProfession.FISHERMAN; + case "FLETCHER" -> profession = VillagerProfession.FLETCHER; + case "LEATHERWORKER" -> profession = VillagerProfession.LEATHERWORKER; + case "LIBRARIAN" -> profession = VillagerProfession.LIBRARIAN; + case "MASON" -> profession = VillagerProfession.MASON; + case "NITWIT" -> profession = VillagerProfession.NITWIT; + case "SHEPHERD" -> profession = VillagerProfession.SHEPHERD; + case "TOOLSMITH" -> profession = VillagerProfession.TOOLSMITH; + case "WEAPONSMITH" -> profession = VillagerProfession.WEAPONSMITH; + + default -> profession = VillagerProfession.NONE; + } + + villager.setVillagerData(villager.getVillagerData().setProfession(profession)); + } + + private static void setType(Npc npc, String value) { + Villager villager = ReflectionHelper.getEntity(npc); + + VillagerType type; + switch (value.toUpperCase()) { + case "DESERT" -> type = VillagerType.DESERT; + case "JUNGLE" -> type = VillagerType.JUNGLE; + case "SAVANNA" -> type = VillagerType.SAVANNA; + case "SNOW" -> type = VillagerType.SNOW; + case "SWAMP" -> type = VillagerType.SWAMP; + case "TAIGA" -> type = VillagerType.TAIGA; + + default -> type = VillagerType.PLAINS; + } + + + villager.setVillagerData(villager.getVillagerData().setType(type)); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/WolfAttributes.java b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/WolfAttributes.java new file mode 100644 index 00000000..4f76761c --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_1/src/main/java/de/oliver/fancynpcs/v1_20_1/attributes/WolfAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_20_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_1.ReflectionHelper; +import net.minecraft.world.entity.animal.Wolf; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class WolfAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting"), + List.of(EntityType.WOLF), + WolfAttributes::setPose + )); + + attributes.add(new NpcAttribute( + "angry", + List.of("true", "false"), + List.of(EntityType.WOLF), + WolfAttributes::setAngry + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> wolf.setInSittingPose(false, false); + case "sitting" -> wolf.setInSittingPose(true, false); + } + } + + private static void setAngry(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + boolean angry = Boolean.parseBoolean(value.toLowerCase()); + + wolf.setRemainingPersistentAngerTime(angry ? 100 : 0); + } +} diff --git a/plugins/fancynpcs/implementation_1_20_2/build.gradle.kts b/plugins/fancynpcs/implementation_1_20_2/build.gradle.kts new file mode 100644 index 00000000..c79b9935 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/build.gradle.kts @@ -0,0 +1,31 @@ +plugins { + id("java-library") + id("io.papermc.paperweight.userdev") +} + +val minecraftVersion = "1.20.2" + +dependencies { + paperweight.paperDevBundle("$minecraftVersion-R0.1-SNAPSHOT") + + compileOnly(project(":plugins:fancynpcs:api")) + compileOnly("de.oliver:FancyLib:37") + compileOnly("org.lushplugins:ChatColorHandler:5.1.3") +} + + +tasks { + named("assemble") { + dependsOn(named("reobfJar")) + } + + javadoc { + options.encoding = Charsets.UTF_8.name() + } + + compileJava { + options.encoding = Charsets.UTF_8.name() + options.release = 17 + + } +} \ No newline at end of file diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/MappingKeys1_20_2.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/MappingKeys1_20_2.java new file mode 100644 index 00000000..2bc99e76 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/MappingKeys1_20_2.java @@ -0,0 +1,22 @@ +package de.oliver.fancynpcs.v1_20_2; + +public enum MappingKeys1_20_2 { + + ENTITY_TYPE__FACTORY("bA"), + SYNCHED_ENTITY_DATA__ITEMS_BY_ID("e"), + CLIENTBOUND_TELEPORT_ENTITY_PACKET__X("b"), + CLIENTBOUND_TELEPORT_ENTITY_PACKET__Y("c"), + CLIENTBOUND_TELEPORT_ENTITY_PACKET__Z("d"), + PANDA__DATA_ID_FLAGS("cb"), + ; + + private final String mapping; + + MappingKeys1_20_2(String mapping) { + this.mapping = mapping; + } + + public String getMapping() { + return mapping; + } +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/Npc_1_20_2.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/Npc_1_20_2.java new file mode 100644 index 00000000..08ae9d34 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/Npc_1_20_2.java @@ -0,0 +1,386 @@ +package de.oliver.fancynpcs.v1_20_2; + +import com.google.common.collect.ImmutableList; +import com.mojang.authlib.GameProfile; +import com.mojang.authlib.properties.Property; +import com.mojang.datafixers.util.Pair; +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.api.NpcData; +import de.oliver.fancynpcs.api.events.NpcSpawnEvent; +import de.oliver.fancynpcs.api.utils.NpcEquipmentSlot; +import io.papermc.paper.adventure.PaperAdventure; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import net.minecraft.Optionull; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.RemoteChatSession; +import net.minecraft.network.protocol.game.*; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.level.ClientInformation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.server.network.ServerLoginPacketListenerImpl; +import net.minecraft.world.entity.Display; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.scores.PlayerTeam; +import net.minecraft.world.scores.Scoreboard; +import net.minecraft.world.scores.Team; +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.craftbukkit.v1_20_R2.CraftServer; +import org.bukkit.craftbukkit.v1_20_R2.CraftWorld; +import org.bukkit.craftbukkit.v1_20_R2.entity.CraftPlayer; +import org.bukkit.craftbukkit.v1_20_R2.inventory.CraftItemStack; +import org.bukkit.craftbukkit.v1_20_R2.util.CraftNamespacedKey; +import org.bukkit.entity.Player; +import org.lushplugins.chatcolorhandler.ModernChatColorHandler; + +import java.util.ArrayList; +import java.util.EnumSet; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.TimeUnit; + +public class Npc_1_20_2 extends Npc { + + private final String localName; + private final UUID uuid; + private Entity npc; + private Display.TextDisplay sittingVehicle; + + public Npc_1_20_2(NpcData data) { + super(data); + + this.localName = generateLocalName(); + this.uuid = UUID.randomUUID(); + } + + @Override + public void create() { + MinecraftServer minecraftServer = ((CraftServer) Bukkit.getServer()).getServer(); + ServerLevel serverLevel = ((CraftWorld) data.getLocation().getWorld()).getHandle(); + GameProfile gameProfile = new GameProfile(uuid, localName); + + if (data.getType() == org.bukkit.entity.EntityType.PLAYER) { + npc = new ServerPlayer(minecraftServer, serverLevel, new GameProfile(uuid, ""), ClientInformation.createDefault()); + ((ServerPlayer) npc).gameProfile = gameProfile; + } else { + EntityType nmsType = BuiltInRegistries.ENTITY_TYPE.get(CraftNamespacedKey.toMinecraft(data.getType().getKey())); + EntityType.EntityFactory factory = (EntityType.EntityFactory) ReflectionUtils.getValue(nmsType, MappingKeys1_20_2.ENTITY_TYPE__FACTORY.getMapping()); // EntityType.factory + npc = factory.create(nmsType, serverLevel); + isTeamCreated.clear(); + } + } + + @Override + public void spawn(Player player) { + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + if (npc == null) { + return; + } + + if (!data.getLocation().getWorld().getName().equalsIgnoreCase(serverPlayer.level().getWorld().getName())) { + return; + } + + if (data.getSkinData() != null && data.getSkinData().hasTexture()) { + String value = data.getSkinData().getTextureValue(); + String signature = data.getSkinData().getTextureSignature(); + + ((ServerPlayer) npc).getGameProfile().getProperties().replaceValues( + "textures", + ImmutableList.of(new Property("textures", value, signature)) + ); + } + + NpcSpawnEvent spawnEvent = new NpcSpawnEvent(this, player); + spawnEvent.callEvent(); + if (spawnEvent.isCancelled()) { + return; + } + + + if (npc instanceof ServerPlayer npcPlayer) { + EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.ADD_PLAYER); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME); + if (data.isShowInTab()) { + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED); + } + + ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); + serverPlayer.connection.send(playerInfoPacket); + + if (data.isSpawnEntity()) { + npc.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + } + } + + ClientboundAddEntityPacket addEntityPacket = new ClientboundAddEntityPacket(npc); + serverPlayer.connection.send(addEntityPacket); + + isVisibleForPlayer.put(player.getUniqueId(), true); + + int removeNpcsFromPlayerlistDelay = FancyNpcsPlugin.get().getFancyNpcConfig().getRemoveNpcsFromPlayerlistDelay(); + if (!data.isShowInTab() && removeNpcsFromPlayerlistDelay > 0) { + FancyNpcsPlugin.get().getNpcThread().schedule(() -> { + ClientboundPlayerInfoRemovePacket playerInfoRemovePacket = new ClientboundPlayerInfoRemovePacket(List.of(npc.getUUID())); + serverPlayer.connection.send(playerInfoRemovePacket); + }, removeNpcsFromPlayerlistDelay, TimeUnit.MILLISECONDS); + } + + update(player); + } + + @Override + public void remove(Player player) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + if (npc instanceof ServerPlayer npcPlayer) { + ClientboundPlayerInfoRemovePacket playerInfoRemovePacket = new ClientboundPlayerInfoRemovePacket(List.of((npcPlayer.getUUID()))); + serverPlayer.connection.send(playerInfoRemovePacket); + } + + // remove entity + ClientboundRemoveEntitiesPacket removeEntitiesPacket = new ClientboundRemoveEntitiesPacket(npc.getId()); + serverPlayer.connection.send(removeEntitiesPacket); + + // remove sitting vehicle + if (sittingVehicle != null) { + ClientboundRemoveEntitiesPacket removeSittingVehiclePacket = new ClientboundRemoveEntitiesPacket(sittingVehicle.getId()); + serverPlayer.connection.send(removeSittingVehiclePacket); + } + + isVisibleForPlayer.put(serverPlayer.getUUID(), false); + } + + @Override + public void lookAt(Player player, Location location) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + npc.setRot(location.getYaw(), location.getPitch()); + npc.setYHeadRot(location.getYaw()); + npc.setXRot(location.getPitch()); + npc.setYRot(location.getYaw()); + + ClientboundTeleportEntityPacket teleportEntityPacket = new ClientboundTeleportEntityPacket(npc); + serverPlayer.connection.send(teleportEntityPacket); + + float angelMultiplier = 256f / 360f; + ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (location.getYaw() * angelMultiplier)); + serverPlayer.connection.send(rotateHeadPacket); + } + + @Override + public void update(Player player) { + if (npc == null) { + return; + } + + if (!isVisibleForPlayer.getOrDefault(player.getUniqueId(), false)) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + PlayerTeam team = new PlayerTeam(new Scoreboard(), "npc-" + localName); + team.getPlayers().clear(); + team.getPlayers().add(npc instanceof ServerPlayer npcPlayer ? npcPlayer.getGameProfile().getName() : npc.getStringUUID()); + team.setColor(PaperAdventure.asVanilla(data.getGlowingColor())); + if (!data.isCollidable()) { + team.setCollisionRule(Team.CollisionRule.NEVER); + } + + net.kyori.adventure.text.Component displayName = ModernChatColorHandler.translate(data.getDisplayName(), serverPlayer.getBukkitEntity()); + Component vanillaComponent = PaperAdventure.asVanilla(displayName); + if (!(npc instanceof ServerPlayer)) { + npc.setCustomName(vanillaComponent); + npc.setCustomNameVisible(true); + } else { + npc.setCustomName(null); + npc.setCustomNameVisible(false); + } + + if (data.getDisplayName().equalsIgnoreCase("")) { + team.setNameTagVisibility(Team.Visibility.NEVER); + npc.setCustomName(null); + npc.setCustomNameVisible(false); + } else { + team.setNameTagVisibility(Team.Visibility.ALWAYS); + } + + if (npc instanceof ServerPlayer npcPlayer) { + team.setPlayerPrefix(vanillaComponent); + npcPlayer.listName = vanillaComponent; + + EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME); + if (data.isShowInTab()) { + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED); + } + + ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); + serverPlayer.connection.send(playerInfoPacket); + } + + boolean isTeamCreatedForPlayer = this.isTeamCreated.getOrDefault(player.getUniqueId(), false); + serverPlayer.connection.send(ClientboundSetPlayerTeamPacket.createAddOrModifyPacket(team, !isTeamCreatedForPlayer)); + isTeamCreated.put(player.getUniqueId(), true); + + npc.setGlowingTag(data.isGlowing()); + + if (data.getEquipment() != null && data.getEquipment().size() > 0) { + List> equipmentList = new ArrayList<>(); + + for (NpcEquipmentSlot slot : data.getEquipment().keySet()) { + equipmentList.add(new Pair<>(EquipmentSlot.byName(slot.toNmsName()), CraftItemStack.asNMSCopy(data.getEquipment().get(slot)))); + } + + ClientboundSetEquipmentPacket setEquipmentPacket = new ClientboundSetEquipmentPacket(npc.getId(), equipmentList); + serverPlayer.connection.send(setEquipmentPacket); + } + + if (npc instanceof ServerPlayer) { + // Enable second layer of skin (https://wiki.vg/Entity_metadata#Player) + npc.getEntityData().set(net.minecraft.world.entity.player.Player.DATA_PLAYER_MODE_CUSTOMISATION, (byte) (0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x40)); + } + + data.applyAllAttributes(this); + + refreshEntityData(player); + + if (data.isSpawnEntity() && data.getLocation() != null) { + move(player, true); + } + + NpcAttribute playerPoseAttr = FancyNpcsPlugin.get().getAttributeManager().getAttributeByName(org.bukkit.entity.EntityType.PLAYER, "pose"); + if (data.getAttributes().containsKey(playerPoseAttr)) { + String pose = data.getAttributes().get(playerPoseAttr); + + if (pose.equals("sitting")) { + setSitting(serverPlayer); + } else { + if (sittingVehicle != null) { + ClientboundRemoveEntitiesPacket removeSittingVehiclePacket = new ClientboundRemoveEntitiesPacket(sittingVehicle.getId()); + serverPlayer.connection.send(removeSittingVehiclePacket); + } + } + + } + } + + @Override + protected void refreshEntityData(Player player) { + if (!isVisibleForPlayer.getOrDefault(player.getUniqueId(), false)) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + Int2ObjectMap> itemsById = (Int2ObjectMap>) ReflectionUtils.getValue(npc.getEntityData(), MappingKeys1_20_2.SYNCHED_ENTITY_DATA__ITEMS_BY_ID.getMapping()); // itemsById + List> entityData = new ArrayList<>(); + for (SynchedEntityData.DataItem dataItem : itemsById.values()) { + entityData.add(dataItem.value()); + } + ClientboundSetEntityDataPacket setEntityDataPacket = new ClientboundSetEntityDataPacket(npc.getId(), entityData); + serverPlayer.connection.send(setEntityDataPacket); + } + + public void move(Player player, boolean swingArm) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + npc.setPosRaw(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + npc.setRot(data.getLocation().getYaw(), data.getLocation().getPitch()); + npc.setYHeadRot(data.getLocation().getYaw()); + npc.setXRot(data.getLocation().getPitch()); + npc.setYRot(data.getLocation().getYaw()); + + ClientboundTeleportEntityPacket teleportEntityPacket = new ClientboundTeleportEntityPacket(npc); + ReflectionUtils.setValue(teleportEntityPacket, MappingKeys1_20_2.CLIENTBOUND_TELEPORT_ENTITY_PACKET__X.getMapping(), data.getLocation().x()); // 'x' + ReflectionUtils.setValue(teleportEntityPacket, MappingKeys1_20_2.CLIENTBOUND_TELEPORT_ENTITY_PACKET__Y.getMapping(), data.getLocation().y()); // 'y' + ReflectionUtils.setValue(teleportEntityPacket, MappingKeys1_20_2.CLIENTBOUND_TELEPORT_ENTITY_PACKET__Z.getMapping(), data.getLocation().z()); // 'z' + serverPlayer.connection.send(teleportEntityPacket); + + float angelMultiplier = 256f / 360f; + ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (data.getLocation().getYaw() * angelMultiplier)); + serverPlayer.connection.send(rotateHeadPacket); + + if (swingArm && npc instanceof ServerPlayer) { + ClientboundAnimatePacket animatePacket = new ClientboundAnimatePacket(npc, 0); + serverPlayer.connection.send(animatePacket); + } + } + + private ClientboundPlayerInfoUpdatePacket.Entry getEntry(ServerPlayer npcPlayer, ServerPlayer viewer) { + GameProfile profile = npcPlayer.getGameProfile(); + if (data.isMirrorSkin() && ServerLoginPacketListenerImpl.isValidUsername(viewer.getGameProfile().getName())) { + GameProfile newProfile = new GameProfile(profile.getId(), profile.getName()); + newProfile.getProperties().putAll(viewer.getGameProfile().getProperties()); + profile = newProfile; + } + + return new ClientboundPlayerInfoUpdatePacket.Entry( + npcPlayer.getUUID(), + profile, + data.isShowInTab(), + 69, + npcPlayer.gameMode.getGameModeForPlayer(), + npcPlayer.getTabListDisplayName(), + Optionull.map(npcPlayer.getChatSession(), RemoteChatSession::asData) + ); + } + + public void setSitting(ServerPlayer serverPlayer) { + if (npc == null) { + return; + } + + if (sittingVehicle == null) { + sittingVehicle = new Display.TextDisplay(EntityType.TEXT_DISPLAY, ((CraftWorld) data.getLocation().getWorld()).getHandle()); + } + + sittingVehicle.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + + ClientboundAddEntityPacket addEntityPacket = new ClientboundAddEntityPacket(sittingVehicle); + serverPlayer.connection.send(addEntityPacket); + + sittingVehicle.passengers = ImmutableList.of(npc); + + ClientboundSetPassengersPacket packet = new ClientboundSetPassengersPacket(sittingVehicle); + serverPlayer.connection.send(packet); + } + + @Override + public float getEyeHeight() { + return npc.getEyeHeight(); + } + + @Override + public int getEntityId() { + return npc.getId(); + } + + public Entity getNpc() { + return npc; + } +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/ReflectionHelper.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/ReflectionHelper.java new file mode 100644 index 00000000..cd0acc2d --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/ReflectionHelper.java @@ -0,0 +1,13 @@ +package de.oliver.fancynpcs.v1_20_2; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import net.minecraft.world.entity.Entity; + +public class ReflectionHelper { + + public static T getEntity(Npc npc) { + return (T) ReflectionUtils.getValue(npc, "npc"); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/AgeableMobAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/AgeableMobAttributes.java new file mode 100644 index 00000000..36f44cad --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/AgeableMobAttributes.java @@ -0,0 +1,38 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.AgeableMob; +import org.bukkit.entity.Ageable; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AgeableMobAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "baby", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Ageable.class.isAssignableFrom(type.getEntityClass())) + .toList(), + AgeableMobAttributes::setBaby + )); + + return attributes; + } + + private static void setBaby(Npc npc, String value) { + AgeableMob mob = ReflectionHelper.getEntity(npc); + + boolean isBaby = Boolean.parseBoolean(value); + + mob.setBaby(isBaby); + } +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/AllayAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/AllayAttributes.java new file mode 100644 index 00000000..bc9759b9 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/AllayAttributes.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.animal.allay.Allay; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class AllayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "dancing", + List.of("true", "false"), + List.of(EntityType.ALLAY), + AllayAttributes::setDancing + )); + + return attributes; + } + + private static void setDancing(Npc npc, String value) { + Allay allay = ReflectionHelper.getEntity(npc); + + boolean dancing = Boolean.parseBoolean(value); + allay.setDancing(dancing); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/ArmorStandAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/ArmorStandAttributes.java new file mode 100644 index 00000000..e9d3884e --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/ArmorStandAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.decoration.ArmorStand; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class ArmorStandAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "show_arms", + List.of("true", "false"), + List.of(EntityType.ARMOR_STAND), + ArmorStandAttributes::setShowArms + )); + + return attributes; + } + + private static void setShowArms(Npc npc, String value) { + ArmorStand armorStand = ReflectionHelper.getEntity(npc); + + boolean showArms = Boolean.parseBoolean(value.toLowerCase()); + + armorStand.setShowArms(showArms); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/Attributes_1_20_2.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/Attributes_1_20_2.java new file mode 100644 index 00000000..77433ed8 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/Attributes_1_20_2.java @@ -0,0 +1,51 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.NpcAttribute; + +import java.util.ArrayList; +import java.util.List; + +public class Attributes_1_20_2 { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.addAll(EntityAttributes.getAllAttributes()); + attributes.addAll(LivingEntityAttributes.getAllAttributes()); + attributes.addAll(AgeableMobAttributes.getAllAttributes()); + attributes.addAll(IllagerAttributes.getAllAttributes()); + attributes.addAll(SpellCasterAttributes.getAllAttributes()); + + attributes.addAll(PlayerAttributes.getAllAttributes()); + attributes.addAll(SheepAttributes.getAllAttributes()); + attributes.addAll(VillagerAttributes.getAllAttributes()); + attributes.addAll(FrogAttributes.getAllAttributes()); + attributes.addAll(HorseAttributes.getAllAttributes()); + attributes.addAll(ParrotAttributes.getAllAttributes()); + attributes.addAll(AxolotlAttributes.getAllAttributes()); + attributes.addAll(TropicalFishAttributes.getAllAttributes()); + attributes.addAll(FoxAttributes.getAllAttributes()); + attributes.addAll(PandaAttributes.getAllAttributes()); + attributes.addAll(GoatAttributes.getAllAttributes()); + attributes.addAll(AllayAttributes.getAllAttributes()); + attributes.addAll(CamelAttributes.getAllAttributes()); + attributes.addAll(RabbitAttributes.getAllAttributes()); + attributes.addAll(PiglinAttributes.getAllAttributes()); + attributes.addAll(CatAttributes.getAllAttributes()); + attributes.addAll(ShulkerAttributes.getAllAttributes()); + attributes.addAll(WolfAttributes.getAllAttributes()); + attributes.addAll(SlimeAttributes.getAllAttributes()); + attributes.addAll(PigAttributes.getAllAttributes()); + attributes.addAll(ArmorStandAttributes.getAllAttributes()); + attributes.addAll(BeeAttributes.getAllAttributes()); + attributes.addAll(VexAttributes.getAllAttributes()); + + attributes.addAll(DisplayAttributes.getAllAttributes()); + attributes.addAll(TextDisplayAttributes.getAllAttributes()); + attributes.addAll(BlockDisplayAttributes.getAllAttributes()); + attributes.addAll(InteractionAttributes.getAllAttributes()); + + return attributes; + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/AxolotlAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/AxolotlAttributes.java new file mode 100644 index 00000000..69f52d41 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/AxolotlAttributes.java @@ -0,0 +1,51 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.animal.axolotl.Axolotl; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AxolotlAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Axolotl.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.AXOLOTL), + AxolotlAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "playing_dead", + List.of("true", "false"), + List.of(EntityType.AXOLOTL), + AxolotlAttributes::setPlayingDead + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Axolotl axolotl = ReflectionHelper.getEntity(npc); + + Axolotl.Variant variant = Axolotl.Variant.valueOf(value.toUpperCase()); + axolotl.setVariant(variant); + } + + private static void setPlayingDead(Npc npc, String value) { + Axolotl axolotl = ReflectionHelper.getEntity(npc); + + boolean playingDead = Boolean.parseBoolean(value); + axolotl.setPlayingDead(playingDead); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/BeeAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/BeeAttributes.java new file mode 100644 index 00000000..1c574ce5 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/BeeAttributes.java @@ -0,0 +1,84 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.animal.Bee; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class BeeAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "angry", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setAngry + )); + + attributes.add(new NpcAttribute( + "sting", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setSting + )); + + attributes.add(new NpcAttribute( + "nectar", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setNectar + )); + + attributes.add(new NpcAttribute( + "rolling", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setRolling + )); + + return attributes; + } + + private static void setAngry(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setRemainingPersistentAngerTime(1); + case "false" -> bee.setRemainingPersistentAngerTime(0); + } + } + + private static void setSting(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setHasStung(false); + case "false" -> bee.setHasStung(true); + } + } + + private static void setNectar(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setHasNectar(true); + case "false" -> bee.setHasNectar(false); + } + } + + private static void setRolling(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setRolling(true); + case "false" -> bee.setRolling(false); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/BlockDisplayAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/BlockDisplayAttributes.java new file mode 100644 index 00000000..69958375 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/BlockDisplayAttributes.java @@ -0,0 +1,41 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Display; +import net.minecraft.world.level.block.Block; +import org.bukkit.Material; +import org.bukkit.Registry; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class BlockDisplayAttributes { + + private static final List BLOCKS = Registry.MATERIAL.stream().filter(Material::isBlock).map(it -> it.key().value()).toList(); + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "block", + BLOCKS, + List.of(EntityType.BLOCK_DISPLAY), + BlockDisplayAttributes::setBlock + )); + + return attributes; + } + + private static void setBlock(Npc npc, String value) { + Display.BlockDisplay display = ReflectionHelper.getEntity(npc); + + Block block = BuiltInRegistries.BLOCK.get(ResourceLocation.of("minecraft:" + value.toLowerCase(), ':')); + + display.setBlockState(block.defaultBlockState()); + } +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/CamelAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/CamelAttributes.java new file mode 100644 index 00000000..43fde4d9 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/CamelAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.animal.camel.Camel; +import org.bukkit.Bukkit; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class CamelAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting", "dashing"), + List.of(EntityType.CAMEL), + CamelAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Camel camel = ReflectionHelper.getEntity(npc); + + Bukkit.getScheduler().runTask(FancyNpcsPlugin.get().getPlugin(), () -> { + switch (value.toLowerCase()) { + case "standing" -> { + camel.setDashing(false); + camel.standUp(); + } + case "sitting" -> { + camel.setDashing(false); + camel.sitDown(); + } + case "dashing" -> { + camel.standUpInstantly(); + camel.setDashing(true); + } + } + }); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/CatAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/CatAttributes.java new file mode 100644 index 00000000..0afa3825 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/CatAttributes.java @@ -0,0 +1,64 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.Cat; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class CatAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(org.bukkit.entity.Cat.Type.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.CAT), + CatAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sleeping", "sitting"), + List.of(EntityType.CAT), + CatAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + final Cat cat = ReflectionHelper.getEntity(npc); + BuiltInRegistries.CAT_VARIANT.getOptional(ResourceLocation.of(value.toLowerCase(), ':')) + .ifPresent(cat::setVariant); + } + + private static void setPose(Npc npc, String value) { + final Cat cat = ReflectionHelper.getEntity(npc); + switch (value.toLowerCase()) { + case "standing" -> { + cat.setInSittingPose(false, false); + cat.setLying(false); + } + case "sleeping" -> { + cat.setInSittingPose(false, false); + cat.setLying(true); + } + case "sitting" -> { + cat.setLying(false); + cat.setOrderedToSit(true); + cat.setInSittingPose(true, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/DisplayAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/DisplayAttributes.java new file mode 100644 index 00000000..e4131203 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/DisplayAttributes.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.Display; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class DisplayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "billboard", + Arrays.stream(org.bukkit.entity.Display.Billboard.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TEXT_DISPLAY, EntityType.BLOCK_DISPLAY, EntityType.ITEM_DISPLAY), + DisplayAttributes::setBillboard + )); + + return attributes; + } + + private static void setBillboard(Npc npc, String value) { + Display display = ReflectionHelper.getEntity(npc); + + Display.BillboardConstraints billboard = Display.BillboardConstraints.valueOf(value.toUpperCase()); + display.setBillboardConstraints(billboard); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/EntityAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/EntityAttributes.java new file mode 100644 index 00000000..292aa232 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/EntityAttributes.java @@ -0,0 +1,103 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.Entity; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class EntityAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "on_fire", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setOnFire + )); + + attributes.add(new NpcAttribute( + "invisible", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setInvisible + )); + + attributes.add(new NpcAttribute( + "silent", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setSilent + )); + + attributes.add(new NpcAttribute( + "shaking", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setShaking + )); + + attributes.add(new NpcAttribute( + "on_ground", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setOnGround + )); + + /*attributes.add(new NpcAttribute( + "entity_pose", + Arrays.stream(Pose.values()).map(Enum::toString).toList(), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setEntityPose + ));*/ + + return attributes; + } + + private static void setOnFire(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean onFire = Boolean.parseBoolean(value); + + entity.setSharedFlagOnFire(onFire); + + } + + private static void setInvisible(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean invisible = Boolean.parseBoolean(value); + + entity.setInvisible(invisible); + } + + private static void setSilent(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean silent = Boolean.parseBoolean(value); + + entity.setSilent(silent); + } + + private static void setShaking(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean shaking = Boolean.parseBoolean(value); + + entity.setTicksFrozen(shaking ? entity.getTicksRequiredToFreeze() : 0); + } + + private static void setOnGround(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean onGround = Boolean.parseBoolean(value); + + entity.setOnGround(onGround); + } +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/FoxAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/FoxAttributes.java new file mode 100644 index 00000000..50541615 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/FoxAttributes.java @@ -0,0 +1,66 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.animal.Fox; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class FoxAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "type", + Arrays.stream(Fox.Type.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.FOX), + FoxAttributes::setType + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sleeping", "sitting"), + List.of(EntityType.FOX), + FoxAttributes::setPose + )); + + return attributes; + } + + private static void setType(Npc npc, String value) { + Fox fox = ReflectionHelper.getEntity(npc); + + Fox.Type type = Fox.Type.valueOf(value.toUpperCase()); + fox.setVariant(type); + } + + private static void setPose(Npc npc, String value) { + Fox fox = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + fox.setIsCrouching(false); + fox.setSleeping(false); + fox.setSitting(false, false); + } + case "sleeping" -> { + fox.setSleeping(true); + fox.setSitting(false, false); + fox.setIsCrouching(false); + } + case "sitting" -> { + fox.setSitting(true, false); + fox.setSleeping(false); + fox.setIsCrouching(false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/FrogAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/FrogAttributes.java new file mode 100644 index 00000000..abafd8c9 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/FrogAttributes.java @@ -0,0 +1,44 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.animal.FrogVariant; +import net.minecraft.world.entity.animal.frog.Frog; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class FrogAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(org.bukkit.entity.Frog.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.FROG), + FrogAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Frog frog = ReflectionHelper.getEntity(npc); + + FrogVariant variant; + switch (value.toUpperCase()) { + case "COLD" -> variant = FrogVariant.COLD; + case "WARM" -> variant = FrogVariant.WARM; + default -> variant = FrogVariant.TEMPERATE; + } + + frog.setVariant(variant); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/GoatAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/GoatAttributes.java new file mode 100644 index 00000000..08612bcf --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/GoatAttributes.java @@ -0,0 +1,44 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.animal.goat.Goat; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class GoatAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "horns", + List.of("none", "left", "right", "both"), + List.of(EntityType.GOAT), + GoatAttributes::setHorns + )); + + return attributes; + } + + private static void setHorns(Npc npc, String value) { + Goat goat = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "none" -> goat.removeHorns(); + case "both" -> goat.addHorns(); + case "left" -> { + goat.getEntityData().set(Goat.DATA_HAS_LEFT_HORN, true); + goat.getEntityData().set(Goat.DATA_HAS_RIGHT_HORN, false); + } + case "right" -> { + goat.getEntityData().set(Goat.DATA_HAS_RIGHT_HORN, true); + goat.getEntityData().set(Goat.DATA_HAS_LEFT_HORN, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/HorseAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/HorseAttributes.java new file mode 100644 index 00000000..dd34ae6d --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/HorseAttributes.java @@ -0,0 +1,84 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.animal.horse.Horse; +import net.minecraft.world.entity.animal.horse.Markings; +import net.minecraft.world.entity.animal.horse.Variant; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class HorseAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.HORSE), + HorseAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "markings", + Arrays.stream(Markings.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.HORSE), + HorseAttributes::setMarkings + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("eating", "rearing", "standing"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && (type == EntityType.HORSE || type == EntityType.DONKEY || + type == EntityType.MULE || type == EntityType.SKELETON_HORSE ||type == EntityType.ZOMBIE_HORSE)) + .toList(), + HorseAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Horse horse = ReflectionHelper.getEntity(npc); + + Variant variant = Variant.valueOf(value.toUpperCase()); + horse.setVariant(variant); + } + + private static void setMarkings(Npc npc, String value) { + Horse horse = ReflectionHelper.getEntity(npc); + + Markings markings = Markings.valueOf(value.toUpperCase()); + horse.setVariantAndMarkings(horse.getVariant(), markings); + } + + private static void setPose(Npc npc, String value) { + net.minecraft.world.entity.animal.horse.AbstractHorse horse = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + horse.setEating(false); + horse.setForceStanding(false); + } + case "rearing" -> { + horse.setForceStanding(true); + horse.setEating(false); + } + case "eating" -> { + horse.setForceStanding(false); + horse.setEating(true); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/IllagerAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/IllagerAttributes.java new file mode 100644 index 00000000..9336a069 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/IllagerAttributes.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.raid.Raider; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Illager; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class IllagerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "celebrating", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Illager.class.isAssignableFrom(type.getEntityClass())) + .toList(), + IllagerAttributes::setCelebrating + )); + + return attributes; + } + + private static void setCelebrating(Npc npc, String value) { + Raider raider = ReflectionHelper.getEntity(npc); + + boolean isCelebrating = Boolean.parseBoolean(value); + + raider.setCelebrating(isCelebrating); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/InteractionAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/InteractionAttributes.java new file mode 100644 index 00000000..428ff7a7 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/InteractionAttributes.java @@ -0,0 +1,60 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.Interaction; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class InteractionAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "height", + new ArrayList<>(), + List.of(EntityType.INTERACTION), + InteractionAttributes::setHeight + )); + + attributes.add(new NpcAttribute( + "width", + new ArrayList<>(), + List.of(EntityType.INTERACTION), + InteractionAttributes::setWidth + )); + + return attributes; + } + + private static void setHeight(Npc npc, String value) { + Interaction interaction = ReflectionHelper.getEntity(npc); + + float height; + try { + height = Float.parseFloat(value); + } catch (NumberFormatException e) { + return; + } + + interaction.setHeight(height); + } + + private static void setWidth(Npc npc, String value) { + Interaction interaction = ReflectionHelper.getEntity(npc); + + float width; + try { + width = Float.parseFloat(value); + } catch (NumberFormatException e) { + return; + } + + interaction.setWidth(width); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/LivingEntityAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/LivingEntityAttributes.java new file mode 100644 index 00000000..183248ec --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/LivingEntityAttributes.java @@ -0,0 +1,67 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.InteractionHand; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.LivingEntity; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class LivingEntityAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + /*attributes.add(new NpcAttribute( + "hurt", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && LivingEntity.class.isAssignableFrom(type.getEntityClass())) + .toList(), + LivingEntityAttributes::setHurt + ));*/ + + attributes.add(new NpcAttribute( + "use_item", + List.of("main_hand", "off_hand", "none"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && LivingEntity.class.isAssignableFrom(type.getEntityClass())) + .toList(), + LivingEntityAttributes::setUseItem + )); + + return attributes; + } + + private static void setHurt(Npc npc, String value) { + net.minecraft.world.entity.LivingEntity livingEntity = ReflectionHelper.getEntity(npc); + + boolean isHurt = Boolean.parseBoolean(value); + + if (isHurt) { + livingEntity.hurtDuration = 1; + livingEntity.hurtTime = 1; + livingEntity.hurtMarked = true; + livingEntity.animateHurt(0); + } else { + livingEntity.hurtDuration = 0; + livingEntity.hurtTime = 0; + livingEntity.hurtMarked = false; + } + } + + private static void setUseItem(Npc npc, String value) { + net.minecraft.world.entity.LivingEntity livingEntity = ReflectionHelper.getEntity(npc); + + switch (value.toUpperCase()) { + case "NONE" -> livingEntity.stopUsingItem(); + case "MAIN_HAND" -> livingEntity.startUsingItem(InteractionHand.MAIN_HAND, true); + case "OFF_HAND" -> livingEntity.startUsingItem(InteractionHand.OFF_HAND, true); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/PandaAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/PandaAttributes.java new file mode 100644 index 00000000..d68520b3 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/PandaAttributes.java @@ -0,0 +1,102 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.MappingKeys1_20_2; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.world.entity.animal.Panda; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class PandaAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "gene", + Arrays.stream(Panda.Gene.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.PANDA), + PandaAttributes::setGene + )); + + attributes.add(new NpcAttribute( + "eating", + List.of("true", "false"), + List.of(EntityType.PANDA), + PandaAttributes::setEating + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting", "onBack", "rolling"), + List.of(EntityType.PANDA), + PandaAttributes::setPose + )); + + return attributes; + } + + private static void setGene(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + Panda.Gene gene = Panda.Gene.valueOf(value.toUpperCase()); + panda.setMainGene(gene); + } + + private static void setPose(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + setFlag(panda, 8, false); //sitting + panda.roll(false); + panda.setOnBack(false); + } + case "sitting" -> { + panda.roll(false); + panda.setOnBack(false); + setFlag(panda, 8, true); //sitting + } + case "onback" -> { + setFlag(panda, 8, false); //sitting + panda.roll(false); + panda.setOnBack(true); + } + case "rolling" -> { + setFlag(panda, 8, false); //sitting + panda.setOnBack(false); + panda.roll(true); + } + } + } + + private static void setEating(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + boolean eating = Boolean.parseBoolean(value); + + panda.eat(eating); + } + + private static void setFlag(Panda panda, int mask, boolean value) { + EntityDataAccessor DATA_ID_FLAGS = (EntityDataAccessor) ReflectionUtils.getValue(panda, MappingKeys1_20_2.PANDA__DATA_ID_FLAGS.getMapping()); + + byte b0 = panda.getEntityData().get(DATA_ID_FLAGS); + + if (value) { + panda.getEntityData().set(DATA_ID_FLAGS, (byte) (b0 | mask)); + } else { + panda.getEntityData().set(DATA_ID_FLAGS, (byte) (b0 & ~mask)); + } + + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/ParrotAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/ParrotAttributes.java new file mode 100644 index 00000000..646134af --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/ParrotAttributes.java @@ -0,0 +1,59 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.animal.Parrot; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class ParrotAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Parrot.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.PARROT), + ParrotAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting"), + List.of(EntityType.PARROT), + ParrotAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Parrot parrot = ReflectionHelper.getEntity(npc); + + Parrot.Variant variant = Parrot.Variant.valueOf(value.toUpperCase()); + parrot.setVariant(variant); + } + + private static void setPose(Npc npc, String value) { + Parrot parrot = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + parrot.setOrderedToSit(false); + parrot.setInSittingPose(false, false); + } + case "sitting" -> { + parrot.setOrderedToSit(true); + parrot.setInSittingPose(true, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/PigAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/PigAttributes.java new file mode 100644 index 00000000..cbf1822b --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/PigAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.animal.Pig; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PigAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "has_saddle", + List.of("true", "false"), + List.of(EntityType.PIG), + PigAttributes::setHasSaddle + )); + + return attributes; + } + + private static void setHasSaddle(Npc npc, String value) { + Pig pig = ReflectionHelper.getEntity(npc); + + boolean hasSaddle = Boolean.parseBoolean(value.toLowerCase()); + + pig.steering.setSaddle(hasSaddle); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/PiglinAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/PiglinAttributes.java new file mode 100644 index 00000000..8b5d9738 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/PiglinAttributes.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.monster.piglin.Piglin; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PiglinAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "dancing", + List.of("true", "false"), + List.of(EntityType.PIGLIN), + PiglinAttributes::setDancing + )); + + return attributes; + } + + private static void setDancing(Npc npc, String value) { + Piglin piglin = ReflectionHelper.getEntity(npc); + + boolean dancing = Boolean.parseBoolean(value); + piglin.setDancing(dancing); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/PlayerAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/PlayerAttributes.java new file mode 100644 index 00000000..7c6b5fd0 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/PlayerAttributes.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.Pose; +import net.minecraft.world.entity.player.Player; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PlayerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "crouching", "sleeping", "swimming", "sitting"), + List.of(EntityType.PLAYER), + PlayerAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Player player = ReflectionHelper.getEntity(npc); + + Pose pose = Pose.valueOf(value.toUpperCase()); + + EntityDataAccessor DATA_POSE = (EntityDataAccessor) ReflectionUtils.getStaticValue(Entity.class, "as"); // DATA_POSE + player.getEntityData().set(DATA_POSE, pose); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/RabbitAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/RabbitAttributes.java new file mode 100644 index 00000000..d223d394 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/RabbitAttributes.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.animal.Rabbit; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class RabbitAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Rabbit.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.RABBIT), + RabbitAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Rabbit rabbit = ReflectionHelper.getEntity(npc); + + Rabbit.Variant variant = Rabbit.Variant.valueOf(value.toUpperCase()); + rabbit.setVariant(variant); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/SheepAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/SheepAttributes.java new file mode 100644 index 00000000..74d278bc --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/SheepAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.animal.Sheep; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class SheepAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "wool_color", + Arrays.stream(DyeColor.values()).map(dyeColor -> dyeColor.name().toLowerCase()).toList(), + List.of(EntityType.SHEEP), + SheepAttributes::setColor + )); + + attributes.add(new NpcAttribute( + "sheared", + Arrays.asList("true", "false"), + List.of(EntityType.SHEEP), + SheepAttributes::setSheared + )); + + return attributes; + } + + private static void setColor(Npc npc, String value) { + Sheep sheep = ReflectionHelper.getEntity(npc); + + sheep.setColor(DyeColor.byName(value.toLowerCase(), DyeColor.WHITE)); + } + + private static void setSheared(Npc npc, String value) { + Sheep sheep = ReflectionHelper.getEntity(npc); + + boolean sheared = Boolean.parseBoolean(value); + + sheep.setSheared(sheared); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/ShulkerAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/ShulkerAttributes.java new file mode 100644 index 00000000..4332a7f8 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/ShulkerAttributes.java @@ -0,0 +1,55 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.monster.Shulker; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Optional; + +public class ShulkerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.SHULKER), + ShulkerAttributes::setColor + )); + + attributes.add(new NpcAttribute( + "shield", + List.of("open", "closed"), + List.of(EntityType.SHULKER), + ShulkerAttributes::setShield + )); + + return attributes; + } + + private static void setColor(Npc npc, String value) { + Shulker shulker = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.PURPLE); + shulker.setVariant(Optional.of(color)); + } + + private static void setShield(Npc npc, String value) { + Shulker shulker = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "closed" -> shulker.setRawPeekAmount(0); + case "open" -> shulker.setRawPeekAmount(Byte.MAX_VALUE); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/SlimeAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/SlimeAttributes.java new file mode 100644 index 00000000..a183f610 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/SlimeAttributes.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.monster.Slime; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class SlimeAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "size", + new ArrayList<>(), + List.of(EntityType.SLIME), + SlimeAttributes::setSize + )); + + return attributes; + } + + private static void setSize(Npc npc, String value) { + Slime slime = ReflectionHelper.getEntity(npc); + + int size; + try { + size = Integer.parseInt(value); + } catch (NumberFormatException e) { + return; + } + + slime.setSize(size, false); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/SpellCasterAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/SpellCasterAttributes.java new file mode 100644 index 00000000..43a64374 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/SpellCasterAttributes.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.monster.SpellcasterIllager; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Spellcaster; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class SpellCasterAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "casting", + Arrays.stream(SpellcasterIllager.IllagerSpell.values()).map(Enum::toString).toList(), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Spellcaster.class.isAssignableFrom(type.getEntityClass())) + .toList(), + SpellCasterAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + SpellcasterIllager spellcasterIllager = ReflectionHelper.getEntity(npc); + + SpellcasterIllager.IllagerSpell spell = SpellcasterIllager.IllagerSpell.valueOf(value); + + spellcasterIllager.setIsCastingSpell(spell); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/TextDisplayAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/TextDisplayAttributes.java new file mode 100644 index 00000000..f155730e --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/TextDisplayAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import io.papermc.paper.adventure.PaperAdventure; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.minimessage.MiniMessage; +import net.minecraft.world.entity.Display; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class TextDisplayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "text", + new ArrayList<>(), + List.of(EntityType.TEXT_DISPLAY), + TextDisplayAttributes::setText + )); + + return attributes; + } + + private static void setText(Npc npc, String value) { + Display.TextDisplay display = ReflectionHelper.getEntity(npc); + + Component text = MiniMessage.miniMessage().deserialize(value); + display.setText(PaperAdventure.asVanilla(text)); + } +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/TropicalFishAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/TropicalFishAttributes.java new file mode 100644 index 00000000..1896fdb9 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/TropicalFishAttributes.java @@ -0,0 +1,72 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.animal.TropicalFish; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class TropicalFishAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pattern", + Arrays.stream(TropicalFish.Pattern.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setPattern + )); + + attributes.add(new NpcAttribute( + "base_color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setBaseColor + )); + + attributes.add(new NpcAttribute( + "pattern_color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setPatternColor + )); + + return attributes; + } + + private static void setPattern(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + TropicalFish.Pattern pattern = TropicalFish.Pattern.valueOf(value.toUpperCase()); + tropicalFish.setVariant(pattern); + } + + private static void setBaseColor(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.WHITE); + TropicalFish.Variant variant = new TropicalFish.Variant(tropicalFish.getVariant(), color, tropicalFish.getPatternColor()); + tropicalFish.setPackedVariant(variant.getPackedId()); + } + + private static void setPatternColor(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.WHITE); + TropicalFish.Variant variant = new TropicalFish.Variant(tropicalFish.getVariant(), tropicalFish.getBaseColor(), color); + tropicalFish.setPackedVariant(variant.getPackedId()); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/VexAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/VexAttributes.java new file mode 100644 index 00000000..97ab3825 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/VexAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.monster.Vex; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class VexAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "charging", + List.of("true", "false"), + List.of(EntityType.VEX), + VexAttributes::setCharging + )); + + return attributes; + } + + private static void setCharging(Npc npc, String value) { + Vex vex = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> vex.setIsCharging(true); + case "false" -> vex.setIsCharging(false); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/VillagerAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/VillagerAttributes.java new file mode 100644 index 00000000..0017f998 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/VillagerAttributes.java @@ -0,0 +1,86 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.npc.Villager; +import net.minecraft.world.entity.npc.VillagerProfession; +import net.minecraft.world.entity.npc.VillagerType; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class VillagerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "profession", + Arrays.stream(org.bukkit.entity.Villager.Profession.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.VILLAGER), + VillagerAttributes::setProfession + )); + + attributes.add(new NpcAttribute( + "type", + Arrays.stream(org.bukkit.entity.Villager.Type.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.VILLAGER), + VillagerAttributes::setType + )); + + return attributes; + } + + private static void setProfession(Npc npc, String value) { + Villager villager = ReflectionHelper.getEntity(npc); + + VillagerProfession profession; + switch (value.toUpperCase()) { + case "ARMORER" -> profession = VillagerProfession.ARMORER; + case "BUTCHER" -> profession = VillagerProfession.BUTCHER; + case "CARTOGRAPHER" -> profession = VillagerProfession.CARTOGRAPHER; + case "CLERIC" -> profession = VillagerProfession.CLERIC; + case "FARMER" -> profession = VillagerProfession.FARMER; + case "FISHERMAN" -> profession = VillagerProfession.FISHERMAN; + case "FLETCHER" -> profession = VillagerProfession.FLETCHER; + case "LEATHERWORKER" -> profession = VillagerProfession.LEATHERWORKER; + case "LIBRARIAN" -> profession = VillagerProfession.LIBRARIAN; + case "MASON" -> profession = VillagerProfession.MASON; + case "NITWIT" -> profession = VillagerProfession.NITWIT; + case "SHEPHERD" -> profession = VillagerProfession.SHEPHERD; + case "TOOLSMITH" -> profession = VillagerProfession.TOOLSMITH; + case "WEAPONSMITH" -> profession = VillagerProfession.WEAPONSMITH; + + default -> profession = VillagerProfession.NONE; + } + + villager.setVillagerData(villager.getVillagerData().setProfession(profession)); + } + + private static void setType(Npc npc, String value) { + Villager villager = ReflectionHelper.getEntity(npc); + + VillagerType type; + switch (value.toUpperCase()) { + case "DESERT" -> type = VillagerType.DESERT; + case "JUNGLE" -> type = VillagerType.JUNGLE; + case "SAVANNA" -> type = VillagerType.SAVANNA; + case "SNOW" -> type = VillagerType.SNOW; + case "SWAMP" -> type = VillagerType.SWAMP; + case "TAIGA" -> type = VillagerType.TAIGA; + + default -> type = VillagerType.PLAINS; + } + + + villager.setVillagerData(villager.getVillagerData().setType(type)); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/WolfAttributes.java b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/WolfAttributes.java new file mode 100644 index 00000000..7c158e89 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_2/src/main/java/de/oliver/fancynpcs/v1_20_2/attributes/WolfAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_20_2.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_2.ReflectionHelper; +import net.minecraft.world.entity.animal.Wolf; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class WolfAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting"), + List.of(EntityType.WOLF), + WolfAttributes::setPose + )); + + attributes.add(new NpcAttribute( + "angry", + List.of("true", "false"), + List.of(EntityType.WOLF), + WolfAttributes::setAngry + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> wolf.setInSittingPose(false, false); + case "sitting" -> wolf.setInSittingPose(true, false); + } + } + + private static void setAngry(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + boolean angry = Boolean.parseBoolean(value.toLowerCase()); + + wolf.setRemainingPersistentAngerTime(angry ? 100 : 0); + } +} diff --git a/plugins/fancynpcs/implementation_1_20_4/build.gradle.kts b/plugins/fancynpcs/implementation_1_20_4/build.gradle.kts new file mode 100644 index 00000000..42027fe1 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/build.gradle.kts @@ -0,0 +1,31 @@ +plugins { + id("java-library") + id("io.papermc.paperweight.userdev") +} + +val minecraftVersion = "1.20.4" + +dependencies { + paperweight.paperDevBundle("$minecraftVersion-R0.1-SNAPSHOT") + + compileOnly(project(":plugins:fancynpcs:api")) + compileOnly("de.oliver:FancyLib:37") + compileOnly("org.lushplugins:ChatColorHandler:5.1.3") +} + + +tasks { + named("assemble") { + dependsOn(named("reobfJar")) + } + + javadoc { + options.encoding = Charsets.UTF_8.name() + } + + compileJava { + options.encoding = Charsets.UTF_8.name() + options.release = 17 + + } +} \ No newline at end of file diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/MappingKeys1_20_4.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/MappingKeys1_20_4.java new file mode 100644 index 00000000..4ff5f8ae --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/MappingKeys1_20_4.java @@ -0,0 +1,22 @@ +package de.oliver.fancynpcs.v1_20_4; + +public enum MappingKeys1_20_4 { + + ENTITY_TYPE__FACTORY("bC"), + SYNCHED_ENTITY_DATA__ITEMS_BY_ID("e"), + CLIENTBOUND_TELEPORT_ENTITY_PACKET__X("b"), + CLIENTBOUND_TELEPORT_ENTITY_PACKET__Y("c"), + CLIENTBOUND_TELEPORT_ENTITY_PACKET__Z("d"), + PANDA__DATA_ID_FLAGS("cb"), + ; + + private final String mapping; + + MappingKeys1_20_4(String mapping) { + this.mapping = mapping; + } + + public String getMapping() { + return mapping; + } +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/Npc_1_20_4.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/Npc_1_20_4.java new file mode 100644 index 00000000..8270de3d --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/Npc_1_20_4.java @@ -0,0 +1,385 @@ +package de.oliver.fancynpcs.v1_20_4; + +import com.google.common.collect.ImmutableList; +import com.mojang.authlib.GameProfile; +import com.mojang.authlib.properties.Property; +import com.mojang.datafixers.util.Pair; +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.api.NpcData; +import de.oliver.fancynpcs.api.events.NpcSpawnEvent; +import de.oliver.fancynpcs.api.utils.NpcEquipmentSlot; +import io.papermc.paper.adventure.PaperAdventure; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import net.minecraft.Optionull; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.RemoteChatSession; +import net.minecraft.network.protocol.game.*; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.level.ClientInformation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Display; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.scores.PlayerTeam; +import net.minecraft.world.scores.Scoreboard; +import net.minecraft.world.scores.Team; +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.craftbukkit.v1_20_R3.CraftServer; +import org.bukkit.craftbukkit.v1_20_R3.CraftWorld; +import org.bukkit.craftbukkit.v1_20_R3.entity.CraftPlayer; +import org.bukkit.craftbukkit.v1_20_R3.inventory.CraftItemStack; +import org.bukkit.craftbukkit.v1_20_R3.util.CraftNamespacedKey; +import org.bukkit.entity.Player; +import org.lushplugins.chatcolorhandler.ModernChatColorHandler; + +import java.util.ArrayList; +import java.util.EnumSet; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.TimeUnit; + +public class Npc_1_20_4 extends Npc { + + private final String localName; + private final UUID uuid; + private Entity npc; + private Display.TextDisplay sittingVehicle; + + public Npc_1_20_4(NpcData data) { + super(data); + + this.localName = generateLocalName(); + this.uuid = UUID.randomUUID(); + } + + @Override + public void create() { + MinecraftServer minecraftServer = ((CraftServer) Bukkit.getServer()).getServer(); + ServerLevel serverLevel = ((CraftWorld) data.getLocation().getWorld()).getHandle(); + GameProfile gameProfile = new GameProfile(uuid, localName); + + if (data.getType() == org.bukkit.entity.EntityType.PLAYER) { + npc = new ServerPlayer(minecraftServer, serverLevel, new GameProfile(uuid, ""), ClientInformation.createDefault()); + ((ServerPlayer) npc).gameProfile = gameProfile; + } else { + EntityType nmsType = BuiltInRegistries.ENTITY_TYPE.get(CraftNamespacedKey.toMinecraft(data.getType().getKey())); + EntityType.EntityFactory factory = (EntityType.EntityFactory) ReflectionUtils.getValue(nmsType, MappingKeys1_20_4.ENTITY_TYPE__FACTORY.getMapping()); // EntityType.factory + npc = factory.create(nmsType, serverLevel); + isTeamCreated.clear(); + } + } + + @Override + public void spawn(Player player) { + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + if (npc == null) { + return; + } + + if (!data.getLocation().getWorld().getName().equalsIgnoreCase(serverPlayer.level().getWorld().getName())) { + return; + } + + if (data.getSkinData() != null && data.getSkinData().hasTexture()) { + String value = data.getSkinData().getTextureValue(); + String signature = data.getSkinData().getTextureSignature(); + + ((ServerPlayer) npc).getGameProfile().getProperties().replaceValues( + "textures", + ImmutableList.of(new Property("textures", value, signature)) + ); + } + + NpcSpawnEvent spawnEvent = new NpcSpawnEvent(this, player); + spawnEvent.callEvent(); + if (spawnEvent.isCancelled()) { + return; + } + + + if (npc instanceof ServerPlayer npcPlayer) { + EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.ADD_PLAYER); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME); + if (data.isShowInTab()) { + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED); + } + + ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); + serverPlayer.connection.send(playerInfoPacket); + + if (data.isSpawnEntity()) { + npc.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + } + } + + ClientboundAddEntityPacket addEntityPacket = new ClientboundAddEntityPacket(npc); + serverPlayer.connection.send(addEntityPacket); + + isVisibleForPlayer.put(player.getUniqueId(), true); + + int removeNpcsFromPlayerlistDelay = FancyNpcsPlugin.get().getFancyNpcConfig().getRemoveNpcsFromPlayerlistDelay(); + if (!data.isShowInTab() && removeNpcsFromPlayerlistDelay > 0) { + FancyNpcsPlugin.get().getNpcThread().schedule(() -> { + ClientboundPlayerInfoRemovePacket playerInfoRemovePacket = new ClientboundPlayerInfoRemovePacket(List.of(npc.getUUID())); + serverPlayer.connection.send(playerInfoRemovePacket); + }, removeNpcsFromPlayerlistDelay, TimeUnit.MILLISECONDS); + } + + update(player); + } + + @Override + public void remove(Player player) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + if (npc instanceof ServerPlayer npcPlayer) { + ClientboundPlayerInfoRemovePacket playerInfoRemovePacket = new ClientboundPlayerInfoRemovePacket(List.of((npcPlayer.getUUID()))); + serverPlayer.connection.send(playerInfoRemovePacket); + } + + // remove entity + ClientboundRemoveEntitiesPacket removeEntitiesPacket = new ClientboundRemoveEntitiesPacket(npc.getId()); + serverPlayer.connection.send(removeEntitiesPacket); + + // remove sitting vehicle + if (sittingVehicle != null) { + ClientboundRemoveEntitiesPacket removeSittingVehiclePacket = new ClientboundRemoveEntitiesPacket(sittingVehicle.getId()); + serverPlayer.connection.send(removeSittingVehiclePacket); + } + + isVisibleForPlayer.put(serverPlayer.getUUID(), false); + } + + @Override + public void lookAt(Player player, Location location) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + npc.setRot(location.getYaw(), location.getPitch()); + npc.setYHeadRot(location.getYaw()); + npc.setXRot(location.getPitch()); + npc.setYRot(location.getYaw()); + + ClientboundTeleportEntityPacket teleportEntityPacket = new ClientboundTeleportEntityPacket(npc); + serverPlayer.connection.send(teleportEntityPacket); + + float angelMultiplier = 256f / 360f; + ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (location.getYaw() * angelMultiplier)); + serverPlayer.connection.send(rotateHeadPacket); + } + + @Override + public void update(Player player) { + if (npc == null) { + return; + } + + if (!isVisibleForPlayer.getOrDefault(player.getUniqueId(), false)) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + PlayerTeam team = new PlayerTeam(new Scoreboard(), "npc-" + localName); + team.getPlayers().clear(); + team.getPlayers().add(npc instanceof ServerPlayer npcPlayer ? npcPlayer.getGameProfile().getName() : npc.getStringUUID()); + team.setColor(PaperAdventure.asVanilla(data.getGlowingColor())); + if (!data.isCollidable()) { + team.setCollisionRule(Team.CollisionRule.NEVER); + } + + net.kyori.adventure.text.Component displayName = ModernChatColorHandler.translate(data.getDisplayName(), serverPlayer.getBukkitEntity()); + Component vanillaComponent = PaperAdventure.asVanilla(displayName); + if (!(npc instanceof ServerPlayer)) { + npc.setCustomName(vanillaComponent); + npc.setCustomNameVisible(true); + } else { + npc.setCustomName(null); + npc.setCustomNameVisible(false); + } + + if (data.getDisplayName().equalsIgnoreCase("")) { + team.setNameTagVisibility(Team.Visibility.NEVER); + npc.setCustomName(null); + npc.setCustomNameVisible(false); + } else { + team.setNameTagVisibility(Team.Visibility.ALWAYS); + } + + if (npc instanceof ServerPlayer npcPlayer) { + team.setPlayerPrefix(vanillaComponent); + npcPlayer.listName = vanillaComponent; + + EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME); + if (data.isShowInTab()) { + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED); + } + + ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); + serverPlayer.connection.send(playerInfoPacket); + } + + boolean isTeamCreatedForPlayer = this.isTeamCreated.getOrDefault(player.getUniqueId(), false); + serverPlayer.connection.send(ClientboundSetPlayerTeamPacket.createAddOrModifyPacket(team, !isTeamCreatedForPlayer)); + isTeamCreated.put(player.getUniqueId(), true); + + npc.setGlowingTag(data.isGlowing()); + + if (data.getEquipment() != null && data.getEquipment().size() > 0) { + List> equipmentList = new ArrayList<>(); + + for (NpcEquipmentSlot slot : data.getEquipment().keySet()) { + equipmentList.add(new Pair<>(EquipmentSlot.byName(slot.toNmsName()), CraftItemStack.asNMSCopy(data.getEquipment().get(slot)))); + } + + ClientboundSetEquipmentPacket setEquipmentPacket = new ClientboundSetEquipmentPacket(npc.getId(), equipmentList); + serverPlayer.connection.send(setEquipmentPacket); + } + + if (npc instanceof ServerPlayer) { + // Enable second layer of skin (https://wiki.vg/Entity_metadata#Player) + npc.getEntityData().set(net.minecraft.world.entity.player.Player.DATA_PLAYER_MODE_CUSTOMISATION, (byte) (0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x40)); + } + + data.applyAllAttributes(this); + + refreshEntityData(player); + + if (data.isSpawnEntity() && data.getLocation() != null) { + move(player, true); + } + + NpcAttribute playerPoseAttr = FancyNpcsPlugin.get().getAttributeManager().getAttributeByName(org.bukkit.entity.EntityType.PLAYER, "pose"); + if (data.getAttributes().containsKey(playerPoseAttr)) { + String pose = data.getAttributes().get(playerPoseAttr); + + if (pose.equals("sitting")) { + setSitting(serverPlayer); + } else { + if (sittingVehicle != null) { + ClientboundRemoveEntitiesPacket removeSittingVehiclePacket = new ClientboundRemoveEntitiesPacket(sittingVehicle.getId()); + serverPlayer.connection.send(removeSittingVehiclePacket); + } + } + + } + } + + @Override + protected void refreshEntityData(Player player) { + if (!isVisibleForPlayer.getOrDefault(player.getUniqueId(), false)) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + Int2ObjectMap> itemsById = (Int2ObjectMap>) ReflectionUtils.getValue(npc.getEntityData(), MappingKeys1_20_4.SYNCHED_ENTITY_DATA__ITEMS_BY_ID.getMapping()); // itemsById + List> entityData = new ArrayList<>(); + for (SynchedEntityData.DataItem dataItem : itemsById.values()) { + entityData.add(dataItem.value()); + } + ClientboundSetEntityDataPacket setEntityDataPacket = new ClientboundSetEntityDataPacket(npc.getId(), entityData); + serverPlayer.connection.send(setEntityDataPacket); + } + + public void move(Player player, boolean swingArm) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + npc.setPosRaw(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + npc.setRot(data.getLocation().getYaw(), data.getLocation().getPitch()); + npc.setYHeadRot(data.getLocation().getYaw()); + npc.setXRot(data.getLocation().getPitch()); + npc.setYRot(data.getLocation().getYaw()); + + ClientboundTeleportEntityPacket teleportEntityPacket = new ClientboundTeleportEntityPacket(npc); + ReflectionUtils.setValue(teleportEntityPacket, MappingKeys1_20_4.CLIENTBOUND_TELEPORT_ENTITY_PACKET__X.getMapping(), data.getLocation().x()); // 'x' + ReflectionUtils.setValue(teleportEntityPacket, MappingKeys1_20_4.CLIENTBOUND_TELEPORT_ENTITY_PACKET__Y.getMapping(), data.getLocation().y()); // 'y' + ReflectionUtils.setValue(teleportEntityPacket, MappingKeys1_20_4.CLIENTBOUND_TELEPORT_ENTITY_PACKET__Z.getMapping(), data.getLocation().z()); // 'z' + serverPlayer.connection.send(teleportEntityPacket); + + float angelMultiplier = 256f / 360f; + ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (data.getLocation().getYaw() * angelMultiplier)); + serverPlayer.connection.send(rotateHeadPacket); + + if (swingArm && npc instanceof ServerPlayer) { + ClientboundAnimatePacket animatePacket = new ClientboundAnimatePacket(npc, 0); + serverPlayer.connection.send(animatePacket); + } + } + + private ClientboundPlayerInfoUpdatePacket.Entry getEntry(ServerPlayer npcPlayer, ServerPlayer viewer) { + GameProfile profile = npcPlayer.getGameProfile(); + if (data.isMirrorSkin() && net.minecraft.world.entity.player.Player.isValidUsername(viewer.getGameProfile().getName())) { + GameProfile newProfile = new GameProfile(profile.getId(), profile.getName()); + newProfile.getProperties().putAll(viewer.getGameProfile().getProperties()); + profile = newProfile; + } + + return new ClientboundPlayerInfoUpdatePacket.Entry( + npcPlayer.getUUID(), + profile, + data.isShowInTab(), + 69, + npcPlayer.gameMode.getGameModeForPlayer(), + npcPlayer.getTabListDisplayName(), + Optionull.map(npcPlayer.getChatSession(), RemoteChatSession::asData) + ); + } + + public void setSitting(ServerPlayer serverPlayer) { + if (npc == null) { + return; + } + + if (sittingVehicle == null) { + sittingVehicle = new Display.TextDisplay(EntityType.TEXT_DISPLAY, ((CraftWorld) data.getLocation().getWorld()).getHandle()); + } + + sittingVehicle.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + + ClientboundAddEntityPacket addEntityPacket = new ClientboundAddEntityPacket(sittingVehicle); + serverPlayer.connection.send(addEntityPacket); + + sittingVehicle.passengers = ImmutableList.of(npc); + + ClientboundSetPassengersPacket packet = new ClientboundSetPassengersPacket(sittingVehicle); + serverPlayer.connection.send(packet); + } + + @Override + public float getEyeHeight() { + return npc.getEyeHeight(); + } + + @Override + public int getEntityId() { + return npc.getId(); + } + + public Entity getNpc() { + return npc; + } +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/ReflectionHelper.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/ReflectionHelper.java new file mode 100644 index 00000000..f9a97b0f --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/ReflectionHelper.java @@ -0,0 +1,13 @@ +package de.oliver.fancynpcs.v1_20_4; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import net.minecraft.world.entity.Entity; + +public class ReflectionHelper { + + public static T getEntity(Npc npc) { + return (T) ReflectionUtils.getValue(npc, "npc"); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/AgeableMobAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/AgeableMobAttributes.java new file mode 100644 index 00000000..28cc325d --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/AgeableMobAttributes.java @@ -0,0 +1,38 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.AgeableMob; +import org.bukkit.entity.Ageable; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AgeableMobAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "baby", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Ageable.class.isAssignableFrom(type.getEntityClass())) + .toList(), + AgeableMobAttributes::setBaby + )); + + return attributes; + } + + private static void setBaby(Npc npc, String value) { + AgeableMob mob = ReflectionHelper.getEntity(npc); + + boolean isBaby = Boolean.parseBoolean(value); + + mob.setBaby(isBaby); + } +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/AllayAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/AllayAttributes.java new file mode 100644 index 00000000..48b68a82 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/AllayAttributes.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.animal.allay.Allay; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class AllayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "dancing", + List.of("true", "false"), + List.of(EntityType.ALLAY), + AllayAttributes::setDancing + )); + + return attributes; + } + + private static void setDancing(Npc npc, String value) { + Allay allay = ReflectionHelper.getEntity(npc); + + boolean dancing = Boolean.parseBoolean(value); + allay.setDancing(dancing); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/ArmorStandAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/ArmorStandAttributes.java new file mode 100644 index 00000000..874c7de4 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/ArmorStandAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Pig; +import net.minecraft.world.entity.decoration.ArmorStand; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class ArmorStandAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "show_arms", + List.of("true", "false"), + List.of(EntityType.ARMOR_STAND), + ArmorStandAttributes::setShowArms + )); + + return attributes; + } + + private static void setShowArms(Npc npc, String value) { + ArmorStand armorStand = ReflectionHelper.getEntity(npc); + + boolean showArms = Boolean.parseBoolean(value.toLowerCase()); + + armorStand.setShowArms(showArms); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/Attributes_1_20_4.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/Attributes_1_20_4.java new file mode 100644 index 00000000..dbb963a3 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/Attributes_1_20_4.java @@ -0,0 +1,51 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.NpcAttribute; + +import java.util.ArrayList; +import java.util.List; + +public class Attributes_1_20_4 { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.addAll(EntityAttributes.getAllAttributes()); + attributes.addAll(LivingEntityAttributes.getAllAttributes()); + attributes.addAll(AgeableMobAttributes.getAllAttributes()); + attributes.addAll(IllagerAttributes.getAllAttributes()); + attributes.addAll(SpellCasterAttributes.getAllAttributes()); + + attributes.addAll(PlayerAttributes.getAllAttributes()); + attributes.addAll(SheepAttributes.getAllAttributes()); + attributes.addAll(VillagerAttributes.getAllAttributes()); + attributes.addAll(FrogAttributes.getAllAttributes()); + attributes.addAll(HorseAttributes.getAllAttributes()); + attributes.addAll(ParrotAttributes.getAllAttributes()); + attributes.addAll(AxolotlAttributes.getAllAttributes()); + attributes.addAll(TropicalFishAttributes.getAllAttributes()); + attributes.addAll(FoxAttributes.getAllAttributes()); + attributes.addAll(PandaAttributes.getAllAttributes()); + attributes.addAll(GoatAttributes.getAllAttributes()); + attributes.addAll(AllayAttributes.getAllAttributes()); + attributes.addAll(CamelAttributes.getAllAttributes()); + attributes.addAll(RabbitAttributes.getAllAttributes()); + attributes.addAll(PiglinAttributes.getAllAttributes()); + attributes.addAll(CatAttributes.getAllAttributes()); + attributes.addAll(ShulkerAttributes.getAllAttributes()); + attributes.addAll(WolfAttributes.getAllAttributes()); + attributes.addAll(SlimeAttributes.getAllAttributes()); + attributes.addAll(PigAttributes.getAllAttributes()); + attributes.addAll(ArmorStandAttributes.getAllAttributes()); + attributes.addAll(BeeAttributes.getAllAttributes()); + attributes.addAll(VexAttributes.getAllAttributes()); + + attributes.addAll(DisplayAttributes.getAllAttributes()); + attributes.addAll(TextDisplayAttributes.getAllAttributes()); + attributes.addAll(BlockDisplayAttributes.getAllAttributes()); + attributes.addAll(InteractionAttributes.getAllAttributes()); + + return attributes; + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/AxolotlAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/AxolotlAttributes.java new file mode 100644 index 00000000..cd841633 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/AxolotlAttributes.java @@ -0,0 +1,51 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.animal.axolotl.Axolotl; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AxolotlAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Axolotl.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.AXOLOTL), + AxolotlAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "playing_dead", + List.of("true", "false"), + List.of(EntityType.AXOLOTL), + AxolotlAttributes::setPlayingDead + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Axolotl axolotl = ReflectionHelper.getEntity(npc); + + Axolotl.Variant variant = Axolotl.Variant.valueOf(value.toUpperCase()); + axolotl.setVariant(variant); + } + + private static void setPlayingDead(Npc npc, String value) { + Axolotl axolotl = ReflectionHelper.getEntity(npc); + + boolean playingDead = Boolean.parseBoolean(value); + axolotl.setPlayingDead(playingDead); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/BeeAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/BeeAttributes.java new file mode 100644 index 00000000..0585bac8 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/BeeAttributes.java @@ -0,0 +1,84 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Bee; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class BeeAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "angry", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setAngry + )); + + attributes.add(new NpcAttribute( + "sting", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setSting + )); + + attributes.add(new NpcAttribute( + "nectar", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setNectar + )); + + attributes.add(new NpcAttribute( + "rolling", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setRolling + )); + + return attributes; + } + + private static void setAngry(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setRemainingPersistentAngerTime(1); + case "false" -> bee.setRemainingPersistentAngerTime(0); + } + } + + private static void setSting(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setHasStung(false); + case "false" -> bee.setHasStung(true); + } + } + + private static void setNectar(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setHasNectar(true); + case "false" -> bee.setHasNectar(false); + } + } + + private static void setRolling(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setRolling(true); + case "false" -> bee.setRolling(false); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/BlockDisplayAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/BlockDisplayAttributes.java new file mode 100644 index 00000000..30ac9537 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/BlockDisplayAttributes.java @@ -0,0 +1,41 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Display; +import net.minecraft.world.level.block.Block; +import org.bukkit.Material; +import org.bukkit.Registry; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class BlockDisplayAttributes { + + private static final List BLOCKS = Registry.MATERIAL.stream().filter(Material::isBlock).map(it -> it.key().value()).toList(); + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "block", + BLOCKS, + List.of(EntityType.BLOCK_DISPLAY), + BlockDisplayAttributes::setBlock + )); + + return attributes; + } + + private static void setBlock(Npc npc, String value) { + Display.BlockDisplay display = ReflectionHelper.getEntity(npc); + + Block block = BuiltInRegistries.BLOCK.get(ResourceLocation.of("minecraft:" + value.toLowerCase(), ':')); + + display.setBlockState(block.defaultBlockState()); + } +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/CamelAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/CamelAttributes.java new file mode 100644 index 00000000..43ae93c4 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/CamelAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.animal.camel.Camel; +import org.bukkit.Bukkit; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class CamelAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting", "dashing"), + List.of(EntityType.CAMEL), + CamelAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Camel camel = ReflectionHelper.getEntity(npc); + + Bukkit.getScheduler().runTask(FancyNpcsPlugin.get().getPlugin(), () -> { + switch (value.toLowerCase()) { + case "standing" -> { + camel.setDashing(false); + camel.standUp(); + } + case "sitting" -> { + camel.setDashing(false); + camel.sitDown(); + } + case "dashing" -> { + camel.standUpInstantly(); + camel.setDashing(true); + } + } + }); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/CatAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/CatAttributes.java new file mode 100644 index 00000000..83606ff1 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/CatAttributes.java @@ -0,0 +1,64 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.Cat; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class CatAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(org.bukkit.entity.Cat.Type.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.CAT), + CatAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sleeping", "sitting"), + List.of(EntityType.CAT), + CatAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + final Cat cat = ReflectionHelper.getEntity(npc); + BuiltInRegistries.CAT_VARIANT.getOptional(ResourceLocation.of(value.toLowerCase(), ':')) + .ifPresent(cat::setVariant); + } + + private static void setPose(Npc npc, String value) { + final Cat cat = ReflectionHelper.getEntity(npc); + switch (value.toLowerCase()) { + case "standing" -> { + cat.setInSittingPose(false, false); + cat.setLying(false); + } + case "sleeping" -> { + cat.setInSittingPose(false, false); + cat.setLying(true); + } + case "sitting" -> { + cat.setLying(false); + cat.setOrderedToSit(true); + cat.setInSittingPose(true, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/DisplayAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/DisplayAttributes.java new file mode 100644 index 00000000..04754043 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/DisplayAttributes.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.Display; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class DisplayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "billboard", + Arrays.stream(org.bukkit.entity.Display.Billboard.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TEXT_DISPLAY, EntityType.BLOCK_DISPLAY, EntityType.ITEM_DISPLAY), + DisplayAttributes::setBillboard + )); + + return attributes; + } + + private static void setBillboard(Npc npc, String value) { + Display display = ReflectionHelper.getEntity(npc); + + Display.BillboardConstraints billboard = Display.BillboardConstraints.valueOf(value.toUpperCase()); + display.setBillboardConstraints(billboard); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/EntityAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/EntityAttributes.java new file mode 100644 index 00000000..13fad3e2 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/EntityAttributes.java @@ -0,0 +1,114 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.Pose; +import net.minecraft.world.entity.monster.AbstractIllager; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class EntityAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "on_fire", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setOnFire + )); + + attributes.add(new NpcAttribute( + "invisible", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setInvisible + )); + + attributes.add(new NpcAttribute( + "silent", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setSilent + )); + + attributes.add(new NpcAttribute( + "shaking", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setShaking + )); + + attributes.add(new NpcAttribute( + "on_ground", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setOnGround + )); + + /*attributes.add(new NpcAttribute( + "entity_pose", + Arrays.stream(Pose.values()).map(Enum::toString).toList(), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setEntityPose + ));*/ + + return attributes; + } + + private static void setOnFire(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean onFire = Boolean.parseBoolean(value); + + entity.setSharedFlagOnFire(onFire); + + } + + private static void setInvisible(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean invisible = Boolean.parseBoolean(value); + + entity.setInvisible(invisible); + } + + private static void setSilent(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean silent = Boolean.parseBoolean(value); + + entity.setSilent(silent); + } + + private static void setShaking(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean shaking = Boolean.parseBoolean(value); + + entity.setTicksFrozen(shaking ? entity.getTicksRequiredToFreeze() : 0); + } + + private static void setOnGround(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean onGround = Boolean.parseBoolean(value); + + entity.setOnGround(onGround); + } + + /*private static void setEntityPose(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + Pose entityPose = Pose.valueOf(value); + + //setpose should not be called async + //entity.setPose(entityPose); + }*/ +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/FoxAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/FoxAttributes.java new file mode 100644 index 00000000..140d1fe6 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/FoxAttributes.java @@ -0,0 +1,66 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Fox; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class FoxAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "type", + Arrays.stream(Fox.Type.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.FOX), + FoxAttributes::setType + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sleeping", "sitting"), + List.of(EntityType.FOX), + FoxAttributes::setPose + )); + + return attributes; + } + + private static void setType(Npc npc, String value) { + Fox fox = ReflectionHelper.getEntity(npc); + + Fox.Type type = Fox.Type.valueOf(value.toUpperCase()); + fox.setVariant(type); + } + + private static void setPose(Npc npc, String value) { + Fox fox = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + fox.setIsCrouching(false); + fox.setSleeping(false); + fox.setSitting(false, false); + } + case "sleeping" -> { + fox.setSleeping(true); + fox.setSitting(false, false); + fox.setIsCrouching(false); + } + case "sitting" -> { + fox.setSitting(true, false); + fox.setSleeping(false); + fox.setIsCrouching(false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/FrogAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/FrogAttributes.java new file mode 100644 index 00000000..d7e5cb36 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/FrogAttributes.java @@ -0,0 +1,44 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.animal.FrogVariant; +import net.minecraft.world.entity.animal.frog.Frog; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class FrogAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(org.bukkit.entity.Frog.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.FROG), + FrogAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Frog frog = ReflectionHelper.getEntity(npc); + + FrogVariant variant; + switch (value.toUpperCase()) { + case "COLD" -> variant = FrogVariant.COLD; + case "WARM" -> variant = FrogVariant.WARM; + default -> variant = FrogVariant.TEMPERATE; + } + + frog.setVariant(variant); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/GoatAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/GoatAttributes.java new file mode 100644 index 00000000..7aa6b8e6 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/GoatAttributes.java @@ -0,0 +1,44 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.animal.goat.Goat; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class GoatAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "horns", + List.of("none", "left", "right", "both"), + List.of(EntityType.GOAT), + GoatAttributes::setHorns + )); + + return attributes; + } + + private static void setHorns(Npc npc, String value) { + Goat goat = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "none" -> goat.removeHorns(); + case "both" -> goat.addHorns(); + case "left" -> { + goat.getEntityData().set(Goat.DATA_HAS_LEFT_HORN, true); + goat.getEntityData().set(Goat.DATA_HAS_RIGHT_HORN, false); + } + case "right" -> { + goat.getEntityData().set(Goat.DATA_HAS_RIGHT_HORN, true); + goat.getEntityData().set(Goat.DATA_HAS_LEFT_HORN, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/HorseAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/HorseAttributes.java new file mode 100644 index 00000000..6e142690 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/HorseAttributes.java @@ -0,0 +1,87 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.animal.camel.Camel; +import net.minecraft.world.entity.animal.horse.Horse; +import net.minecraft.world.entity.animal.horse.Markings; +import net.minecraft.world.entity.animal.horse.Variant; +import org.bukkit.entity.AbstractHorse; +import org.bukkit.entity.Ageable; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class HorseAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.HORSE), + HorseAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "markings", + Arrays.stream(Markings.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.HORSE), + HorseAttributes::setMarkings + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("eating", "rearing", "standing"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && (type == EntityType.HORSE || type == EntityType.DONKEY || + type == EntityType.MULE || type == EntityType.SKELETON_HORSE ||type == EntityType.ZOMBIE_HORSE)) + .toList(), + HorseAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Horse horse = ReflectionHelper.getEntity(npc); + + Variant variant = Variant.valueOf(value.toUpperCase()); + horse.setVariant(variant); + } + + private static void setMarkings(Npc npc, String value) { + Horse horse = ReflectionHelper.getEntity(npc); + + Markings markings = Markings.valueOf(value.toUpperCase()); + horse.setVariantAndMarkings(horse.getVariant(), markings); + } + + private static void setPose(Npc npc, String value) { + net.minecraft.world.entity.animal.horse.AbstractHorse horse = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + horse.setEating(false); + horse.setForceStanding(false); + } + case "rearing" -> { + horse.setForceStanding(true); + horse.setEating(false); + } + case "eating" -> { + horse.setForceStanding(false); + horse.setEating(true); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/IllagerAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/IllagerAttributes.java new file mode 100644 index 00000000..d5335412 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/IllagerAttributes.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.raid.Raider; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Illager; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class IllagerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "celebrating", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Illager.class.isAssignableFrom(type.getEntityClass())) + .toList(), + IllagerAttributes::setCelebrating + )); + + return attributes; + } + + private static void setCelebrating(Npc npc, String value) { + Raider raider = ReflectionHelper.getEntity(npc); + + boolean isCelebrating = Boolean.parseBoolean(value); + + raider.setCelebrating(isCelebrating); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/InteractionAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/InteractionAttributes.java new file mode 100644 index 00000000..c0c2409d --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/InteractionAttributes.java @@ -0,0 +1,60 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.Interaction; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class InteractionAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "height", + new ArrayList<>(), + List.of(EntityType.INTERACTION), + InteractionAttributes::setHeight + )); + + attributes.add(new NpcAttribute( + "width", + new ArrayList<>(), + List.of(EntityType.INTERACTION), + InteractionAttributes::setWidth + )); + + return attributes; + } + + private static void setHeight(Npc npc, String value) { + Interaction interaction = ReflectionHelper.getEntity(npc); + + float height; + try { + height = Float.parseFloat(value); + } catch (NumberFormatException e) { + return; + } + + interaction.setHeight(height); + } + + private static void setWidth(Npc npc, String value) { + Interaction interaction = ReflectionHelper.getEntity(npc); + + float width; + try { + width = Float.parseFloat(value); + } catch (NumberFormatException e) { + return; + } + + interaction.setWidth(width); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/LivingEntityAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/LivingEntityAttributes.java new file mode 100644 index 00000000..17ee992d --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/LivingEntityAttributes.java @@ -0,0 +1,67 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.InteractionHand; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.LivingEntity; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class LivingEntityAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + /*attributes.add(new NpcAttribute( + "hurt", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && LivingEntity.class.isAssignableFrom(type.getEntityClass())) + .toList(), + LivingEntityAttributes::setHurt + ));*/ + + attributes.add(new NpcAttribute( + "use_item", + List.of("main_hand", "off_hand", "none"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && LivingEntity.class.isAssignableFrom(type.getEntityClass())) + .toList(), + LivingEntityAttributes::setUseItem + )); + + return attributes; + } + + private static void setHurt(Npc npc, String value) { + net.minecraft.world.entity.LivingEntity livingEntity = ReflectionHelper.getEntity(npc); + + boolean isHurt = Boolean.parseBoolean(value); + + if (isHurt) { + livingEntity.hurtDuration = 1; + livingEntity.hurtTime = 1; + livingEntity.hurtMarked = true; + livingEntity.animateHurt(0); + } else { + livingEntity.hurtDuration = 0; + livingEntity.hurtTime = 0; + livingEntity.hurtMarked = false; + } + } + + private static void setUseItem(Npc npc, String value) { + net.minecraft.world.entity.LivingEntity livingEntity = ReflectionHelper.getEntity(npc); + + switch (value.toUpperCase()) { + case "NONE" -> livingEntity.stopUsingItem(); + case "MAIN_HAND" -> livingEntity.startUsingItem(InteractionHand.MAIN_HAND, true); + case "OFF_HAND" -> livingEntity.startUsingItem(InteractionHand.OFF_HAND, true); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/PandaAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/PandaAttributes.java new file mode 100644 index 00000000..3690c82a --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/PandaAttributes.java @@ -0,0 +1,102 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.MappingKeys1_20_4; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.world.entity.animal.Panda; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class PandaAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "gene", + Arrays.stream(Panda.Gene.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.PANDA), + PandaAttributes::setGene + )); + + attributes.add(new NpcAttribute( + "eating", + List.of("true", "false"), + List.of(EntityType.PANDA), + PandaAttributes::setEating + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting", "onBack", "rolling"), + List.of(EntityType.PANDA), + PandaAttributes::setPose + )); + + return attributes; + } + + private static void setGene(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + Panda.Gene gene = Panda.Gene.valueOf(value.toUpperCase()); + panda.setMainGene(gene); + } + + private static void setPose(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + setFlag(panda, 8, false); //sitting + panda.roll(false); + panda.setOnBack(false); + } + case "sitting" -> { + panda.roll(false); + panda.setOnBack(false); + setFlag(panda, 8, true); //sitting + } + case "onback" -> { + setFlag(panda, 8, false); //sitting + panda.roll(false); + panda.setOnBack(true); + } + case "rolling" -> { + setFlag(panda, 8, false); //sitting + panda.setOnBack(false); + panda.roll(true); + } + } + } + + private static void setEating(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + boolean eating = Boolean.parseBoolean(value); + + panda.eat(eating); + } + + private static void setFlag(Panda panda, int mask, boolean value) { + EntityDataAccessor DATA_ID_FLAGS = (EntityDataAccessor) ReflectionUtils.getValue(panda, MappingKeys1_20_4.PANDA__DATA_ID_FLAGS.getMapping()); + + byte b0 = panda.getEntityData().get(DATA_ID_FLAGS); + + if (value) { + panda.getEntityData().set(DATA_ID_FLAGS, (byte) (b0 | mask)); + } else { + panda.getEntityData().set(DATA_ID_FLAGS, (byte) (b0 & ~mask)); + } + + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/ParrotAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/ParrotAttributes.java new file mode 100644 index 00000000..453ae45b --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/ParrotAttributes.java @@ -0,0 +1,59 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Parrot; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class ParrotAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Parrot.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.PARROT), + ParrotAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting"), + List.of(EntityType.PARROT), + ParrotAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Parrot parrot = ReflectionHelper.getEntity(npc); + + Parrot.Variant variant = Parrot.Variant.valueOf(value.toUpperCase()); + parrot.setVariant(variant); + } + + private static void setPose(Npc npc, String value) { + Parrot parrot = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + parrot.setOrderedToSit(false); + parrot.setInSittingPose(false, false); + } + case "sitting" -> { + parrot.setOrderedToSit(true); + parrot.setInSittingPose(true, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/PigAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/PigAttributes.java new file mode 100644 index 00000000..0ff00102 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/PigAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Pig; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PigAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "has_saddle", + List.of("true", "false"), + List.of(EntityType.PIG), + PigAttributes::setHasSaddle + )); + + return attributes; + } + + private static void setHasSaddle(Npc npc, String value) { + Pig pig = ReflectionHelper.getEntity(npc); + + boolean hasSaddle = Boolean.parseBoolean(value.toLowerCase()); + + pig.steering.setSaddle(hasSaddle); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/PiglinAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/PiglinAttributes.java new file mode 100644 index 00000000..83f0a8fe --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/PiglinAttributes.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.monster.piglin.Piglin; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PiglinAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "dancing", + List.of("true", "false"), + List.of(EntityType.PIGLIN), + PiglinAttributes::setDancing + )); + + return attributes; + } + + private static void setDancing(Npc npc, String value) { + Piglin piglin = ReflectionHelper.getEntity(npc); + + boolean dancing = Boolean.parseBoolean(value); + piglin.setDancing(dancing); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/PlayerAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/PlayerAttributes.java new file mode 100644 index 00000000..37afe64a --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/PlayerAttributes.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.Pose; +import net.minecraft.world.entity.player.Player; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PlayerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "crouching", "sleeping", "swimming", "sitting"), + List.of(EntityType.PLAYER), + PlayerAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Player player = ReflectionHelper.getEntity(npc); + + Pose pose = Pose.valueOf(value.toUpperCase()); + + EntityDataAccessor DATA_POSE = (EntityDataAccessor) ReflectionUtils.getStaticValue(Entity.class, "as"); // DATA_POSE + player.getEntityData().set(DATA_POSE, pose); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/RabbitAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/RabbitAttributes.java new file mode 100644 index 00000000..fec1a83a --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/RabbitAttributes.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Rabbit; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class RabbitAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Rabbit.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.RABBIT), + RabbitAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Rabbit rabbit = ReflectionHelper.getEntity(npc); + + Rabbit.Variant variant = Rabbit.Variant.valueOf(value.toUpperCase()); + rabbit.setVariant(variant); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/SheepAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/SheepAttributes.java new file mode 100644 index 00000000..d9e7f1a7 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/SheepAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Sheep; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class SheepAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "wool_color", + Arrays.stream(DyeColor.values()).map(dyeColor -> dyeColor.name().toLowerCase()).toList(), + List.of(EntityType.SHEEP), + SheepAttributes::setColor + )); + + attributes.add(new NpcAttribute( + "sheared", + Arrays.asList("true", "false"), + List.of(EntityType.SHEEP), + SheepAttributes::setSheared + )); + + return attributes; + } + + private static void setColor(Npc npc, String value) { + Sheep sheep = ReflectionHelper.getEntity(npc); + + sheep.setColor(DyeColor.byName(value.toLowerCase(), DyeColor.WHITE)); + } + + private static void setSheared(Npc npc, String value) { + Sheep sheep = ReflectionHelper.getEntity(npc); + + boolean sheared = Boolean.parseBoolean(value); + + sheep.setSheared(sheared); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/ShulkerAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/ShulkerAttributes.java new file mode 100644 index 00000000..82ffaea5 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/ShulkerAttributes.java @@ -0,0 +1,55 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.monster.Shulker; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Optional; + +public class ShulkerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.SHULKER), + ShulkerAttributes::setColor + )); + + attributes.add(new NpcAttribute( + "shield", + List.of("open", "closed"), + List.of(EntityType.SHULKER), + ShulkerAttributes::setShield + )); + + return attributes; + } + + private static void setColor(Npc npc, String value) { + Shulker shulker = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.PURPLE); + shulker.setVariant(Optional.of(color)); + } + + private static void setShield(Npc npc, String value) { + Shulker shulker = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "closed" -> shulker.setRawPeekAmount(0); + case "open" -> shulker.setRawPeekAmount(Byte.MAX_VALUE); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/SlimeAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/SlimeAttributes.java new file mode 100644 index 00000000..f63f8e81 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/SlimeAttributes.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.monster.Slime; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class SlimeAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "size", + new ArrayList<>(), + List.of(EntityType.SLIME), + SlimeAttributes::setSize + )); + + return attributes; + } + + private static void setSize(Npc npc, String value) { + Slime slime = ReflectionHelper.getEntity(npc); + + int size; + try { + size = Integer.parseInt(value); + } catch (NumberFormatException e) { + return; + } + + slime.setSize(size, false); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/SpellCasterAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/SpellCasterAttributes.java new file mode 100644 index 00000000..939de50a --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/SpellCasterAttributes.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.monster.SpellcasterIllager; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Spellcaster; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class SpellCasterAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "casting", + Arrays.stream(SpellcasterIllager.IllagerSpell.values()).map(Enum::toString).toList(), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Spellcaster.class.isAssignableFrom(type.getEntityClass())) + .toList(), + SpellCasterAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + SpellcasterIllager spellcasterIllager = ReflectionHelper.getEntity(npc); + + SpellcasterIllager.IllagerSpell spell = SpellcasterIllager.IllagerSpell.valueOf(value); + + spellcasterIllager.setIsCastingSpell(spell); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/TextDisplayAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/TextDisplayAttributes.java new file mode 100644 index 00000000..6711b221 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/TextDisplayAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import io.papermc.paper.adventure.PaperAdventure; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.minimessage.MiniMessage; +import net.minecraft.world.entity.Display; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class TextDisplayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "text", + new ArrayList<>(), + List.of(EntityType.TEXT_DISPLAY), + TextDisplayAttributes::setText + )); + + return attributes; + } + + private static void setText(Npc npc, String value) { + Display.TextDisplay display = ReflectionHelper.getEntity(npc); + + Component text = MiniMessage.miniMessage().deserialize(value); + display.setText(PaperAdventure.asVanilla(text)); + } +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/TropicalFishAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/TropicalFishAttributes.java new file mode 100644 index 00000000..6ac2ba67 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/TropicalFishAttributes.java @@ -0,0 +1,72 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.animal.TropicalFish; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class TropicalFishAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pattern", + Arrays.stream(TropicalFish.Pattern.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setPattern + )); + + attributes.add(new NpcAttribute( + "base_color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setBaseColor + )); + + attributes.add(new NpcAttribute( + "pattern_color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setPatternColor + )); + + return attributes; + } + + private static void setPattern(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + TropicalFish.Pattern pattern = TropicalFish.Pattern.valueOf(value.toUpperCase()); + tropicalFish.setVariant(pattern); + } + + private static void setBaseColor(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.WHITE); + TropicalFish.Variant variant = new TropicalFish.Variant(tropicalFish.getVariant(), color, tropicalFish.getPatternColor()); + tropicalFish.setPackedVariant(variant.getPackedId()); + } + + private static void setPatternColor(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.WHITE); + TropicalFish.Variant variant = new TropicalFish.Variant(tropicalFish.getVariant(), tropicalFish.getBaseColor(), color); + tropicalFish.setPackedVariant(variant.getPackedId()); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/VexAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/VexAttributes.java new file mode 100644 index 00000000..df015d2f --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/VexAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.monster.Vex; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class VexAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "charging", + List.of("true", "false"), + List.of(EntityType.VEX), + VexAttributes::setCharging + )); + + return attributes; + } + + private static void setCharging(Npc npc, String value) { + Vex vex = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> vex.setIsCharging(true); + case "false" -> vex.setIsCharging(false); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/VillagerAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/VillagerAttributes.java new file mode 100644 index 00000000..b306b8d8 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/VillagerAttributes.java @@ -0,0 +1,86 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.npc.Villager; +import net.minecraft.world.entity.npc.VillagerProfession; +import net.minecraft.world.entity.npc.VillagerType; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class VillagerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "profession", + Arrays.stream(org.bukkit.entity.Villager.Profession.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.VILLAGER), + VillagerAttributes::setProfession + )); + + attributes.add(new NpcAttribute( + "type", + Arrays.stream(org.bukkit.entity.Villager.Type.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.VILLAGER), + VillagerAttributes::setType + )); + + return attributes; + } + + private static void setProfession(Npc npc, String value) { + Villager villager = ReflectionHelper.getEntity(npc); + + VillagerProfession profession; + switch (value.toUpperCase()) { + case "ARMORER" -> profession = VillagerProfession.ARMORER; + case "BUTCHER" -> profession = VillagerProfession.BUTCHER; + case "CARTOGRAPHER" -> profession = VillagerProfession.CARTOGRAPHER; + case "CLERIC" -> profession = VillagerProfession.CLERIC; + case "FARMER" -> profession = VillagerProfession.FARMER; + case "FISHERMAN" -> profession = VillagerProfession.FISHERMAN; + case "FLETCHER" -> profession = VillagerProfession.FLETCHER; + case "LEATHERWORKER" -> profession = VillagerProfession.LEATHERWORKER; + case "LIBRARIAN" -> profession = VillagerProfession.LIBRARIAN; + case "MASON" -> profession = VillagerProfession.MASON; + case "NITWIT" -> profession = VillagerProfession.NITWIT; + case "SHEPHERD" -> profession = VillagerProfession.SHEPHERD; + case "TOOLSMITH" -> profession = VillagerProfession.TOOLSMITH; + case "WEAPONSMITH" -> profession = VillagerProfession.WEAPONSMITH; + + default -> profession = VillagerProfession.NONE; + } + + villager.setVillagerData(villager.getVillagerData().setProfession(profession)); + } + + private static void setType(Npc npc, String value) { + Villager villager = ReflectionHelper.getEntity(npc); + + VillagerType type; + switch (value.toUpperCase()) { + case "DESERT" -> type = VillagerType.DESERT; + case "JUNGLE" -> type = VillagerType.JUNGLE; + case "SAVANNA" -> type = VillagerType.SAVANNA; + case "SNOW" -> type = VillagerType.SNOW; + case "SWAMP" -> type = VillagerType.SWAMP; + case "TAIGA" -> type = VillagerType.TAIGA; + + default -> type = VillagerType.PLAINS; + } + + + villager.setVillagerData(villager.getVillagerData().setType(type)); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/WolfAttributes.java b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/WolfAttributes.java new file mode 100644 index 00000000..5de9df0c --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_4/src/main/java/de/oliver/fancynpcs/v1_20_4/attributes/WolfAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_20_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Wolf; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class WolfAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting"), + List.of(EntityType.WOLF), + WolfAttributes::setPose + )); + + attributes.add(new NpcAttribute( + "angry", + List.of("true", "false"), + List.of(EntityType.WOLF), + WolfAttributes::setAngry + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> wolf.setInSittingPose(false, false); + case "sitting" -> wolf.setInSittingPose(true, false); + } + } + + private static void setAngry(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + boolean angry = Boolean.parseBoolean(value.toLowerCase()); + + wolf.setRemainingPersistentAngerTime(angry ? 100 : 0); + } +} diff --git a/plugins/fancynpcs/implementation_1_20_6/build.gradle.kts b/plugins/fancynpcs/implementation_1_20_6/build.gradle.kts new file mode 100644 index 00000000..98a9cdfb --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/build.gradle.kts @@ -0,0 +1,28 @@ +plugins { + id("java-library") + id("io.papermc.paperweight.userdev") +} + +val minecraftVersion = "1.20.6" + +paperweight.reobfArtifactConfiguration = io.papermc.paperweight.userdev.ReobfArtifactConfiguration.MOJANG_PRODUCTION + +dependencies { + paperweight.paperDevBundle("$minecraftVersion-R0.1-SNAPSHOT") + + compileOnly(project(":plugins:fancynpcs:api")) + compileOnly("de.oliver:FancyLib:37") + compileOnly("org.lushplugins:ChatColorHandler:5.1.3") +} + + +tasks { + javadoc { + options.encoding = Charsets.UTF_8.name() + } + + compileJava { + options.encoding = Charsets.UTF_8.name() + options.release = 21 + } +} \ No newline at end of file diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/MappingKeys1_20_6.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/MappingKeys1_20_6.java new file mode 100644 index 00000000..25fbf633 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/MappingKeys1_20_6.java @@ -0,0 +1,22 @@ +package de.oliver.fancynpcs.v1_20_6; + +public enum MappingKeys1_20_6 { + + ENTITY_TYPE__FACTORY("factory"), + SYNCHED_ENTITY_DATA__ITEMS_BY_ID("itemsById"), + CLIENTBOUND_TELEPORT_ENTITY_PACKET__X("x"), + CLIENTBOUND_TELEPORT_ENTITY_PACKET__Y("y"), + CLIENTBOUND_TELEPORT_ENTITY_PACKET__Z("z"), + PANDA__DATA_ID_FLAGS("DATA_ID_FLAGS"), + ; + + private final String mapping; + + MappingKeys1_20_6(String mapping) { + this.mapping = mapping; + } + + public String getMapping() { + return mapping; + } +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/Npc_1_20_6.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/Npc_1_20_6.java new file mode 100644 index 00000000..6127d316 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/Npc_1_20_6.java @@ -0,0 +1,395 @@ +package de.oliver.fancynpcs.v1_20_6; + +import com.google.common.collect.ImmutableList; +import com.mojang.authlib.GameProfile; +import com.mojang.authlib.properties.Property; +import com.mojang.datafixers.util.Pair; +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.api.NpcData; +import de.oliver.fancynpcs.api.events.NpcSpawnEvent; +import de.oliver.fancynpcs.api.utils.NpcEquipmentSlot; +import io.papermc.paper.adventure.PaperAdventure; +import net.minecraft.Optionull; +import net.minecraft.core.Holder; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.RemoteChatSession; +import net.minecraft.network.protocol.game.*; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.level.ClientInformation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.*; +import net.minecraft.world.entity.ai.attributes.Attribute; +import net.minecraft.world.entity.ai.attributes.AttributeInstance; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.scores.PlayerTeam; +import net.minecraft.world.scores.Scoreboard; +import net.minecraft.world.scores.Team; +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.craftbukkit.CraftServer; +import org.bukkit.craftbukkit.CraftWorld; +import org.bukkit.craftbukkit.entity.CraftPlayer; +import org.bukkit.craftbukkit.inventory.CraftItemStack; +import org.bukkit.craftbukkit.util.CraftNamespacedKey; +import org.bukkit.entity.Player; +import org.lushplugins.chatcolorhandler.ModernChatColorHandler; + +import java.util.ArrayList; +import java.util.EnumSet; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.TimeUnit; + +public class Npc_1_20_6 extends Npc { + + private final String localName; + private final UUID uuid; + private Entity npc; + private Display.TextDisplay sittingVehicle; + + public Npc_1_20_6(NpcData data) { + super(data); + + this.localName = generateLocalName(); + this.uuid = UUID.randomUUID(); + } + + @Override + public void create() { + MinecraftServer minecraftServer = ((CraftServer) Bukkit.getServer()).getServer(); + ServerLevel serverLevel = ((CraftWorld) data.getLocation().getWorld()).getHandle(); + GameProfile gameProfile = new GameProfile(uuid, localName); + + if (data.getType() == org.bukkit.entity.EntityType.PLAYER) { + npc = new ServerPlayer(minecraftServer, serverLevel, new GameProfile(uuid, ""), ClientInformation.createDefault()); + ((ServerPlayer) npc).gameProfile = gameProfile; + } else { + EntityType nmsType = BuiltInRegistries.ENTITY_TYPE.get(CraftNamespacedKey.toMinecraft(data.getType().getKey())); + EntityType.EntityFactory factory = (EntityType.EntityFactory) ReflectionUtils.getValue(nmsType, MappingKeys1_20_6.ENTITY_TYPE__FACTORY.getMapping()); // EntityType.factory + npc = factory.create(nmsType, serverLevel); + isTeamCreated.clear(); + } + } + + @Override + public void spawn(Player player) { + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + if (npc == null) { + return; + } + + if (!data.getLocation().getWorld().getName().equalsIgnoreCase(serverPlayer.level().getWorld().getName())) { + return; + } + + if (data.getSkinData() != null && data.getSkinData().hasTexture()) { + String value = data.getSkinData().getTextureValue(); + String signature = data.getSkinData().getTextureSignature(); + + ((ServerPlayer) npc).getGameProfile().getProperties().replaceValues( + "textures", + ImmutableList.of(new Property("textures", value, signature)) + ); + } + + NpcSpawnEvent spawnEvent = new NpcSpawnEvent(this, player); + spawnEvent.callEvent(); + if (spawnEvent.isCancelled()) { + return; + } + + + if (npc instanceof ServerPlayer npcPlayer) { + EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.ADD_PLAYER); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME); + if (data.isShowInTab()) { + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED); + } + + ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); + serverPlayer.connection.send(playerInfoPacket); + + if (data.isSpawnEntity()) { + npc.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + } + } + + ClientboundAddEntityPacket addEntityPacket = new ClientboundAddEntityPacket(npc); + serverPlayer.connection.send(addEntityPacket); + + isVisibleForPlayer.put(player.getUniqueId(), true); + + int removeNpcsFromPlayerlistDelay = FancyNpcsPlugin.get().getFancyNpcConfig().getRemoveNpcsFromPlayerlistDelay(); + if (!data.isShowInTab() && removeNpcsFromPlayerlistDelay > 0) { + FancyNpcsPlugin.get().getNpcThread().schedule(() -> { + ClientboundPlayerInfoRemovePacket playerInfoRemovePacket = new ClientboundPlayerInfoRemovePacket(List.of(npc.getUUID())); + serverPlayer.connection.send(playerInfoRemovePacket); + }, removeNpcsFromPlayerlistDelay, TimeUnit.MILLISECONDS); + } + + update(player); + } + + @Override + public void remove(Player player) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + if (npc instanceof ServerPlayer npcPlayer) { + ClientboundPlayerInfoRemovePacket playerInfoRemovePacket = new ClientboundPlayerInfoRemovePacket(List.of((npcPlayer.getUUID()))); + serverPlayer.connection.send(playerInfoRemovePacket); + } + + // remove entity + ClientboundRemoveEntitiesPacket removeEntitiesPacket = new ClientboundRemoveEntitiesPacket(npc.getId()); + serverPlayer.connection.send(removeEntitiesPacket); + + // remove sitting vehicle + if (sittingVehicle != null) { + ClientboundRemoveEntitiesPacket removeSittingVehiclePacket = new ClientboundRemoveEntitiesPacket(sittingVehicle.getId()); + serverPlayer.connection.send(removeSittingVehiclePacket); + } + + isVisibleForPlayer.put(serverPlayer.getUUID(), false); + } + + @Override + public void lookAt(Player player, Location location) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + npc.setRot(location.getYaw(), location.getPitch()); + npc.setYHeadRot(location.getYaw()); + npc.setXRot(location.getPitch()); + npc.setYRot(location.getYaw()); + + ClientboundTeleportEntityPacket teleportEntityPacket = new ClientboundTeleportEntityPacket(npc); + serverPlayer.connection.send(teleportEntityPacket); + + float angelMultiplier = 256f / 360f; + ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (location.getYaw() * angelMultiplier)); + serverPlayer.connection.send(rotateHeadPacket); + } + + @Override + public void update(Player player) { + if (npc == null) { + return; + } + + if (!isVisibleForPlayer.getOrDefault(player.getUniqueId(), false)) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + PlayerTeam team = new PlayerTeam(new Scoreboard(), "npc-" + localName); + team.getPlayers().clear(); + team.getPlayers().add(npc instanceof ServerPlayer npcPlayer ? npcPlayer.getGameProfile().getName() : npc.getStringUUID()); + team.setColor(PaperAdventure.asVanilla(data.getGlowingColor())); + if (!data.isCollidable()) { + team.setCollisionRule(Team.CollisionRule.NEVER); + } + + net.kyori.adventure.text.Component displayName = ModernChatColorHandler.translate(data.getDisplayName(), serverPlayer.getBukkitEntity()); + Component vanillaComponent = PaperAdventure.asVanilla(displayName); + if (!(npc instanceof ServerPlayer)) { + npc.setCustomName(vanillaComponent); + npc.setCustomNameVisible(true); + } else { + npc.setCustomName(null); + npc.setCustomNameVisible(false); + } + + if (data.getDisplayName().equalsIgnoreCase("")) { + team.setNameTagVisibility(Team.Visibility.NEVER); + npc.setCustomName(null); + npc.setCustomNameVisible(false); + } else { + team.setNameTagVisibility(Team.Visibility.ALWAYS); + } + + if (npc instanceof ServerPlayer npcPlayer) { + team.setPlayerPrefix(vanillaComponent); + npcPlayer.listName = vanillaComponent; + + EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME); + if (data.isShowInTab()) { + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED); + } + + ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); + serverPlayer.connection.send(playerInfoPacket); + } + + boolean isTeamCreatedForPlayer = this.isTeamCreated.getOrDefault(player.getUniqueId(), false); + serverPlayer.connection.send(ClientboundSetPlayerTeamPacket.createAddOrModifyPacket(team, !isTeamCreatedForPlayer)); + isTeamCreated.put(player.getUniqueId(), true); + + npc.setGlowingTag(data.isGlowing()); + + if (data.getEquipment() != null && data.getEquipment().size() > 0) { + List> equipmentList = new ArrayList<>(); + + for (NpcEquipmentSlot slot : data.getEquipment().keySet()) { + equipmentList.add(new Pair<>(EquipmentSlot.byName(slot.toNmsName()), CraftItemStack.asNMSCopy(data.getEquipment().get(slot)))); + } + + ClientboundSetEquipmentPacket setEquipmentPacket = new ClientboundSetEquipmentPacket(npc.getId(), equipmentList); + serverPlayer.connection.send(setEquipmentPacket); + } + + if (npc instanceof ServerPlayer) { + // Enable second layer of skin (https://wiki.vg/Entity_metadata#Player) + npc.getEntityData().set(net.minecraft.world.entity.player.Player.DATA_PLAYER_MODE_CUSTOMISATION, (byte) (0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x40)); + } + + data.applyAllAttributes(this); + + refreshEntityData(player); + + if (data.isSpawnEntity() && data.getLocation() != null) { + move(player, true); + } + + NpcAttribute playerPoseAttr = FancyNpcsPlugin.get().getAttributeManager().getAttributeByName(org.bukkit.entity.EntityType.PLAYER, "pose"); + if (data.getAttributes().containsKey(playerPoseAttr)) { + String pose = data.getAttributes().get(playerPoseAttr); + + if (pose.equals("sitting")) { + setSitting(serverPlayer); + } else { + if (sittingVehicle != null) { + ClientboundRemoveEntitiesPacket removeSittingVehiclePacket = new ClientboundRemoveEntitiesPacket(sittingVehicle.getId()); + serverPlayer.connection.send(removeSittingVehiclePacket); + } + } + + } + + if (npc instanceof LivingEntity) { + Holder.Reference scaleAttribute = BuiltInRegistries.ATTRIBUTE.getHolder(new ResourceLocation("generic.scale")).get(); + AttributeInstance attributeInstance = new AttributeInstance(scaleAttribute, (a) -> { + }); + attributeInstance.setBaseValue(data.getScale()); + + ClientboundUpdateAttributesPacket updateAttributesPacket = new ClientboundUpdateAttributesPacket(npc.getId(), List.of(attributeInstance)); + serverPlayer.connection.send(updateAttributesPacket); + } + } + + @Override + protected void refreshEntityData(Player player) { + if (!isVisibleForPlayer.getOrDefault(player.getUniqueId(), false)) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + SynchedEntityData.DataItem[] itemsById = (SynchedEntityData.DataItem[]) ReflectionUtils.getValue(npc.getEntityData(), MappingKeys1_20_6.SYNCHED_ENTITY_DATA__ITEMS_BY_ID.getMapping()); // itemsById + List> entityData = new ArrayList<>(); + for (SynchedEntityData.DataItem dataItem : itemsById) { + entityData.add(dataItem.value()); + } + ClientboundSetEntityDataPacket setEntityDataPacket = new ClientboundSetEntityDataPacket(npc.getId(), entityData); + serverPlayer.connection.send(setEntityDataPacket); + } + + public void move(Player player, boolean swingArm) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + npc.setPosRaw(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + npc.setRot(data.getLocation().getYaw(), data.getLocation().getPitch()); + npc.setYHeadRot(data.getLocation().getYaw()); + npc.setXRot(data.getLocation().getPitch()); + npc.setYRot(data.getLocation().getYaw()); + + ClientboundTeleportEntityPacket teleportEntityPacket = new ClientboundTeleportEntityPacket(npc); + ReflectionUtils.setValue(teleportEntityPacket, MappingKeys1_20_6.CLIENTBOUND_TELEPORT_ENTITY_PACKET__X.getMapping(), data.getLocation().x()); // 'x' + ReflectionUtils.setValue(teleportEntityPacket, MappingKeys1_20_6.CLIENTBOUND_TELEPORT_ENTITY_PACKET__Y.getMapping(), data.getLocation().y()); // 'y' + ReflectionUtils.setValue(teleportEntityPacket, MappingKeys1_20_6.CLIENTBOUND_TELEPORT_ENTITY_PACKET__Z.getMapping(), data.getLocation().z()); // 'z' + serverPlayer.connection.send(teleportEntityPacket); + + float angelMultiplier = 256f / 360f; + ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (data.getLocation().getYaw() * angelMultiplier)); + serverPlayer.connection.send(rotateHeadPacket); + + if (swingArm && npc instanceof ServerPlayer) { + ClientboundAnimatePacket animatePacket = new ClientboundAnimatePacket(npc, 0); + serverPlayer.connection.send(animatePacket); + } + } + + private ClientboundPlayerInfoUpdatePacket.Entry getEntry(ServerPlayer npcPlayer, ServerPlayer viewer) { + GameProfile profile = npcPlayer.getGameProfile(); + if (data.isMirrorSkin()) { + GameProfile newProfile = new GameProfile(profile.getId(), profile.getName()); + newProfile.getProperties().putAll(viewer.getGameProfile().getProperties()); + profile = newProfile; + } + + return new ClientboundPlayerInfoUpdatePacket.Entry( + npcPlayer.getUUID(), + profile, + data.isShowInTab(), + 69, + npcPlayer.gameMode.getGameModeForPlayer(), + npcPlayer.getTabListDisplayName(), + Optionull.map(npcPlayer.getChatSession(), RemoteChatSession::asData) + ); + } + + public void setSitting(ServerPlayer serverPlayer) { + if (npc == null) { + return; + } + + if (sittingVehicle == null) { + sittingVehicle = new Display.TextDisplay(EntityType.TEXT_DISPLAY, ((CraftWorld) data.getLocation().getWorld()).getHandle()); + } + + sittingVehicle.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + + ClientboundAddEntityPacket addEntityPacket = new ClientboundAddEntityPacket(sittingVehicle); + serverPlayer.connection.send(addEntityPacket); + + sittingVehicle.passengers = ImmutableList.of(npc); + + ClientboundSetPassengersPacket packet = new ClientboundSetPassengersPacket(sittingVehicle); + serverPlayer.connection.send(packet); + } + + @Override + public float getEyeHeight() { + return npc.getEyeHeight(); + } + + @Override + public int getEntityId() { + return npc.getId(); + } + + public Entity getNpc() { + return npc; + } +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/ReflectionHelper.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/ReflectionHelper.java new file mode 100644 index 00000000..7ef171bf --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/ReflectionHelper.java @@ -0,0 +1,13 @@ +package de.oliver.fancynpcs.v1_20_6; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import net.minecraft.world.entity.Entity; + +public class ReflectionHelper { + + public static T getEntity(Npc npc) { + return (T) ReflectionUtils.getValue(npc, "npc"); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/AgeableMobAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/AgeableMobAttributes.java new file mode 100644 index 00000000..657bfe70 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/AgeableMobAttributes.java @@ -0,0 +1,38 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.AgeableMob; +import org.bukkit.entity.Ageable; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AgeableMobAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "baby", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Ageable.class.isAssignableFrom(type.getEntityClass())) + .toList(), + AgeableMobAttributes::setBaby + )); + + return attributes; + } + + private static void setBaby(Npc npc, String value) { + AgeableMob mob = ReflectionHelper.getEntity(npc); + + boolean isBaby = Boolean.parseBoolean(value); + + mob.setBaby(isBaby); + } +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/AllayAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/AllayAttributes.java new file mode 100644 index 00000000..06b14fde --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/AllayAttributes.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.animal.allay.Allay; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class AllayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "dancing", + List.of("true", "false"), + List.of(EntityType.ALLAY), + AllayAttributes::setDancing + )); + + return attributes; + } + + private static void setDancing(Npc npc, String value) { + Allay allay = ReflectionHelper.getEntity(npc); + + boolean dancing = Boolean.parseBoolean(value); + allay.setDancing(dancing); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/ArmadilloAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/ArmadilloAttributes.java new file mode 100644 index 00000000..ded0beba --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/ArmadilloAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.animal.armadillo.Armadillo; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class ArmadilloAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("idle", "rolling", "unrolling", "scared"), + List.of(EntityType.ARMADILLO), + ArmadilloAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Armadillo armadillo = ReflectionHelper.getEntity(npc); + + Armadillo.ArmadilloState state = Armadillo.ArmadilloState.valueOf(value.toUpperCase()); + + armadillo.switchToState(state); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/ArmorStandAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/ArmorStandAttributes.java new file mode 100644 index 00000000..509d0cce --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/ArmorStandAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.decoration.ArmorStand; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class ArmorStandAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "show_arms", + List.of("true", "false"), + List.of(EntityType.ARMOR_STAND), + ArmorStandAttributes::setShowArms + )); + + return attributes; + } + + private static void setShowArms(Npc npc, String value) { + ArmorStand armorStand = ReflectionHelper.getEntity(npc); + + boolean showArms = Boolean.parseBoolean(value.toLowerCase()); + + armorStand.setShowArms(showArms); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/Attributes_1_20_5.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/Attributes_1_20_5.java new file mode 100644 index 00000000..b5207d15 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/Attributes_1_20_5.java @@ -0,0 +1,52 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.NpcAttribute; + +import java.util.ArrayList; +import java.util.List; + +public class Attributes_1_20_5 { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.addAll(EntityAttributes.getAllAttributes()); + attributes.addAll(LivingEntityAttributes.getAllAttributes()); + attributes.addAll(AgeableMobAttributes.getAllAttributes()); + attributes.addAll(IllagerAttributes.getAllAttributes()); + attributes.addAll(SpellCasterAttributes.getAllAttributes()); + + attributes.addAll(PlayerAttributes.getAllAttributes()); + attributes.addAll(SheepAttributes.getAllAttributes()); + attributes.addAll(VillagerAttributes.getAllAttributes()); + attributes.addAll(FrogAttributes.getAllAttributes()); + attributes.addAll(HorseAttributes.getAllAttributes()); + attributes.addAll(ParrotAttributes.getAllAttributes()); + attributes.addAll(AxolotlAttributes.getAllAttributes()); + attributes.addAll(TropicalFishAttributes.getAllAttributes()); + attributes.addAll(FoxAttributes.getAllAttributes()); + attributes.addAll(PandaAttributes.getAllAttributes()); + attributes.addAll(GoatAttributes.getAllAttributes()); + attributes.addAll(AllayAttributes.getAllAttributes()); + attributes.addAll(CamelAttributes.getAllAttributes()); + attributes.addAll(RabbitAttributes.getAllAttributes()); + attributes.addAll(PiglinAttributes.getAllAttributes()); + attributes.addAll(CatAttributes.getAllAttributes()); + attributes.addAll(ShulkerAttributes.getAllAttributes()); + attributes.addAll(WolfAttributes.getAllAttributes()); + attributes.addAll(SlimeAttributes.getAllAttributes()); + attributes.addAll(PigAttributes.getAllAttributes()); + attributes.addAll(ArmorStandAttributes.getAllAttributes()); + attributes.addAll(BeeAttributes.getAllAttributes()); + attributes.addAll(VexAttributes.getAllAttributes()); + attributes.addAll(ArmadilloAttributes.getAllAttributes()); + + attributes.addAll(DisplayAttributes.getAllAttributes()); + attributes.addAll(TextDisplayAttributes.getAllAttributes()); + attributes.addAll(BlockDisplayAttributes.getAllAttributes()); + attributes.addAll(InteractionAttributes.getAllAttributes()); + + return attributes; + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/AxolotlAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/AxolotlAttributes.java new file mode 100644 index 00000000..c99b44e8 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/AxolotlAttributes.java @@ -0,0 +1,51 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.animal.axolotl.Axolotl; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AxolotlAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Axolotl.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.AXOLOTL), + AxolotlAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "playing_dead", + List.of("true", "false"), + List.of(EntityType.AXOLOTL), + AxolotlAttributes::setPlayingDead + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Axolotl axolotl = ReflectionHelper.getEntity(npc); + + Axolotl.Variant variant = Axolotl.Variant.valueOf(value.toUpperCase()); + axolotl.setVariant(variant); + } + + private static void setPlayingDead(Npc npc, String value) { + Axolotl axolotl = ReflectionHelper.getEntity(npc); + + boolean playingDead = Boolean.parseBoolean(value); + axolotl.setPlayingDead(playingDead); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/BeeAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/BeeAttributes.java new file mode 100644 index 00000000..efa7d8af --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/BeeAttributes.java @@ -0,0 +1,84 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.animal.Bee; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class BeeAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "angry", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setAngry + )); + + attributes.add(new NpcAttribute( + "sting", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setSting + )); + + attributes.add(new NpcAttribute( + "nectar", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setNectar + )); + + attributes.add(new NpcAttribute( + "rolling", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setRolling + )); + + return attributes; + } + + private static void setAngry(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setRemainingPersistentAngerTime(1); + case "false" -> bee.setRemainingPersistentAngerTime(0); + } + } + + private static void setSting(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setHasStung(false); + case "false" -> bee.setHasStung(true); + } + } + + private static void setNectar(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setHasNectar(true); + case "false" -> bee.setHasNectar(false); + } + } + + private static void setRolling(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setRolling(true); + case "false" -> bee.setRolling(false); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/BlockDisplayAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/BlockDisplayAttributes.java new file mode 100644 index 00000000..2203d567 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/BlockDisplayAttributes.java @@ -0,0 +1,41 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Display; +import net.minecraft.world.level.block.Block; +import org.bukkit.Material; +import org.bukkit.Registry; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class BlockDisplayAttributes { + + private static final List BLOCKS = Registry.MATERIAL.stream().filter(Material::isBlock).map(it -> it.key().value()).toList(); + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "block", + BLOCKS, + List.of(EntityType.BLOCK_DISPLAY), + BlockDisplayAttributes::setBlock + )); + + return attributes; + } + + private static void setBlock(Npc npc, String value) { + Display.BlockDisplay display = ReflectionHelper.getEntity(npc); + + Block block = BuiltInRegistries.BLOCK.get(ResourceLocation.of("minecraft:" + value.toLowerCase(), ':')); + + display.setBlockState(block.defaultBlockState()); + } +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/CamelAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/CamelAttributes.java new file mode 100644 index 00000000..5fb82c6b --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/CamelAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.animal.camel.Camel; +import org.bukkit.Bukkit; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class CamelAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting", "dashing"), + List.of(EntityType.CAMEL), + CamelAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Camel camel = ReflectionHelper.getEntity(npc); + + Bukkit.getScheduler().runTask(FancyNpcsPlugin.get().getPlugin(), () -> { + switch (value.toLowerCase()) { + case "standing" -> { + camel.setDashing(false); + camel.standUp(); + } + case "sitting" -> { + camel.setDashing(false); + camel.sitDown(); + } + case "dashing" -> { + camel.standUpInstantly(); + camel.setDashing(true); + } + } + }); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/CatAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/CatAttributes.java new file mode 100644 index 00000000..10bd9610 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/CatAttributes.java @@ -0,0 +1,64 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.Cat; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class CatAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(org.bukkit.entity.Cat.Type.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.CAT), + CatAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sleeping", "sitting"), + List.of(EntityType.CAT), + CatAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + final Cat cat = ReflectionHelper.getEntity(npc); + BuiltInRegistries.CAT_VARIANT.getHolder(ResourceLocation.of(value.toLowerCase(), ':')) + .ifPresent(cat::setVariant); + } + + private static void setPose(Npc npc, String value) { + final Cat cat = ReflectionHelper.getEntity(npc); + switch (value.toLowerCase()) { + case "standing" -> { + cat.setInSittingPose(false, false); + cat.setLying(false); + } + case "sleeping" -> { + cat.setInSittingPose(false, false); + cat.setLying(true); + } + case "sitting" -> { + cat.setLying(false); + cat.setOrderedToSit(true); + cat.setInSittingPose(true, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/DisplayAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/DisplayAttributes.java new file mode 100644 index 00000000..a2cc94dc --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/DisplayAttributes.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.Display; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class DisplayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "billboard", + Arrays.stream(org.bukkit.entity.Display.Billboard.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TEXT_DISPLAY, EntityType.BLOCK_DISPLAY, EntityType.ITEM_DISPLAY), + DisplayAttributes::setBillboard + )); + + return attributes; + } + + private static void setBillboard(Npc npc, String value) { + Display display = ReflectionHelper.getEntity(npc); + + Display.BillboardConstraints billboard = Display.BillboardConstraints.valueOf(value.toUpperCase()); + display.setBillboardConstraints(billboard); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/EntityAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/EntityAttributes.java new file mode 100644 index 00000000..94303261 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/EntityAttributes.java @@ -0,0 +1,103 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.Entity; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class EntityAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "on_fire", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setOnFire + )); + + attributes.add(new NpcAttribute( + "invisible", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setInvisible + )); + + attributes.add(new NpcAttribute( + "silent", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setSilent + )); + + attributes.add(new NpcAttribute( + "shaking", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setShaking + )); + + attributes.add(new NpcAttribute( + "on_ground", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setOnGround + )); + + /*attributes.add(new NpcAttribute( + "entity_pose", + Arrays.stream(Pose.values()).map(Enum::toString).toList(), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setEntityPose + ));*/ + + return attributes; + } + + private static void setOnFire(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean onFire = Boolean.parseBoolean(value); + + entity.setSharedFlagOnFire(onFire); + + } + + private static void setInvisible(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean invisible = Boolean.parseBoolean(value); + + entity.setInvisible(invisible); + } + + private static void setSilent(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean silent = Boolean.parseBoolean(value); + + entity.setSilent(silent); + } + + private static void setShaking(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean shaking = Boolean.parseBoolean(value); + + entity.setTicksFrozen(shaking ? entity.getTicksRequiredToFreeze() : 0); + } + + private static void setOnGround(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean onGround = Boolean.parseBoolean(value); + + entity.setOnGround(onGround); + } +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/FoxAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/FoxAttributes.java new file mode 100644 index 00000000..962b3283 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/FoxAttributes.java @@ -0,0 +1,66 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.animal.Fox; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class FoxAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "type", + Arrays.stream(Fox.Type.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.FOX), + FoxAttributes::setType + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sleeping", "sitting"), + List.of(EntityType.FOX), + FoxAttributes::setPose + )); + + return attributes; + } + + private static void setType(Npc npc, String value) { + Fox fox = ReflectionHelper.getEntity(npc); + + Fox.Type type = Fox.Type.valueOf(value.toUpperCase()); + fox.setVariant(type); + } + + private static void setPose(Npc npc, String value) { + Fox fox = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + fox.setIsCrouching(false); + fox.setSleeping(false); + fox.setSitting(false, false); + } + case "sleeping" -> { + fox.setSleeping(true); + fox.setSitting(false, false); + fox.setIsCrouching(false); + } + case "sitting" -> { + fox.setSitting(true, false); + fox.setSleeping(false); + fox.setIsCrouching(false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/FrogAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/FrogAttributes.java new file mode 100644 index 00000000..a0f4c28b --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/FrogAttributes.java @@ -0,0 +1,41 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class FrogAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(org.bukkit.entity.Frog.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.FROG), + FrogAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { +// Frog frog = ReflectionHelper.getEntity(npc); +// +// FrogVariant variant; +// switch (value.toUpperCase()) { +// case "COLD" -> variant = FrogVariant.COLD; +// case "WARM" -> variant = FrogVariant.WARM; +// default -> variant = FrogVariant.TEMPERATE; +// } +// +// frog.setVariant(variant); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/GoatAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/GoatAttributes.java new file mode 100644 index 00000000..a1ad269e --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/GoatAttributes.java @@ -0,0 +1,44 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.animal.goat.Goat; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class GoatAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "horns", + List.of("none", "left", "right", "both"), + List.of(EntityType.GOAT), + GoatAttributes::setHorns + )); + + return attributes; + } + + private static void setHorns(Npc npc, String value) { + Goat goat = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "none" -> goat.removeHorns(); + case "both" -> goat.addHorns(); + case "left" -> { + goat.getEntityData().set(Goat.DATA_HAS_LEFT_HORN, true); + goat.getEntityData().set(Goat.DATA_HAS_RIGHT_HORN, false); + } + case "right" -> { + goat.getEntityData().set(Goat.DATA_HAS_RIGHT_HORN, true); + goat.getEntityData().set(Goat.DATA_HAS_LEFT_HORN, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/HorseAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/HorseAttributes.java new file mode 100644 index 00000000..740d8b47 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/HorseAttributes.java @@ -0,0 +1,84 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.animal.horse.Horse; +import net.minecraft.world.entity.animal.horse.Markings; +import net.minecraft.world.entity.animal.horse.Variant; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class HorseAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.HORSE), + HorseAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "markings", + Arrays.stream(Markings.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.HORSE), + HorseAttributes::setMarkings + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("eating", "rearing", "standing"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && (type == EntityType.HORSE || type == EntityType.DONKEY || + type == EntityType.MULE || type == EntityType.SKELETON_HORSE ||type == EntityType.ZOMBIE_HORSE)) + .toList(), + HorseAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Horse horse = ReflectionHelper.getEntity(npc); + + Variant variant = Variant.valueOf(value.toUpperCase()); + horse.setVariant(variant); + } + + private static void setMarkings(Npc npc, String value) { + Horse horse = ReflectionHelper.getEntity(npc); + + Markings markings = Markings.valueOf(value.toUpperCase()); + horse.setVariantAndMarkings(horse.getVariant(), markings); + } + + private static void setPose(Npc npc, String value) { + net.minecraft.world.entity.animal.horse.AbstractHorse horse = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + horse.setEating(false); + horse.setForceStanding(false); + } + case "rearing" -> { + horse.setForceStanding(true); + horse.setEating(false); + } + case "eating" -> { + horse.setForceStanding(false); + horse.setEating(true); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/IllagerAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/IllagerAttributes.java new file mode 100644 index 00000000..44e97207 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/IllagerAttributes.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.raid.Raider; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Illager; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class IllagerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "celebrating", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Illager.class.isAssignableFrom(type.getEntityClass())) + .toList(), + IllagerAttributes::setCelebrating + )); + + return attributes; + } + + private static void setCelebrating(Npc npc, String value) { + Raider raider = ReflectionHelper.getEntity(npc); + + boolean isCelebrating = Boolean.parseBoolean(value); + + raider.setCelebrating(isCelebrating); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/InteractionAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/InteractionAttributes.java new file mode 100644 index 00000000..68ec1919 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/InteractionAttributes.java @@ -0,0 +1,60 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.Interaction; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class InteractionAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "height", + new ArrayList<>(), + List.of(EntityType.INTERACTION), + InteractionAttributes::setHeight + )); + + attributes.add(new NpcAttribute( + "width", + new ArrayList<>(), + List.of(EntityType.INTERACTION), + InteractionAttributes::setWidth + )); + + return attributes; + } + + private static void setHeight(Npc npc, String value) { + Interaction interaction = ReflectionHelper.getEntity(npc); + + float height; + try { + height = Float.parseFloat(value); + } catch (NumberFormatException e) { + return; + } + + interaction.setHeight(height); + } + + private static void setWidth(Npc npc, String value) { + Interaction interaction = ReflectionHelper.getEntity(npc); + + float width; + try { + width = Float.parseFloat(value); + } catch (NumberFormatException e) { + return; + } + + interaction.setWidth(width); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/LivingEntityAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/LivingEntityAttributes.java new file mode 100644 index 00000000..269bd352 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/LivingEntityAttributes.java @@ -0,0 +1,67 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.InteractionHand; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.LivingEntity; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class LivingEntityAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + /*attributes.add(new NpcAttribute( + "hurt", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && LivingEntity.class.isAssignableFrom(type.getEntityClass())) + .toList(), + LivingEntityAttributes::setHurt + ));*/ + + attributes.add(new NpcAttribute( + "use_item", + List.of("main_hand", "off_hand", "none"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && LivingEntity.class.isAssignableFrom(type.getEntityClass())) + .toList(), + LivingEntityAttributes::setUseItem + )); + + return attributes; + } + + private static void setHurt(Npc npc, String value) { + net.minecraft.world.entity.LivingEntity livingEntity = ReflectionHelper.getEntity(npc); + + boolean isHurt = Boolean.parseBoolean(value); + + if (isHurt) { + livingEntity.hurtDuration = 1; + livingEntity.hurtTime = 1; + livingEntity.hurtMarked = true; + livingEntity.animateHurt(0); + } else { + livingEntity.hurtDuration = 0; + livingEntity.hurtTime = 0; + livingEntity.hurtMarked = false; + } + } + + private static void setUseItem(Npc npc, String value) { + net.minecraft.world.entity.LivingEntity livingEntity = ReflectionHelper.getEntity(npc); + + switch (value.toUpperCase()) { + case "NONE" -> livingEntity.stopUsingItem(); + case "MAIN_HAND" -> livingEntity.startUsingItem(InteractionHand.MAIN_HAND, true); + case "OFF_HAND" -> livingEntity.startUsingItem(InteractionHand.OFF_HAND, true); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/PandaAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/PandaAttributes.java new file mode 100644 index 00000000..96d53c39 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/PandaAttributes.java @@ -0,0 +1,102 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.MappingKeys1_20_6; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.world.entity.animal.Panda; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class PandaAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "gene", + Arrays.stream(Panda.Gene.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.PANDA), + PandaAttributes::setGene + )); + + attributes.add(new NpcAttribute( + "eating", + List.of("true", "false"), + List.of(EntityType.PANDA), + PandaAttributes::setEating + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting", "onBack", "rolling"), + List.of(EntityType.PANDA), + PandaAttributes::setPose + )); + + return attributes; + } + + private static void setGene(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + Panda.Gene gene = Panda.Gene.valueOf(value.toUpperCase()); + panda.setMainGene(gene); + } + + private static void setPose(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + setFlag(panda, 8, false); //sitting + panda.roll(false); + panda.setOnBack(false); + } + case "sitting" -> { + panda.roll(false); + panda.setOnBack(false); + setFlag(panda, 8, true); //sitting + } + case "onback" -> { + setFlag(panda, 8, false); //sitting + panda.roll(false); + panda.setOnBack(true); + } + case "rolling" -> { + setFlag(panda, 8, false); //sitting + panda.setOnBack(false); + panda.roll(true); + } + } + } + + private static void setEating(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + boolean eating = Boolean.parseBoolean(value); + + panda.eat(eating); + } + + private static void setFlag(Panda panda, int mask, boolean value) { + EntityDataAccessor DATA_ID_FLAGS = (EntityDataAccessor) ReflectionUtils.getValue(panda, MappingKeys1_20_6.PANDA__DATA_ID_FLAGS.getMapping()); + + byte b0 = panda.getEntityData().get(DATA_ID_FLAGS); + + if (value) { + panda.getEntityData().set(DATA_ID_FLAGS, (byte) (b0 | mask)); + } else { + panda.getEntityData().set(DATA_ID_FLAGS, (byte) (b0 & ~mask)); + } + + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/ParrotAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/ParrotAttributes.java new file mode 100644 index 00000000..8bbd0593 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/ParrotAttributes.java @@ -0,0 +1,59 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.animal.Parrot; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class ParrotAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Parrot.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.PARROT), + ParrotAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting"), + List.of(EntityType.PARROT), + ParrotAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Parrot parrot = ReflectionHelper.getEntity(npc); + + Parrot.Variant variant = Parrot.Variant.valueOf(value.toUpperCase()); + parrot.setVariant(variant); + } + + private static void setPose(Npc npc, String value) { + Parrot parrot = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + parrot.setOrderedToSit(false); + parrot.setInSittingPose(false, false); + } + case "sitting" -> { + parrot.setOrderedToSit(true); + parrot.setInSittingPose(true, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/PigAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/PigAttributes.java new file mode 100644 index 00000000..a00e792a --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/PigAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.animal.Pig; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PigAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "has_saddle", + List.of("true", "false"), + List.of(EntityType.PIG), + PigAttributes::setHasSaddle + )); + + return attributes; + } + + private static void setHasSaddle(Npc npc, String value) { + Pig pig = ReflectionHelper.getEntity(npc); + + boolean hasSaddle = Boolean.parseBoolean(value.toLowerCase()); + + pig.steering.setSaddle(hasSaddle); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/PiglinAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/PiglinAttributes.java new file mode 100644 index 00000000..d691df05 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/PiglinAttributes.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.monster.piglin.Piglin; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PiglinAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "dancing", + List.of("true", "false"), + List.of(EntityType.PIGLIN), + PiglinAttributes::setDancing + )); + + return attributes; + } + + private static void setDancing(Npc npc, String value) { + Piglin piglin = ReflectionHelper.getEntity(npc); + + boolean dancing = Boolean.parseBoolean(value); + piglin.setDancing(dancing); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/PlayerAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/PlayerAttributes.java new file mode 100644 index 00000000..b3ca6da8 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/PlayerAttributes.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.Pose; +import net.minecraft.world.entity.player.Player; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PlayerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "crouching", "sleeping", "swimming", "sitting"), + List.of(EntityType.PLAYER), + PlayerAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Player player = ReflectionHelper.getEntity(npc); + + Pose pose = Pose.valueOf(value.toUpperCase()); + + EntityDataAccessor DATA_POSE = (EntityDataAccessor) ReflectionUtils.getStaticValue(Entity.class, "DATA_POSE"); // DATA_POSE + player.getEntityData().set(DATA_POSE, pose); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/RabbitAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/RabbitAttributes.java new file mode 100644 index 00000000..83963a06 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/RabbitAttributes.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.animal.Rabbit; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class RabbitAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Rabbit.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.RABBIT), + RabbitAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Rabbit rabbit = ReflectionHelper.getEntity(npc); + + Rabbit.Variant variant = Rabbit.Variant.valueOf(value.toUpperCase()); + rabbit.setVariant(variant); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/SheepAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/SheepAttributes.java new file mode 100644 index 00000000..1dc8fbb4 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/SheepAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.animal.Sheep; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class SheepAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "wool_color", + Arrays.stream(DyeColor.values()).map(dyeColor -> dyeColor.name().toLowerCase()).toList(), + List.of(EntityType.SHEEP), + SheepAttributes::setColor + )); + + attributes.add(new NpcAttribute( + "sheared", + Arrays.asList("true", "false"), + List.of(EntityType.SHEEP), + SheepAttributes::setSheared + )); + + return attributes; + } + + private static void setColor(Npc npc, String value) { + Sheep sheep = ReflectionHelper.getEntity(npc); + + sheep.setColor(DyeColor.byName(value.toLowerCase(), DyeColor.WHITE)); + } + + private static void setSheared(Npc npc, String value) { + Sheep sheep = ReflectionHelper.getEntity(npc); + + boolean sheared = Boolean.parseBoolean(value); + + sheep.setSheared(sheared); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/ShulkerAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/ShulkerAttributes.java new file mode 100644 index 00000000..f753ba04 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/ShulkerAttributes.java @@ -0,0 +1,55 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.monster.Shulker; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Optional; + +public class ShulkerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.SHULKER), + ShulkerAttributes::setColor + )); + + attributes.add(new NpcAttribute( + "shield", + List.of("open", "closed"), + List.of(EntityType.SHULKER), + ShulkerAttributes::setShield + )); + + return attributes; + } + + private static void setColor(Npc npc, String value) { + Shulker shulker = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.PURPLE); + shulker.setVariant(Optional.of(color)); + } + + private static void setShield(Npc npc, String value) { + Shulker shulker = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "closed" -> shulker.setRawPeekAmount(0); + case "open" -> shulker.setRawPeekAmount(Byte.MAX_VALUE); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/SlimeAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/SlimeAttributes.java new file mode 100644 index 00000000..ca95863d --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/SlimeAttributes.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.monster.Slime; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class SlimeAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "size", + new ArrayList<>(), + List.of(EntityType.SLIME), + SlimeAttributes::setSize + )); + + return attributes; + } + + private static void setSize(Npc npc, String value) { + Slime slime = ReflectionHelper.getEntity(npc); + + int size; + try { + size = Integer.parseInt(value); + } catch (NumberFormatException e) { + return; + } + + slime.setSize(size, false); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/SpellCasterAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/SpellCasterAttributes.java new file mode 100644 index 00000000..d6613f80 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/SpellCasterAttributes.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.monster.SpellcasterIllager; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Spellcaster; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class SpellCasterAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "casting", + Arrays.stream(SpellcasterIllager.IllagerSpell.values()).map(Enum::toString).toList(), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Spellcaster.class.isAssignableFrom(type.getEntityClass())) + .toList(), + SpellCasterAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + SpellcasterIllager spellcasterIllager = ReflectionHelper.getEntity(npc); + + SpellcasterIllager.IllagerSpell spell = SpellcasterIllager.IllagerSpell.valueOf(value); + + spellcasterIllager.setIsCastingSpell(spell); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/TextDisplayAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/TextDisplayAttributes.java new file mode 100644 index 00000000..3be3a697 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/TextDisplayAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import io.papermc.paper.adventure.PaperAdventure; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.minimessage.MiniMessage; +import net.minecraft.world.entity.Display; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class TextDisplayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "text", + new ArrayList<>(), + List.of(EntityType.TEXT_DISPLAY), + TextDisplayAttributes::setText + )); + + return attributes; + } + + private static void setText(Npc npc, String value) { + Display.TextDisplay display = ReflectionHelper.getEntity(npc); + + Component text = MiniMessage.miniMessage().deserialize(value); + display.setText(PaperAdventure.asVanilla(text)); + } +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/TropicalFishAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/TropicalFishAttributes.java new file mode 100644 index 00000000..44a485f1 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/TropicalFishAttributes.java @@ -0,0 +1,72 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.animal.TropicalFish; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class TropicalFishAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pattern", + Arrays.stream(TropicalFish.Pattern.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setPattern + )); + + attributes.add(new NpcAttribute( + "base_color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setBaseColor + )); + + attributes.add(new NpcAttribute( + "pattern_color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setPatternColor + )); + + return attributes; + } + + private static void setPattern(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + TropicalFish.Pattern pattern = TropicalFish.Pattern.valueOf(value.toUpperCase()); + tropicalFish.setVariant(pattern); + } + + private static void setBaseColor(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.WHITE); + TropicalFish.Variant variant = new TropicalFish.Variant(tropicalFish.getVariant(), color, tropicalFish.getPatternColor()); + tropicalFish.setPackedVariant(variant.getPackedId()); + } + + private static void setPatternColor(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.WHITE); + TropicalFish.Variant variant = new TropicalFish.Variant(tropicalFish.getVariant(), tropicalFish.getBaseColor(), color); + tropicalFish.setPackedVariant(variant.getPackedId()); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/VexAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/VexAttributes.java new file mode 100644 index 00000000..01b5b331 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/VexAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.monster.Vex; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class VexAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "charging", + List.of("true", "false"), + List.of(EntityType.VEX), + VexAttributes::setCharging + )); + + return attributes; + } + + private static void setCharging(Npc npc, String value) { + Vex vex = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> vex.setIsCharging(true); + case "false" -> vex.setIsCharging(false); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/VillagerAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/VillagerAttributes.java new file mode 100644 index 00000000..770e0299 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/VillagerAttributes.java @@ -0,0 +1,86 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.world.entity.npc.Villager; +import net.minecraft.world.entity.npc.VillagerProfession; +import net.minecraft.world.entity.npc.VillagerType; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class VillagerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "profession", + Arrays.stream(org.bukkit.entity.Villager.Profession.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.VILLAGER), + VillagerAttributes::setProfession + )); + + attributes.add(new NpcAttribute( + "type", + Arrays.stream(org.bukkit.entity.Villager.Type.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.VILLAGER), + VillagerAttributes::setType + )); + + return attributes; + } + + private static void setProfession(Npc npc, String value) { + Villager villager = ReflectionHelper.getEntity(npc); + + VillagerProfession profession; + switch (value.toUpperCase()) { + case "ARMORER" -> profession = VillagerProfession.ARMORER; + case "BUTCHER" -> profession = VillagerProfession.BUTCHER; + case "CARTOGRAPHER" -> profession = VillagerProfession.CARTOGRAPHER; + case "CLERIC" -> profession = VillagerProfession.CLERIC; + case "FARMER" -> profession = VillagerProfession.FARMER; + case "FISHERMAN" -> profession = VillagerProfession.FISHERMAN; + case "FLETCHER" -> profession = VillagerProfession.FLETCHER; + case "LEATHERWORKER" -> profession = VillagerProfession.LEATHERWORKER; + case "LIBRARIAN" -> profession = VillagerProfession.LIBRARIAN; + case "MASON" -> profession = VillagerProfession.MASON; + case "NITWIT" -> profession = VillagerProfession.NITWIT; + case "SHEPHERD" -> profession = VillagerProfession.SHEPHERD; + case "TOOLSMITH" -> profession = VillagerProfession.TOOLSMITH; + case "WEAPONSMITH" -> profession = VillagerProfession.WEAPONSMITH; + + default -> profession = VillagerProfession.NONE; + } + + villager.setVillagerData(villager.getVillagerData().setProfession(profession)); + } + + private static void setType(Npc npc, String value) { + Villager villager = ReflectionHelper.getEntity(npc); + + VillagerType type; + switch (value.toUpperCase()) { + case "DESERT" -> type = VillagerType.DESERT; + case "JUNGLE" -> type = VillagerType.JUNGLE; + case "SAVANNA" -> type = VillagerType.SAVANNA; + case "SNOW" -> type = VillagerType.SNOW; + case "SWAMP" -> type = VillagerType.SWAMP; + case "TAIGA" -> type = VillagerType.TAIGA; + + default -> type = VillagerType.PLAINS; + } + + + villager.setVillagerData(villager.getVillagerData().setType(type)); + } + +} diff --git a/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/WolfAttributes.java b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/WolfAttributes.java new file mode 100644 index 00000000..fc5396e8 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_20_6/src/main/java/de/oliver/fancynpcs/v1_20_6/attributes/WolfAttributes.java @@ -0,0 +1,73 @@ +package de.oliver.fancynpcs.v1_20_6.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_20_6.ReflectionHelper; +import net.minecraft.core.Holder; +import net.minecraft.core.Registry; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.Wolf; +import net.minecraft.world.entity.animal.WolfVariant; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class WolfAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting"), + List.of(EntityType.WOLF), + WolfAttributes::setPose + )); + + attributes.add(new NpcAttribute( + "angry", + List.of("true", "false"), + List.of(EntityType.WOLF), + WolfAttributes::setAngry + )); + + attributes.add(new NpcAttribute( + "variant", + List.of("PALE", "SPOTTED", "SNOWY", "BLACK", "ASHEN", "RUSTY", "WOODS", "CHESTNUT", "STRIPED"), + List.of(EntityType.WOLF), + WolfAttributes::setVariant + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> wolf.setInSittingPose(false, false); + case "sitting" -> wolf.setInSittingPose(true, false); + } + } + + private static void setAngry(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + boolean angry = Boolean.parseBoolean(value.toLowerCase()); + + wolf.setRemainingPersistentAngerTime(angry ? 100 : 0); + } + + private static void setVariant(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + Registry registry = wolf.level().registryAccess().registry(Registries.WOLF_VARIANT).get(); + WolfVariant variant = registry.get(ResourceLocation.of(value.toLowerCase(), ':')); + + if (variant != null) { + wolf.setVariant(Holder.direct(variant)); + } + } +} diff --git a/plugins/fancynpcs/implementation_1_21_1/build.gradle.kts b/plugins/fancynpcs/implementation_1_21_1/build.gradle.kts new file mode 100644 index 00000000..41b7ee54 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/build.gradle.kts @@ -0,0 +1,28 @@ +plugins { + id("java-library") + id("io.papermc.paperweight.userdev") +} + +val minecraftVersion = "1.21.1" + +paperweight.reobfArtifactConfiguration = io.papermc.paperweight.userdev.ReobfArtifactConfiguration.MOJANG_PRODUCTION + +dependencies { + paperweight.paperDevBundle("$minecraftVersion-R0.1-SNAPSHOT") + + compileOnly(project(":plugins:fancynpcs:api")) + compileOnly("de.oliver:FancyLib:37") + compileOnly("org.lushplugins:ChatColorHandler:5.1.3") +} + + +tasks { + javadoc { + options.encoding = Charsets.UTF_8.name() + } + + compileJava { + options.encoding = Charsets.UTF_8.name() + options.release = 21 + } +} \ No newline at end of file diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/Npc_1_21_1.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/Npc_1_21_1.java new file mode 100644 index 00000000..0f89e5c9 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/Npc_1_21_1.java @@ -0,0 +1,410 @@ +package de.oliver.fancynpcs.v1_21_1; + +import com.google.common.collect.ImmutableList; +import com.mojang.authlib.GameProfile; +import com.mojang.authlib.properties.Property; +import com.mojang.datafixers.util.Pair; +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.api.NpcData; +import de.oliver.fancynpcs.api.events.NpcSpawnEvent; +import de.oliver.fancynpcs.api.utils.NpcEquipmentSlot; +import io.papermc.paper.adventure.PaperAdventure; +import net.minecraft.Optionull; +import net.minecraft.core.Holder; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.RemoteChatSession; +import net.minecraft.network.protocol.game.*; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.level.ClientInformation; +import net.minecraft.server.level.ServerEntity; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.*; +import net.minecraft.world.entity.ai.attributes.Attribute; +import net.minecraft.world.entity.ai.attributes.AttributeInstance; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.phys.Vec3; +import net.minecraft.world.scores.PlayerTeam; +import net.minecraft.world.scores.Scoreboard; +import net.minecraft.world.scores.Team; +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.craftbukkit.CraftServer; +import org.bukkit.craftbukkit.CraftWorld; +import org.bukkit.craftbukkit.entity.CraftPlayer; +import org.bukkit.craftbukkit.inventory.CraftItemStack; +import org.bukkit.craftbukkit.util.CraftNamespacedKey; +import org.bukkit.entity.Player; +import org.lushplugins.chatcolorhandler.ModernChatColorHandler; + +import java.util.*; +import java.util.concurrent.TimeUnit; + +public class Npc_1_21_1 extends Npc { + + private final String localName; + private final UUID uuid; + private Entity npc; + private Display.TextDisplay sittingVehicle; + + public Npc_1_21_1(NpcData data) { + super(data); + + this.localName = generateLocalName(); + this.uuid = UUID.randomUUID(); + } + + @Override + public void create() { + MinecraftServer minecraftServer = ((CraftServer) Bukkit.getServer()).getServer(); + ServerLevel serverLevel = ((CraftWorld) data.getLocation().getWorld()).getHandle(); + GameProfile gameProfile = new GameProfile(uuid, localName); + + if (data.getType() == org.bukkit.entity.EntityType.PLAYER) { + npc = new ServerPlayer(minecraftServer, serverLevel, new GameProfile(uuid, ""), ClientInformation.createDefault()); + ((ServerPlayer) npc).gameProfile = gameProfile; + } else { + EntityType nmsType = BuiltInRegistries.ENTITY_TYPE.get(CraftNamespacedKey.toMinecraft(data.getType().getKey())); + EntityType.EntityFactory factory = (EntityType.EntityFactory) ReflectionUtils.getValue(nmsType, "factory"); // EntityType.factory + npc = factory.create(nmsType, serverLevel); + isTeamCreated.clear(); + } + } + + @Override + public void spawn(Player player) { + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + if (npc == null) { + return; + } + + if (!data.getLocation().getWorld().getName().equalsIgnoreCase(serverPlayer.level().getWorld().getName())) { + return; + } + + if (data.getSkinData() != null && data.getSkinData().hasTexture()) { + String value = data.getSkinData().getTextureValue(); + String signature = data.getSkinData().getTextureSignature(); + + ((ServerPlayer) npc).getGameProfile().getProperties().replaceValues( + "textures", + ImmutableList.of(new Property("textures", value, signature)) + ); + } + + NpcSpawnEvent spawnEvent = new NpcSpawnEvent(this, player); + spawnEvent.callEvent(); + if (spawnEvent.isCancelled()) { + return; + } + + + if (npc instanceof ServerPlayer npcPlayer) { + EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.ADD_PLAYER); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME); + if (data.isShowInTab()) { + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED); + } + + ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); + serverPlayer.connection.send(playerInfoPacket); + + if (data.isSpawnEntity()) { + npc.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + } + } + + ClientboundAddEntityPacket addEntityPacket = new ClientboundAddEntityPacket( + npc.getId(), + npc.getUUID(), + data.getLocation().x(), + data.getLocation().y(), + data.getLocation().z(), + data.getLocation().getPitch(), + data.getLocation().getYaw(), + npc.getType(), + 0, + Vec3.ZERO, + data.getLocation().getYaw() + ); + serverPlayer.connection.send(addEntityPacket); + + isVisibleForPlayer.put(player.getUniqueId(), true); + + + int removeNpcsFromPlayerlistDelay = FancyNpcsPlugin.get().getFancyNpcConfig().getRemoveNpcsFromPlayerlistDelay(); + if (!data.isShowInTab() && removeNpcsFromPlayerlistDelay > 0) { + FancyNpcsPlugin.get().getNpcThread().schedule(() -> { + ClientboundPlayerInfoRemovePacket playerInfoRemovePacket = new ClientboundPlayerInfoRemovePacket(List.of(npc.getUUID())); + serverPlayer.connection.send(playerInfoRemovePacket); + }, removeNpcsFromPlayerlistDelay, TimeUnit.MILLISECONDS); + } + + update(player); + } + + @Override + public void remove(Player player) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + if (npc instanceof ServerPlayer npcPlayer) { + ClientboundPlayerInfoRemovePacket playerInfoRemovePacket = new ClientboundPlayerInfoRemovePacket(List.of((npcPlayer.getUUID()))); + serverPlayer.connection.send(playerInfoRemovePacket); + } + + // remove entity + ClientboundRemoveEntitiesPacket removeEntitiesPacket = new ClientboundRemoveEntitiesPacket(npc.getId()); + serverPlayer.connection.send(removeEntitiesPacket); + + // remove sitting vehicle + if (sittingVehicle != null) { + ClientboundRemoveEntitiesPacket removeSittingVehiclePacket = new ClientboundRemoveEntitiesPacket(sittingVehicle.getId()); + serverPlayer.connection.send(removeSittingVehiclePacket); + } + + isVisibleForPlayer.put(serverPlayer.getUUID(), false); + } + + @Override + public void lookAt(Player player, Location location) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + npc.setRot(location.getYaw(), location.getPitch()); + npc.setYHeadRot(location.getYaw()); + npc.setXRot(location.getPitch()); + npc.setYRot(location.getYaw()); + + ClientboundTeleportEntityPacket teleportEntityPacket = new ClientboundTeleportEntityPacket(npc); + serverPlayer.connection.send(teleportEntityPacket); + + float angelMultiplier = 256f / 360f; + ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (location.getYaw() * angelMultiplier)); + serverPlayer.connection.send(rotateHeadPacket); + } + + @Override + public void update(Player player) { + if (npc == null) { + return; + } + + if (!isVisibleForPlayer.getOrDefault(player.getUniqueId(), false)) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + PlayerTeam team = new PlayerTeam(new Scoreboard(), "npc-" + localName); + team.getPlayers().clear(); + team.getPlayers().add(npc instanceof ServerPlayer npcPlayer ? npcPlayer.getGameProfile().getName() : npc.getStringUUID()); + team.setColor(PaperAdventure.asVanilla(data.getGlowingColor())); + if (!data.isCollidable()) { + team.setCollisionRule(Team.CollisionRule.NEVER); + } + + net.kyori.adventure.text.Component displayName = ModernChatColorHandler.translate(data.getDisplayName(), serverPlayer.getBukkitEntity()); + Component vanillaComponent = PaperAdventure.asVanilla(displayName); + if (!(npc instanceof ServerPlayer)) { + npc.setCustomName(vanillaComponent); + npc.setCustomNameVisible(true); + } else { + npc.setCustomName(null); + npc.setCustomNameVisible(false); + } + + if (data.getDisplayName().equalsIgnoreCase("")) { + team.setNameTagVisibility(Team.Visibility.NEVER); + npc.setCustomName(null); + npc.setCustomNameVisible(false); + } else { + team.setNameTagVisibility(Team.Visibility.ALWAYS); + } + + if (npc instanceof ServerPlayer npcPlayer) { + team.setPlayerPrefix(vanillaComponent); + npcPlayer.listName = vanillaComponent; + + EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME); + if (data.isShowInTab()) { + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED); + } + + ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); + serverPlayer.connection.send(playerInfoPacket); + } + + boolean isTeamCreatedForPlayer = this.isTeamCreated.getOrDefault(player.getUniqueId(), false); + serverPlayer.connection.send(ClientboundSetPlayerTeamPacket.createAddOrModifyPacket(team, !isTeamCreatedForPlayer)); + isTeamCreated.put(player.getUniqueId(), true); + + npc.setGlowingTag(data.isGlowing()); + + if (data.getEquipment() != null && data.getEquipment().size() > 0) { + List> equipmentList = new ArrayList<>(); + + for (NpcEquipmentSlot slot : data.getEquipment().keySet()) { + equipmentList.add(new Pair<>(EquipmentSlot.byName(slot.toNmsName()), CraftItemStack.asNMSCopy(data.getEquipment().get(slot)))); + } + + ClientboundSetEquipmentPacket setEquipmentPacket = new ClientboundSetEquipmentPacket(npc.getId(), equipmentList); + serverPlayer.connection.send(setEquipmentPacket); + } + + if (npc instanceof ServerPlayer) { + // Enable second layer of skin (https://wiki.vg/Entity_metadata#Player) + npc.getEntityData().set(net.minecraft.world.entity.player.Player.DATA_PLAYER_MODE_CUSTOMISATION, (byte) (0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x40)); + } + + data.applyAllAttributes(this); + + refreshEntityData(player); + + if (data.isSpawnEntity() && data.getLocation() != null) { + move(player, true); + } + + NpcAttribute playerPoseAttr = FancyNpcsPlugin.get().getAttributeManager().getAttributeByName(org.bukkit.entity.EntityType.PLAYER, "pose"); + if (data.getAttributes().containsKey(playerPoseAttr)) { + String pose = data.getAttributes().get(playerPoseAttr); + + if (pose.equals("sitting")) { + setSitting(serverPlayer); + } else { + if (sittingVehicle != null) { + ClientboundRemoveEntitiesPacket removeSittingVehiclePacket = new ClientboundRemoveEntitiesPacket(sittingVehicle.getId()); + serverPlayer.connection.send(removeSittingVehiclePacket); + } + } + + } + + if (npc instanceof LivingEntity) { + Holder.Reference scaleAttribute = BuiltInRegistries.ATTRIBUTE.getHolder(ResourceLocation.parse("generic.scale")).get(); + AttributeInstance attributeInstance = new AttributeInstance(scaleAttribute, (a) -> { + }); + attributeInstance.setBaseValue(data.getScale()); + + ClientboundUpdateAttributesPacket updateAttributesPacket = new ClientboundUpdateAttributesPacket(npc.getId(), List.of(attributeInstance)); + serverPlayer.connection.send(updateAttributesPacket); + + } + } + + @Override + protected void refreshEntityData(Player player) { + if (!isVisibleForPlayer.getOrDefault(player.getUniqueId(), false)) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + SynchedEntityData.DataItem[] itemsById = (SynchedEntityData.DataItem[]) ReflectionUtils.getValue(npc.getEntityData(), "itemsById"); // itemsById + List> entityData = new ArrayList<>(); + for (SynchedEntityData.DataItem dataItem : itemsById) { + entityData.add(dataItem.value()); + } + ClientboundSetEntityDataPacket setEntityDataPacket = new ClientboundSetEntityDataPacket(npc.getId(), entityData); + serverPlayer.connection.send(setEntityDataPacket); + } + + public void move(Player player, boolean swingArm) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + npc.setPosRaw(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + npc.setRot(data.getLocation().getYaw(), data.getLocation().getPitch()); + npc.setYHeadRot(data.getLocation().getYaw()); + npc.setXRot(data.getLocation().getPitch()); + npc.setYRot(data.getLocation().getYaw()); + + ClientboundTeleportEntityPacket teleportEntityPacket = new ClientboundTeleportEntityPacket(npc); + ReflectionUtils.setValue(teleportEntityPacket, "x", data.getLocation().x()); // 'x' + ReflectionUtils.setValue(teleportEntityPacket, "y", data.getLocation().y()); // 'y' + ReflectionUtils.setValue(teleportEntityPacket, "z", data.getLocation().z()); // 'z' + serverPlayer.connection.send(teleportEntityPacket); + + float angelMultiplier = 256f / 360f; + ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (data.getLocation().getYaw() * angelMultiplier)); + serverPlayer.connection.send(rotateHeadPacket); + + if (swingArm && npc instanceof ServerPlayer) { + ClientboundAnimatePacket animatePacket = new ClientboundAnimatePacket(npc, 0); + serverPlayer.connection.send(animatePacket); + } + } + + private ClientboundPlayerInfoUpdatePacket.Entry getEntry(ServerPlayer npcPlayer, ServerPlayer viewer) { + GameProfile profile = npcPlayer.getGameProfile(); + if (data.isMirrorSkin()) { + GameProfile newProfile = new GameProfile(profile.getId(), profile.getName()); + newProfile.getProperties().putAll(viewer.getGameProfile().getProperties()); + profile = newProfile; + } + + return new ClientboundPlayerInfoUpdatePacket.Entry( + npcPlayer.getUUID(), + profile, + data.isShowInTab(), + 69, + npcPlayer.gameMode.getGameModeForPlayer(), + npcPlayer.getTabListDisplayName(), + Optionull.map(npcPlayer.getChatSession(), RemoteChatSession::asData) + ); + } + + public void setSitting(ServerPlayer serverPlayer) { + if (npc == null) { + return; + } + + if (sittingVehicle == null) { + sittingVehicle = new Display.TextDisplay(EntityType.TEXT_DISPLAY, ((CraftWorld) data.getLocation().getWorld()).getHandle()); + } + + sittingVehicle.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + + ServerEntity serverEntity = new ServerEntity(serverPlayer.serverLevel(), sittingVehicle, 0, false, packet -> { + }, Set.of()); + ClientboundAddEntityPacket addEntityPacket = new ClientboundAddEntityPacket(sittingVehicle, serverEntity); + serverPlayer.connection.send(addEntityPacket); + + sittingVehicle.passengers = ImmutableList.of(npc); + + ClientboundSetPassengersPacket packet = new ClientboundSetPassengersPacket(sittingVehicle); + serverPlayer.connection.send(packet); + } + + @Override + public float getEyeHeight() { + return npc.getEyeHeight(); + } + + @Override + public int getEntityId() { + return npc.getId(); + } + + public Entity getNpc() { + return npc; + } +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/ReflectionHelper.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/ReflectionHelper.java new file mode 100644 index 00000000..8e370ee8 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/ReflectionHelper.java @@ -0,0 +1,13 @@ +package de.oliver.fancynpcs.v1_21_1; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import net.minecraft.world.entity.Entity; + +public class ReflectionHelper { + + public static T getEntity(Npc npc) { + return (T) ReflectionUtils.getValue(npc, "npc"); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/AgeableMobAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/AgeableMobAttributes.java new file mode 100644 index 00000000..4c2979d1 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/AgeableMobAttributes.java @@ -0,0 +1,38 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.AgeableMob; +import org.bukkit.entity.Ageable; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AgeableMobAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "baby", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Ageable.class.isAssignableFrom(type.getEntityClass())) + .toList(), + AgeableMobAttributes::setBaby + )); + + return attributes; + } + + private static void setBaby(Npc npc, String value) { + AgeableMob mob = ReflectionHelper.getEntity(npc); + + boolean isBaby = Boolean.parseBoolean(value); + + mob.setBaby(isBaby); + } +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/AllayAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/AllayAttributes.java new file mode 100644 index 00000000..e2c16845 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/AllayAttributes.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.animal.allay.Allay; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class AllayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "dancing", + List.of("true", "false"), + List.of(EntityType.ALLAY), + AllayAttributes::setDancing + )); + + return attributes; + } + + private static void setDancing(Npc npc, String value) { + Allay allay = ReflectionHelper.getEntity(npc); + + boolean dancing = Boolean.parseBoolean(value); + allay.setDancing(dancing); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/ArmadilloAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/ArmadilloAttributes.java new file mode 100644 index 00000000..71d81651 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/ArmadilloAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.animal.armadillo.Armadillo; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class ArmadilloAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("idle", "rolling", "unrolling", "scared"), + List.of(EntityType.ARMADILLO), + ArmadilloAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Armadillo armadillo = ReflectionHelper.getEntity(npc); + + Armadillo.ArmadilloState state = Armadillo.ArmadilloState.valueOf(value.toUpperCase()); + + armadillo.switchToState(state); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/ArmorStandAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/ArmorStandAttributes.java new file mode 100644 index 00000000..b958e94a --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/ArmorStandAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.decoration.ArmorStand; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class ArmorStandAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "show_arms", + List.of("true", "false"), + List.of(EntityType.ARMOR_STAND), + ArmorStandAttributes::setShowArms + )); + + return attributes; + } + + private static void setShowArms(Npc npc, String value) { + ArmorStand armorStand = ReflectionHelper.getEntity(npc); + + boolean showArms = Boolean.parseBoolean(value.toLowerCase()); + + armorStand.setShowArms(showArms); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/Attributes_1_21_1.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/Attributes_1_21_1.java new file mode 100644 index 00000000..17ffa0a7 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/Attributes_1_21_1.java @@ -0,0 +1,52 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.NpcAttribute; + +import java.util.ArrayList; +import java.util.List; + +public class Attributes_1_21_1 { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.addAll(EntityAttributes.getAllAttributes()); + attributes.addAll(LivingEntityAttributes.getAllAttributes()); + attributes.addAll(AgeableMobAttributes.getAllAttributes()); + attributes.addAll(IllagerAttributes.getAllAttributes()); + attributes.addAll(SpellCasterAttributes.getAllAttributes()); + + attributes.addAll(PlayerAttributes.getAllAttributes()); + attributes.addAll(SheepAttributes.getAllAttributes()); + attributes.addAll(VillagerAttributes.getAllAttributes()); + attributes.addAll(FrogAttributes.getAllAttributes()); + attributes.addAll(HorseAttributes.getAllAttributes()); + attributes.addAll(ParrotAttributes.getAllAttributes()); + attributes.addAll(AxolotlAttributes.getAllAttributes()); + attributes.addAll(TropicalFishAttributes.getAllAttributes()); + attributes.addAll(FoxAttributes.getAllAttributes()); + attributes.addAll(PandaAttributes.getAllAttributes()); + attributes.addAll(GoatAttributes.getAllAttributes()); + attributes.addAll(AllayAttributes.getAllAttributes()); + attributes.addAll(CamelAttributes.getAllAttributes()); + attributes.addAll(RabbitAttributes.getAllAttributes()); + attributes.addAll(PiglinAttributes.getAllAttributes()); + attributes.addAll(CatAttributes.getAllAttributes()); + attributes.addAll(ShulkerAttributes.getAllAttributes()); + attributes.addAll(WolfAttributes.getAllAttributes()); + attributes.addAll(SlimeAttributes.getAllAttributes()); + attributes.addAll(PigAttributes.getAllAttributes()); + attributes.addAll(ArmorStandAttributes.getAllAttributes()); + attributes.addAll(BeeAttributes.getAllAttributes()); + attributes.addAll(VexAttributes.getAllAttributes()); + attributes.addAll(ArmadilloAttributes.getAllAttributes()); + + attributes.addAll(DisplayAttributes.getAllAttributes()); + attributes.addAll(TextDisplayAttributes.getAllAttributes()); + attributes.addAll(BlockDisplayAttributes.getAllAttributes()); + attributes.addAll(InteractionAttributes.getAllAttributes()); + + return attributes; + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/AxolotlAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/AxolotlAttributes.java new file mode 100644 index 00000000..d822fe16 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/AxolotlAttributes.java @@ -0,0 +1,51 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.animal.axolotl.Axolotl; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AxolotlAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Axolotl.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.AXOLOTL), + AxolotlAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "playing_dead", + List.of("true", "false"), + List.of(EntityType.AXOLOTL), + AxolotlAttributes::setPlayingDead + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Axolotl axolotl = ReflectionHelper.getEntity(npc); + + Axolotl.Variant variant = Axolotl.Variant.valueOf(value.toUpperCase()); + axolotl.setVariant(variant); + } + + private static void setPlayingDead(Npc npc, String value) { + Axolotl axolotl = ReflectionHelper.getEntity(npc); + + boolean playingDead = Boolean.parseBoolean(value); + axolotl.setPlayingDead(playingDead); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/BeeAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/BeeAttributes.java new file mode 100644 index 00000000..36644d13 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/BeeAttributes.java @@ -0,0 +1,84 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.animal.Bee; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class BeeAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "angry", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setAngry + )); + + attributes.add(new NpcAttribute( + "sting", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setSting + )); + + attributes.add(new NpcAttribute( + "nectar", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setNectar + )); + + attributes.add(new NpcAttribute( + "rolling", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setRolling + )); + + return attributes; + } + + private static void setAngry(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setRemainingPersistentAngerTime(1); + case "false" -> bee.setRemainingPersistentAngerTime(0); + } + } + + private static void setSting(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setHasStung(false); + case "false" -> bee.setHasStung(true); + } + } + + private static void setNectar(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setHasNectar(true); + case "false" -> bee.setHasNectar(false); + } + } + + private static void setRolling(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setRolling(true); + case "false" -> bee.setRolling(false); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/BlockDisplayAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/BlockDisplayAttributes.java new file mode 100644 index 00000000..3d459a71 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/BlockDisplayAttributes.java @@ -0,0 +1,41 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Display; +import net.minecraft.world.level.block.Block; +import org.bukkit.Material; +import org.bukkit.Registry; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class BlockDisplayAttributes { + + private static final List BLOCKS = Registry.MATERIAL.stream().filter(Material::isBlock).map(it -> it.key().value()).toList(); + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "block", + BLOCKS, + List.of(EntityType.BLOCK_DISPLAY), + BlockDisplayAttributes::setBlock + )); + + return attributes; + } + + private static void setBlock(Npc npc, String value) { + Display.BlockDisplay display = ReflectionHelper.getEntity(npc); + + Block block = BuiltInRegistries.BLOCK.get(ResourceLocation.parse(value.toLowerCase())); + + display.setBlockState(block.defaultBlockState()); + } +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/CamelAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/CamelAttributes.java new file mode 100644 index 00000000..fb2c433a --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/CamelAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.animal.camel.Camel; +import org.bukkit.Bukkit; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class CamelAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting", "dashing"), + List.of(EntityType.CAMEL), + CamelAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Camel camel = ReflectionHelper.getEntity(npc); + + Bukkit.getScheduler().runTask(FancyNpcsPlugin.get().getPlugin(), () -> { + switch (value.toLowerCase()) { + case "standing" -> { + camel.setDashing(false); + camel.standUp(); + } + case "sitting" -> { + camel.setDashing(false); + camel.sitDown(); + } + case "dashing" -> { + camel.standUpInstantly(); + camel.setDashing(true); + } + } + }); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/CatAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/CatAttributes.java new file mode 100644 index 00000000..340d8366 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/CatAttributes.java @@ -0,0 +1,61 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.Cat; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class CatAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + BuiltInRegistries.CAT_VARIANT.keySet().stream().map(ResourceLocation::getPath).toList(), + List.of(EntityType.CAT), + CatAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sleeping", "sitting"), + List.of(EntityType.CAT), + CatAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + final Cat cat = ReflectionHelper.getEntity(npc); + BuiltInRegistries.CAT_VARIANT.getHolder(ResourceLocation.parse(value.toLowerCase())) + .ifPresent(cat::setVariant); + } + + private static void setPose(Npc npc, String value) { + final Cat cat = ReflectionHelper.getEntity(npc); + switch (value.toLowerCase()) { + case "standing" -> { + cat.setInSittingPose(false, false); + cat.setLying(false); + } + case "sleeping" -> { + cat.setInSittingPose(false, false); + cat.setLying(true); + } + case "sitting" -> { + cat.setLying(false); + cat.setOrderedToSit(true); + cat.setInSittingPose(true, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/DisplayAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/DisplayAttributes.java new file mode 100644 index 00000000..e787b51a --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/DisplayAttributes.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.Display; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class DisplayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "billboard", + Arrays.stream(org.bukkit.entity.Display.Billboard.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TEXT_DISPLAY, EntityType.BLOCK_DISPLAY, EntityType.ITEM_DISPLAY), + DisplayAttributes::setBillboard + )); + + return attributes; + } + + private static void setBillboard(Npc npc, String value) { + Display display = ReflectionHelper.getEntity(npc); + + Display.BillboardConstraints billboard = Display.BillboardConstraints.valueOf(value.toUpperCase()); + display.setBillboardConstraints(billboard); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/EntityAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/EntityAttributes.java new file mode 100644 index 00000000..85ba6723 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/EntityAttributes.java @@ -0,0 +1,103 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.Entity; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class EntityAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "on_fire", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setOnFire + )); + + attributes.add(new NpcAttribute( + "invisible", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setInvisible + )); + + attributes.add(new NpcAttribute( + "silent", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setSilent + )); + + attributes.add(new NpcAttribute( + "shaking", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setShaking + )); + + attributes.add(new NpcAttribute( + "on_ground", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setOnGround + )); + + /*attributes.add(new NpcAttribute( + "entity_pose", + Arrays.stream(Pose.values()).map(Enum::toString).toList(), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setEntityPose + ));*/ + + return attributes; + } + + private static void setOnFire(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean onFire = Boolean.parseBoolean(value); + + entity.setSharedFlagOnFire(onFire); + + } + + private static void setInvisible(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean invisible = Boolean.parseBoolean(value); + + entity.setInvisible(invisible); + } + + private static void setSilent(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean silent = Boolean.parseBoolean(value); + + entity.setSilent(silent); + } + + private static void setShaking(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean shaking = Boolean.parseBoolean(value); + + entity.setTicksFrozen(shaking ? entity.getTicksRequiredToFreeze() : 0); + } + + private static void setOnGround(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean onGround = Boolean.parseBoolean(value); + + entity.setOnGround(onGround); + } +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/FoxAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/FoxAttributes.java new file mode 100644 index 00000000..af46cd0c --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/FoxAttributes.java @@ -0,0 +1,66 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.animal.Fox; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class FoxAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "type", + Arrays.stream(Fox.Type.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.FOX), + FoxAttributes::setType + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sleeping", "sitting"), + List.of(EntityType.FOX), + FoxAttributes::setPose + )); + + return attributes; + } + + private static void setType(Npc npc, String value) { + Fox fox = ReflectionHelper.getEntity(npc); + + Fox.Type type = Fox.Type.valueOf(value.toUpperCase()); + fox.setVariant(type); + } + + private static void setPose(Npc npc, String value) { + Fox fox = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + fox.setIsCrouching(false); + fox.setSleeping(false); + fox.setSitting(false, false); + } + case "sleeping" -> { + fox.setSleeping(true); + fox.setSitting(false, false); + fox.setIsCrouching(false); + } + case "sitting" -> { + fox.setSitting(true, false); + fox.setSleeping(false); + fox.setIsCrouching(false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/FrogAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/FrogAttributes.java new file mode 100644 index 00000000..532c5df7 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/FrogAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.frog.Frog; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class FrogAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + BuiltInRegistries.FROG_VARIANT.keySet().stream().map(ResourceLocation::getPath).toList(), + List.of(EntityType.FROG), + FrogAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + final Frog frog = ReflectionHelper.getEntity(npc); + BuiltInRegistries.FROG_VARIANT.getHolder(ResourceLocation.parse(value.toLowerCase())) + .ifPresent(frog::setVariant); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/GoatAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/GoatAttributes.java new file mode 100644 index 00000000..1ad49a28 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/GoatAttributes.java @@ -0,0 +1,44 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.animal.goat.Goat; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class GoatAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "horns", + List.of("none", "left", "right", "both"), + List.of(EntityType.GOAT), + GoatAttributes::setHorns + )); + + return attributes; + } + + private static void setHorns(Npc npc, String value) { + Goat goat = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "none" -> goat.removeHorns(); + case "both" -> goat.addHorns(); + case "left" -> { + goat.getEntityData().set(Goat.DATA_HAS_LEFT_HORN, true); + goat.getEntityData().set(Goat.DATA_HAS_RIGHT_HORN, false); + } + case "right" -> { + goat.getEntityData().set(Goat.DATA_HAS_RIGHT_HORN, true); + goat.getEntityData().set(Goat.DATA_HAS_LEFT_HORN, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/HorseAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/HorseAttributes.java new file mode 100644 index 00000000..efa5b23c --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/HorseAttributes.java @@ -0,0 +1,84 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.animal.horse.Horse; +import net.minecraft.world.entity.animal.horse.Markings; +import net.minecraft.world.entity.animal.horse.Variant; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class HorseAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.HORSE), + HorseAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "markings", + Arrays.stream(Markings.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.HORSE), + HorseAttributes::setMarkings + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("eating", "rearing", "standing"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && (type == EntityType.HORSE || type == EntityType.DONKEY || + type == EntityType.MULE || type == EntityType.SKELETON_HORSE || type == EntityType.ZOMBIE_HORSE)) + .toList(), + HorseAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Horse horse = ReflectionHelper.getEntity(npc); + + Variant variant = Variant.valueOf(value.toUpperCase()); + horse.setVariant(variant); + } + + private static void setMarkings(Npc npc, String value) { + Horse horse = ReflectionHelper.getEntity(npc); + + Markings markings = Markings.valueOf(value.toUpperCase()); + horse.setVariantAndMarkings(horse.getVariant(), markings); + } + + private static void setPose(Npc npc, String value) { + net.minecraft.world.entity.animal.horse.AbstractHorse horse = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + horse.setEating(false); + horse.setForceStanding(false); + } + case "rearing" -> { + horse.setForceStanding(true); + horse.setEating(false); + } + case "eating" -> { + horse.setForceStanding(false); + horse.setEating(true); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/IllagerAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/IllagerAttributes.java new file mode 100644 index 00000000..6b7e08bd --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/IllagerAttributes.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.raid.Raider; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Illager; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class IllagerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "celebrating", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Illager.class.isAssignableFrom(type.getEntityClass())) + .toList(), + IllagerAttributes::setCelebrating + )); + + return attributes; + } + + private static void setCelebrating(Npc npc, String value) { + Raider raider = ReflectionHelper.getEntity(npc); + + boolean isCelebrating = Boolean.parseBoolean(value); + + raider.setCelebrating(isCelebrating); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/InteractionAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/InteractionAttributes.java new file mode 100644 index 00000000..28646a6d --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/InteractionAttributes.java @@ -0,0 +1,60 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.Interaction; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class InteractionAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "height", + new ArrayList<>(), + List.of(EntityType.INTERACTION), + InteractionAttributes::setHeight + )); + + attributes.add(new NpcAttribute( + "width", + new ArrayList<>(), + List.of(EntityType.INTERACTION), + InteractionAttributes::setWidth + )); + + return attributes; + } + + private static void setHeight(Npc npc, String value) { + Interaction interaction = ReflectionHelper.getEntity(npc); + + float height; + try { + height = Float.parseFloat(value); + } catch (NumberFormatException e) { + return; + } + + interaction.setHeight(height); + } + + private static void setWidth(Npc npc, String value) { + Interaction interaction = ReflectionHelper.getEntity(npc); + + float width; + try { + width = Float.parseFloat(value); + } catch (NumberFormatException e) { + return; + } + + interaction.setWidth(width); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/LivingEntityAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/LivingEntityAttributes.java new file mode 100644 index 00000000..933f6e61 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/LivingEntityAttributes.java @@ -0,0 +1,67 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.InteractionHand; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.LivingEntity; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class LivingEntityAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + /*attributes.add(new NpcAttribute( + "hurt", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && LivingEntity.class.isAssignableFrom(type.getEntityClass())) + .toList(), + LivingEntityAttributes::setHurt + ));*/ + + attributes.add(new NpcAttribute( + "use_item", + List.of("main_hand", "off_hand", "none"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && LivingEntity.class.isAssignableFrom(type.getEntityClass())) + .toList(), + LivingEntityAttributes::setUseItem + )); + + return attributes; + } + + private static void setHurt(Npc npc, String value) { + net.minecraft.world.entity.LivingEntity livingEntity = ReflectionHelper.getEntity(npc); + + boolean isHurt = Boolean.parseBoolean(value); + + if (isHurt) { + livingEntity.hurtDuration = 1; + livingEntity.hurtTime = 1; + livingEntity.hurtMarked = true; + livingEntity.animateHurt(0); + } else { + livingEntity.hurtDuration = 0; + livingEntity.hurtTime = 0; + livingEntity.hurtMarked = false; + } + } + + private static void setUseItem(Npc npc, String value) { + net.minecraft.world.entity.LivingEntity livingEntity = ReflectionHelper.getEntity(npc); + + switch (value.toUpperCase()) { + case "NONE" -> livingEntity.stopUsingItem(); + case "MAIN_HAND" -> livingEntity.startUsingItem(InteractionHand.MAIN_HAND, true); + case "OFF_HAND" -> livingEntity.startUsingItem(InteractionHand.OFF_HAND, true); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/PandaAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/PandaAttributes.java new file mode 100644 index 00000000..ca9c50c2 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/PandaAttributes.java @@ -0,0 +1,101 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.world.entity.animal.Panda; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class PandaAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "gene", + Arrays.stream(Panda.Gene.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.PANDA), + PandaAttributes::setGene + )); + + attributes.add(new NpcAttribute( + "eating", + List.of("true", "false"), + List.of(EntityType.PANDA), + PandaAttributes::setEating + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting", "onBack", "rolling"), + List.of(EntityType.PANDA), + PandaAttributes::setPose + )); + + return attributes; + } + + private static void setGene(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + Panda.Gene gene = Panda.Gene.valueOf(value.toUpperCase()); + panda.setMainGene(gene); + } + + private static void setPose(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + setFlag(panda, 8, false); //sitting + panda.roll(false); + panda.setOnBack(false); + } + case "sitting" -> { + panda.roll(false); + panda.setOnBack(false); + setFlag(panda, 8, true); //sitting + } + case "onback" -> { + setFlag(panda, 8, false); //sitting + panda.roll(false); + panda.setOnBack(true); + } + case "rolling" -> { + setFlag(panda, 8, false); //sitting + panda.setOnBack(false); + panda.roll(true); + } + } + } + + private static void setEating(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + boolean eating = Boolean.parseBoolean(value); + + panda.eat(eating); + } + + private static void setFlag(Panda panda, int mask, boolean value) { + EntityDataAccessor DATA_ID_FLAGS = (EntityDataAccessor) ReflectionUtils.getValue(panda, "DATA_ID_FLAGS"); + + byte b0 = panda.getEntityData().get(DATA_ID_FLAGS); + + if (value) { + panda.getEntityData().set(DATA_ID_FLAGS, (byte) (b0 | mask)); + } else { + panda.getEntityData().set(DATA_ID_FLAGS, (byte) (b0 & ~mask)); + } + + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/ParrotAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/ParrotAttributes.java new file mode 100644 index 00000000..d3f355a4 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/ParrotAttributes.java @@ -0,0 +1,59 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.animal.Parrot; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class ParrotAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Parrot.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.PARROT), + ParrotAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting"), + List.of(EntityType.PARROT), + ParrotAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Parrot parrot = ReflectionHelper.getEntity(npc); + + Parrot.Variant variant = Parrot.Variant.valueOf(value.toUpperCase()); + parrot.setVariant(variant); + } + + private static void setPose(Npc npc, String value) { + Parrot parrot = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + parrot.setOrderedToSit(false); + parrot.setInSittingPose(false, false); + } + case "sitting" -> { + parrot.setOrderedToSit(true); + parrot.setInSittingPose(true, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/PigAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/PigAttributes.java new file mode 100644 index 00000000..53b5946b --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/PigAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.animal.Pig; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PigAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "has_saddle", + List.of("true", "false"), + List.of(EntityType.PIG), + PigAttributes::setHasSaddle + )); + + return attributes; + } + + private static void setHasSaddle(Npc npc, String value) { + Pig pig = ReflectionHelper.getEntity(npc); + + boolean hasSaddle = Boolean.parseBoolean(value.toLowerCase()); + + pig.steering.setSaddle(hasSaddle); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/PiglinAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/PiglinAttributes.java new file mode 100644 index 00000000..a6fd80b2 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/PiglinAttributes.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.monster.piglin.Piglin; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PiglinAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "dancing", + List.of("true", "false"), + List.of(EntityType.PIGLIN), + PiglinAttributes::setDancing + )); + + return attributes; + } + + private static void setDancing(Npc npc, String value) { + Piglin piglin = ReflectionHelper.getEntity(npc); + + boolean dancing = Boolean.parseBoolean(value); + piglin.setDancing(dancing); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/PlayerAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/PlayerAttributes.java new file mode 100644 index 00000000..9baa88ab --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/PlayerAttributes.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.Pose; +import net.minecraft.world.entity.player.Player; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PlayerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "crouching", "sleeping", "swimming", "sitting"), + List.of(EntityType.PLAYER), + PlayerAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Player player = ReflectionHelper.getEntity(npc); + + Pose pose = Pose.valueOf(value.toUpperCase()); + + EntityDataAccessor DATA_POSE = (EntityDataAccessor) ReflectionUtils.getStaticValue(Entity.class, "DATA_POSE"); // DATA_POSE + player.getEntityData().set(DATA_POSE, pose); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/RabbitAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/RabbitAttributes.java new file mode 100644 index 00000000..76cf652e --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/RabbitAttributes.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.animal.Rabbit; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class RabbitAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Rabbit.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.RABBIT), + RabbitAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Rabbit rabbit = ReflectionHelper.getEntity(npc); + + Rabbit.Variant variant = Rabbit.Variant.valueOf(value.toUpperCase()); + rabbit.setVariant(variant); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/SheepAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/SheepAttributes.java new file mode 100644 index 00000000..39b8e272 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/SheepAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.animal.Sheep; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class SheepAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "wool_color", + Arrays.stream(DyeColor.values()).map(dyeColor -> dyeColor.name().toLowerCase()).toList(), + List.of(EntityType.SHEEP), + SheepAttributes::setColor + )); + + attributes.add(new NpcAttribute( + "sheared", + Arrays.asList("true", "false"), + List.of(EntityType.SHEEP), + SheepAttributes::setSheared + )); + + return attributes; + } + + private static void setColor(Npc npc, String value) { + Sheep sheep = ReflectionHelper.getEntity(npc); + + sheep.setColor(DyeColor.byName(value.toLowerCase(), DyeColor.WHITE)); + } + + private static void setSheared(Npc npc, String value) { + Sheep sheep = ReflectionHelper.getEntity(npc); + + boolean sheared = Boolean.parseBoolean(value); + + sheep.setSheared(sheared); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/ShulkerAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/ShulkerAttributes.java new file mode 100644 index 00000000..d0a22d23 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/ShulkerAttributes.java @@ -0,0 +1,55 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.monster.Shulker; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Optional; + +public class ShulkerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.SHULKER), + ShulkerAttributes::setColor + )); + + attributes.add(new NpcAttribute( + "shield", + List.of("open", "closed"), + List.of(EntityType.SHULKER), + ShulkerAttributes::setShield + )); + + return attributes; + } + + private static void setColor(Npc npc, String value) { + Shulker shulker = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.PURPLE); + shulker.setVariant(Optional.of(color)); + } + + private static void setShield(Npc npc, String value) { + Shulker shulker = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "closed" -> shulker.setRawPeekAmount(0); + case "open" -> shulker.setRawPeekAmount(Byte.MAX_VALUE); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/SlimeAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/SlimeAttributes.java new file mode 100644 index 00000000..4819bd3a --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/SlimeAttributes.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.monster.Slime; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class SlimeAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "size", + new ArrayList<>(), + List.of(EntityType.SLIME), + SlimeAttributes::setSize + )); + + return attributes; + } + + private static void setSize(Npc npc, String value) { + Slime slime = ReflectionHelper.getEntity(npc); + + int size; + try { + size = Integer.parseInt(value); + } catch (NumberFormatException e) { + return; + } + + slime.setSize(size, false); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/SpellCasterAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/SpellCasterAttributes.java new file mode 100644 index 00000000..89db6e4f --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/SpellCasterAttributes.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.monster.SpellcasterIllager; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Spellcaster; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class SpellCasterAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "casting", + Arrays.stream(SpellcasterIllager.IllagerSpell.values()).map(Enum::toString).toList(), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Spellcaster.class.isAssignableFrom(type.getEntityClass())) + .toList(), + SpellCasterAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + SpellcasterIllager spellcasterIllager = ReflectionHelper.getEntity(npc); + + SpellcasterIllager.IllagerSpell spell = SpellcasterIllager.IllagerSpell.valueOf(value); + + spellcasterIllager.setIsCastingSpell(spell); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/TextDisplayAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/TextDisplayAttributes.java new file mode 100644 index 00000000..0d8a87c9 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/TextDisplayAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import io.papermc.paper.adventure.PaperAdventure; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.minimessage.MiniMessage; +import net.minecraft.world.entity.Display; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class TextDisplayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "text", + new ArrayList<>(), + List.of(EntityType.TEXT_DISPLAY), + TextDisplayAttributes::setText + )); + + return attributes; + } + + private static void setText(Npc npc, String value) { + Display.TextDisplay display = ReflectionHelper.getEntity(npc); + + Component text = MiniMessage.miniMessage().deserialize(value); + display.setText(PaperAdventure.asVanilla(text)); + } +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/TropicalFishAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/TropicalFishAttributes.java new file mode 100644 index 00000000..55d76920 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/TropicalFishAttributes.java @@ -0,0 +1,72 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.animal.TropicalFish; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class TropicalFishAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pattern", + Arrays.stream(TropicalFish.Pattern.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setPattern + )); + + attributes.add(new NpcAttribute( + "base_color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setBaseColor + )); + + attributes.add(new NpcAttribute( + "pattern_color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setPatternColor + )); + + return attributes; + } + + private static void setPattern(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + TropicalFish.Pattern pattern = TropicalFish.Pattern.valueOf(value.toUpperCase()); + tropicalFish.setVariant(pattern); + } + + private static void setBaseColor(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.WHITE); + TropicalFish.Variant variant = new TropicalFish.Variant(tropicalFish.getVariant(), color, tropicalFish.getPatternColor()); + tropicalFish.setPackedVariant(variant.getPackedId()); + } + + private static void setPatternColor(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.WHITE); + TropicalFish.Variant variant = new TropicalFish.Variant(tropicalFish.getVariant(), tropicalFish.getBaseColor(), color); + tropicalFish.setPackedVariant(variant.getPackedId()); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/VexAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/VexAttributes.java new file mode 100644 index 00000000..16254e60 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/VexAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.world.entity.monster.Vex; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class VexAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "charging", + List.of("true", "false"), + List.of(EntityType.VEX), + VexAttributes::setCharging + )); + + return attributes; + } + + private static void setCharging(Npc npc, String value) { + Vex vex = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> vex.setIsCharging(true); + case "false" -> vex.setIsCharging(false); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/VillagerAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/VillagerAttributes.java new file mode 100644 index 00000000..6a568ba5 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/VillagerAttributes.java @@ -0,0 +1,54 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.npc.Villager; +import net.minecraft.world.entity.npc.VillagerProfession; +import net.minecraft.world.entity.npc.VillagerType; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class VillagerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "profession", + BuiltInRegistries.VILLAGER_PROFESSION.keySet().stream().map(ResourceLocation::getPath).toList(), + List.of(EntityType.VILLAGER), + VillagerAttributes::setProfession + )); + + attributes.add(new NpcAttribute( + "type", + BuiltInRegistries.VILLAGER_TYPE.keySet().stream().map(ResourceLocation::getPath).toList(), + List.of(EntityType.VILLAGER), + VillagerAttributes::setType + )); + + return attributes; + } + + private static void setProfession(Npc npc, String value) { + Villager villager = ReflectionHelper.getEntity(npc); + + VillagerProfession profession = BuiltInRegistries.VILLAGER_PROFESSION.get(ResourceLocation.tryParse(value)); + + villager.setVillagerData(villager.getVillagerData().setProfession(profession)); + } + + private static void setType(Npc npc, String value) { + Villager villager = ReflectionHelper.getEntity(npc); + + VillagerType type = BuiltInRegistries.VILLAGER_TYPE.get(ResourceLocation.tryParse(value)); + + villager.setVillagerData(villager.getVillagerData().setType(type)); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/WolfAttributes.java b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/WolfAttributes.java new file mode 100644 index 00000000..7b240e33 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_1/src/main/java/de/oliver/fancynpcs/v1_21_1/attributes/WolfAttributes.java @@ -0,0 +1,73 @@ +package de.oliver.fancynpcs.v1_21_1.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_1.ReflectionHelper; +import net.minecraft.core.Holder; +import net.minecraft.core.Registry; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.Wolf; +import net.minecraft.world.entity.animal.WolfVariant; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class WolfAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting"), + List.of(EntityType.WOLF), + WolfAttributes::setPose + )); + + attributes.add(new NpcAttribute( + "angry", + List.of("true", "false"), + List.of(EntityType.WOLF), + WolfAttributes::setAngry + )); + + attributes.add(new NpcAttribute( + "variant", + List.of("PALE", "SPOTTED", "SNOWY", "BLACK", "ASHEN", "RUSTY", "WOODS", "CHESTNUT", "STRIPED"), + List.of(EntityType.WOLF), + WolfAttributes::setVariant + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> wolf.setInSittingPose(false, false); + case "sitting" -> wolf.setInSittingPose(true, false); + } + } + + private static void setAngry(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + boolean angry = Boolean.parseBoolean(value.toLowerCase()); + + wolf.setRemainingPersistentAngerTime(angry ? 100 : 0); + } + + private static void setVariant(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + Registry registry = wolf.level().registryAccess().registry(Registries.WOLF_VARIANT).get(); + WolfVariant variant = registry.get(ResourceLocation.parse(value.toLowerCase())); + + if (variant != null) { + wolf.setVariant(Holder.direct(variant)); + } + } +} diff --git a/plugins/fancynpcs/implementation_1_21_3/build.gradle.kts b/plugins/fancynpcs/implementation_1_21_3/build.gradle.kts new file mode 100644 index 00000000..f82b00ce --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/build.gradle.kts @@ -0,0 +1,28 @@ +plugins { + id("java-library") + id("io.papermc.paperweight.userdev") +} + +val minecraftVersion = "1.21.3" + +paperweight.reobfArtifactConfiguration = io.papermc.paperweight.userdev.ReobfArtifactConfiguration.MOJANG_PRODUCTION + +dependencies { + paperweight.paperDevBundle("$minecraftVersion-R0.1-SNAPSHOT") + + compileOnly(project(":plugins:fancynpcs:api")) + compileOnly("de.oliver:FancyLib:37") + compileOnly("org.lushplugins:ChatColorHandler:5.1.3") +} + + +tasks { + javadoc { + options.encoding = Charsets.UTF_8.name() + } + + compileJava { + options.encoding = Charsets.UTF_8.name() + options.release = 21 + } +} \ No newline at end of file diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/Npc_1_21_3.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/Npc_1_21_3.java new file mode 100644 index 00000000..561b8981 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/Npc_1_21_3.java @@ -0,0 +1,429 @@ +package de.oliver.fancynpcs.v1_21_3; + +import com.google.common.collect.ImmutableList; +import com.mojang.authlib.GameProfile; +import com.mojang.authlib.properties.Property; +import com.mojang.datafixers.util.Pair; +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.api.NpcData; +import de.oliver.fancynpcs.api.events.NpcSpawnEvent; +import de.oliver.fancynpcs.api.utils.NpcEquipmentSlot; +import io.papermc.paper.adventure.PaperAdventure; +import net.minecraft.Optionull; +import net.minecraft.core.Holder; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.RemoteChatSession; +import net.minecraft.network.protocol.game.*; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.level.ClientInformation; +import net.minecraft.server.level.ServerEntity; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.*; +import net.minecraft.world.entity.ai.attributes.Attribute; +import net.minecraft.world.entity.ai.attributes.AttributeInstance; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.phys.Vec3; +import net.minecraft.world.scores.PlayerTeam; +import net.minecraft.world.scores.Scoreboard; +import net.minecraft.world.scores.Team; +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.craftbukkit.CraftServer; +import org.bukkit.craftbukkit.CraftWorld; +import org.bukkit.craftbukkit.entity.CraftPlayer; +import org.bukkit.craftbukkit.inventory.CraftItemStack; +import org.bukkit.craftbukkit.util.CraftNamespacedKey; +import org.bukkit.entity.Player; +import org.lushplugins.chatcolorhandler.ModernChatColorHandler; + +import java.util.*; +import java.util.concurrent.TimeUnit; + +public class Npc_1_21_3 extends Npc { + + private final String localName; + private final UUID uuid; + private Entity npc; + private Display.TextDisplay sittingVehicle; + + public Npc_1_21_3(NpcData data) { + super(data); + + this.localName = generateLocalName(); + this.uuid = UUID.randomUUID(); + } + + @Override + public void create() { + MinecraftServer minecraftServer = ((CraftServer) Bukkit.getServer()).getServer(); + ServerLevel serverLevel = ((CraftWorld) data.getLocation().getWorld()).getHandle(); + GameProfile gameProfile = new GameProfile(uuid, localName); + + if (data.getType() == org.bukkit.entity.EntityType.PLAYER) { + npc = new ServerPlayer(minecraftServer, serverLevel, new GameProfile(uuid, ""), ClientInformation.createDefault()); + ((ServerPlayer) npc).gameProfile = gameProfile; + } else { + Optional>> entityTypeReference = BuiltInRegistries.ENTITY_TYPE.get(CraftNamespacedKey.toMinecraft(data.getType().getKey())); + EntityType nmsType = entityTypeReference.get().value(); // TODO handle empty + EntityType.EntityFactory factory = (EntityType.EntityFactory) ReflectionUtils.getValue(nmsType, "factory"); // EntityType.factory + npc = factory.create(nmsType, serverLevel); + isTeamCreated.clear(); + } + } + + @Override + public void spawn(Player player) { + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + if (npc == null) { + return; + } + + if (!data.getLocation().getWorld().getName().equalsIgnoreCase(serverPlayer.level().getWorld().getName())) { + return; + } + + if (data.getSkinData() != null && data.getSkinData().hasTexture()) { + String value = data.getSkinData().getTextureValue(); + String signature = data.getSkinData().getTextureSignature(); + + ((ServerPlayer) npc).getGameProfile().getProperties().replaceValues( + "textures", + ImmutableList.of(new Property("textures", value, signature)) + ); + } + + NpcSpawnEvent spawnEvent = new NpcSpawnEvent(this, player); + spawnEvent.callEvent(); + if (spawnEvent.isCancelled()) { + return; + } + + + if (npc instanceof ServerPlayer npcPlayer) { + EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.ADD_PLAYER); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME); + if (data.isShowInTab()) { + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED); + } + + ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); + serverPlayer.connection.send(playerInfoPacket); + + if (data.isSpawnEntity()) { + npc.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + } + } + + ClientboundAddEntityPacket addEntityPacket = new ClientboundAddEntityPacket( + npc.getId(), + npc.getUUID(), + data.getLocation().x(), + data.getLocation().y(), + data.getLocation().z(), + data.getLocation().getPitch(), + data.getLocation().getYaw(), + npc.getType(), + 0, + Vec3.ZERO, + data.getLocation().getYaw() + ); + serverPlayer.connection.send(addEntityPacket); + + isVisibleForPlayer.put(player.getUniqueId(), true); + + + int removeNpcsFromPlayerlistDelay = FancyNpcsPlugin.get().getFancyNpcConfig().getRemoveNpcsFromPlayerlistDelay(); + if (!data.isShowInTab() && removeNpcsFromPlayerlistDelay > 0) { + FancyNpcsPlugin.get().getNpcThread().schedule(() -> { + ClientboundPlayerInfoRemovePacket playerInfoRemovePacket = new ClientboundPlayerInfoRemovePacket(List.of(npc.getUUID())); + serverPlayer.connection.send(playerInfoRemovePacket); + }, removeNpcsFromPlayerlistDelay, TimeUnit.MILLISECONDS); + } + + update(player); + } + + @Override + public void remove(Player player) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + if (npc instanceof ServerPlayer npcPlayer) { + ClientboundPlayerInfoRemovePacket playerInfoRemovePacket = new ClientboundPlayerInfoRemovePacket(List.of((npcPlayer.getUUID()))); + serverPlayer.connection.send(playerInfoRemovePacket); + } + + // remove entity + ClientboundRemoveEntitiesPacket removeEntitiesPacket = new ClientboundRemoveEntitiesPacket(npc.getId()); + serverPlayer.connection.send(removeEntitiesPacket); + + // remove sitting vehicle + if (sittingVehicle != null) { + ClientboundRemoveEntitiesPacket removeSittingVehiclePacket = new ClientboundRemoveEntitiesPacket(sittingVehicle.getId()); + serverPlayer.connection.send(removeSittingVehiclePacket); + } + + isVisibleForPlayer.put(serverPlayer.getUUID(), false); + } + + @Override + public void lookAt(Player player, Location location) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + npc.setRot(location.getYaw(), location.getPitch()); + npc.setYHeadRot(location.getYaw()); + npc.setXRot(location.getPitch()); + npc.setYRot(location.getYaw()); + + ClientboundTeleportEntityPacket teleportEntityPacket = new ClientboundTeleportEntityPacket( + npc.getId(), + new PositionMoveRotation( + new Vec3(data.getLocation().getX(), data.getLocation().getY(), data.getLocation().getZ()), + Vec3.ZERO, + location.getYaw(), + location.getPitch() + ), + Set.of(), + false + ); + serverPlayer.connection.send(teleportEntityPacket); + + float angelMultiplier = 256f / 360f; + ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (location.getYaw() * angelMultiplier)); + serverPlayer.connection.send(rotateHeadPacket); + } + + @Override + public void update(Player player) { + if (npc == null) { + return; + } + + if (!isVisibleForPlayer.getOrDefault(player.getUniqueId(), false)) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + PlayerTeam team = new PlayerTeam(new Scoreboard(), "npc-" + localName); + team.getPlayers().clear(); + team.getPlayers().add(npc instanceof ServerPlayer npcPlayer ? npcPlayer.getGameProfile().getName() : npc.getStringUUID()); + team.setColor(PaperAdventure.asVanilla(data.getGlowingColor())); + if (!data.isCollidable()) { + team.setCollisionRule(Team.CollisionRule.NEVER); + } + + net.kyori.adventure.text.Component displayName = ModernChatColorHandler.translate(data.getDisplayName(), serverPlayer.getBukkitEntity()); + Component vanillaComponent = PaperAdventure.asVanilla(displayName); + if (!(npc instanceof ServerPlayer)) { + npc.setCustomName(vanillaComponent); + npc.setCustomNameVisible(true); + } else { + npc.setCustomName(null); + npc.setCustomNameVisible(false); + } + + if (data.getDisplayName().equalsIgnoreCase("")) { + team.setNameTagVisibility(Team.Visibility.NEVER); + npc.setCustomName(null); + npc.setCustomNameVisible(false); + } else { + team.setNameTagVisibility(Team.Visibility.ALWAYS); + } + + if (npc instanceof ServerPlayer npcPlayer) { + team.setPlayerPrefix(vanillaComponent); + npcPlayer.listName = vanillaComponent; + + EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME); + if (data.isShowInTab()) { + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED); + } + + ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); + serverPlayer.connection.send(playerInfoPacket); + } + + boolean isTeamCreatedForPlayer = this.isTeamCreated.getOrDefault(player.getUniqueId(), false); + serverPlayer.connection.send(ClientboundSetPlayerTeamPacket.createAddOrModifyPacket(team, !isTeamCreatedForPlayer)); + isTeamCreated.put(player.getUniqueId(), true); + + npc.setGlowingTag(data.isGlowing()); + + if (data.getEquipment() != null && data.getEquipment().size() > 0) { + List> equipmentList = new ArrayList<>(); + + for (NpcEquipmentSlot slot : data.getEquipment().keySet()) { + equipmentList.add(new Pair<>(EquipmentSlot.byName(slot.toNmsName()), CraftItemStack.asNMSCopy(data.getEquipment().get(slot)))); + } + + ClientboundSetEquipmentPacket setEquipmentPacket = new ClientboundSetEquipmentPacket(npc.getId(), equipmentList); + serverPlayer.connection.send(setEquipmentPacket); + } + + if (npc instanceof ServerPlayer) { + // Enable second layer of skin (https://wiki.vg/Entity_metadata#Player) + npc.getEntityData().set(net.minecraft.world.entity.player.Player.DATA_PLAYER_MODE_CUSTOMISATION, (byte) (0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x40)); + } + + data.applyAllAttributes(this); + + refreshEntityData(player); + + if (data.isSpawnEntity() && data.getLocation() != null) { + move(player, true); + } + + NpcAttribute playerPoseAttr = FancyNpcsPlugin.get().getAttributeManager().getAttributeByName(org.bukkit.entity.EntityType.PLAYER, "pose"); + if (data.getAttributes().containsKey(playerPoseAttr)) { + String pose = data.getAttributes().get(playerPoseAttr); + + if (pose.equals("sitting")) { + setSitting(serverPlayer); + } else { + if (sittingVehicle != null) { + ClientboundRemoveEntitiesPacket removeSittingVehiclePacket = new ClientboundRemoveEntitiesPacket(sittingVehicle.getId()); + serverPlayer.connection.send(removeSittingVehiclePacket); + } + } + + } + + if (npc instanceof LivingEntity) { + Holder.Reference scaleAttribute = BuiltInRegistries.ATTRIBUTE.get(ResourceLocation.parse("minecraft:scale")).get(); + AttributeInstance attributeInstance = new AttributeInstance(scaleAttribute, (a) -> { + }); + attributeInstance.setBaseValue(data.getScale()); + + ClientboundUpdateAttributesPacket updateAttributesPacket = new ClientboundUpdateAttributesPacket(npc.getId(), List.of(attributeInstance)); + serverPlayer.connection.send(updateAttributesPacket); + + } + } + + @Override + protected void refreshEntityData(Player player) { + if (!isVisibleForPlayer.getOrDefault(player.getUniqueId(), false)) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + SynchedEntityData.DataItem[] itemsById = (SynchedEntityData.DataItem[]) ReflectionUtils.getValue(npc.getEntityData(), "itemsById"); // itemsById + List> entityData = new ArrayList<>(); + for (SynchedEntityData.DataItem dataItem : itemsById) { + entityData.add(dataItem.value()); + } + ClientboundSetEntityDataPacket setEntityDataPacket = new ClientboundSetEntityDataPacket(npc.getId(), entityData); + serverPlayer.connection.send(setEntityDataPacket); + } + + public void move(Player player, boolean swingArm) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + npc.setPosRaw(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + npc.setRot(data.getLocation().getYaw(), data.getLocation().getPitch()); + npc.setYHeadRot(data.getLocation().getYaw()); + npc.setXRot(data.getLocation().getPitch()); + npc.setYRot(data.getLocation().getYaw()); + + ClientboundTeleportEntityPacket teleportEntityPacket = new ClientboundTeleportEntityPacket( + npc.getId(), + new PositionMoveRotation( + new Vec3(data.getLocation().getX(), data.getLocation().getY(), data.getLocation().getZ()), + Vec3.ZERO, + data.getLocation().getYaw(), + data.getLocation().getPitch() + ), + Set.of(), + false + ); + serverPlayer.connection.send(teleportEntityPacket); + + float angelMultiplier = 256f / 360f; + ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (data.getLocation().getYaw() * angelMultiplier)); + serverPlayer.connection.send(rotateHeadPacket); + + if (swingArm && npc instanceof ServerPlayer) { + ClientboundAnimatePacket animatePacket = new ClientboundAnimatePacket(npc, 0); + serverPlayer.connection.send(animatePacket); + } + } + + private ClientboundPlayerInfoUpdatePacket.Entry getEntry(ServerPlayer npcPlayer, ServerPlayer viewer) { + GameProfile profile = npcPlayer.getGameProfile(); + if (data.isMirrorSkin()) { + GameProfile newProfile = new GameProfile(profile.getId(), profile.getName()); + newProfile.getProperties().putAll(viewer.getGameProfile().getProperties()); + profile = newProfile; + } + + return new ClientboundPlayerInfoUpdatePacket.Entry( + npcPlayer.getUUID(), + profile, + data.isShowInTab(), + 69, + npcPlayer.gameMode.getGameModeForPlayer(), + npcPlayer.getTabListDisplayName(), + -1, + Optionull.map(npcPlayer.getChatSession(), RemoteChatSession::asData) + ); + } + + public void setSitting(ServerPlayer serverPlayer) { + if (npc == null) { + return; + } + + if (sittingVehicle == null) { + sittingVehicle = new Display.TextDisplay(EntityType.TEXT_DISPLAY, ((CraftWorld) data.getLocation().getWorld()).getHandle()); + } + + sittingVehicle.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + + ServerEntity serverEntity = new ServerEntity(serverPlayer.serverLevel(), sittingVehicle, 0, false, packet -> { + }, Set.of()); + ClientboundAddEntityPacket addEntityPacket = new ClientboundAddEntityPacket(sittingVehicle, serverEntity); + serverPlayer.connection.send(addEntityPacket); + + sittingVehicle.passengers = ImmutableList.of(npc); + + ClientboundSetPassengersPacket packet = new ClientboundSetPassengersPacket(sittingVehicle); + serverPlayer.connection.send(packet); + } + + @Override + public float getEyeHeight() { + return npc.getEyeHeight(); + } + + @Override + public int getEntityId() { + return npc.getId(); + } + + public Entity getNpc() { + return npc; + } +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/ReflectionHelper.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/ReflectionHelper.java new file mode 100644 index 00000000..9d2d91e3 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/ReflectionHelper.java @@ -0,0 +1,13 @@ +package de.oliver.fancynpcs.v1_21_3; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import net.minecraft.world.entity.Entity; + +public class ReflectionHelper { + + public static T getEntity(Npc npc) { + return (T) ReflectionUtils.getValue(npc, "npc"); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/AgeableMobAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/AgeableMobAttributes.java new file mode 100644 index 00000000..667b8b49 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/AgeableMobAttributes.java @@ -0,0 +1,38 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.AgeableMob; +import org.bukkit.entity.Ageable; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AgeableMobAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "baby", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Ageable.class.isAssignableFrom(type.getEntityClass())) + .toList(), + AgeableMobAttributes::setBaby + )); + + return attributes; + } + + private static void setBaby(Npc npc, String value) { + AgeableMob mob = ReflectionHelper.getEntity(npc); + + boolean isBaby = Boolean.parseBoolean(value); + + mob.setBaby(isBaby); + } +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/AllayAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/AllayAttributes.java new file mode 100644 index 00000000..51cbd966 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/AllayAttributes.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.animal.allay.Allay; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class AllayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "dancing", + List.of("true", "false"), + List.of(EntityType.ALLAY), + AllayAttributes::setDancing + )); + + return attributes; + } + + private static void setDancing(Npc npc, String value) { + Allay allay = ReflectionHelper.getEntity(npc); + + boolean dancing = Boolean.parseBoolean(value); + allay.setDancing(dancing); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/ArmadilloAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/ArmadilloAttributes.java new file mode 100644 index 00000000..dddb73b5 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/ArmadilloAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.animal.armadillo.Armadillo; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class ArmadilloAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("idle", "rolling", "unrolling", "scared"), + List.of(EntityType.ARMADILLO), + ArmadilloAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Armadillo armadillo = ReflectionHelper.getEntity(npc); + + Armadillo.ArmadilloState state = Armadillo.ArmadilloState.valueOf(value.toUpperCase()); + + armadillo.switchToState(state); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/ArmorStandAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/ArmorStandAttributes.java new file mode 100644 index 00000000..f2457807 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/ArmorStandAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.decoration.ArmorStand; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class ArmorStandAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "show_arms", + List.of("true", "false"), + List.of(EntityType.ARMOR_STAND), + ArmorStandAttributes::setShowArms + )); + + return attributes; + } + + private static void setShowArms(Npc npc, String value) { + ArmorStand armorStand = ReflectionHelper.getEntity(npc); + + boolean showArms = Boolean.parseBoolean(value.toLowerCase()); + + armorStand.setShowArms(showArms); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/Attributes_1_21_3.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/Attributes_1_21_3.java new file mode 100644 index 00000000..7f27b7cd --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/Attributes_1_21_3.java @@ -0,0 +1,52 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.NpcAttribute; + +import java.util.ArrayList; +import java.util.List; + +public class Attributes_1_21_3 { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.addAll(EntityAttributes.getAllAttributes()); + attributes.addAll(LivingEntityAttributes.getAllAttributes()); + attributes.addAll(AgeableMobAttributes.getAllAttributes()); + attributes.addAll(IllagerAttributes.getAllAttributes()); + attributes.addAll(SpellCasterAttributes.getAllAttributes()); + + attributes.addAll(PlayerAttributes.getAllAttributes()); + attributes.addAll(SheepAttributes.getAllAttributes()); + attributes.addAll(VillagerAttributes.getAllAttributes()); + attributes.addAll(FrogAttributes.getAllAttributes()); + attributes.addAll(HorseAttributes.getAllAttributes()); + attributes.addAll(ParrotAttributes.getAllAttributes()); + attributes.addAll(AxolotlAttributes.getAllAttributes()); + attributes.addAll(TropicalFishAttributes.getAllAttributes()); + attributes.addAll(FoxAttributes.getAllAttributes()); + attributes.addAll(PandaAttributes.getAllAttributes()); + attributes.addAll(GoatAttributes.getAllAttributes()); + attributes.addAll(AllayAttributes.getAllAttributes()); + attributes.addAll(CamelAttributes.getAllAttributes()); + attributes.addAll(RabbitAttributes.getAllAttributes()); + attributes.addAll(PiglinAttributes.getAllAttributes()); + attributes.addAll(CatAttributes.getAllAttributes()); + attributes.addAll(ShulkerAttributes.getAllAttributes()); + attributes.addAll(WolfAttributes.getAllAttributes()); + attributes.addAll(SlimeAttributes.getAllAttributes()); + attributes.addAll(PigAttributes.getAllAttributes()); + attributes.addAll(ArmorStandAttributes.getAllAttributes()); + attributes.addAll(BeeAttributes.getAllAttributes()); + attributes.addAll(VexAttributes.getAllAttributes()); + attributes.addAll(ArmadilloAttributes.getAllAttributes()); + + attributes.addAll(DisplayAttributes.getAllAttributes()); + attributes.addAll(TextDisplayAttributes.getAllAttributes()); + attributes.addAll(BlockDisplayAttributes.getAllAttributes()); + attributes.addAll(InteractionAttributes.getAllAttributes()); + + return attributes; + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/AxolotlAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/AxolotlAttributes.java new file mode 100644 index 00000000..c2ed1d35 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/AxolotlAttributes.java @@ -0,0 +1,51 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.animal.axolotl.Axolotl; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AxolotlAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Axolotl.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.AXOLOTL), + AxolotlAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "playing_dead", + List.of("true", "false"), + List.of(EntityType.AXOLOTL), + AxolotlAttributes::setPlayingDead + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Axolotl axolotl = ReflectionHelper.getEntity(npc); + + Axolotl.Variant variant = Axolotl.Variant.valueOf(value.toUpperCase()); + axolotl.setVariant(variant); + } + + private static void setPlayingDead(Npc npc, String value) { + Axolotl axolotl = ReflectionHelper.getEntity(npc); + + boolean playingDead = Boolean.parseBoolean(value); + axolotl.setPlayingDead(playingDead); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/BeeAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/BeeAttributes.java new file mode 100644 index 00000000..760a05fe --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/BeeAttributes.java @@ -0,0 +1,84 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.animal.Bee; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class BeeAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "angry", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setAngry + )); + + attributes.add(new NpcAttribute( + "sting", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setSting + )); + + attributes.add(new NpcAttribute( + "nectar", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setNectar + )); + + attributes.add(new NpcAttribute( + "rolling", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setRolling + )); + + return attributes; + } + + private static void setAngry(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setRemainingPersistentAngerTime(1); + case "false" -> bee.setRemainingPersistentAngerTime(0); + } + } + + private static void setSting(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setHasStung(false); + case "false" -> bee.setHasStung(true); + } + } + + private static void setNectar(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setHasNectar(true); + case "false" -> bee.setHasNectar(false); + } + } + + private static void setRolling(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setRolling(true); + case "false" -> bee.setRolling(false); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/BlockDisplayAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/BlockDisplayAttributes.java new file mode 100644 index 00000000..1e59a305 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/BlockDisplayAttributes.java @@ -0,0 +1,41 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Display; +import net.minecraft.world.level.block.Block; +import org.bukkit.Material; +import org.bukkit.Registry; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class BlockDisplayAttributes { + + private static final List BLOCKS = Registry.MATERIAL.stream().filter(Material::isBlock).map(it -> it.key().value()).toList(); + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "block", + BLOCKS, + List.of(EntityType.BLOCK_DISPLAY), + BlockDisplayAttributes::setBlock + )); + + return attributes; + } + + private static void setBlock(Npc npc, String value) { + Display.BlockDisplay display = ReflectionHelper.getEntity(npc); + + Block block = BuiltInRegistries.BLOCK.getValue(ResourceLocation.parse(value.toLowerCase())); + + display.setBlockState(block.defaultBlockState()); + } +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/CamelAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/CamelAttributes.java new file mode 100644 index 00000000..cd413dd9 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/CamelAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.animal.camel.Camel; +import org.bukkit.Bukkit; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class CamelAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting", "dashing"), + List.of(EntityType.CAMEL), + CamelAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Camel camel = ReflectionHelper.getEntity(npc); + + Bukkit.getScheduler().runTask(FancyNpcsPlugin.get().getPlugin(), () -> { + switch (value.toLowerCase()) { + case "standing" -> { + camel.setDashing(false); + camel.standUp(); + } + case "sitting" -> { + camel.setDashing(false); + camel.sitDown(); + } + case "dashing" -> { + camel.standUpInstantly(); + camel.setDashing(true); + } + } + }); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/CatAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/CatAttributes.java new file mode 100644 index 00000000..4fb68f14 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/CatAttributes.java @@ -0,0 +1,61 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.Cat; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class CatAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + BuiltInRegistries.CAT_VARIANT.keySet().stream().map(ResourceLocation::getPath).toList(), + List.of(EntityType.CAT), + CatAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sleeping", "sitting"), + List.of(EntityType.CAT), + CatAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + final Cat cat = ReflectionHelper.getEntity(npc); + BuiltInRegistries.CAT_VARIANT.get(ResourceLocation.parse(value.toLowerCase())) + .ifPresent(cat::setVariant); + } + + private static void setPose(Npc npc, String value) { + final Cat cat = ReflectionHelper.getEntity(npc); + switch (value.toLowerCase()) { + case "standing" -> { + cat.setInSittingPose(false, false); + cat.setLying(false); + } + case "sleeping" -> { + cat.setInSittingPose(false, false); + cat.setLying(true); + } + case "sitting" -> { + cat.setLying(false); + cat.setOrderedToSit(true); + cat.setInSittingPose(true, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/DisplayAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/DisplayAttributes.java new file mode 100644 index 00000000..8eec999c --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/DisplayAttributes.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.Display; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class DisplayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "billboard", + Arrays.stream(org.bukkit.entity.Display.Billboard.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TEXT_DISPLAY, EntityType.BLOCK_DISPLAY, EntityType.ITEM_DISPLAY), + DisplayAttributes::setBillboard + )); + + return attributes; + } + + private static void setBillboard(Npc npc, String value) { + Display display = ReflectionHelper.getEntity(npc); + + Display.BillboardConstraints billboard = Display.BillboardConstraints.valueOf(value.toUpperCase()); + display.setBillboardConstraints(billboard); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/EntityAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/EntityAttributes.java new file mode 100644 index 00000000..0f853f76 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/EntityAttributes.java @@ -0,0 +1,103 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.Entity; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class EntityAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "on_fire", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setOnFire + )); + + attributes.add(new NpcAttribute( + "invisible", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setInvisible + )); + + attributes.add(new NpcAttribute( + "silent", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setSilent + )); + + attributes.add(new NpcAttribute( + "shaking", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setShaking + )); + + attributes.add(new NpcAttribute( + "on_ground", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setOnGround + )); + + /*attributes.add(new NpcAttribute( + "entity_pose", + Arrays.stream(Pose.values()).map(Enum::toString).toList(), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setEntityPose + ));*/ + + return attributes; + } + + private static void setOnFire(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean onFire = Boolean.parseBoolean(value); + + entity.setSharedFlagOnFire(onFire); + + } + + private static void setInvisible(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean invisible = Boolean.parseBoolean(value); + + entity.setInvisible(invisible); + } + + private static void setSilent(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean silent = Boolean.parseBoolean(value); + + entity.setSilent(silent); + } + + private static void setShaking(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean shaking = Boolean.parseBoolean(value); + + entity.setTicksFrozen(shaking ? entity.getTicksRequiredToFreeze() : 0); + } + + private static void setOnGround(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean onGround = Boolean.parseBoolean(value); + + entity.setOnGround(onGround); + } +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/FoxAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/FoxAttributes.java new file mode 100644 index 00000000..126438e4 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/FoxAttributes.java @@ -0,0 +1,66 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.animal.Fox; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class FoxAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "type", + Arrays.stream(Fox.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.FOX), + FoxAttributes::setType + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sleeping", "sitting"), + List.of(EntityType.FOX), + FoxAttributes::setPose + )); + + return attributes; + } + + private static void setType(Npc npc, String value) { + Fox fox = ReflectionHelper.getEntity(npc); + + Fox.Variant type = Fox.Variant.valueOf(value.toUpperCase()); + fox.setVariant(type); + } + + private static void setPose(Npc npc, String value) { + Fox fox = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + fox.setIsCrouching(false); + fox.setSleeping(false); + fox.setSitting(false, false); + } + case "sleeping" -> { + fox.setSleeping(true); + fox.setSitting(false, false); + fox.setIsCrouching(false); + } + case "sitting" -> { + fox.setSitting(true, false); + fox.setSleeping(false); + fox.setIsCrouching(false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/FrogAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/FrogAttributes.java new file mode 100644 index 00000000..c863e91d --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/FrogAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.frog.Frog; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class FrogAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + BuiltInRegistries.FROG_VARIANT.keySet().stream().map(ResourceLocation::getPath).toList(), + List.of(EntityType.FROG), + FrogAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + final Frog frog = ReflectionHelper.getEntity(npc); + BuiltInRegistries.FROG_VARIANT.get(ResourceLocation.parse(value.toLowerCase())) + .ifPresent(frog::setVariant); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/GoatAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/GoatAttributes.java new file mode 100644 index 00000000..12635a31 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/GoatAttributes.java @@ -0,0 +1,44 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.animal.goat.Goat; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class GoatAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "horns", + List.of("none", "left", "right", "both"), + List.of(EntityType.GOAT), + GoatAttributes::setHorns + )); + + return attributes; + } + + private static void setHorns(Npc npc, String value) { + Goat goat = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "none" -> goat.removeHorns(); + case "both" -> goat.addHorns(); + case "left" -> { + goat.getEntityData().set(Goat.DATA_HAS_LEFT_HORN, true); + goat.getEntityData().set(Goat.DATA_HAS_RIGHT_HORN, false); + } + case "right" -> { + goat.getEntityData().set(Goat.DATA_HAS_RIGHT_HORN, true); + goat.getEntityData().set(Goat.DATA_HAS_LEFT_HORN, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/HorseAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/HorseAttributes.java new file mode 100644 index 00000000..4af60b33 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/HorseAttributes.java @@ -0,0 +1,84 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.animal.horse.Horse; +import net.minecraft.world.entity.animal.horse.Markings; +import net.minecraft.world.entity.animal.horse.Variant; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class HorseAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.HORSE), + HorseAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "markings", + Arrays.stream(Markings.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.HORSE), + HorseAttributes::setMarkings + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("eating", "rearing", "standing"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && (type == EntityType.HORSE || type == EntityType.DONKEY || + type == EntityType.MULE || type == EntityType.SKELETON_HORSE || type == EntityType.ZOMBIE_HORSE)) + .toList(), + HorseAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Horse horse = ReflectionHelper.getEntity(npc); + + Variant variant = Variant.valueOf(value.toUpperCase()); + horse.setVariant(variant); + } + + private static void setMarkings(Npc npc, String value) { + Horse horse = ReflectionHelper.getEntity(npc); + + Markings markings = Markings.valueOf(value.toUpperCase()); + horse.setVariantAndMarkings(horse.getVariant(), markings); + } + + private static void setPose(Npc npc, String value) { + net.minecraft.world.entity.animal.horse.AbstractHorse horse = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + horse.setEating(false); + horse.setForceStanding(false); + } + case "rearing" -> { + horse.setForceStanding(true); + horse.setEating(false); + } + case "eating" -> { + horse.setForceStanding(false); + horse.setEating(true); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/IllagerAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/IllagerAttributes.java new file mode 100644 index 00000000..57f77c01 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/IllagerAttributes.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.raid.Raider; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Illager; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class IllagerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "celebrating", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Illager.class.isAssignableFrom(type.getEntityClass())) + .toList(), + IllagerAttributes::setCelebrating + )); + + return attributes; + } + + private static void setCelebrating(Npc npc, String value) { + Raider raider = ReflectionHelper.getEntity(npc); + + boolean isCelebrating = Boolean.parseBoolean(value); + + raider.setCelebrating(isCelebrating); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/InteractionAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/InteractionAttributes.java new file mode 100644 index 00000000..30b0bbbe --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/InteractionAttributes.java @@ -0,0 +1,60 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.Interaction; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class InteractionAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "height", + new ArrayList<>(), + List.of(EntityType.INTERACTION), + InteractionAttributes::setHeight + )); + + attributes.add(new NpcAttribute( + "width", + new ArrayList<>(), + List.of(EntityType.INTERACTION), + InteractionAttributes::setWidth + )); + + return attributes; + } + + private static void setHeight(Npc npc, String value) { + Interaction interaction = ReflectionHelper.getEntity(npc); + + float height; + try { + height = Float.parseFloat(value); + } catch (NumberFormatException e) { + return; + } + + interaction.setHeight(height); + } + + private static void setWidth(Npc npc, String value) { + Interaction interaction = ReflectionHelper.getEntity(npc); + + float width; + try { + width = Float.parseFloat(value); + } catch (NumberFormatException e) { + return; + } + + interaction.setWidth(width); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/LivingEntityAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/LivingEntityAttributes.java new file mode 100644 index 00000000..6a274265 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/LivingEntityAttributes.java @@ -0,0 +1,67 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.InteractionHand; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.LivingEntity; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class LivingEntityAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + /*attributes.add(new NpcAttribute( + "hurt", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && LivingEntity.class.isAssignableFrom(type.getEntityClass())) + .toList(), + LivingEntityAttributes::setHurt + ));*/ + + attributes.add(new NpcAttribute( + "use_item", + List.of("main_hand", "off_hand", "none"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && LivingEntity.class.isAssignableFrom(type.getEntityClass())) + .toList(), + LivingEntityAttributes::setUseItem + )); + + return attributes; + } + + private static void setHurt(Npc npc, String value) { + net.minecraft.world.entity.LivingEntity livingEntity = ReflectionHelper.getEntity(npc); + + boolean isHurt = Boolean.parseBoolean(value); + + if (isHurt) { + livingEntity.hurtDuration = 1; + livingEntity.hurtTime = 1; + livingEntity.hurtMarked = true; + livingEntity.animateHurt(0); + } else { + livingEntity.hurtDuration = 0; + livingEntity.hurtTime = 0; + livingEntity.hurtMarked = false; + } + } + + private static void setUseItem(Npc npc, String value) { + net.minecraft.world.entity.LivingEntity livingEntity = ReflectionHelper.getEntity(npc); + + switch (value.toUpperCase()) { + case "NONE" -> livingEntity.stopUsingItem(); + case "MAIN_HAND" -> livingEntity.startUsingItem(InteractionHand.MAIN_HAND, true); + case "OFF_HAND" -> livingEntity.startUsingItem(InteractionHand.OFF_HAND, true); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/PandaAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/PandaAttributes.java new file mode 100644 index 00000000..61318193 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/PandaAttributes.java @@ -0,0 +1,101 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.world.entity.animal.Panda; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class PandaAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "gene", + Arrays.stream(Panda.Gene.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.PANDA), + PandaAttributes::setGene + )); + + attributes.add(new NpcAttribute( + "eating", + List.of("true", "false"), + List.of(EntityType.PANDA), + PandaAttributes::setEating + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting", "onBack", "rolling"), + List.of(EntityType.PANDA), + PandaAttributes::setPose + )); + + return attributes; + } + + private static void setGene(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + Panda.Gene gene = Panda.Gene.valueOf(value.toUpperCase()); + panda.setMainGene(gene); + } + + private static void setPose(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + setFlag(panda, 8, false); //sitting + panda.roll(false); + panda.setOnBack(false); + } + case "sitting" -> { + panda.roll(false); + panda.setOnBack(false); + setFlag(panda, 8, true); //sitting + } + case "onback" -> { + setFlag(panda, 8, false); //sitting + panda.roll(false); + panda.setOnBack(true); + } + case "rolling" -> { + setFlag(panda, 8, false); //sitting + panda.setOnBack(false); + panda.roll(true); + } + } + } + + private static void setEating(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + boolean eating = Boolean.parseBoolean(value); + + panda.eat(eating); + } + + private static void setFlag(Panda panda, int mask, boolean value) { + EntityDataAccessor DATA_ID_FLAGS = (EntityDataAccessor) ReflectionUtils.getValue(panda, "DATA_ID_FLAGS"); + + byte b0 = panda.getEntityData().get(DATA_ID_FLAGS); + + if (value) { + panda.getEntityData().set(DATA_ID_FLAGS, (byte) (b0 | mask)); + } else { + panda.getEntityData().set(DATA_ID_FLAGS, (byte) (b0 & ~mask)); + } + + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/ParrotAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/ParrotAttributes.java new file mode 100644 index 00000000..0e7cc32d --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/ParrotAttributes.java @@ -0,0 +1,59 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.animal.Parrot; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class ParrotAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Parrot.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.PARROT), + ParrotAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting"), + List.of(EntityType.PARROT), + ParrotAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Parrot parrot = ReflectionHelper.getEntity(npc); + + Parrot.Variant variant = Parrot.Variant.valueOf(value.toUpperCase()); + parrot.setVariant(variant); + } + + private static void setPose(Npc npc, String value) { + Parrot parrot = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + parrot.setOrderedToSit(false); + parrot.setInSittingPose(false, false); + } + case "sitting" -> { + parrot.setOrderedToSit(true); + parrot.setInSittingPose(true, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/PigAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/PigAttributes.java new file mode 100644 index 00000000..45c43280 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/PigAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.animal.Pig; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PigAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "has_saddle", + List.of("true", "false"), + List.of(EntityType.PIG), + PigAttributes::setHasSaddle + )); + + return attributes; + } + + private static void setHasSaddle(Npc npc, String value) { + Pig pig = ReflectionHelper.getEntity(npc); + + boolean hasSaddle = Boolean.parseBoolean(value.toLowerCase()); + + pig.steering.setSaddle(hasSaddle); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/PiglinAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/PiglinAttributes.java new file mode 100644 index 00000000..d8b88ce4 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/PiglinAttributes.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.monster.piglin.Piglin; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PiglinAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "dancing", + List.of("true", "false"), + List.of(EntityType.PIGLIN), + PiglinAttributes::setDancing + )); + + return attributes; + } + + private static void setDancing(Npc npc, String value) { + Piglin piglin = ReflectionHelper.getEntity(npc); + + boolean dancing = Boolean.parseBoolean(value); + piglin.setDancing(dancing); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/PlayerAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/PlayerAttributes.java new file mode 100644 index 00000000..8a37bcbb --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/PlayerAttributes.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.Pose; +import net.minecraft.world.entity.player.Player; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PlayerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "crouching", "sleeping", "swimming", "sitting"), + List.of(EntityType.PLAYER), + PlayerAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Player player = ReflectionHelper.getEntity(npc); + + Pose pose = Pose.valueOf(value.toUpperCase()); + + EntityDataAccessor DATA_POSE = (EntityDataAccessor) ReflectionUtils.getStaticValue(Entity.class, "DATA_POSE"); // DATA_POSE + player.getEntityData().set(DATA_POSE, pose); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/RabbitAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/RabbitAttributes.java new file mode 100644 index 00000000..a119925d --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/RabbitAttributes.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.animal.Rabbit; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class RabbitAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Rabbit.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.RABBIT), + RabbitAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Rabbit rabbit = ReflectionHelper.getEntity(npc); + + Rabbit.Variant variant = Rabbit.Variant.valueOf(value.toUpperCase()); + rabbit.setVariant(variant); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/SheepAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/SheepAttributes.java new file mode 100644 index 00000000..1a469f29 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/SheepAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.animal.Sheep; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class SheepAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "wool_color", + Arrays.stream(DyeColor.values()).map(dyeColor -> dyeColor.name().toLowerCase()).toList(), + List.of(EntityType.SHEEP), + SheepAttributes::setColor + )); + + attributes.add(new NpcAttribute( + "sheared", + Arrays.asList("true", "false"), + List.of(EntityType.SHEEP), + SheepAttributes::setSheared + )); + + return attributes; + } + + private static void setColor(Npc npc, String value) { + Sheep sheep = ReflectionHelper.getEntity(npc); + + sheep.setColor(DyeColor.byName(value.toLowerCase(), DyeColor.WHITE)); + } + + private static void setSheared(Npc npc, String value) { + Sheep sheep = ReflectionHelper.getEntity(npc); + + boolean sheared = Boolean.parseBoolean(value); + + sheep.setSheared(sheared); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/ShulkerAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/ShulkerAttributes.java new file mode 100644 index 00000000..955212d7 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/ShulkerAttributes.java @@ -0,0 +1,55 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.monster.Shulker; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Optional; + +public class ShulkerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.SHULKER), + ShulkerAttributes::setColor + )); + + attributes.add(new NpcAttribute( + "shield", + List.of("open", "closed"), + List.of(EntityType.SHULKER), + ShulkerAttributes::setShield + )); + + return attributes; + } + + private static void setColor(Npc npc, String value) { + Shulker shulker = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.PURPLE); + shulker.setVariant(Optional.of(color)); + } + + private static void setShield(Npc npc, String value) { + Shulker shulker = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "closed" -> shulker.setRawPeekAmount(0); + case "open" -> shulker.setRawPeekAmount(Byte.MAX_VALUE); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/SlimeAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/SlimeAttributes.java new file mode 100644 index 00000000..5dd53d72 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/SlimeAttributes.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.monster.Slime; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class SlimeAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "size", + new ArrayList<>(), + List.of(EntityType.SLIME), + SlimeAttributes::setSize + )); + + return attributes; + } + + private static void setSize(Npc npc, String value) { + Slime slime = ReflectionHelper.getEntity(npc); + + int size; + try { + size = Integer.parseInt(value); + } catch (NumberFormatException e) { + return; + } + + slime.setSize(size, false); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/SpellCasterAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/SpellCasterAttributes.java new file mode 100644 index 00000000..e3be3b49 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/SpellCasterAttributes.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.monster.SpellcasterIllager; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Spellcaster; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class SpellCasterAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "casting", + Arrays.stream(SpellcasterIllager.IllagerSpell.values()).map(Enum::toString).toList(), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Spellcaster.class.isAssignableFrom(type.getEntityClass())) + .toList(), + SpellCasterAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + SpellcasterIllager spellcasterIllager = ReflectionHelper.getEntity(npc); + + SpellcasterIllager.IllagerSpell spell = SpellcasterIllager.IllagerSpell.valueOf(value); + + spellcasterIllager.setIsCastingSpell(spell); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/TextDisplayAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/TextDisplayAttributes.java new file mode 100644 index 00000000..7c5a632e --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/TextDisplayAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import io.papermc.paper.adventure.PaperAdventure; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.minimessage.MiniMessage; +import net.minecraft.world.entity.Display; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class TextDisplayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "text", + new ArrayList<>(), + List.of(EntityType.TEXT_DISPLAY), + TextDisplayAttributes::setText + )); + + return attributes; + } + + private static void setText(Npc npc, String value) { + Display.TextDisplay display = ReflectionHelper.getEntity(npc); + + Component text = MiniMessage.miniMessage().deserialize(value); + display.setText(PaperAdventure.asVanilla(text)); + } +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/TropicalFishAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/TropicalFishAttributes.java new file mode 100644 index 00000000..ad56cfc2 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/TropicalFishAttributes.java @@ -0,0 +1,72 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.animal.TropicalFish; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class TropicalFishAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pattern", + Arrays.stream(TropicalFish.Pattern.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setPattern + )); + + attributes.add(new NpcAttribute( + "base_color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setBaseColor + )); + + attributes.add(new NpcAttribute( + "pattern_color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setPatternColor + )); + + return attributes; + } + + private static void setPattern(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + TropicalFish.Pattern pattern = TropicalFish.Pattern.valueOf(value.toUpperCase()); + tropicalFish.setVariant(pattern); + } + + private static void setBaseColor(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.WHITE); + TropicalFish.Variant variant = new TropicalFish.Variant(tropicalFish.getVariant(), color, tropicalFish.getPatternColor()); + tropicalFish.setPackedVariant(variant.getPackedId()); + } + + private static void setPatternColor(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.WHITE); + TropicalFish.Variant variant = new TropicalFish.Variant(tropicalFish.getVariant(), tropicalFish.getBaseColor(), color); + tropicalFish.setPackedVariant(variant.getPackedId()); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/VexAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/VexAttributes.java new file mode 100644 index 00000000..ab90c18c --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/VexAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.world.entity.monster.Vex; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class VexAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "charging", + List.of("true", "false"), + List.of(EntityType.VEX), + VexAttributes::setCharging + )); + + return attributes; + } + + private static void setCharging(Npc npc, String value) { + Vex vex = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> vex.setIsCharging(true); + case "false" -> vex.setIsCharging(false); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/VillagerAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/VillagerAttributes.java new file mode 100644 index 00000000..6da30dd6 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/VillagerAttributes.java @@ -0,0 +1,54 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.npc.Villager; +import net.minecraft.world.entity.npc.VillagerProfession; +import net.minecraft.world.entity.npc.VillagerType; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class VillagerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "profession", + BuiltInRegistries.VILLAGER_PROFESSION.keySet().stream().map(ResourceLocation::getPath).toList(), + List.of(EntityType.VILLAGER), + VillagerAttributes::setProfession + )); + + attributes.add(new NpcAttribute( + "type", + BuiltInRegistries.VILLAGER_TYPE.keySet().stream().map(ResourceLocation::getPath).toList(), + List.of(EntityType.VILLAGER), + VillagerAttributes::setType + )); + + return attributes; + } + + private static void setProfession(Npc npc, String value) { + Villager villager = ReflectionHelper.getEntity(npc); + + VillagerProfession profession = BuiltInRegistries.VILLAGER_PROFESSION.getValue(ResourceLocation.tryParse(value)); + + villager.setVillagerData(villager.getVillagerData().setProfession(profession)); + } + + private static void setType(Npc npc, String value) { + Villager villager = ReflectionHelper.getEntity(npc); + + VillagerType type = BuiltInRegistries.VILLAGER_TYPE.getValue(ResourceLocation.tryParse(value)); + + villager.setVillagerData(villager.getVillagerData().setType(type)); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/WolfAttributes.java b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/WolfAttributes.java new file mode 100644 index 00000000..47af92ff --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_3/src/main/java/de/oliver/fancynpcs/v1_21_3/attributes/WolfAttributes.java @@ -0,0 +1,73 @@ +package de.oliver.fancynpcs.v1_21_3.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_3.ReflectionHelper; +import net.minecraft.core.Holder; +import net.minecraft.core.Registry; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.Wolf; +import net.minecraft.world.entity.animal.WolfVariant; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class WolfAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting"), + List.of(EntityType.WOLF), + WolfAttributes::setPose + )); + + attributes.add(new NpcAttribute( + "angry", + List.of("true", "false"), + List.of(EntityType.WOLF), + WolfAttributes::setAngry + )); + + attributes.add(new NpcAttribute( + "variant", + List.of("PALE", "SPOTTED", "SNOWY", "BLACK", "ASHEN", "RUSTY", "WOODS", "CHESTNUT", "STRIPED"), + List.of(EntityType.WOLF), + WolfAttributes::setVariant + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> wolf.setInSittingPose(false, false); + case "sitting" -> wolf.setInSittingPose(true, false); + } + } + + private static void setAngry(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + boolean angry = Boolean.parseBoolean(value.toLowerCase()); + + wolf.setRemainingPersistentAngerTime(angry ? 100 : 0); + } + + private static void setVariant(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + Registry registry = wolf.level().registryAccess().lookupOrThrow(Registries.WOLF_VARIANT); + WolfVariant variant = registry.getValue(ResourceLocation.parse(value.toLowerCase())); + + if (variant != null) { + wolf.setVariant(Holder.direct(variant)); + } + } +} diff --git a/plugins/fancynpcs/implementation_1_21_4/build.gradle.kts b/plugins/fancynpcs/implementation_1_21_4/build.gradle.kts new file mode 100644 index 00000000..cc0d6a07 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/build.gradle.kts @@ -0,0 +1,28 @@ +plugins { + id("java-library") + id("io.papermc.paperweight.userdev") +} + +val minecraftVersion = "1.21.4" + +paperweight.reobfArtifactConfiguration = io.papermc.paperweight.userdev.ReobfArtifactConfiguration.MOJANG_PRODUCTION + +dependencies { + paperweight.paperDevBundle("$minecraftVersion-R0.1-SNAPSHOT") + + compileOnly(project(":plugins:fancynpcs:api")) + compileOnly("de.oliver:FancyLib:37") + compileOnly("org.lushplugins:ChatColorHandler:5.1.3") +} + + +tasks { + javadoc { + options.encoding = Charsets.UTF_8.name() + } + + compileJava { + options.encoding = Charsets.UTF_8.name() + options.release = 21 + } +} \ No newline at end of file diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/Npc_1_21_4.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/Npc_1_21_4.java new file mode 100644 index 00000000..841293aa --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/Npc_1_21_4.java @@ -0,0 +1,430 @@ +package de.oliver.fancynpcs.v1_21_4; + +import com.google.common.collect.ImmutableList; +import com.mojang.authlib.GameProfile; +import com.mojang.authlib.properties.Property; +import com.mojang.datafixers.util.Pair; +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.api.NpcData; +import de.oliver.fancynpcs.api.events.NpcSpawnEvent; +import de.oliver.fancynpcs.api.utils.NpcEquipmentSlot; +import io.papermc.paper.adventure.PaperAdventure; +import net.minecraft.Optionull; +import net.minecraft.core.Holder; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.RemoteChatSession; +import net.minecraft.network.protocol.game.*; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.level.ClientInformation; +import net.minecraft.server.level.ServerEntity; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.*; +import net.minecraft.world.entity.ai.attributes.Attribute; +import net.minecraft.world.entity.ai.attributes.AttributeInstance; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.phys.Vec3; +import net.minecraft.world.scores.PlayerTeam; +import net.minecraft.world.scores.Scoreboard; +import net.minecraft.world.scores.Team; +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.craftbukkit.CraftServer; +import org.bukkit.craftbukkit.CraftWorld; +import org.bukkit.craftbukkit.entity.CraftPlayer; +import org.bukkit.craftbukkit.inventory.CraftItemStack; +import org.bukkit.craftbukkit.util.CraftNamespacedKey; +import org.bukkit.entity.Player; +import org.lushplugins.chatcolorhandler.ModernChatColorHandler; + +import java.util.*; +import java.util.concurrent.TimeUnit; + +public class Npc_1_21_4 extends Npc { + + private final String localName; + private final UUID uuid; + private Entity npc; + private Display.TextDisplay sittingVehicle; + + public Npc_1_21_4(NpcData data) { + super(data); + + this.localName = generateLocalName(); + this.uuid = UUID.randomUUID(); + } + + @Override + public void create() { + MinecraftServer minecraftServer = ((CraftServer) Bukkit.getServer()).getServer(); + ServerLevel serverLevel = ((CraftWorld) data.getLocation().getWorld()).getHandle(); + GameProfile gameProfile = new GameProfile(uuid, localName); + + if (data.getType() == org.bukkit.entity.EntityType.PLAYER) { + npc = new ServerPlayer(minecraftServer, serverLevel, new GameProfile(uuid, ""), ClientInformation.createDefault()); + ((ServerPlayer) npc).gameProfile = gameProfile; + } else { + Optional>> entityTypeReference = BuiltInRegistries.ENTITY_TYPE.get(CraftNamespacedKey.toMinecraft(data.getType().getKey())); + EntityType nmsType = entityTypeReference.get().value(); // TODO handle empty + EntityType.EntityFactory factory = (EntityType.EntityFactory) ReflectionUtils.getValue(nmsType, "factory"); // EntityType.factory + npc = factory.create(nmsType, serverLevel); + isTeamCreated.clear(); + } + } + + @Override + public void spawn(Player player) { + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + if (npc == null) { + return; + } + + if (!data.getLocation().getWorld().getName().equalsIgnoreCase(serverPlayer.level().getWorld().getName())) { + return; + } + + if (data.getSkinData() != null && data.getSkinData().hasTexture()) { + String value = data.getSkinData().getTextureValue(); + String signature = data.getSkinData().getTextureSignature(); + + ((ServerPlayer) npc).getGameProfile().getProperties().replaceValues( + "textures", + ImmutableList.of(new Property("textures", value, signature)) + ); + } + + NpcSpawnEvent spawnEvent = new NpcSpawnEvent(this, player); + spawnEvent.callEvent(); + if (spawnEvent.isCancelled()) { + return; + } + + + if (npc instanceof ServerPlayer npcPlayer) { + EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.ADD_PLAYER); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME); + if (data.isShowInTab()) { + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED); + } + + ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); + serverPlayer.connection.send(playerInfoPacket); + + if (data.isSpawnEntity()) { + npc.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + } + } + + ClientboundAddEntityPacket addEntityPacket = new ClientboundAddEntityPacket( + npc.getId(), + npc.getUUID(), + data.getLocation().x(), + data.getLocation().y(), + data.getLocation().z(), + data.getLocation().getPitch(), + data.getLocation().getYaw(), + npc.getType(), + 0, + Vec3.ZERO, + data.getLocation().getYaw() + ); + serverPlayer.connection.send(addEntityPacket); + + isVisibleForPlayer.put(player.getUniqueId(), true); + + + int removeNpcsFromPlayerlistDelay = FancyNpcsPlugin.get().getFancyNpcConfig().getRemoveNpcsFromPlayerlistDelay(); + if (!data.isShowInTab() && removeNpcsFromPlayerlistDelay > 0) { + FancyNpcsPlugin.get().getNpcThread().schedule(() -> { + ClientboundPlayerInfoRemovePacket playerInfoRemovePacket = new ClientboundPlayerInfoRemovePacket(List.of(npc.getUUID())); + serverPlayer.connection.send(playerInfoRemovePacket); + }, removeNpcsFromPlayerlistDelay, TimeUnit.MILLISECONDS); + } + + update(player); + } + + @Override + public void remove(Player player) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + if (npc instanceof ServerPlayer npcPlayer) { + ClientboundPlayerInfoRemovePacket playerInfoRemovePacket = new ClientboundPlayerInfoRemovePacket(List.of((npcPlayer.getUUID()))); + serverPlayer.connection.send(playerInfoRemovePacket); + } + + // remove entity + ClientboundRemoveEntitiesPacket removeEntitiesPacket = new ClientboundRemoveEntitiesPacket(npc.getId()); + serverPlayer.connection.send(removeEntitiesPacket); + + // remove sitting vehicle + if (sittingVehicle != null) { + ClientboundRemoveEntitiesPacket removeSittingVehiclePacket = new ClientboundRemoveEntitiesPacket(sittingVehicle.getId()); + serverPlayer.connection.send(removeSittingVehiclePacket); + } + + isVisibleForPlayer.put(serverPlayer.getUUID(), false); + } + + @Override + public void lookAt(Player player, Location location) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + npc.setRot(location.getYaw(), location.getPitch()); + npc.setYHeadRot(location.getYaw()); + npc.setXRot(location.getPitch()); + npc.setYRot(location.getYaw()); + + ClientboundTeleportEntityPacket teleportEntityPacket = new ClientboundTeleportEntityPacket( + npc.getId(), + new PositionMoveRotation( + new Vec3(data.getLocation().getX(), data.getLocation().getY(), data.getLocation().getZ()), + Vec3.ZERO, + location.getYaw(), + location.getPitch() + ), + Set.of(), + false + ); + serverPlayer.connection.send(teleportEntityPacket); + + float angelMultiplier = 256f / 360f; + ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (location.getYaw() * angelMultiplier)); + serverPlayer.connection.send(rotateHeadPacket); + } + + @Override + public void update(Player player) { + if (npc == null) { + return; + } + + if (!isVisibleForPlayer.getOrDefault(player.getUniqueId(), false)) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + PlayerTeam team = new PlayerTeam(new Scoreboard(), "npc-" + localName); + team.getPlayers().clear(); + team.getPlayers().add(npc instanceof ServerPlayer npcPlayer ? npcPlayer.getGameProfile().getName() : npc.getStringUUID()); + team.setColor(PaperAdventure.asVanilla(data.getGlowingColor())); + if (!data.isCollidable()) { + team.setCollisionRule(Team.CollisionRule.NEVER); + } + + net.kyori.adventure.text.Component displayName = ModernChatColorHandler.translate(data.getDisplayName(), serverPlayer.getBukkitEntity()); + Component vanillaComponent = PaperAdventure.asVanilla(displayName); + if (!(npc instanceof ServerPlayer)) { + npc.setCustomName(vanillaComponent); + npc.setCustomNameVisible(true); + } else { + npc.setCustomName(null); + npc.setCustomNameVisible(false); + } + + if (data.getDisplayName().equalsIgnoreCase("")) { + team.setNameTagVisibility(Team.Visibility.NEVER); + npc.setCustomName(null); + npc.setCustomNameVisible(false); + } else { + team.setNameTagVisibility(Team.Visibility.ALWAYS); + } + + if (npc instanceof ServerPlayer npcPlayer) { + team.setPlayerPrefix(vanillaComponent); + npcPlayer.listName = vanillaComponent; + + EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME); + if (data.isShowInTab()) { + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED); + } + + ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); + serverPlayer.connection.send(playerInfoPacket); + } + + boolean isTeamCreatedForPlayer = this.isTeamCreated.getOrDefault(player.getUniqueId(), false); + serverPlayer.connection.send(ClientboundSetPlayerTeamPacket.createAddOrModifyPacket(team, !isTeamCreatedForPlayer)); + isTeamCreated.put(player.getUniqueId(), true); + + npc.setGlowingTag(data.isGlowing()); + + if (data.getEquipment() != null && data.getEquipment().size() > 0) { + List> equipmentList = new ArrayList<>(); + + for (NpcEquipmentSlot slot : data.getEquipment().keySet()) { + equipmentList.add(new Pair<>(EquipmentSlot.byName(slot.toNmsName()), CraftItemStack.asNMSCopy(data.getEquipment().get(slot)))); + } + + ClientboundSetEquipmentPacket setEquipmentPacket = new ClientboundSetEquipmentPacket(npc.getId(), equipmentList); + serverPlayer.connection.send(setEquipmentPacket); + } + + if (npc instanceof ServerPlayer) { + // Enable second layer of skin (https://wiki.vg/Entity_metadata#Player) + npc.getEntityData().set(net.minecraft.world.entity.player.Player.DATA_PLAYER_MODE_CUSTOMISATION, (byte) (0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x40)); + } + + data.applyAllAttributes(this); + + refreshEntityData(player); + + if (data.isSpawnEntity() && data.getLocation() != null) { + move(player, true); + } + + NpcAttribute playerPoseAttr = FancyNpcsPlugin.get().getAttributeManager().getAttributeByName(org.bukkit.entity.EntityType.PLAYER, "pose"); + if (data.getAttributes().containsKey(playerPoseAttr)) { + String pose = data.getAttributes().get(playerPoseAttr); + + if (pose.equals("sitting")) { + setSitting(serverPlayer); + } else { + if (sittingVehicle != null) { + ClientboundRemoveEntitiesPacket removeSittingVehiclePacket = new ClientboundRemoveEntitiesPacket(sittingVehicle.getId()); + serverPlayer.connection.send(removeSittingVehiclePacket); + } + } + + } + + if (npc instanceof LivingEntity) { + Holder.Reference scaleAttribute = BuiltInRegistries.ATTRIBUTE.get(ResourceLocation.parse("minecraft:scale")).get(); + AttributeInstance attributeInstance = new AttributeInstance(scaleAttribute, (a) -> { + }); + attributeInstance.setBaseValue(data.getScale()); + + ClientboundUpdateAttributesPacket updateAttributesPacket = new ClientboundUpdateAttributesPacket(npc.getId(), List.of(attributeInstance)); + serverPlayer.connection.send(updateAttributesPacket); + + } + } + + @Override + protected void refreshEntityData(Player player) { + if (!isVisibleForPlayer.getOrDefault(player.getUniqueId(), false)) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + SynchedEntityData.DataItem[] itemsById = (SynchedEntityData.DataItem[]) ReflectionUtils.getValue(npc.getEntityData(), "itemsById"); // itemsById + List> entityData = new ArrayList<>(); + for (SynchedEntityData.DataItem dataItem : itemsById) { + entityData.add(dataItem.value()); + } + ClientboundSetEntityDataPacket setEntityDataPacket = new ClientboundSetEntityDataPacket(npc.getId(), entityData); + serverPlayer.connection.send(setEntityDataPacket); + } + + public void move(Player player, boolean swingArm) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + npc.setPosRaw(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + npc.setRot(data.getLocation().getYaw(), data.getLocation().getPitch()); + npc.setYHeadRot(data.getLocation().getYaw()); + npc.setXRot(data.getLocation().getPitch()); + npc.setYRot(data.getLocation().getYaw()); + + ClientboundTeleportEntityPacket teleportEntityPacket = new ClientboundTeleportEntityPacket( + npc.getId(), + new PositionMoveRotation( + new Vec3(data.getLocation().getX(), data.getLocation().getY(), data.getLocation().getZ()), + Vec3.ZERO, + data.getLocation().getYaw(), + data.getLocation().getPitch() + ), + Set.of(), + false + ); + serverPlayer.connection.send(teleportEntityPacket); + + float angelMultiplier = 256f / 360f; + ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (data.getLocation().getYaw() * angelMultiplier)); + serverPlayer.connection.send(rotateHeadPacket); + + if (swingArm && npc instanceof ServerPlayer) { + ClientboundAnimatePacket animatePacket = new ClientboundAnimatePacket(npc, 0); + serverPlayer.connection.send(animatePacket); + } + } + + private ClientboundPlayerInfoUpdatePacket.Entry getEntry(ServerPlayer npcPlayer, ServerPlayer viewer) { + GameProfile profile = npcPlayer.getGameProfile(); + if (data.isMirrorSkin()) { + GameProfile newProfile = new GameProfile(profile.getId(), profile.getName()); + newProfile.getProperties().putAll(viewer.getGameProfile().getProperties()); + profile = newProfile; + } + + return new ClientboundPlayerInfoUpdatePacket.Entry( + npcPlayer.getUUID(), + profile, + data.isShowInTab(), + 69, + npcPlayer.gameMode.getGameModeForPlayer(), + npcPlayer.getTabListDisplayName(), + true, + -1, + Optionull.map(npcPlayer.getChatSession(), RemoteChatSession::asData) + ); + } + + public void setSitting(ServerPlayer serverPlayer) { + if (npc == null) { + return; + } + + if (sittingVehicle == null) { + sittingVehicle = new Display.TextDisplay(EntityType.TEXT_DISPLAY, ((CraftWorld) data.getLocation().getWorld()).getHandle()); + } + + sittingVehicle.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + + ServerEntity serverEntity = new ServerEntity(serverPlayer.serverLevel(), sittingVehicle, 0, false, packet -> { + }, Set.of()); + ClientboundAddEntityPacket addEntityPacket = new ClientboundAddEntityPacket(sittingVehicle, serverEntity); + serverPlayer.connection.send(addEntityPacket); + + sittingVehicle.passengers = ImmutableList.of(npc); + + ClientboundSetPassengersPacket packet = new ClientboundSetPassengersPacket(sittingVehicle); + serverPlayer.connection.send(packet); + } + + @Override + public float getEyeHeight() { + return npc.getEyeHeight(); + } + + @Override + public int getEntityId() { + return npc.getId(); + } + + public Entity getNpc() { + return npc; + } +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/ReflectionHelper.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/ReflectionHelper.java new file mode 100644 index 00000000..1791c481 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/ReflectionHelper.java @@ -0,0 +1,13 @@ +package de.oliver.fancynpcs.v1_21_4; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import net.minecraft.world.entity.Entity; + +public class ReflectionHelper { + + public static T getEntity(Npc npc) { + return (T) ReflectionUtils.getValue(npc, "npc"); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/AgeableMobAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/AgeableMobAttributes.java new file mode 100644 index 00000000..6ed600a5 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/AgeableMobAttributes.java @@ -0,0 +1,38 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.AgeableMob; +import org.bukkit.entity.Ageable; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AgeableMobAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "baby", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Ageable.class.isAssignableFrom(type.getEntityClass())) + .toList(), + AgeableMobAttributes::setBaby + )); + + return attributes; + } + + private static void setBaby(Npc npc, String value) { + AgeableMob mob = ReflectionHelper.getEntity(npc); + + boolean isBaby = Boolean.parseBoolean(value); + + mob.setBaby(isBaby); + } +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/AllayAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/AllayAttributes.java new file mode 100644 index 00000000..eb5e1f81 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/AllayAttributes.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.animal.allay.Allay; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class AllayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "dancing", + List.of("true", "false"), + List.of(EntityType.ALLAY), + AllayAttributes::setDancing + )); + + return attributes; + } + + private static void setDancing(Npc npc, String value) { + Allay allay = ReflectionHelper.getEntity(npc); + + boolean dancing = Boolean.parseBoolean(value); + allay.setDancing(dancing); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/ArmadilloAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/ArmadilloAttributes.java new file mode 100644 index 00000000..c8c77179 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/ArmadilloAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.animal.armadillo.Armadillo; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class ArmadilloAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("idle", "rolling", "unrolling", "scared"), + List.of(EntityType.ARMADILLO), + ArmadilloAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Armadillo armadillo = ReflectionHelper.getEntity(npc); + + Armadillo.ArmadilloState state = Armadillo.ArmadilloState.valueOf(value.toUpperCase()); + + armadillo.switchToState(state); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/ArmorStandAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/ArmorStandAttributes.java new file mode 100644 index 00000000..9cc8fd6c --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/ArmorStandAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.decoration.ArmorStand; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class ArmorStandAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "show_arms", + List.of("true", "false"), + List.of(EntityType.ARMOR_STAND), + ArmorStandAttributes::setShowArms + )); + + return attributes; + } + + private static void setShowArms(Npc npc, String value) { + ArmorStand armorStand = ReflectionHelper.getEntity(npc); + + boolean showArms = Boolean.parseBoolean(value.toLowerCase()); + + armorStand.setShowArms(showArms); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/Attributes_1_21_4.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/Attributes_1_21_4.java new file mode 100644 index 00000000..988fc9bc --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/Attributes_1_21_4.java @@ -0,0 +1,52 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.NpcAttribute; + +import java.util.ArrayList; +import java.util.List; + +public class Attributes_1_21_4 { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.addAll(EntityAttributes.getAllAttributes()); + attributes.addAll(LivingEntityAttributes.getAllAttributes()); + attributes.addAll(AgeableMobAttributes.getAllAttributes()); + attributes.addAll(IllagerAttributes.getAllAttributes()); + attributes.addAll(SpellCasterAttributes.getAllAttributes()); + + attributes.addAll(PlayerAttributes.getAllAttributes()); + attributes.addAll(SheepAttributes.getAllAttributes()); + attributes.addAll(VillagerAttributes.getAllAttributes()); + attributes.addAll(FrogAttributes.getAllAttributes()); + attributes.addAll(HorseAttributes.getAllAttributes()); + attributes.addAll(ParrotAttributes.getAllAttributes()); + attributes.addAll(AxolotlAttributes.getAllAttributes()); + attributes.addAll(TropicalFishAttributes.getAllAttributes()); + attributes.addAll(FoxAttributes.getAllAttributes()); + attributes.addAll(PandaAttributes.getAllAttributes()); + attributes.addAll(GoatAttributes.getAllAttributes()); + attributes.addAll(AllayAttributes.getAllAttributes()); + attributes.addAll(CamelAttributes.getAllAttributes()); + attributes.addAll(RabbitAttributes.getAllAttributes()); + attributes.addAll(PiglinAttributes.getAllAttributes()); + attributes.addAll(CatAttributes.getAllAttributes()); + attributes.addAll(ShulkerAttributes.getAllAttributes()); + attributes.addAll(WolfAttributes.getAllAttributes()); + attributes.addAll(SlimeAttributes.getAllAttributes()); + attributes.addAll(PigAttributes.getAllAttributes()); + attributes.addAll(ArmorStandAttributes.getAllAttributes()); + attributes.addAll(BeeAttributes.getAllAttributes()); + attributes.addAll(VexAttributes.getAllAttributes()); + attributes.addAll(ArmadilloAttributes.getAllAttributes()); + + attributes.addAll(DisplayAttributes.getAllAttributes()); + attributes.addAll(TextDisplayAttributes.getAllAttributes()); + attributes.addAll(BlockDisplayAttributes.getAllAttributes()); + attributes.addAll(InteractionAttributes.getAllAttributes()); + + return attributes; + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/AxolotlAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/AxolotlAttributes.java new file mode 100644 index 00000000..14cc8a96 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/AxolotlAttributes.java @@ -0,0 +1,51 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.animal.axolotl.Axolotl; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AxolotlAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Axolotl.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.AXOLOTL), + AxolotlAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "playing_dead", + List.of("true", "false"), + List.of(EntityType.AXOLOTL), + AxolotlAttributes::setPlayingDead + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Axolotl axolotl = ReflectionHelper.getEntity(npc); + + Axolotl.Variant variant = Axolotl.Variant.valueOf(value.toUpperCase()); + axolotl.setVariant(variant); + } + + private static void setPlayingDead(Npc npc, String value) { + Axolotl axolotl = ReflectionHelper.getEntity(npc); + + boolean playingDead = Boolean.parseBoolean(value); + axolotl.setPlayingDead(playingDead); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/BeeAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/BeeAttributes.java new file mode 100644 index 00000000..2cbed7d7 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/BeeAttributes.java @@ -0,0 +1,84 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Bee; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class BeeAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "angry", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setAngry + )); + + attributes.add(new NpcAttribute( + "sting", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setSting + )); + + attributes.add(new NpcAttribute( + "nectar", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setNectar + )); + + attributes.add(new NpcAttribute( + "rolling", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setRolling + )); + + return attributes; + } + + private static void setAngry(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setRemainingPersistentAngerTime(1); + case "false" -> bee.setRemainingPersistentAngerTime(0); + } + } + + private static void setSting(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setHasStung(false); + case "false" -> bee.setHasStung(true); + } + } + + private static void setNectar(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setHasNectar(true); + case "false" -> bee.setHasNectar(false); + } + } + + private static void setRolling(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setRolling(true); + case "false" -> bee.setRolling(false); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/BlockDisplayAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/BlockDisplayAttributes.java new file mode 100644 index 00000000..90e6d355 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/BlockDisplayAttributes.java @@ -0,0 +1,41 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Display; +import net.minecraft.world.level.block.Block; +import org.bukkit.Material; +import org.bukkit.Registry; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class BlockDisplayAttributes { + + private static final List BLOCKS = Registry.MATERIAL.stream().filter(Material::isBlock).map(it -> it.key().value()).toList(); + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "block", + BLOCKS, + List.of(EntityType.BLOCK_DISPLAY), + BlockDisplayAttributes::setBlock + )); + + return attributes; + } + + private static void setBlock(Npc npc, String value) { + Display.BlockDisplay display = ReflectionHelper.getEntity(npc); + + Block block = BuiltInRegistries.BLOCK.getValue(ResourceLocation.parse(value.toLowerCase())); + + display.setBlockState(block.defaultBlockState()); + } +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/CamelAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/CamelAttributes.java new file mode 100644 index 00000000..fd58197a --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/CamelAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.animal.camel.Camel; +import org.bukkit.Bukkit; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class CamelAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting", "dashing"), + List.of(EntityType.CAMEL), + CamelAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Camel camel = ReflectionHelper.getEntity(npc); + + Bukkit.getScheduler().runTask(FancyNpcsPlugin.get().getPlugin(), () -> { + switch (value.toLowerCase()) { + case "standing" -> { + camel.setDashing(false); + camel.standUp(); + } + case "sitting" -> { + camel.setDashing(false); + camel.sitDown(); + } + case "dashing" -> { + camel.standUpInstantly(); + camel.setDashing(true); + } + } + }); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/CatAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/CatAttributes.java new file mode 100644 index 00000000..9617233c --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/CatAttributes.java @@ -0,0 +1,61 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.Cat; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class CatAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + BuiltInRegistries.CAT_VARIANT.keySet().stream().map(ResourceLocation::getPath).toList(), + List.of(EntityType.CAT), + CatAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sleeping", "sitting"), + List.of(EntityType.CAT), + CatAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + final Cat cat = ReflectionHelper.getEntity(npc); + BuiltInRegistries.CAT_VARIANT.get(ResourceLocation.parse(value.toLowerCase())) + .ifPresent(cat::setVariant); + } + + private static void setPose(Npc npc, String value) { + final Cat cat = ReflectionHelper.getEntity(npc); + switch (value.toLowerCase()) { + case "standing" -> { + cat.setInSittingPose(false, false); + cat.setLying(false); + } + case "sleeping" -> { + cat.setInSittingPose(false, false); + cat.setLying(true); + } + case "sitting" -> { + cat.setLying(false); + cat.setOrderedToSit(true); + cat.setInSittingPose(true, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/DisplayAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/DisplayAttributes.java new file mode 100644 index 00000000..d7be0ccd --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/DisplayAttributes.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.Display; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class DisplayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "billboard", + Arrays.stream(org.bukkit.entity.Display.Billboard.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TEXT_DISPLAY, EntityType.BLOCK_DISPLAY, EntityType.ITEM_DISPLAY), + DisplayAttributes::setBillboard + )); + + return attributes; + } + + private static void setBillboard(Npc npc, String value) { + Display display = ReflectionHelper.getEntity(npc); + + Display.BillboardConstraints billboard = Display.BillboardConstraints.valueOf(value.toUpperCase()); + display.setBillboardConstraints(billboard); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/EntityAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/EntityAttributes.java new file mode 100644 index 00000000..ad065f35 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/EntityAttributes.java @@ -0,0 +1,103 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.Entity; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class EntityAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "on_fire", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setOnFire + )); + + attributes.add(new NpcAttribute( + "invisible", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setInvisible + )); + + attributes.add(new NpcAttribute( + "silent", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setSilent + )); + + attributes.add(new NpcAttribute( + "shaking", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setShaking + )); + + attributes.add(new NpcAttribute( + "on_ground", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setOnGround + )); + + /*attributes.add(new NpcAttribute( + "entity_pose", + Arrays.stream(Pose.values()).map(Enum::toString).toList(), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setEntityPose + ));*/ + + return attributes; + } + + private static void setOnFire(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean onFire = Boolean.parseBoolean(value); + + entity.setSharedFlagOnFire(onFire); + + } + + private static void setInvisible(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean invisible = Boolean.parseBoolean(value); + + entity.setInvisible(invisible); + } + + private static void setSilent(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean silent = Boolean.parseBoolean(value); + + entity.setSilent(silent); + } + + private static void setShaking(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean shaking = Boolean.parseBoolean(value); + + entity.setTicksFrozen(shaking ? entity.getTicksRequiredToFreeze() : 0); + } + + private static void setOnGround(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean onGround = Boolean.parseBoolean(value); + + entity.setOnGround(onGround); + } +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/FoxAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/FoxAttributes.java new file mode 100644 index 00000000..57dd3c97 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/FoxAttributes.java @@ -0,0 +1,66 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Fox; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class FoxAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "type", + Arrays.stream(Fox.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.FOX), + FoxAttributes::setType + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sleeping", "sitting"), + List.of(EntityType.FOX), + FoxAttributes::setPose + )); + + return attributes; + } + + private static void setType(Npc npc, String value) { + Fox fox = ReflectionHelper.getEntity(npc); + + Fox.Variant type = Fox.Variant.valueOf(value.toUpperCase()); + fox.setVariant(type); + } + + private static void setPose(Npc npc, String value) { + Fox fox = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + fox.setIsCrouching(false); + fox.setSleeping(false); + fox.setSitting(false, false); + } + case "sleeping" -> { + fox.setSleeping(true); + fox.setSitting(false, false); + fox.setIsCrouching(false); + } + case "sitting" -> { + fox.setSitting(true, false); + fox.setSleeping(false); + fox.setIsCrouching(false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/FrogAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/FrogAttributes.java new file mode 100644 index 00000000..6b0a32d4 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/FrogAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.frog.Frog; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class FrogAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + BuiltInRegistries.FROG_VARIANT.keySet().stream().map(ResourceLocation::getPath).toList(), + List.of(EntityType.FROG), + FrogAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + final Frog frog = ReflectionHelper.getEntity(npc); + BuiltInRegistries.FROG_VARIANT.get(ResourceLocation.parse(value.toLowerCase())) + .ifPresent(frog::setVariant); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/GoatAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/GoatAttributes.java new file mode 100644 index 00000000..672d8a54 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/GoatAttributes.java @@ -0,0 +1,44 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.animal.goat.Goat; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class GoatAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "horns", + List.of("none", "left", "right", "both"), + List.of(EntityType.GOAT), + GoatAttributes::setHorns + )); + + return attributes; + } + + private static void setHorns(Npc npc, String value) { + Goat goat = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "none" -> goat.removeHorns(); + case "both" -> goat.addHorns(); + case "left" -> { + goat.getEntityData().set(Goat.DATA_HAS_LEFT_HORN, true); + goat.getEntityData().set(Goat.DATA_HAS_RIGHT_HORN, false); + } + case "right" -> { + goat.getEntityData().set(Goat.DATA_HAS_RIGHT_HORN, true); + goat.getEntityData().set(Goat.DATA_HAS_LEFT_HORN, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/HorseAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/HorseAttributes.java new file mode 100644 index 00000000..19a6ad6b --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/HorseAttributes.java @@ -0,0 +1,84 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.animal.horse.Horse; +import net.minecraft.world.entity.animal.horse.Markings; +import net.minecraft.world.entity.animal.horse.Variant; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class HorseAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.HORSE), + HorseAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "markings", + Arrays.stream(Markings.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.HORSE), + HorseAttributes::setMarkings + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("eating", "rearing", "standing"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && (type == EntityType.HORSE || type == EntityType.DONKEY || + type == EntityType.MULE || type == EntityType.SKELETON_HORSE || type == EntityType.ZOMBIE_HORSE)) + .toList(), + HorseAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Horse horse = ReflectionHelper.getEntity(npc); + + Variant variant = Variant.valueOf(value.toUpperCase()); + horse.setVariant(variant); + } + + private static void setMarkings(Npc npc, String value) { + Horse horse = ReflectionHelper.getEntity(npc); + + Markings markings = Markings.valueOf(value.toUpperCase()); + horse.setVariantAndMarkings(horse.getVariant(), markings); + } + + private static void setPose(Npc npc, String value) { + net.minecraft.world.entity.animal.horse.AbstractHorse horse = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + horse.setEating(false); + horse.setForceStanding(false); + } + case "rearing" -> { + horse.setForceStanding(true); + horse.setEating(false); + } + case "eating" -> { + horse.setForceStanding(false); + horse.setEating(true); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/IllagerAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/IllagerAttributes.java new file mode 100644 index 00000000..9396617b --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/IllagerAttributes.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.raid.Raider; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Illager; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class IllagerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "celebrating", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Illager.class.isAssignableFrom(type.getEntityClass())) + .toList(), + IllagerAttributes::setCelebrating + )); + + return attributes; + } + + private static void setCelebrating(Npc npc, String value) { + Raider raider = ReflectionHelper.getEntity(npc); + + boolean isCelebrating = Boolean.parseBoolean(value); + + raider.setCelebrating(isCelebrating); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/InteractionAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/InteractionAttributes.java new file mode 100644 index 00000000..a143e5fd --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/InteractionAttributes.java @@ -0,0 +1,60 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.Interaction; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class InteractionAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "height", + new ArrayList<>(), + List.of(EntityType.INTERACTION), + InteractionAttributes::setHeight + )); + + attributes.add(new NpcAttribute( + "width", + new ArrayList<>(), + List.of(EntityType.INTERACTION), + InteractionAttributes::setWidth + )); + + return attributes; + } + + private static void setHeight(Npc npc, String value) { + Interaction interaction = ReflectionHelper.getEntity(npc); + + float height; + try { + height = Float.parseFloat(value); + } catch (NumberFormatException e) { + return; + } + + interaction.setHeight(height); + } + + private static void setWidth(Npc npc, String value) { + Interaction interaction = ReflectionHelper.getEntity(npc); + + float width; + try { + width = Float.parseFloat(value); + } catch (NumberFormatException e) { + return; + } + + interaction.setWidth(width); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/LivingEntityAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/LivingEntityAttributes.java new file mode 100644 index 00000000..ee64b825 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/LivingEntityAttributes.java @@ -0,0 +1,67 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.InteractionHand; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.LivingEntity; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class LivingEntityAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + /*attributes.add(new NpcAttribute( + "hurt", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && LivingEntity.class.isAssignableFrom(type.getEntityClass())) + .toList(), + LivingEntityAttributes::setHurt + ));*/ + + attributes.add(new NpcAttribute( + "use_item", + List.of("main_hand", "off_hand", "none"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && LivingEntity.class.isAssignableFrom(type.getEntityClass())) + .toList(), + LivingEntityAttributes::setUseItem + )); + + return attributes; + } + + private static void setHurt(Npc npc, String value) { + net.minecraft.world.entity.LivingEntity livingEntity = ReflectionHelper.getEntity(npc); + + boolean isHurt = Boolean.parseBoolean(value); + + if (isHurt) { + livingEntity.hurtDuration = 1; + livingEntity.hurtTime = 1; + livingEntity.hurtMarked = true; + livingEntity.animateHurt(0); + } else { + livingEntity.hurtDuration = 0; + livingEntity.hurtTime = 0; + livingEntity.hurtMarked = false; + } + } + + private static void setUseItem(Npc npc, String value) { + net.minecraft.world.entity.LivingEntity livingEntity = ReflectionHelper.getEntity(npc); + + switch (value.toUpperCase()) { + case "NONE" -> livingEntity.stopUsingItem(); + case "MAIN_HAND" -> livingEntity.startUsingItem(InteractionHand.MAIN_HAND, true); + case "OFF_HAND" -> livingEntity.startUsingItem(InteractionHand.OFF_HAND, true); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/PandaAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/PandaAttributes.java new file mode 100644 index 00000000..49d23924 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/PandaAttributes.java @@ -0,0 +1,101 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.world.entity.animal.Panda; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class PandaAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "gene", + Arrays.stream(Panda.Gene.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.PANDA), + PandaAttributes::setGene + )); + + attributes.add(new NpcAttribute( + "eating", + List.of("true", "false"), + List.of(EntityType.PANDA), + PandaAttributes::setEating + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting", "onBack", "rolling"), + List.of(EntityType.PANDA), + PandaAttributes::setPose + )); + + return attributes; + } + + private static void setGene(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + Panda.Gene gene = Panda.Gene.valueOf(value.toUpperCase()); + panda.setMainGene(gene); + } + + private static void setPose(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + setFlag(panda, 8, false); //sitting + panda.roll(false); + panda.setOnBack(false); + } + case "sitting" -> { + panda.roll(false); + panda.setOnBack(false); + setFlag(panda, 8, true); //sitting + } + case "onback" -> { + setFlag(panda, 8, false); //sitting + panda.roll(false); + panda.setOnBack(true); + } + case "rolling" -> { + setFlag(panda, 8, false); //sitting + panda.setOnBack(false); + panda.roll(true); + } + } + } + + private static void setEating(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + boolean eating = Boolean.parseBoolean(value); + + panda.eat(eating); + } + + private static void setFlag(Panda panda, int mask, boolean value) { + EntityDataAccessor DATA_ID_FLAGS = (EntityDataAccessor) ReflectionUtils.getValue(panda, "DATA_ID_FLAGS"); + + byte b0 = panda.getEntityData().get(DATA_ID_FLAGS); + + if (value) { + panda.getEntityData().set(DATA_ID_FLAGS, (byte) (b0 | mask)); + } else { + panda.getEntityData().set(DATA_ID_FLAGS, (byte) (b0 & ~mask)); + } + + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/ParrotAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/ParrotAttributes.java new file mode 100644 index 00000000..d0204035 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/ParrotAttributes.java @@ -0,0 +1,59 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Parrot; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class ParrotAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Parrot.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.PARROT), + ParrotAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting"), + List.of(EntityType.PARROT), + ParrotAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Parrot parrot = ReflectionHelper.getEntity(npc); + + Parrot.Variant variant = Parrot.Variant.valueOf(value.toUpperCase()); + parrot.setVariant(variant); + } + + private static void setPose(Npc npc, String value) { + Parrot parrot = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + parrot.setOrderedToSit(false); + parrot.setInSittingPose(false, false); + } + case "sitting" -> { + parrot.setOrderedToSit(true); + parrot.setInSittingPose(true, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/PigAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/PigAttributes.java new file mode 100644 index 00000000..acee320b --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/PigAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Pig; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PigAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "has_saddle", + List.of("true", "false"), + List.of(EntityType.PIG), + PigAttributes::setHasSaddle + )); + + return attributes; + } + + private static void setHasSaddle(Npc npc, String value) { + Pig pig = ReflectionHelper.getEntity(npc); + + boolean hasSaddle = Boolean.parseBoolean(value.toLowerCase()); + + pig.steering.setSaddle(hasSaddle); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/PiglinAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/PiglinAttributes.java new file mode 100644 index 00000000..c630468b --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/PiglinAttributes.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.monster.piglin.Piglin; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PiglinAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "dancing", + List.of("true", "false"), + List.of(EntityType.PIGLIN), + PiglinAttributes::setDancing + )); + + return attributes; + } + + private static void setDancing(Npc npc, String value) { + Piglin piglin = ReflectionHelper.getEntity(npc); + + boolean dancing = Boolean.parseBoolean(value); + piglin.setDancing(dancing); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/PlayerAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/PlayerAttributes.java new file mode 100644 index 00000000..789b5082 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/PlayerAttributes.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.Pose; +import net.minecraft.world.entity.player.Player; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PlayerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "crouching", "sleeping", "swimming", "sitting"), + List.of(EntityType.PLAYER), + PlayerAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Player player = ReflectionHelper.getEntity(npc); + + Pose pose = Pose.valueOf(value.toUpperCase()); + + EntityDataAccessor DATA_POSE = (EntityDataAccessor) ReflectionUtils.getStaticValue(Entity.class, "DATA_POSE"); // DATA_POSE + player.getEntityData().set(DATA_POSE, pose); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/RabbitAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/RabbitAttributes.java new file mode 100644 index 00000000..6ff20ab6 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/RabbitAttributes.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Rabbit; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class RabbitAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Rabbit.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.RABBIT), + RabbitAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Rabbit rabbit = ReflectionHelper.getEntity(npc); + + Rabbit.Variant variant = Rabbit.Variant.valueOf(value.toUpperCase()); + rabbit.setVariant(variant); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/SheepAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/SheepAttributes.java new file mode 100644 index 00000000..8deb7f5b --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/SheepAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.animal.Sheep; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class SheepAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "wool_color", + Arrays.stream(DyeColor.values()).map(dyeColor -> dyeColor.name().toLowerCase()).toList(), + List.of(EntityType.SHEEP), + SheepAttributes::setColor + )); + + attributes.add(new NpcAttribute( + "sheared", + Arrays.asList("true", "false"), + List.of(EntityType.SHEEP), + SheepAttributes::setSheared + )); + + return attributes; + } + + private static void setColor(Npc npc, String value) { + Sheep sheep = ReflectionHelper.getEntity(npc); + + sheep.setColor(DyeColor.byName(value.toLowerCase(), DyeColor.WHITE)); + } + + private static void setSheared(Npc npc, String value) { + Sheep sheep = ReflectionHelper.getEntity(npc); + + boolean sheared = Boolean.parseBoolean(value); + + sheep.setSheared(sheared); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/ShulkerAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/ShulkerAttributes.java new file mode 100644 index 00000000..d8c9e88b --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/ShulkerAttributes.java @@ -0,0 +1,55 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.monster.Shulker; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Optional; + +public class ShulkerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.SHULKER), + ShulkerAttributes::setColor + )); + + attributes.add(new NpcAttribute( + "shield", + List.of("open", "closed"), + List.of(EntityType.SHULKER), + ShulkerAttributes::setShield + )); + + return attributes; + } + + private static void setColor(Npc npc, String value) { + Shulker shulker = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.PURPLE); + shulker.setVariant(Optional.of(color)); + } + + private static void setShield(Npc npc, String value) { + Shulker shulker = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "closed" -> shulker.setRawPeekAmount(0); + case "open" -> shulker.setRawPeekAmount(Byte.MAX_VALUE); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/SlimeAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/SlimeAttributes.java new file mode 100644 index 00000000..dc2cedc2 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/SlimeAttributes.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.monster.Slime; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class SlimeAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "size", + new ArrayList<>(), + List.of(EntityType.SLIME), + SlimeAttributes::setSize + )); + + return attributes; + } + + private static void setSize(Npc npc, String value) { + Slime slime = ReflectionHelper.getEntity(npc); + + int size; + try { + size = Integer.parseInt(value); + } catch (NumberFormatException e) { + return; + } + + slime.setSize(size, false); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/SpellCasterAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/SpellCasterAttributes.java new file mode 100644 index 00000000..d4cf5211 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/SpellCasterAttributes.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.monster.SpellcasterIllager; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Spellcaster; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class SpellCasterAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "casting", + Arrays.stream(SpellcasterIllager.IllagerSpell.values()).map(Enum::toString).toList(), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Spellcaster.class.isAssignableFrom(type.getEntityClass())) + .toList(), + SpellCasterAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + SpellcasterIllager spellcasterIllager = ReflectionHelper.getEntity(npc); + + SpellcasterIllager.IllagerSpell spell = SpellcasterIllager.IllagerSpell.valueOf(value); + + spellcasterIllager.setIsCastingSpell(spell); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/TextDisplayAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/TextDisplayAttributes.java new file mode 100644 index 00000000..866f8802 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/TextDisplayAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import io.papermc.paper.adventure.PaperAdventure; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.minimessage.MiniMessage; +import net.minecraft.world.entity.Display; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class TextDisplayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "text", + new ArrayList<>(), + List.of(EntityType.TEXT_DISPLAY), + TextDisplayAttributes::setText + )); + + return attributes; + } + + private static void setText(Npc npc, String value) { + Display.TextDisplay display = ReflectionHelper.getEntity(npc); + + Component text = MiniMessage.miniMessage().deserialize(value); + display.setText(PaperAdventure.asVanilla(text)); + } +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/TropicalFishAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/TropicalFishAttributes.java new file mode 100644 index 00000000..f3b7bf18 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/TropicalFishAttributes.java @@ -0,0 +1,72 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.animal.TropicalFish; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class TropicalFishAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pattern", + Arrays.stream(TropicalFish.Pattern.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setPattern + )); + + attributes.add(new NpcAttribute( + "base_color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setBaseColor + )); + + attributes.add(new NpcAttribute( + "pattern_color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setPatternColor + )); + + return attributes; + } + + private static void setPattern(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + TropicalFish.Pattern pattern = TropicalFish.Pattern.valueOf(value.toUpperCase()); + tropicalFish.setVariant(pattern); + } + + private static void setBaseColor(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.WHITE); + TropicalFish.Variant variant = new TropicalFish.Variant(tropicalFish.getVariant(), color, tropicalFish.getPatternColor()); + tropicalFish.setPackedVariant(variant.getPackedId()); + } + + private static void setPatternColor(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.WHITE); + TropicalFish.Variant variant = new TropicalFish.Variant(tropicalFish.getVariant(), tropicalFish.getBaseColor(), color); + tropicalFish.setPackedVariant(variant.getPackedId()); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/VexAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/VexAttributes.java new file mode 100644 index 00000000..beab257e --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/VexAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.world.entity.monster.Vex; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class VexAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "charging", + List.of("true", "false"), + List.of(EntityType.VEX), + VexAttributes::setCharging + )); + + return attributes; + } + + private static void setCharging(Npc npc, String value) { + Vex vex = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> vex.setIsCharging(true); + case "false" -> vex.setIsCharging(false); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/VillagerAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/VillagerAttributes.java new file mode 100644 index 00000000..682445a5 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/VillagerAttributes.java @@ -0,0 +1,54 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.npc.Villager; +import net.minecraft.world.entity.npc.VillagerProfession; +import net.minecraft.world.entity.npc.VillagerType; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class VillagerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "profession", + BuiltInRegistries.VILLAGER_PROFESSION.keySet().stream().map(ResourceLocation::getPath).toList(), + List.of(EntityType.VILLAGER), + VillagerAttributes::setProfession + )); + + attributes.add(new NpcAttribute( + "type", + BuiltInRegistries.VILLAGER_TYPE.keySet().stream().map(ResourceLocation::getPath).toList(), + List.of(EntityType.VILLAGER), + VillagerAttributes::setType + )); + + return attributes; + } + + private static void setProfession(Npc npc, String value) { + Villager villager = ReflectionHelper.getEntity(npc); + + VillagerProfession profession = BuiltInRegistries.VILLAGER_PROFESSION.getValue(ResourceLocation.tryParse(value)); + + villager.setVillagerData(villager.getVillagerData().setProfession(profession)); + } + + private static void setType(Npc npc, String value) { + Villager villager = ReflectionHelper.getEntity(npc); + + VillagerType type = BuiltInRegistries.VILLAGER_TYPE.getValue(ResourceLocation.tryParse(value)); + + villager.setVillagerData(villager.getVillagerData().setType(type)); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/WolfAttributes.java b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/WolfAttributes.java new file mode 100644 index 00000000..24565272 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_4/src/main/java/de/oliver/fancynpcs/v1_21_4/attributes/WolfAttributes.java @@ -0,0 +1,73 @@ +package de.oliver.fancynpcs.v1_21_4.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_4.ReflectionHelper; +import net.minecraft.core.Holder; +import net.minecraft.core.Registry; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.Wolf; +import net.minecraft.world.entity.animal.WolfVariant; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class WolfAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting"), + List.of(EntityType.WOLF), + WolfAttributes::setPose + )); + + attributes.add(new NpcAttribute( + "angry", + List.of("true", "false"), + List.of(EntityType.WOLF), + WolfAttributes::setAngry + )); + + attributes.add(new NpcAttribute( + "variant", + List.of("PALE", "SPOTTED", "SNOWY", "BLACK", "ASHEN", "RUSTY", "WOODS", "CHESTNUT", "STRIPED"), + List.of(EntityType.WOLF), + WolfAttributes::setVariant + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> wolf.setInSittingPose(false, false); + case "sitting" -> wolf.setInSittingPose(true, false); + } + } + + private static void setAngry(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + boolean angry = Boolean.parseBoolean(value.toLowerCase()); + + wolf.setRemainingPersistentAngerTime(angry ? 100 : 0); + } + + private static void setVariant(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + Registry registry = wolf.level().registryAccess().lookupOrThrow(Registries.WOLF_VARIANT); + WolfVariant variant = registry.getValue(ResourceLocation.parse(value.toLowerCase())); + + if (variant != null) { + wolf.setVariant(Holder.direct(variant)); + } + } +} diff --git a/plugins/fancynpcs/implementation_1_21_5/build.gradle.kts b/plugins/fancynpcs/implementation_1_21_5/build.gradle.kts new file mode 100644 index 00000000..c079e431 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/build.gradle.kts @@ -0,0 +1,26 @@ +plugins { + id("java-library") + id("io.papermc.paperweight.userdev") +} + +paperweight.reobfArtifactConfiguration = io.papermc.paperweight.userdev.ReobfArtifactConfiguration.MOJANG_PRODUCTION + +dependencies { + paperweight.paperDevBundle("1.21.5-no-moonrise-SNAPSHOT") + + compileOnly(project(":plugins:fancynpcs:api")) + compileOnly("de.oliver:FancyLib:37") + compileOnly("org.lushplugins:ChatColorHandler:5.1.3") +} + + +tasks { + javadoc { + options.encoding = Charsets.UTF_8.name() + } + + compileJava { + options.encoding = Charsets.UTF_8.name() + options.release = 21 + } +} \ No newline at end of file diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/Npc_1_21_5.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/Npc_1_21_5.java new file mode 100644 index 00000000..64d0ccdd --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/Npc_1_21_5.java @@ -0,0 +1,439 @@ +package de.oliver.fancynpcs.v1_21_5; + +import com.google.common.collect.ImmutableList; +import com.mojang.authlib.GameProfile; +import com.mojang.authlib.properties.Property; +import com.mojang.datafixers.util.Pair; +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.api.NpcData; +import de.oliver.fancynpcs.api.events.NpcSpawnEvent; +import de.oliver.fancynpcs.api.utils.NpcEquipmentSlot; +import io.papermc.paper.adventure.PaperAdventure; +import net.minecraft.Optionull; +import net.minecraft.core.Holder; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.RemoteChatSession; +import net.minecraft.network.protocol.game.*; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.level.ClientInformation; +import net.minecraft.server.level.ServerEntity; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.*; +import net.minecraft.world.entity.ai.attributes.Attribute; +import net.minecraft.world.entity.ai.attributes.AttributeInstance; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.phys.Vec3; +import net.minecraft.world.scores.PlayerTeam; +import net.minecraft.world.scores.Scoreboard; +import net.minecraft.world.scores.Team; +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.craftbukkit.CraftServer; +import org.bukkit.craftbukkit.CraftWorld; +import org.bukkit.craftbukkit.entity.CraftPlayer; +import org.bukkit.craftbukkit.inventory.CraftItemStack; +import org.bukkit.craftbukkit.util.CraftNamespacedKey; +import org.bukkit.entity.Player; +import org.lushplugins.chatcolorhandler.ModernChatColorHandler; + +import java.util.*; +import java.util.concurrent.TimeUnit; + +public class Npc_1_21_5 extends Npc { + + private final String localName; + private final UUID uuid; + private Entity npc; + private Display.TextDisplay sittingVehicle; + + public Npc_1_21_5(NpcData data) { + super(data); + + this.localName = generateLocalName(); + this.uuid = UUID.randomUUID(); + } + + @Override + public void create() { + MinecraftServer minecraftServer = ((CraftServer) Bukkit.getServer()).getServer(); + ServerLevel serverLevel = ((CraftWorld) data.getLocation().getWorld()).getHandle(); + GameProfile gameProfile = new GameProfile(uuid, localName); + + if (data.getType() == org.bukkit.entity.EntityType.PLAYER) { + npc = new ServerPlayer(minecraftServer, serverLevel, new GameProfile(uuid, ""), ClientInformation.createDefault()); + ((ServerPlayer) npc).gameProfile = gameProfile; + } else { + Optional>> entityTypeReference = BuiltInRegistries.ENTITY_TYPE.get(CraftNamespacedKey.toMinecraft(data.getType().getKey())); + EntityType nmsType = entityTypeReference.get().value(); // TODO handle empty + EntityType.EntityFactory factory = (EntityType.EntityFactory) ReflectionUtils.getValue(nmsType, "factory"); // EntityType.factory + npc = factory.create(nmsType, serverLevel); + isTeamCreated.clear(); + } + } + + @Override + public void spawn(Player player) { + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + if (npc == null) { + return; + } + + if (!data.getLocation().getWorld().getName().equalsIgnoreCase(serverPlayer.level().getWorld().getName())) { + return; + } + + if (data.getSkinData() != null && data.getSkinData().hasTexture()) { + String value = data.getSkinData().getTextureValue(); + String signature = data.getSkinData().getTextureSignature(); + + ((ServerPlayer) npc).getGameProfile().getProperties().replaceValues( + "textures", + ImmutableList.of(new Property("textures", value, signature)) + ); + } + + NpcSpawnEvent spawnEvent = new NpcSpawnEvent(this, player); + spawnEvent.callEvent(); + if (spawnEvent.isCancelled()) { + return; + } + + + if (npc instanceof ServerPlayer npcPlayer) { + EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.ADD_PLAYER); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME); + if (data.isShowInTab()) { + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED); + } + + ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); + serverPlayer.connection.send(playerInfoPacket); + + if (data.isSpawnEntity()) { + npc.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + } + } + + ClientboundAddEntityPacket addEntityPacket = new ClientboundAddEntityPacket( + npc.getId(), + npc.getUUID(), + data.getLocation().x(), + data.getLocation().y(), + data.getLocation().z(), + data.getLocation().getPitch(), + data.getLocation().getYaw(), + npc.getType(), + 0, + Vec3.ZERO, + data.getLocation().getYaw() + ); + serverPlayer.connection.send(addEntityPacket); + + isVisibleForPlayer.put(player.getUniqueId(), true); + + + int removeNpcsFromPlayerlistDelay = FancyNpcsPlugin.get().getFancyNpcConfig().getRemoveNpcsFromPlayerlistDelay(); + if (!data.isShowInTab() && removeNpcsFromPlayerlistDelay > 0) { + FancyNpcsPlugin.get().getNpcThread().schedule(() -> { + ClientboundPlayerInfoRemovePacket playerInfoRemovePacket = new ClientboundPlayerInfoRemovePacket(List.of(npc.getUUID())); + serverPlayer.connection.send(playerInfoRemovePacket); + }, removeNpcsFromPlayerlistDelay, TimeUnit.MILLISECONDS); + } + + update(player); + } + + @Override + public void remove(Player player) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + if (npc instanceof ServerPlayer npcPlayer) { + ClientboundPlayerInfoRemovePacket playerInfoRemovePacket = new ClientboundPlayerInfoRemovePacket(List.of((npcPlayer.getUUID()))); + serverPlayer.connection.send(playerInfoRemovePacket); + } + + // remove entity + ClientboundRemoveEntitiesPacket removeEntitiesPacket = new ClientboundRemoveEntitiesPacket(npc.getId()); + serverPlayer.connection.send(removeEntitiesPacket); + + // remove sitting vehicle + if (sittingVehicle != null) { + ClientboundRemoveEntitiesPacket removeSittingVehiclePacket = new ClientboundRemoveEntitiesPacket(sittingVehicle.getId()); + serverPlayer.connection.send(removeSittingVehiclePacket); + } + + isVisibleForPlayer.put(serverPlayer.getUUID(), false); + } + + @Override + public void lookAt(Player player, Location location) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + npc.setRot(location.getYaw(), location.getPitch()); + npc.setYHeadRot(location.getYaw()); + npc.setXRot(location.getPitch()); + npc.setYRot(location.getYaw()); + + ClientboundTeleportEntityPacket teleportEntityPacket = new ClientboundTeleportEntityPacket( + npc.getId(), + new PositionMoveRotation( + new Vec3(data.getLocation().getX(), data.getLocation().getY(), data.getLocation().getZ()), + Vec3.ZERO, + location.getYaw(), + location.getPitch() + ), + Set.of(), + false + ); + serverPlayer.connection.send(teleportEntityPacket); + + float angelMultiplier = 256f / 360f; + ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (location.getYaw() * angelMultiplier)); + serverPlayer.connection.send(rotateHeadPacket); + } + + @Override + public void update(Player player) { + if (npc == null) { + return; + } + + if (!isVisibleForPlayer.getOrDefault(player.getUniqueId(), false)) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + PlayerTeam team = new PlayerTeam(new Scoreboard(), "npc-" + localName); + team.getPlayers().clear(); + team.getPlayers().add(npc instanceof ServerPlayer npcPlayer ? npcPlayer.getGameProfile().getName() : npc.getStringUUID()); + team.setColor(PaperAdventure.asVanilla(data.getGlowingColor())); + if (!data.isCollidable()) { + team.setCollisionRule(Team.CollisionRule.NEVER); + } + + net.kyori.adventure.text.Component displayName = ModernChatColorHandler.translate(data.getDisplayName(), serverPlayer.getBukkitEntity()); + Component vanillaComponent = PaperAdventure.asVanilla(displayName); + if (!(npc instanceof ServerPlayer)) { + npc.setCustomName(vanillaComponent); + npc.setCustomNameVisible(true); + } else { + npc.setCustomName(null); + npc.setCustomNameVisible(false); + } + + if (data.getDisplayName().equalsIgnoreCase("")) { + team.setNameTagVisibility(Team.Visibility.NEVER); + npc.setCustomName(null); + npc.setCustomNameVisible(false); + } else { + team.setNameTagVisibility(Team.Visibility.ALWAYS); + } + + if (npc instanceof ServerPlayer npcPlayer) { + team.setPlayerPrefix(vanillaComponent); + npcPlayer.listName = vanillaComponent; + + EnumSet actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class); + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME); + if (data.isShowInTab()) { + actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED); + } + + ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, getEntry(npcPlayer, serverPlayer)); + serverPlayer.connection.send(playerInfoPacket); + } + + boolean isTeamCreatedForPlayer = this.isTeamCreated.getOrDefault(player.getUniqueId(), false); + serverPlayer.connection.send(ClientboundSetPlayerTeamPacket.createAddOrModifyPacket(team, !isTeamCreatedForPlayer)); + isTeamCreated.put(player.getUniqueId(), true); + + npc.setGlowingTag(data.isGlowing()); + + if (data.getEquipment() != null && data.getEquipment().size() > 0) { + List> equipmentList = new ArrayList<>(); + + for (NpcEquipmentSlot slot : data.getEquipment().keySet()) { + equipmentList.add(new Pair<>(EquipmentSlot.byName(slot.toNmsName()), CraftItemStack.asNMSCopy(data.getEquipment().get(slot)))); + } + + ClientboundSetEquipmentPacket setEquipmentPacket = new ClientboundSetEquipmentPacket(npc.getId(), equipmentList); + serverPlayer.connection.send(setEquipmentPacket); + } + + if (npc instanceof ServerPlayer) { + // Enable second layer of skin (https://wiki.vg/Entity_metadata#Player) + npc.getEntityData().set(net.minecraft.world.entity.player.Player.DATA_PLAYER_MODE_CUSTOMISATION, (byte) (0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x40)); + } + + data.applyAllAttributes(this); + + refreshEntityData(player); + + if (data.isSpawnEntity() && data.getLocation() != null) { + move(player, true); + } + + NpcAttribute playerPoseAttr = FancyNpcsPlugin.get().getAttributeManager().getAttributeByName(org.bukkit.entity.EntityType.PLAYER, "pose"); + if (data.getAttributes().containsKey(playerPoseAttr)) { + String pose = data.getAttributes().get(playerPoseAttr); + + if (pose.equals("sitting")) { + setSitting(serverPlayer); + } else { + if (sittingVehicle != null) { + ClientboundRemoveEntitiesPacket removeSittingVehiclePacket = new ClientboundRemoveEntitiesPacket(sittingVehicle.getId()); + serverPlayer.connection.send(removeSittingVehiclePacket); + } + } + + } + + if (npc instanceof LivingEntity) { + Holder.Reference scaleAttribute = BuiltInRegistries.ATTRIBUTE.get(ResourceLocation.parse("minecraft:scale")).get(); + AttributeInstance attributeInstance = new AttributeInstance(scaleAttribute, (a) -> { + }); + attributeInstance.setBaseValue(data.getScale()); + + ClientboundUpdateAttributesPacket updateAttributesPacket = new ClientboundUpdateAttributesPacket(npc.getId(), List.of(attributeInstance)); + serverPlayer.connection.send(updateAttributesPacket); + + } + } + + @Override + protected void refreshEntityData(Player player) { + if (!isVisibleForPlayer.getOrDefault(player.getUniqueId(), false)) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + SynchedEntityData.DataItem[] itemsById = (SynchedEntityData.DataItem[]) ReflectionUtils.getValue(npc.getEntityData(), "itemsById"); // itemsById + List> entityData = new ArrayList<>(); + for (SynchedEntityData.DataItem dataItem : itemsById) { + entityData.add(dataItem.value()); + } + ClientboundSetEntityDataPacket setEntityDataPacket = new ClientboundSetEntityDataPacket(npc.getId(), entityData); + serverPlayer.connection.send(setEntityDataPacket); + } + + public void move(Player player, boolean swingArm) { + if (npc == null) { + return; + } + + ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle(); + + npc.setPosRaw(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + npc.setRot(data.getLocation().getYaw(), data.getLocation().getPitch()); + npc.setYHeadRot(data.getLocation().getYaw()); + npc.setXRot(data.getLocation().getPitch()); + npc.setYRot(data.getLocation().getYaw()); + + ClientboundTeleportEntityPacket teleportEntityPacket = new ClientboundTeleportEntityPacket( + npc.getId(), + new PositionMoveRotation( + new Vec3(data.getLocation().getX(), data.getLocation().getY(), data.getLocation().getZ()), + Vec3.ZERO, + data.getLocation().getYaw(), + data.getLocation().getPitch() + ), + Set.of(), + false + ); + serverPlayer.connection.send(teleportEntityPacket); + + float angelMultiplier = 256f / 360f; + ClientboundRotateHeadPacket rotateHeadPacket = new ClientboundRotateHeadPacket(npc, (byte) (data.getLocation().getYaw() * angelMultiplier)); + serverPlayer.connection.send(rotateHeadPacket); + + if (swingArm && npc instanceof ServerPlayer) { + ClientboundAnimatePacket animatePacket = new ClientboundAnimatePacket(npc, 0); + serverPlayer.connection.send(animatePacket); + } + } + + private ClientboundPlayerInfoUpdatePacket.Entry getEntry(ServerPlayer npcPlayer, ServerPlayer viewer) { + GameProfile profile = npcPlayer.getGameProfile(); + if (data.isMirrorSkin()) { + GameProfile newProfile = new GameProfile(profile.getId(), profile.getName()); + newProfile.getProperties().putAll(viewer.getGameProfile().getProperties()); + profile = newProfile; + } + + return new ClientboundPlayerInfoUpdatePacket.Entry( + npcPlayer.getUUID(), + profile, + data.isShowInTab(), + 69, + npcPlayer.gameMode.getGameModeForPlayer(), + npcPlayer.getTabListDisplayName(), + true, + -1, + Optionull.map(npcPlayer.getChatSession(), RemoteChatSession::asData) + ); + } + + public void setSitting(ServerPlayer serverPlayer) { + if (npc == null) { + return; + } + + if (sittingVehicle == null) { + sittingVehicle = new Display.TextDisplay(EntityType.TEXT_DISPLAY, ((CraftWorld) data.getLocation().getWorld()).getHandle()); + } + + sittingVehicle.setPos(data.getLocation().x(), data.getLocation().y(), data.getLocation().z()); + + ServerEntity serverEntity = new ServerEntity( + serverPlayer.serverLevel(), + sittingVehicle, + 0, + false, + packet -> { + }, + (p, l) -> { + }, + Set.of() + ); + ClientboundAddEntityPacket addEntityPacket = new ClientboundAddEntityPacket(sittingVehicle, serverEntity); + serverPlayer.connection.send(addEntityPacket); + + sittingVehicle.passengers = ImmutableList.of(npc); + + ClientboundSetPassengersPacket packet = new ClientboundSetPassengersPacket(sittingVehicle); + serverPlayer.connection.send(packet); + } + + @Override + public float getEyeHeight() { + return npc.getEyeHeight(); + } + + @Override + public int getEntityId() { + return npc.getId(); + } + + public Entity getNpc() { + return npc; + } +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/ReflectionHelper.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/ReflectionHelper.java new file mode 100644 index 00000000..1d18d27a --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/ReflectionHelper.java @@ -0,0 +1,13 @@ +package de.oliver.fancynpcs.v1_21_5; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import net.minecraft.world.entity.Entity; + +public class ReflectionHelper { + + public static T getEntity(Npc npc) { + return (T) ReflectionUtils.getValue(npc, "npc"); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/AgeableMobAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/AgeableMobAttributes.java new file mode 100644 index 00000000..d40f7c1a --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/AgeableMobAttributes.java @@ -0,0 +1,38 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.AgeableMob; +import org.bukkit.entity.Ageable; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AgeableMobAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "baby", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Ageable.class.isAssignableFrom(type.getEntityClass())) + .toList(), + AgeableMobAttributes::setBaby + )); + + return attributes; + } + + private static void setBaby(Npc npc, String value) { + AgeableMob mob = ReflectionHelper.getEntity(npc); + + boolean isBaby = Boolean.parseBoolean(value); + + mob.setBaby(isBaby); + } +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/AllayAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/AllayAttributes.java new file mode 100644 index 00000000..4f8d6cef --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/AllayAttributes.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.animal.allay.Allay; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class AllayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "dancing", + List.of("true", "false"), + List.of(EntityType.ALLAY), + AllayAttributes::setDancing + )); + + return attributes; + } + + private static void setDancing(Npc npc, String value) { + Allay allay = ReflectionHelper.getEntity(npc); + + boolean dancing = Boolean.parseBoolean(value); + allay.setDancing(dancing); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ArmadilloAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ArmadilloAttributes.java new file mode 100644 index 00000000..1089ab54 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ArmadilloAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.animal.armadillo.Armadillo; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class ArmadilloAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("idle", "rolling", "unrolling", "scared"), + List.of(EntityType.ARMADILLO), + ArmadilloAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Armadillo armadillo = ReflectionHelper.getEntity(npc); + + Armadillo.ArmadilloState state = Armadillo.ArmadilloState.valueOf(value.toUpperCase()); + + armadillo.switchToState(state); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ArmorStandAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ArmorStandAttributes.java new file mode 100644 index 00000000..ac3ea0af --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ArmorStandAttributes.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.decoration.ArmorStand; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class ArmorStandAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "show_arms", + List.of("true", "false"), + List.of(EntityType.ARMOR_STAND), + ArmorStandAttributes::setShowArms + )); + + return attributes; + } + + private static void setShowArms(Npc npc, String value) { + ArmorStand armorStand = ReflectionHelper.getEntity(npc); + + boolean showArms = Boolean.parseBoolean(value.toLowerCase()); + + armorStand.setShowArms(showArms); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/Attributes_1_21_5.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/Attributes_1_21_5.java new file mode 100644 index 00000000..43b6c10c --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/Attributes_1_21_5.java @@ -0,0 +1,54 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.NpcAttribute; + +import java.util.ArrayList; +import java.util.List; + +public class Attributes_1_21_5 { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.addAll(EntityAttributes.getAllAttributes()); + attributes.addAll(LivingEntityAttributes.getAllAttributes()); + attributes.addAll(AgeableMobAttributes.getAllAttributes()); + attributes.addAll(IllagerAttributes.getAllAttributes()); + attributes.addAll(SpellCasterAttributes.getAllAttributes()); + + attributes.addAll(PlayerAttributes.getAllAttributes()); + attributes.addAll(SheepAttributes.getAllAttributes()); + attributes.addAll(VillagerAttributes.getAllAttributes()); + attributes.addAll(FrogAttributes.getAllAttributes()); + attributes.addAll(HorseAttributes.getAllAttributes()); + attributes.addAll(ParrotAttributes.getAllAttributes()); + attributes.addAll(AxolotlAttributes.getAllAttributes()); + attributes.addAll(TropicalFishAttributes.getAllAttributes()); + attributes.addAll(FoxAttributes.getAllAttributes()); + attributes.addAll(PandaAttributes.getAllAttributes()); + attributes.addAll(GoatAttributes.getAllAttributes()); + attributes.addAll(AllayAttributes.getAllAttributes()); + attributes.addAll(CamelAttributes.getAllAttributes()); + attributes.addAll(RabbitAttributes.getAllAttributes()); + attributes.addAll(PiglinAttributes.getAllAttributes()); + attributes.addAll(CatAttributes.getAllAttributes()); + attributes.addAll(ShulkerAttributes.getAllAttributes()); + attributes.addAll(WolfAttributes.getAllAttributes()); + attributes.addAll(SlimeAttributes.getAllAttributes()); + attributes.addAll(PigAttributes.getAllAttributes()); + attributes.addAll(CowAttributes.getAllAttributes()); + attributes.addAll(ChickenAttributes.getAllAttributes()); + attributes.addAll(ArmorStandAttributes.getAllAttributes()); + attributes.addAll(BeeAttributes.getAllAttributes()); + attributes.addAll(VexAttributes.getAllAttributes()); + attributes.addAll(ArmadilloAttributes.getAllAttributes()); + + attributes.addAll(DisplayAttributes.getAllAttributes()); + attributes.addAll(TextDisplayAttributes.getAllAttributes()); + attributes.addAll(BlockDisplayAttributes.getAllAttributes()); + attributes.addAll(InteractionAttributes.getAllAttributes()); + + return attributes; + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/AxolotlAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/AxolotlAttributes.java new file mode 100644 index 00000000..b4e38e0e --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/AxolotlAttributes.java @@ -0,0 +1,51 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.animal.axolotl.Axolotl; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AxolotlAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Axolotl.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.AXOLOTL), + AxolotlAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "playing_dead", + List.of("true", "false"), + List.of(EntityType.AXOLOTL), + AxolotlAttributes::setPlayingDead + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Axolotl axolotl = ReflectionHelper.getEntity(npc); + + Axolotl.Variant variant = Axolotl.Variant.valueOf(value.toUpperCase()); + axolotl.setVariant(variant); + } + + private static void setPlayingDead(Npc npc, String value) { + Axolotl axolotl = ReflectionHelper.getEntity(npc); + + boolean playingDead = Boolean.parseBoolean(value); + axolotl.setPlayingDead(playingDead); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/BeeAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/BeeAttributes.java new file mode 100644 index 00000000..36f48c18 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/BeeAttributes.java @@ -0,0 +1,84 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.animal.Bee; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class BeeAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "angry", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setAngry + )); + + attributes.add(new NpcAttribute( + "sting", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setSting + )); + + attributes.add(new NpcAttribute( + "nectar", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setNectar + )); + + attributes.add(new NpcAttribute( + "rolling", + List.of("true", "false"), + List.of(EntityType.BEE), + BeeAttributes::setRolling + )); + + return attributes; + } + + private static void setAngry(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setRemainingPersistentAngerTime(1); + case "false" -> bee.setRemainingPersistentAngerTime(0); + } + } + + private static void setSting(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setHasStung(false); + case "false" -> bee.setHasStung(true); + } + } + + private static void setNectar(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setHasNectar(true); + case "false" -> bee.setHasNectar(false); + } + } + + private static void setRolling(Npc npc, String value) { + Bee bee = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> bee.setRolling(true); + case "false" -> bee.setRolling(false); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/BlockDisplayAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/BlockDisplayAttributes.java new file mode 100644 index 00000000..9fd81c6c --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/BlockDisplayAttributes.java @@ -0,0 +1,41 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Display; +import net.minecraft.world.level.block.Block; +import org.bukkit.Material; +import org.bukkit.Registry; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class BlockDisplayAttributes { + + private static final List BLOCKS = Registry.MATERIAL.stream().filter(Material::isBlock).map(it -> it.key().value()).toList(); + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "block", + BLOCKS, + List.of(EntityType.BLOCK_DISPLAY), + BlockDisplayAttributes::setBlock + )); + + return attributes; + } + + private static void setBlock(Npc npc, String value) { + Display.BlockDisplay display = ReflectionHelper.getEntity(npc); + + Block block = BuiltInRegistries.BLOCK.getValue(ResourceLocation.parse(value.toLowerCase())); + + display.setBlockState(block.defaultBlockState()); + } +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/CamelAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/CamelAttributes.java new file mode 100644 index 00000000..204f0f37 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/CamelAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.animal.camel.Camel; +import org.bukkit.Bukkit; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class CamelAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting", "dashing"), + List.of(EntityType.CAMEL), + CamelAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Camel camel = ReflectionHelper.getEntity(npc); + + Bukkit.getScheduler().runTask(FancyNpcsPlugin.get().getPlugin(), () -> { + switch (value.toLowerCase()) { + case "standing" -> { + camel.setDashing(false); + camel.standUp(); + } + case "sitting" -> { + camel.setDashing(false); + camel.sitDown(); + } + case "dashing" -> { + camel.standUpInstantly(); + camel.setDashing(true); + } + } + }); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/CatAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/CatAttributes.java new file mode 100644 index 00000000..98654417 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/CatAttributes.java @@ -0,0 +1,82 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.core.Holder; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.registries.VanillaRegistries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.Cat; +import net.minecraft.world.entity.animal.CatVariant; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class CatAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + getCatVariantRegistry() + .listElementIds() + .map(id -> id.location().getPath()) + .toList(), + List.of(EntityType.CAT), + CatAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sleeping", "sitting"), + List.of(EntityType.CAT), + CatAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + final Cat cat = ReflectionHelper.getEntity(npc); + + Holder variant = getCatVariantRegistry() + .get(ResourceKey.create( + Registries.CAT_VARIANT, + ResourceLocation.withDefaultNamespace(value.toLowerCase()) + )) + .orElseThrow(); + + cat.setVariant(variant); + } + + private static void setPose(Npc npc, String value) { + final Cat cat = ReflectionHelper.getEntity(npc); + switch (value.toLowerCase()) { + case "standing" -> { + cat.setInSittingPose(false, false); + cat.setLying(false); + } + case "sleeping" -> { + cat.setInSittingPose(false, false); + cat.setLying(true); + } + case "sitting" -> { + cat.setLying(false); + cat.setOrderedToSit(true); + cat.setInSittingPose(true, false); + } + } + } + + private static HolderLookup.RegistryLookup getCatVariantRegistry() { + return VanillaRegistries + .createLookup() + .lookup(Registries.CAT_VARIANT) + .orElseThrow(); + } +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ChickenAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ChickenAttributes.java new file mode 100644 index 00000000..7c09a4e0 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ChickenAttributes.java @@ -0,0 +1,57 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.core.Holder; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.registries.VanillaRegistries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.Chicken; +import net.minecraft.world.entity.animal.ChickenVariant; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class ChickenAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + getChickenVariantRegistry() + .listElementIds() + .map(id -> id.location().getPath()) + .toList(), + List.of(EntityType.CHICKEN), + ChickenAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + final Chicken cow = ReflectionHelper.getEntity(npc); + + Holder variant = getChickenVariantRegistry() + .get(ResourceKey.create( + Registries.CHICKEN_VARIANT, + ResourceLocation.withDefaultNamespace(value.toLowerCase()) + )) + .orElseThrow(); + + cow.setVariant(variant); + } + + private static HolderLookup.RegistryLookup getChickenVariantRegistry() { + return VanillaRegistries + .createLookup() + .lookup(Registries.CHICKEN_VARIANT) + .orElseThrow(); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/CowAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/CowAttributes.java new file mode 100644 index 00000000..ec2fe9d6 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/CowAttributes.java @@ -0,0 +1,57 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.core.Holder; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.registries.VanillaRegistries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.Cow; +import net.minecraft.world.entity.animal.CowVariant; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class CowAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + getCowVariantRegistry() + .listElementIds() + .map(id -> id.location().getPath()) + .toList(), + List.of(EntityType.COW), + CowAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + final Cow cow = ReflectionHelper.getEntity(npc); + + Holder variant = getCowVariantRegistry() + .get(ResourceKey.create( + Registries.COW_VARIANT, + ResourceLocation.withDefaultNamespace(value.toLowerCase()) + )) + .orElseThrow(); + + cow.setVariant(variant); + } + + private static HolderLookup.RegistryLookup getCowVariantRegistry() { + return VanillaRegistries + .createLookup() + .lookup(Registries.COW_VARIANT) + .orElseThrow(); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/DisplayAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/DisplayAttributes.java new file mode 100644 index 00000000..95ad6905 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/DisplayAttributes.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.Display; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class DisplayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "billboard", + Arrays.stream(org.bukkit.entity.Display.Billboard.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TEXT_DISPLAY, EntityType.BLOCK_DISPLAY, EntityType.ITEM_DISPLAY), + DisplayAttributes::setBillboard + )); + + return attributes; + } + + private static void setBillboard(Npc npc, String value) { + Display display = ReflectionHelper.getEntity(npc); + + Display.BillboardConstraints billboard = Display.BillboardConstraints.valueOf(value.toUpperCase()); + display.setBillboardConstraints(billboard); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/EntityAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/EntityAttributes.java new file mode 100644 index 00000000..45f12d2c --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/EntityAttributes.java @@ -0,0 +1,103 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.Entity; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class EntityAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "on_fire", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setOnFire + )); + + attributes.add(new NpcAttribute( + "invisible", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setInvisible + )); + + attributes.add(new NpcAttribute( + "silent", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setSilent + )); + + attributes.add(new NpcAttribute( + "shaking", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setShaking + )); + + attributes.add(new NpcAttribute( + "on_ground", + List.of("true", "false"), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setOnGround + )); + + /*attributes.add(new NpcAttribute( + "entity_pose", + Arrays.stream(Pose.values()).map(Enum::toString).toList(), + Arrays.stream(EntityType.values()).toList(), + EntityAttributes::setEntityPose + ));*/ + + return attributes; + } + + private static void setOnFire(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean onFire = Boolean.parseBoolean(value); + + entity.setSharedFlagOnFire(onFire); + + } + + private static void setInvisible(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean invisible = Boolean.parseBoolean(value); + + entity.setInvisible(invisible); + } + + private static void setSilent(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean silent = Boolean.parseBoolean(value); + + entity.setSilent(silent); + } + + private static void setShaking(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean shaking = Boolean.parseBoolean(value); + + entity.setTicksFrozen(shaking ? entity.getTicksRequiredToFreeze() : 0); + } + + private static void setOnGround(Npc npc, String value) { + Entity entity = ReflectionHelper.getEntity(npc); + + boolean onGround = Boolean.parseBoolean(value); + + entity.setOnGround(onGround); + } +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/FoxAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/FoxAttributes.java new file mode 100644 index 00000000..731c762f --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/FoxAttributes.java @@ -0,0 +1,66 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.animal.Fox; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class FoxAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "type", + Arrays.stream(Fox.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.FOX), + FoxAttributes::setType + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sleeping", "sitting"), + List.of(EntityType.FOX), + FoxAttributes::setPose + )); + + return attributes; + } + + private static void setType(Npc npc, String value) { + Fox fox = ReflectionHelper.getEntity(npc); + + Fox.Variant type = Fox.Variant.valueOf(value.toUpperCase()); + fox.setVariant(type); + } + + private static void setPose(Npc npc, String value) { + Fox fox = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + fox.setIsCrouching(false); + fox.setSleeping(false); + fox.setSitting(false, false); + } + case "sleeping" -> { + fox.setSleeping(true); + fox.setSitting(false, false); + fox.setIsCrouching(false); + } + case "sitting" -> { + fox.setSitting(true, false); + fox.setSleeping(false); + fox.setIsCrouching(false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/FrogAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/FrogAttributes.java new file mode 100644 index 00000000..c8cebe07 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/FrogAttributes.java @@ -0,0 +1,56 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.core.Holder; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.registries.VanillaRegistries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.frog.Frog; +import net.minecraft.world.entity.animal.frog.FrogVariant; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class FrogAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + getFrogVariantRegistry() + .listElementIds() + .map(id -> id.location().getPath()) + .toList(), + List.of(EntityType.FROG), + FrogAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + final Frog frog = ReflectionHelper.getEntity(npc); + + Holder variant = getFrogVariantRegistry() + .get(ResourceKey.create( + Registries.FROG_VARIANT, + ResourceLocation.withDefaultNamespace(value.toLowerCase()) + )) + .orElseThrow(); + + frog.setVariant(variant); + } + + private static HolderLookup.RegistryLookup getFrogVariantRegistry() { + return VanillaRegistries + .createLookup() + .lookup(Registries.FROG_VARIANT) + .orElseThrow(); + } +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/GoatAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/GoatAttributes.java new file mode 100644 index 00000000..40452804 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/GoatAttributes.java @@ -0,0 +1,44 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.animal.goat.Goat; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class GoatAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "horns", + List.of("none", "left", "right", "both"), + List.of(EntityType.GOAT), + GoatAttributes::setHorns + )); + + return attributes; + } + + private static void setHorns(Npc npc, String value) { + Goat goat = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "none" -> goat.removeHorns(); + case "both" -> goat.addHorns(); + case "left" -> { + goat.getEntityData().set(Goat.DATA_HAS_LEFT_HORN, true); + goat.getEntityData().set(Goat.DATA_HAS_RIGHT_HORN, false); + } + case "right" -> { + goat.getEntityData().set(Goat.DATA_HAS_RIGHT_HORN, true); + goat.getEntityData().set(Goat.DATA_HAS_LEFT_HORN, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/HorseAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/HorseAttributes.java new file mode 100644 index 00000000..81177589 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/HorseAttributes.java @@ -0,0 +1,84 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.animal.horse.Horse; +import net.minecraft.world.entity.animal.horse.Markings; +import net.minecraft.world.entity.animal.horse.Variant; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class HorseAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.HORSE), + HorseAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "markings", + Arrays.stream(Markings.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.HORSE), + HorseAttributes::setMarkings + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("eating", "rearing", "standing"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && (type == EntityType.HORSE || type == EntityType.DONKEY || + type == EntityType.MULE || type == EntityType.SKELETON_HORSE || type == EntityType.ZOMBIE_HORSE)) + .toList(), + HorseAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Horse horse = ReflectionHelper.getEntity(npc); + + Variant variant = Variant.valueOf(value.toUpperCase()); + horse.setVariantAndMarkings(variant, horse.getMarkings()); + } + + private static void setMarkings(Npc npc, String value) { + Horse horse = ReflectionHelper.getEntity(npc); + + Markings markings = Markings.valueOf(value.toUpperCase()); + horse.setVariantAndMarkings(horse.getVariant(), markings); + } + + private static void setPose(Npc npc, String value) { + net.minecraft.world.entity.animal.horse.AbstractHorse horse = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + horse.setEating(false); + horse.setForceStanding(false); + } + case "rearing" -> { + horse.setForceStanding(true); + horse.setEating(false); + } + case "eating" -> { + horse.setForceStanding(false); + horse.setEating(true); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/IllagerAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/IllagerAttributes.java new file mode 100644 index 00000000..d43afb51 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/IllagerAttributes.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.raid.Raider; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Illager; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class IllagerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "celebrating", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Illager.class.isAssignableFrom(type.getEntityClass())) + .toList(), + IllagerAttributes::setCelebrating + )); + + return attributes; + } + + private static void setCelebrating(Npc npc, String value) { + Raider raider = ReflectionHelper.getEntity(npc); + + boolean isCelebrating = Boolean.parseBoolean(value); + + raider.setCelebrating(isCelebrating); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/InteractionAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/InteractionAttributes.java new file mode 100644 index 00000000..65032684 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/InteractionAttributes.java @@ -0,0 +1,60 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.Interaction; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class InteractionAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "height", + new ArrayList<>(), + List.of(EntityType.INTERACTION), + InteractionAttributes::setHeight + )); + + attributes.add(new NpcAttribute( + "width", + new ArrayList<>(), + List.of(EntityType.INTERACTION), + InteractionAttributes::setWidth + )); + + return attributes; + } + + private static void setHeight(Npc npc, String value) { + Interaction interaction = ReflectionHelper.getEntity(npc); + + float height; + try { + height = Float.parseFloat(value); + } catch (NumberFormatException e) { + return; + } + + interaction.setHeight(height); + } + + private static void setWidth(Npc npc, String value) { + Interaction interaction = ReflectionHelper.getEntity(npc); + + float width; + try { + width = Float.parseFloat(value); + } catch (NumberFormatException e) { + return; + } + + interaction.setWidth(width); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/LivingEntityAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/LivingEntityAttributes.java new file mode 100644 index 00000000..608cd36c --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/LivingEntityAttributes.java @@ -0,0 +1,67 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.InteractionHand; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.LivingEntity; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class LivingEntityAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + /*attributes.add(new NpcAttribute( + "hurt", + List.of("true", "false"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && LivingEntity.class.isAssignableFrom(type.getEntityClass())) + .toList(), + LivingEntityAttributes::setHurt + ));*/ + + attributes.add(new NpcAttribute( + "use_item", + List.of("main_hand", "off_hand", "none"), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && LivingEntity.class.isAssignableFrom(type.getEntityClass())) + .toList(), + LivingEntityAttributes::setUseItem + )); + + return attributes; + } + + private static void setHurt(Npc npc, String value) { + net.minecraft.world.entity.LivingEntity livingEntity = ReflectionHelper.getEntity(npc); + + boolean isHurt = Boolean.parseBoolean(value); + + if (isHurt) { + livingEntity.hurtDuration = 1; + livingEntity.hurtTime = 1; + livingEntity.hurtMarked = true; + livingEntity.animateHurt(0); + } else { + livingEntity.hurtDuration = 0; + livingEntity.hurtTime = 0; + livingEntity.hurtMarked = false; + } + } + + private static void setUseItem(Npc npc, String value) { + net.minecraft.world.entity.LivingEntity livingEntity = ReflectionHelper.getEntity(npc); + + switch (value.toUpperCase()) { + case "NONE" -> livingEntity.stopUsingItem(); + case "MAIN_HAND" -> livingEntity.startUsingItem(InteractionHand.MAIN_HAND, true); + case "OFF_HAND" -> livingEntity.startUsingItem(InteractionHand.OFF_HAND, true); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/PandaAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/PandaAttributes.java new file mode 100644 index 00000000..0757784b --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/PandaAttributes.java @@ -0,0 +1,101 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.world.entity.animal.Panda; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class PandaAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "gene", + Arrays.stream(Panda.Gene.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.PANDA), + PandaAttributes::setGene + )); + + attributes.add(new NpcAttribute( + "eating", + List.of("true", "false"), + List.of(EntityType.PANDA), + PandaAttributes::setEating + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting", "onBack", "rolling"), + List.of(EntityType.PANDA), + PandaAttributes::setPose + )); + + return attributes; + } + + private static void setGene(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + Panda.Gene gene = Panda.Gene.valueOf(value.toUpperCase()); + panda.setMainGene(gene); + } + + private static void setPose(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + setFlag(panda, 8, false); //sitting + panda.roll(false); + panda.setOnBack(false); + } + case "sitting" -> { + panda.roll(false); + panda.setOnBack(false); + setFlag(panda, 8, true); //sitting + } + case "onback" -> { + setFlag(panda, 8, false); //sitting + panda.roll(false); + panda.setOnBack(true); + } + case "rolling" -> { + setFlag(panda, 8, false); //sitting + panda.setOnBack(false); + panda.roll(true); + } + } + } + + private static void setEating(Npc npc, String value) { + Panda panda = ReflectionHelper.getEntity(npc); + + boolean eating = Boolean.parseBoolean(value); + + panda.eat(eating); + } + + private static void setFlag(Panda panda, int mask, boolean value) { + EntityDataAccessor DATA_ID_FLAGS = (EntityDataAccessor) ReflectionUtils.getValue(panda, "DATA_ID_FLAGS"); + + byte b0 = panda.getEntityData().get(DATA_ID_FLAGS); + + if (value) { + panda.getEntityData().set(DATA_ID_FLAGS, (byte) (b0 | mask)); + } else { + panda.getEntityData().set(DATA_ID_FLAGS, (byte) (b0 & ~mask)); + } + + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ParrotAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ParrotAttributes.java new file mode 100644 index 00000000..bdb093b3 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ParrotAttributes.java @@ -0,0 +1,59 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.animal.Parrot; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class ParrotAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Parrot.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.PARROT), + ParrotAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting"), + List.of(EntityType.PARROT), + ParrotAttributes::setPose + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Parrot parrot = ReflectionHelper.getEntity(npc); + + Parrot.Variant variant = Parrot.Variant.valueOf(value.toUpperCase()); + parrot.setVariant(variant); + } + + private static void setPose(Npc npc, String value) { + Parrot parrot = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> { + parrot.setOrderedToSit(false); + parrot.setInSittingPose(false, false); + } + case "sitting" -> { + parrot.setOrderedToSit(true); + parrot.setInSittingPose(true, false); + } + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/PigAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/PigAttributes.java new file mode 100644 index 00000000..fa277f7f --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/PigAttributes.java @@ -0,0 +1,76 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.core.Holder; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.registries.VanillaRegistries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.animal.Pig; +import net.minecraft.world.entity.animal.PigVariant; +import net.minecraft.world.item.Items; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PigAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + getPigVariantRegistry() + .listElementIds() + .map(id -> id.location().getPath()) + .toList(), + List.of(EntityType.PIG), + PigAttributes::setVariant + )); + + attributes.add(new NpcAttribute( + "has_saddle", + List.of("true", "false"), + List.of(EntityType.PIG), + PigAttributes::setHasSaddle + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + final Pig pig = ReflectionHelper.getEntity(npc); + + Holder variant = getPigVariantRegistry() + .get(ResourceKey.create( + Registries.PIG_VARIANT, + ResourceLocation.withDefaultNamespace(value.toLowerCase()) + )) + .orElseThrow(); + + pig.setVariant(variant); + } + + private static void setHasSaddle(Npc npc, String value) { + Pig pig = ReflectionHelper.getEntity(npc); + + boolean hasSaddle = Boolean.parseBoolean(value.toLowerCase()); + + if (hasSaddle) { + pig.setItemSlot(EquipmentSlot.SADDLE, Items.SADDLE.getDefaultInstance()); + } + } + + private static HolderLookup.RegistryLookup getPigVariantRegistry() { + return VanillaRegistries + .createLookup() + .lookup(Registries.PIG_VARIANT) + .orElseThrow(); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/PiglinAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/PiglinAttributes.java new file mode 100644 index 00000000..f577eb2d --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/PiglinAttributes.java @@ -0,0 +1,34 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.monster.piglin.Piglin; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PiglinAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "dancing", + List.of("true", "false"), + List.of(EntityType.PIGLIN), + PiglinAttributes::setDancing + )); + + return attributes; + } + + private static void setDancing(Npc npc, String value) { + Piglin piglin = ReflectionHelper.getEntity(npc); + + boolean dancing = Boolean.parseBoolean(value); + piglin.setDancing(dancing); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/PlayerAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/PlayerAttributes.java new file mode 100644 index 00000000..618a0da4 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/PlayerAttributes.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancylib.ReflectionUtils; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.Pose; +import net.minecraft.world.entity.player.Player; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class PlayerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "crouching", "sleeping", "swimming", "sitting"), + List.of(EntityType.PLAYER), + PlayerAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Player player = ReflectionHelper.getEntity(npc); + + Pose pose = Pose.valueOf(value.toUpperCase()); + + EntityDataAccessor DATA_POSE = (EntityDataAccessor) ReflectionUtils.getStaticValue(Entity.class, "DATA_POSE"); // DATA_POSE + player.getEntityData().set(DATA_POSE, pose); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/RabbitAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/RabbitAttributes.java new file mode 100644 index 00000000..c71a2f79 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/RabbitAttributes.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.animal.Rabbit; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class RabbitAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "variant", + Arrays.stream(Rabbit.Variant.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.RABBIT), + RabbitAttributes::setVariant + )); + + return attributes; + } + + private static void setVariant(Npc npc, String value) { + Rabbit rabbit = ReflectionHelper.getEntity(npc); + + Rabbit.Variant variant = Rabbit.Variant.valueOf(value.toUpperCase()); + rabbit.setVariant(variant); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/SheepAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/SheepAttributes.java new file mode 100644 index 00000000..88cd4850 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/SheepAttributes.java @@ -0,0 +1,50 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.animal.sheep.Sheep; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class SheepAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "wool_color", + Arrays.stream(DyeColor.values()).map(dyeColor -> dyeColor.name().toLowerCase()).toList(), + List.of(EntityType.SHEEP), + SheepAttributes::setColor + )); + + attributes.add(new NpcAttribute( + "sheared", + Arrays.asList("true", "false"), + List.of(EntityType.SHEEP), + SheepAttributes::setSheared + )); + + return attributes; + } + + private static void setColor(Npc npc, String value) { + Sheep sheep = ReflectionHelper.getEntity(npc); + + sheep.setColor(DyeColor.byName(value.toLowerCase(), DyeColor.WHITE)); + } + + private static void setSheared(Npc npc, String value) { + Sheep sheep = ReflectionHelper.getEntity(npc); + + boolean sheared = Boolean.parseBoolean(value); + + sheep.setSheared(sheared); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ShulkerAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ShulkerAttributes.java new file mode 100644 index 00000000..bae4fb3f --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/ShulkerAttributes.java @@ -0,0 +1,54 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.monster.Shulker; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class ShulkerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.SHULKER), + ShulkerAttributes::setColor + )); + + attributes.add(new NpcAttribute( + "shield", + List.of("open", "closed"), + List.of(EntityType.SHULKER), + ShulkerAttributes::setShield + )); + + return attributes; + } + + private static void setColor(Npc npc, String value) { + Shulker shulker = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.PURPLE); + shulker.getEntityData().set(Shulker.DATA_COLOR_ID, (byte) color.getId()); + } + + private static void setShield(Npc npc, String value) { + Shulker shulker = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "closed" -> shulker.setRawPeekAmount(0); + case "open" -> shulker.setRawPeekAmount(Byte.MAX_VALUE); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/SlimeAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/SlimeAttributes.java new file mode 100644 index 00000000..6c1da98c --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/SlimeAttributes.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.monster.Slime; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class SlimeAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "size", + new ArrayList<>(), + List.of(EntityType.SLIME), + SlimeAttributes::setSize + )); + + return attributes; + } + + private static void setSize(Npc npc, String value) { + Slime slime = ReflectionHelper.getEntity(npc); + + int size; + try { + size = Integer.parseInt(value); + } catch (NumberFormatException e) { + return; + } + + slime.setSize(size, false); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/SpellCasterAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/SpellCasterAttributes.java new file mode 100644 index 00000000..2d649cf5 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/SpellCasterAttributes.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.monster.SpellcasterIllager; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Spellcaster; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class SpellCasterAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "casting", + Arrays.stream(SpellcasterIllager.IllagerSpell.values()).map(Enum::toString).toList(), + Arrays.stream(EntityType.values()) + .filter(type -> type.getEntityClass() != null && Spellcaster.class.isAssignableFrom(type.getEntityClass())) + .toList(), + SpellCasterAttributes::setPose + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + SpellcasterIllager spellcasterIllager = ReflectionHelper.getEntity(npc); + + SpellcasterIllager.IllagerSpell spell = SpellcasterIllager.IllagerSpell.valueOf(value); + + spellcasterIllager.setIsCastingSpell(spell); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/TextDisplayAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/TextDisplayAttributes.java new file mode 100644 index 00000000..99143ed2 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/TextDisplayAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import io.papermc.paper.adventure.PaperAdventure; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.minimessage.MiniMessage; +import net.minecraft.world.entity.Display; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class TextDisplayAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "text", + new ArrayList<>(), + List.of(EntityType.TEXT_DISPLAY), + TextDisplayAttributes::setText + )); + + return attributes; + } + + private static void setText(Npc npc, String value) { + Display.TextDisplay display = ReflectionHelper.getEntity(npc); + + Component text = MiniMessage.miniMessage().deserialize(value); + display.setText(PaperAdventure.asVanilla(text)); + } +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/TropicalFishAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/TropicalFishAttributes.java new file mode 100644 index 00000000..82f823bb --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/TropicalFishAttributes.java @@ -0,0 +1,72 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.animal.TropicalFish; +import net.minecraft.world.item.DyeColor; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class TropicalFishAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pattern", + Arrays.stream(TropicalFish.Pattern.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setPattern + )); + + attributes.add(new NpcAttribute( + "base_color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setBaseColor + )); + + attributes.add(new NpcAttribute( + "pattern_color", + Arrays.stream(DyeColor.values()) + .map(Enum::name) + .toList(), + List.of(EntityType.TROPICAL_FISH), + TropicalFishAttributes::setPatternColor + )); + + return attributes; + } + + private static void setPattern(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + TropicalFish.Pattern pattern = TropicalFish.Pattern.valueOf(value.toUpperCase()); + tropicalFish.setPackedVariant(pattern.getPackedId()); + } + + private static void setBaseColor(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.WHITE); + TropicalFish.Variant variant = new TropicalFish.Variant(tropicalFish.getPattern(), color, tropicalFish.getPatternColor()); + tropicalFish.setPackedVariant(variant.getPackedId()); + } + + private static void setPatternColor(Npc npc, String value) { + TropicalFish tropicalFish = ReflectionHelper.getEntity(npc); + + DyeColor color = DyeColor.byName(value.toLowerCase(), DyeColor.WHITE); + TropicalFish.Variant variant = new TropicalFish.Variant(tropicalFish.getPattern(), tropicalFish.getBaseColor(), color); + tropicalFish.setPackedVariant(variant.getPackedId()); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/VexAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/VexAttributes.java new file mode 100644 index 00000000..bd13c8db --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/VexAttributes.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.world.entity.monster.Vex; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class VexAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "charging", + List.of("true", "false"), + List.of(EntityType.VEX), + VexAttributes::setCharging + )); + + return attributes; + } + + private static void setCharging(Npc npc, String value) { + Vex vex = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "true" -> vex.setIsCharging(true); + case "false" -> vex.setIsCharging(false); + } + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/VillagerAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/VillagerAttributes.java new file mode 100644 index 00000000..3d083e6c --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/VillagerAttributes.java @@ -0,0 +1,55 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.core.Holder; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.npc.Villager; +import net.minecraft.world.entity.npc.VillagerProfession; +import net.minecraft.world.entity.npc.VillagerType; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class VillagerAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "profession", + BuiltInRegistries.VILLAGER_PROFESSION.keySet().stream().map(ResourceLocation::getPath).toList(), + List.of(EntityType.VILLAGER), + VillagerAttributes::setProfession + )); + + attributes.add(new NpcAttribute( + "type", + BuiltInRegistries.VILLAGER_TYPE.keySet().stream().map(ResourceLocation::getPath).toList(), + List.of(EntityType.VILLAGER), + VillagerAttributes::setType + )); + + return attributes; + } + + private static void setProfession(Npc npc, String value) { + Villager villager = ReflectionHelper.getEntity(npc); + + Holder profession = BuiltInRegistries.VILLAGER_PROFESSION.get(ResourceLocation.tryParse(value)).orElseThrow(); + + villager.setVillagerData(villager.getVillagerData().withProfession(profession)); + } + + private static void setType(Npc npc, String value) { + Villager villager = ReflectionHelper.getEntity(npc); + + Holder type = BuiltInRegistries.VILLAGER_TYPE.get(ResourceLocation.tryParse(value)).orElseThrow(); + + villager.setVillagerData(villager.getVillagerData().withType(type)); + } + +} diff --git a/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/WolfAttributes.java b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/WolfAttributes.java new file mode 100644 index 00000000..81808f98 --- /dev/null +++ b/plugins/fancynpcs/implementation_1_21_5/src/main/java/de/oliver/fancynpcs/v1_21_5/attributes/WolfAttributes.java @@ -0,0 +1,87 @@ +package de.oliver.fancynpcs.v1_21_5.attributes; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_21_5.ReflectionHelper; +import net.minecraft.core.Holder; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.registries.VanillaRegistries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.animal.wolf.Wolf; +import net.minecraft.world.entity.animal.wolf.WolfVariant; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class WolfAttributes { + + public static List getAllAttributes() { + List attributes = new ArrayList<>(); + + attributes.add(new NpcAttribute( + "pose", + List.of("standing", "sitting"), + List.of(EntityType.WOLF), + WolfAttributes::setPose + )); + + attributes.add(new NpcAttribute( + "angry", + List.of("true", "false"), + List.of(EntityType.WOLF), + WolfAttributes::setAngry + )); + + attributes.add(new NpcAttribute( + "variant", + getWolfVariantRegistry() + .listElementIds() + .map(id -> id.location().getPath()) + .toList(), + List.of(EntityType.WOLF), + WolfAttributes::setVariant + )); + + return attributes; + } + + private static void setPose(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + switch (value.toLowerCase()) { + case "standing" -> wolf.setInSittingPose(false, false); + case "sitting" -> wolf.setInSittingPose(true, false); + } + } + + private static void setAngry(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + boolean angry = Boolean.parseBoolean(value.toLowerCase()); + + wolf.setRemainingPersistentAngerTime(angry ? 100 : 0); + } + + private static void setVariant(Npc npc, String value) { + Wolf wolf = ReflectionHelper.getEntity(npc); + + Holder variant = getWolfVariantRegistry() + .get(ResourceKey.create( + Registries.WOLF_VARIANT, + ResourceLocation.withDefaultNamespace(value.toLowerCase()) + )) + .orElseThrow(); + + wolf.setVariant(variant); + } + + private static HolderLookup.RegistryLookup getWolfVariantRegistry() { + return VanillaRegistries + .createLookup() + .lookup(Registries.WOLF_VARIANT) + .orElseThrow(); + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/ActionManagerImpl.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/ActionManagerImpl.java new file mode 100644 index 00000000..36273426 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/ActionManagerImpl.java @@ -0,0 +1,33 @@ +package de.oliver.fancynpcs; + +import de.oliver.fancynpcs.api.actions.ActionManager; +import de.oliver.fancynpcs.api.actions.NpcAction; + +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +public class ActionManagerImpl implements ActionManager { + + private final Map actions = new ConcurrentHashMap<>(); + + @Override + public void registerAction(NpcAction action) { + actions.put(action.getName(), action); + } + + @Override + public NpcAction getActionByName(String name) { + return actions.getOrDefault(name, null); + } + + @Override + public void unregisterAction(NpcAction action) { + actions.remove(action.getName()); + } + + @Override + public List getAllActions() { + return List.copyOf(actions.values()); + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/AttributeManagerImpl.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/AttributeManagerImpl.java new file mode 100644 index 00000000..2b13304b --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/AttributeManagerImpl.java @@ -0,0 +1,71 @@ +package de.oliver.fancynpcs; + +import de.oliver.fancynpcs.api.AttributeManager; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.v1_19_4.attributes.Attributes_1_19_4; +import de.oliver.fancynpcs.v1_20_1.attributes.Attributes_1_20_1; +import de.oliver.fancynpcs.v1_20_2.attributes.Attributes_1_20_2; +import de.oliver.fancynpcs.v1_20_4.attributes.Attributes_1_20_4; +import de.oliver.fancynpcs.v1_20_6.attributes.Attributes_1_20_5; +import de.oliver.fancynpcs.v1_21_1.attributes.Attributes_1_21_1; +import de.oliver.fancynpcs.v1_21_3.attributes.Attributes_1_21_3; +import de.oliver.fancynpcs.v1_21_4.attributes.Attributes_1_21_4; +import de.oliver.fancynpcs.v1_21_5.attributes.Attributes_1_21_5; +import org.bukkit.Bukkit; +import org.bukkit.entity.EntityType; + +import java.util.ArrayList; +import java.util.List; + +public class AttributeManagerImpl implements AttributeManager { + + private List attributes; + + public AttributeManagerImpl() { + this.attributes = new ArrayList<>(); + init(); + } + + private void init() { + String mcVersion = Bukkit.getMinecraftVersion(); + switch (mcVersion) { + case "1.21.5" -> attributes = Attributes_1_21_5.getAllAttributes(); + case "1.21.4" -> attributes = Attributes_1_21_4.getAllAttributes(); + case "1.21.2", "1.21.3" -> attributes = Attributes_1_21_3.getAllAttributes(); + case "1.21", "1.21.1" -> attributes = Attributes_1_21_1.getAllAttributes(); + case "1.20.5", "1.20.6" -> attributes = Attributes_1_20_5.getAllAttributes(); + case "1.20.3", "1.20.4" -> attributes = Attributes_1_20_4.getAllAttributes(); + case "1.20.2" -> attributes = Attributes_1_20_2.getAllAttributes(); + case "1.20.1", "1.20" -> attributes = Attributes_1_20_1.getAllAttributes(); + case "1.19.4" -> attributes = Attributes_1_19_4.getAllAttributes(); + } + } + + @Override + public NpcAttribute getAttributeByName(EntityType type, String name) { + for (NpcAttribute attribute : attributes) { + if (attribute.getTypes().contains(type) && attribute.getName().equalsIgnoreCase(name)) { + return attribute; + } + } + + return null; + } + + @Override + public void registerAttribute(NpcAttribute attribute) { + attributes.add(attribute); + } + + @Override + public List getAllAttributes() { + return attributes; + } + + @Override + public List getAllAttributesForEntityType(EntityType type) { + return attributes.stream() + .filter(attribute -> attribute.getTypes().contains(type)) + .toList(); + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/FancyNpcs.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/FancyNpcs.java new file mode 100644 index 00000000..969f7c4f --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/FancyNpcs.java @@ -0,0 +1,589 @@ +package de.oliver.fancynpcs; + +import com.google.common.util.concurrent.ThreadFactoryBuilder; +import de.oliver.fancyanalytics.api.FancyAnalyticsAPI; +import de.oliver.fancyanalytics.api.events.Event; +import de.oliver.fancyanalytics.api.metrics.MetricSupplier; +import de.oliver.fancyanalytics.logger.ExtendedFancyLogger; +import de.oliver.fancyanalytics.logger.LogLevel; +import de.oliver.fancyanalytics.logger.appender.Appender; +import de.oliver.fancyanalytics.logger.appender.ConsoleAppender; +import de.oliver.fancyanalytics.logger.appender.JsonAppender; +import de.oliver.fancylib.FancyLib; +import de.oliver.fancylib.Metrics; +import de.oliver.fancylib.VersionConfig; +import de.oliver.fancylib.featureFlags.FeatureFlag; +import de.oliver.fancylib.featureFlags.FeatureFlagConfig; +import de.oliver.fancylib.serverSoftware.ServerSoftware; +import de.oliver.fancylib.serverSoftware.schedulers.BukkitScheduler; +import de.oliver.fancylib.serverSoftware.schedulers.FancyScheduler; +import de.oliver.fancylib.serverSoftware.schedulers.FoliaScheduler; +import de.oliver.fancylib.translations.Language; +import de.oliver.fancylib.translations.TextConfig; +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancylib.versionFetcher.MasterVersionFetcher; +import de.oliver.fancylib.versionFetcher.VersionFetcher; +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcData; +import de.oliver.fancynpcs.api.NpcManager; +import de.oliver.fancynpcs.api.actions.types.*; +import de.oliver.fancynpcs.api.skins.SkinManager; +import de.oliver.fancynpcs.commands.CloudCommandManager; +import de.oliver.fancynpcs.listeners.*; +import de.oliver.fancynpcs.skins.SkinManagerImpl; +import de.oliver.fancynpcs.skins.SkinUtils; +import de.oliver.fancynpcs.skins.cache.SkinCacheFile; +import de.oliver.fancynpcs.skins.cache.SkinCacheMemory; +import de.oliver.fancynpcs.tracker.TurnToPlayerTracker; +import de.oliver.fancynpcs.tracker.VisibilityTracker; +import de.oliver.fancynpcs.utils.OldSkinCacheMigrator; +import de.oliver.fancynpcs.v1_19_4.Npc_1_19_4; +import de.oliver.fancynpcs.v1_19_4.PacketReader_1_19_4; +import de.oliver.fancynpcs.v1_20.PacketReader_1_20; +import de.oliver.fancynpcs.v1_20_1.Npc_1_20_1; +import de.oliver.fancynpcs.v1_20_2.Npc_1_20_2; +import de.oliver.fancynpcs.v1_20_4.Npc_1_20_4; +import de.oliver.fancynpcs.v1_20_6.Npc_1_20_6; +import de.oliver.fancynpcs.v1_21_1.Npc_1_21_1; +import de.oliver.fancynpcs.v1_21_3.Npc_1_21_3; +import de.oliver.fancynpcs.v1_21_4.Npc_1_21_4; +import de.oliver.fancynpcs.v1_21_5.Npc_1_21_5; +import org.apache.maven.artifact.versioning.ComparableVersion; +import org.bukkit.Bukkit; +import org.bukkit.entity.EntityType; +import org.bukkit.plugin.PluginManager; +import org.bukkit.plugin.java.JavaPlugin; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Objects; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; +import java.util.function.Function; + +import static java.util.concurrent.CompletableFuture.supplyAsync; + +public class FancyNpcs extends JavaPlugin implements FancyNpcsPlugin { + + public static final FeatureFlag PLAYER_NPCS_FEATURE_FLAG = new FeatureFlag("player-npcs", "Every player can only manage the npcs they have created", false); + public static final FeatureFlag USE_NATIVE_THREADS_FEATURE_FLAG = new FeatureFlag("use-native-threads", "Use native threads instead of virtual threads.", false); + public static final FeatureFlag ENABLE_DEBUG_MODE_FEATURE_FLAG = new FeatureFlag("enable-debug-mode", "Enable debug mode", false); + + private static FancyNpcs instance; + private final ExtendedFancyLogger fancyLogger; + private final ScheduledExecutorService npcThread; + private final FancyScheduler scheduler; + private final FancyNpcsConfigImpl config; + private final VersionConfig versionConfig; + private final FeatureFlagConfig featureFlagConfig; + private final VersionFetcher versionFetcher; + private final FancyAnalyticsAPI fancyAnalytics; + private CloudCommandManager commandManager; + private TextConfig textConfig; + private Translator translator; + private Function npcAdapter; + private NpcManagerImpl npcManager; + private AttributeManagerImpl attributeManager; + private SkinManagerImpl skinManager; + private ActionManagerImpl actionManager; + private VisibilityTracker visibilityTracker; + private boolean usingPlotSquared; + + public FancyNpcs() { + instance = this; + + Appender consoleAppender = new ConsoleAppender("[{loggerName}] ({threadName}) {logLevel}: {message}"); + String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date(System.currentTimeMillis())); + File logsFile = new File("plugins/FancyNpcs/logs/FN-logs-" + date + ".txt"); + if (!logsFile.exists()) { + try { + logsFile.getParentFile().mkdirs(); + logsFile.createNewFile(); + } catch (Exception e) { + e.printStackTrace(); + } + } + JsonAppender jsonAppender = new JsonAppender(false, false, true, logsFile.getPath()); + this.fancyLogger = new ExtendedFancyLogger("FancyNpcs", LogLevel.INFO, List.of(consoleAppender, jsonAppender), new ArrayList<>()); + + this.npcThread = Executors.newSingleThreadScheduledExecutor( + new ThreadFactoryBuilder() + .setNameFormat("FancyNpcs-Npcs") + .build() + ); + this.scheduler = ServerSoftware.isFolia() + ? new FoliaScheduler(instance) + : new BukkitScheduler(instance); + this.config = new FancyNpcsConfigImpl(); + this.versionFetcher = new MasterVersionFetcher(getName()); + this.versionConfig = new VersionConfig(this, versionFetcher); + + fancyAnalytics = new FancyAnalyticsAPI("ca2baf32-1fd2-4baa-a38a-f12ed8ab24a4", "Y7EP2jJjYWExZjdmMDkwNTQ5ZmRbIGUI"); + fancyAnalytics.getConfig().setDisableLogging(true); + + this.featureFlagConfig = new FeatureFlagConfig(this); + } + + public static FancyNpcs getInstance() { + return instance; + } + + @Override + public void onLoad() { + // Load feature flags + featureFlagConfig.addFeatureFlag(PLAYER_NPCS_FEATURE_FLAG); + featureFlagConfig.addFeatureFlag(USE_NATIVE_THREADS_FEATURE_FLAG); + featureFlagConfig.addFeatureFlag(ENABLE_DEBUG_MODE_FEATURE_FLAG); + featureFlagConfig.load(); + + if (ENABLE_DEBUG_MODE_FEATURE_FLAG.isEnabled()) { + fancyLogger.setCurrentLevel(LogLevel.DEBUG); + } + + String mcVersion = Bukkit.getMinecraftVersion(); + + switch (mcVersion) { + case "1.21.5" -> npcAdapter = Npc_1_21_5::new; + case "1.21.4" -> npcAdapter = Npc_1_21_4::new; + case "1.21.2", "1.21.3" -> npcAdapter = Npc_1_21_3::new; + case "1.21", "1.21.1" -> npcAdapter = Npc_1_21_1::new; + case "1.20.5", "1.20.6" -> npcAdapter = Npc_1_20_6::new; + case "1.20.3", "1.20.4" -> npcAdapter = Npc_1_20_4::new; + case "1.20.2" -> npcAdapter = Npc_1_20_2::new; + case "1.20.1", "1.20" -> npcAdapter = Npc_1_20_1::new; + case "1.19.4" -> npcAdapter = Npc_1_19_4::new; + default -> npcAdapter = null; + } + + npcManager = new NpcManagerImpl(this, npcAdapter); + + PluginManager pluginManager = Bukkit.getPluginManager(); + + if (npcAdapter == null) { + fancyAnalytics.sendEvent(new Event("pluginLoadingWithUnsupportedVersion") + .withProperty("version", mcVersion) + .withProperty("pluginVersion", getPluginMeta().getVersion()) + ); + + fancyLogger.error("Unsupported minecraft server version."); + getLogger().warning("--------------------------------------------------"); + getLogger().warning("Unsupported minecraft server version."); + getLogger().warning("This plugin only supports 1.19.4 - 1.21.4"); + getLogger().warning("Disabling the FancyNpcs plugin."); + getLogger().warning("--------------------------------------------------"); + pluginManager.disablePlugin(this); + return; + } + } + + @Override + public void onEnable() { + if (npcAdapter == null) { + return; + } + + new FancyLib(instance); // Initialize FancyLib + + String mcVersion = Bukkit.getMinecraftVersion(); + + config.reload(); + + attributeManager = new AttributeManagerImpl(); + actionManager = new ActionManagerImpl(); + actionManager.registerAction(new MessageAction()); + actionManager.registerAction(new PlayerCommandAction()); + actionManager.registerAction(new PlayerCommandAsOpAction()); + actionManager.registerAction(new ConsoleCommandAction()); + actionManager.registerAction(new SendToServerAction()); + actionManager.registerAction(new WaitAction()); + actionManager.registerAction(new ExecuteRandomActionAction()); + actionManager.registerAction(new BlockUntilDoneAction()); + actionManager.registerAction(new NeedPermissionAction()); + actionManager.registerAction(new PlaySoundAction()); + + skinManager = new SkinManagerImpl(new SkinCacheFile(), new SkinCacheMemory()); + OldSkinCacheMigrator.migrate(); + + textConfig = new TextConfig("#E33239", "#AD1D23", "#81E366", "#E3CA66", "#E36666", ""); + translator = new Translator(textConfig); + translator.loadLanguages(getDataFolder().getAbsolutePath()); + final Language selectedLanguage = translator.getLanguages().stream() + .filter(language -> language.getLanguageName().equals(config.getLanguage())) + .findFirst().orElse(translator.getFallbackLanguage()); + translator.setSelectedLanguage(selectedLanguage); + + versionConfig.load(); + + final ComparableVersion currentVersion = new ComparableVersion(versionConfig.getVersion()); + supplyAsync(getVersionFetcher()::fetchNewestVersion) + .thenApply(Objects::requireNonNull) + .whenComplete((newest, error) -> { + if (error != null || newest.compareTo(currentVersion) <= 0) { + return; // could not get the newest version or already on latest + } + + fancyLogger.warn("You are not using the latest version of the FancyNpcs plugin."); + getLogger().warning(""" + + ------------------------------------------------------- + You are not using the latest version of the FancyNpcs plugin. + Please update to the newest version (%s). + %s + ------------------------------------------------------- + """.formatted(newest, getVersionFetcher().getDownloadUrl())); + }); + + if (!ServerSoftware.isPaper()) { + fancyLogger.warn("You are not using Paper as server software."); + getLogger().warning("--------------------------------------------------"); + getLogger().warning("It is recommended to use Paper as server software."); + getLogger().warning("Because you are not using paper, the plugin"); + getLogger().warning("might not work correctly."); + getLogger().warning("--------------------------------------------------"); + } + + registerMetrics(); + checkIfPluginVersionUpdated(); + + PluginManager pluginManager = Bukkit.getPluginManager(); + usingPlotSquared = pluginManager.isPluginEnabled("PlotSquared"); + + // register listeners + pluginManager.registerEvents(new PlayerJoinListener(), instance); + pluginManager.registerEvents(new PlayerQuitListener(), instance); + pluginManager.registerEvents(new PlayerTeleportListener(), instance); + pluginManager.registerEvents(new PlayerChangedWorldListener(), instance); + pluginManager.registerEvents(skinManager, instance); + + // use packet injection method + switch (mcVersion) { + case "1.19.4" -> pluginManager.registerEvents(new PacketReader_1_19_4(), instance); + case "1.20" -> pluginManager.registerEvents(new PacketReader_1_20(), instance); + default -> pluginManager.registerEvents(new PlayerUseUnknownEntityListener(), instance); + } + + if (PLAYER_NPCS_FEATURE_FLAG.isEnabled()) { + pluginManager.registerEvents(new PlayerNpcsListener(), instance); + } + + // using bungee plugin channel + getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord"); + + // load config + scheduler.runTaskLater(null, 20L * 5, () -> npcManager.loadNpcs()); + + visibilityTracker = new VisibilityTracker(); + + npcThread.scheduleAtFixedRate(new TurnToPlayerTracker(), 0, 50, TimeUnit.MILLISECONDS); + npcThread.scheduleAtFixedRate(visibilityTracker, 0, (config.getNpcUpdateVisibilityInterval() * 50L), TimeUnit.MILLISECONDS); + + int autosaveInterval = config.getAutoSaveInterval(); + if (config.isEnableAutoSave() && config.getAutoSaveInterval() > 0) { + scheduler.runTaskTimerAsynchronously(60L * 20L, autosaveInterval * 60L * 20L, () -> npcManager.saveNpcs(false)); + } + + int npcUpdateInterval = config.getNpcUpdateInterval(); + npcThread.scheduleAtFixedRate(() -> { + List npcs = new ArrayList<>(npcManager.getAllNpcs()); + for (Npc npc : npcs) { + boolean skinUpdated = npc.getData().getSkinData() != null && + !npc.getData().getSkinData().getIdentifier().isEmpty() && + SkinUtils.isPlaceholder(npc.getData().getSkinData().getIdentifier()); + + boolean displayNameUpdated = npc.getData().getDisplayName() != null && + !npc.getData().getDisplayName().isEmpty() && + SkinUtils.isPlaceholder(npc.getData().getDisplayName()); + + if (skinUpdated || displayNameUpdated) { + npc.removeForAll(); + npc.create(); + npc.spawnForAll(); + } + } + }, 3, npcUpdateInterval, TimeUnit.MINUTES); + + // Creating new instance of CloudCommandManager and registering all needed components. + // NOTE: Brigadier is disabled by default. More detailed information about that can be found in CloudCommandManager class. + if (config.isRegisterCommands()) { + commandManager = new CloudCommandManager(this, false) + .registerArguments() + .registerExceptionHandlers() + .registerCommands(); + } else { + getLogger().warning("Commands and related components have not been registered. This can be changed by setting 'register_commands' to true, and restarting the server."); + } + + fancyLogger.info("FancyNpcs (" + versionConfig.getVersion() + ") has been enabled."); + } + + @Override + public void onDisable() { + getServer().getMessenger().unregisterOutgoingPluginChannel(this); + if (npcManager != null) { + npcManager.saveNpcs(true); + } + + fancyLogger.info("FancyNpcs has been disabled."); + } + + private void registerMetrics() { + boolean isDevelopmentBuild = !versionConfig.getBuild().equalsIgnoreCase("undefined"); + + Metrics metrics = new Metrics(this, 17543); + metrics.addCustomChart(new Metrics.SingleLineChart("total_npcs", () -> npcManager.getAllNpcs().size())); + metrics.addCustomChart(new Metrics.SimplePie("update_notifications", () -> config.isMuteVersionNotification() ? "No" : "Yes")); + metrics.addCustomChart(new Metrics.SimplePie("using_development_build", () -> isDevelopmentBuild ? "Yes" : "No")); + + fancyAnalytics.registerMinecraftPluginMetrics(instance); + fancyAnalytics.getExceptionHandler().registerLogger(getLogger()); + fancyAnalytics.getExceptionHandler().registerLogger(Bukkit.getLogger()); + fancyAnalytics.getExceptionHandler().registerLogger(fancyLogger); + + fancyAnalytics.registerStringMetric(new MetricSupplier<>("commit_hash", () -> versionConfig.getHash().substring(0, 7))); + + + fancyAnalytics.registerStringMetric(new MetricSupplier<>("server_size", () -> { + long onlinePlayers = Bukkit.getOnlinePlayers().size(); + + if (onlinePlayers == 0) { + return "empty"; + } + + if (onlinePlayers <= 25) { + return "small"; + } + + if (onlinePlayers <= 100) { + return "medium"; + } + + if (onlinePlayers <= 500) { + return "large"; + } + + return "very_large"; + })); + + fancyAnalytics.registerNumberMetric(new MetricSupplier<>("amount_npcs", () -> (double) npcManager.getAllNpcs().size())); + fancyAnalytics.registerStringMetric(new MetricSupplier<>("enabled_update_notifications", () -> config.isMuteVersionNotification() ? "false" : "true")); + fancyAnalytics.registerStringMetric(new MetricSupplier<>("enabled_player_npcs_fflag", () -> PLAYER_NPCS_FEATURE_FLAG.isEnabled() ? "true" : "false")); + fancyAnalytics.registerStringMetric(new MetricSupplier<>("using_development_build", () -> isDevelopmentBuild ? "true" : "false")); + fancyAnalytics.registerStringMetric(new MetricSupplier<>("language", () -> translator.getSelectedLanguage().getLanguageCode())); + + fancyAnalytics.registerNumberMetric(new MetricSupplier<>("avg_interaction_cooldown", () -> { + double sum = 0; + int count = 0; + for (Npc npc : npcManager.getAllNpcs()) { + if (npc.getData().getInteractionCooldown() > 0) { + sum += npc.getData().getInteractionCooldown(); + count++; + } + } + + if (count == 0) { + return 0.0; + } + + return sum / count; + })); + + fancyAnalytics.registerNumberMetric(new MetricSupplier<>("amount_npcs_interaction_cooldown_longer_than_5min", () -> { + long count = npcManager.getAllNpcs().stream() + .filter(npc -> npc.getData().getInteractionCooldown() > 300) + .count(); + + return (double) count; + })); + + fancyAnalytics.registerNumberMetric(new MetricSupplier<>("amount_non_persistent_npcs", () -> { + long count = npcManager.getAllNpcs().stream() + .filter(npc -> !npc.isSaveToFile()) + .count(); + + return (double) count; + })); + + fancyAnalytics.registerNumberMetric(new MetricSupplier<>("amount_not_player_npcs", () -> { + long count = npcManager.getAllNpcs().stream() + .filter(npc -> npc.getData().getType() != EntityType.PLAYER) + .count(); + + return (double) count; + })); + + fancyAnalytics.registerStringArrayMetric(new MetricSupplier<>("npc_type", () -> { + return npcManager.getAllNpcs().stream() + .map(npc -> npc.getData().getType().name()) + .toArray(String[]::new); + })); + + + fancyAnalytics.registerNumberMetric(new MetricSupplier<>("amount_npcs_having_attributes", () -> { + long count = npcManager.getAllNpcs().stream() + .filter(npc -> !npc.getData().getAttributes().isEmpty()) + .count(); + + return (double) count; + })); + + fancyAnalytics.registerNumberMetric(new MetricSupplier<>("amount_npc_actions", () -> { + long count = 0; + + for (Npc npc : npcManager.getAllNpcs()) { + count += npc.getData().getActions().values().size(); + } + + return (double) count; + })); + + + fancyAnalytics.initialize(); + } + + private void checkIfPluginVersionUpdated() { + String currentVersion = versionConfig.getVersion(); + String lastVersion = "N/A"; + + File versionFile = new File(getDataFolder(), "version.yml"); + if (!versionFile.exists()) { + try { + Files.write(versionFile.toPath(), currentVersion.getBytes()); + } catch (IOException e) { + fancyLogger.warn("Could not write version file."); + return; + } + } else { + try { + lastVersion = new String(Files.readAllBytes(versionFile.toPath())); + } catch (IOException e) { + fancyLogger.warn("Could not read version file."); + return; + } + } + + if (!lastVersion.equals(currentVersion)) { + fancyLogger.info("Plugin has been updated from version " + lastVersion + " to " + currentVersion + "."); + fancyAnalytics.sendEvent( + new Event("PluginVersionUpdated") + .withProperty("from", lastVersion) + .withProperty("to", currentVersion) + ); + + try { + Files.write(versionFile.toPath(), currentVersion.getBytes()); + } catch (IOException e) { + fancyLogger.warn("Could not write version file."); + } + } + } + + @Override + public Thread newThread(String name, Runnable runnable) { + if (USE_NATIVE_THREADS_FEATURE_FLAG.isEnabled()) { + return new Thread(runnable, name); + } + + return Thread.ofVirtual().name(name).unstarted(runnable); + } + + public ExtendedFancyLogger getFancyLogger() { + return fancyLogger; + } + + @Override + public ScheduledExecutorService getNpcThread() { + return npcThread; + } + + @Override + public Function getNpcAdapter() { + return npcAdapter; + } + + @Override + public FancyScheduler getScheduler() { + return scheduler; + } + + public NpcManagerImpl getNpcManagerImpl() { + return npcManager; + } + + @Override + public NpcManager getNpcManager() { + return npcManager; + } + + @Override + public AttributeManagerImpl getAttributeManager() { + return attributeManager; + } + + @Override + public SkinManager getSkinManager() { + return skinManager; + } + + public SkinManagerImpl getSkinManagerImpl() { + return skinManager; + } + + @Override + public ActionManagerImpl getActionManager() { + return actionManager; + } + + @Override + public FancyNpcsConfigImpl getFancyNpcConfig() { + return config; + } + + public VersionConfig getVersionConfig() { + return versionConfig; + } + + public CloudCommandManager getCommandManager() { + return commandManager; + } + + @Override + public Translator getTranslator() { + return translator; + } + + public TextConfig getTextConfig() { + return textConfig; + } + + public FeatureFlagConfig getFeatureFlagConfig() { + return featureFlagConfig; + } + + public VersionFetcher getVersionFetcher() { + return versionFetcher; + } + + public FancyAnalyticsAPI getFancyAnalytics() { + return fancyAnalytics; + } + + public VisibilityTracker getVisibilityTracker() { + return visibilityTracker; + } + + public boolean isUsingPlotSquared() { + return usingPlotSquared; + } + + @Override + public JavaPlugin getPlugin() { + return instance; + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/FancyNpcsConfigImpl.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/FancyNpcsConfigImpl.java new file mode 100644 index 00000000..7e2cf672 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/FancyNpcsConfigImpl.java @@ -0,0 +1,231 @@ +package de.oliver.fancynpcs; + +import de.oliver.fancylib.ConfigHelper; +import de.oliver.fancynpcs.api.FancyNpcsConfig; +import org.bukkit.configuration.file.FileConfiguration; + +import java.util.*; +import java.util.stream.Collectors; + +public class FancyNpcsConfigImpl implements FancyNpcsConfig { + + /** + * Currently active/selected language. + */ + private String language; + + /** + * Whether invisible NPCs should not be sent to the player. + */ + private boolean skipInvisibleNpcs; + + /** + * Indicates whether interaction cooldown messages are disabled. + */ + private boolean disabledInteractionCooldownMessage; + + /** + * Indicates whether version notifications are muted. + */ + private boolean muteVersionNotification; + + /** + * Indicates whether autosave is enabled. + */ + private boolean enableAutoSave; + + /** + * The interval at which autosave is performed. + */ + private int autoSaveInterval; + + /** + * The interval at which the NPC is updated. + * Only if the skin or displayName is a placeholder. + */ + private int npcUpdateInterval; + + /** + * The interval at which NPC visibility is updated. In ticks. + */ + private int npcUpdateVisibilityInterval; + + /** + * Indicates whether commands should be registered. + *

+ * This is useful for users who want to use the plugin's API only. + */ + private boolean registerCommands; + + /** + * The distance at which NPCs turn to the player. + */ + private int turnToPlayerDistance; + + /** + * Indicates whether direction of NPC should be reset when leaving their range. + */ + private boolean turnToPlayerResetToInitialDirection; + + /** + * The distance at which NPCs are visible. + */ + private int visibilityDistance; + + /** + * The delay in ticks to remove NPCs from the player list. + * Increase this value if you have problems with skins not loading correctly when joining or switching worlds. + */ + private int removeNpcsFromPlayerlistDelay; + + /** + * The API key for the MineSkin API. + */ + private String mineskinApiKey; + + /** + * The commands that are blocked for NPCs in the message. + */ + private List blockedCommands; + + /** + * The maximum number of NPCs per permission. (for the 'player-npcs' feature flag only) + */ + private Map maxNpcsPerPermission; + + public void reload() { + FancyNpcs.getInstance().reloadConfig(); + FileConfiguration config = FancyNpcs.getInstance().getConfig(); + + language = (String) ConfigHelper.getOrDefault(config, "language", "default"); + config.setInlineComments("language", List.of("Language to use for translatable messages.")); + + skipInvisibleNpcs = (boolean) ConfigHelper.getOrDefault(config, "skip_invisible_npcs", true); + config.setInlineComments("skip_invisible_npcs", List.of("Whether invisible NPCs should not be sent to the player.")); + + disabledInteractionCooldownMessage = (boolean) ConfigHelper.getOrDefault(config, "disable_interaction_cooldown_message", false); + config.setInlineComments("disable_interaction_cooldown_message", List.of("Whether interaction cooldown messages are disabled.")); + + muteVersionNotification = (boolean) ConfigHelper.getOrDefault(config, "mute_version_notification", false); + config.setInlineComments("mute_version_notification", List.of("Whether version notifications are muted.")); + + enableAutoSave = (boolean) ConfigHelper.getOrDefault(config, "enable_autosave", true); + config.setInlineComments("enable_autosave", List.of("Whether autosave is enabled.")); + + autoSaveInterval = (int) ConfigHelper.getOrDefault(config, "autosave_interval", 15); + config.setInlineComments("autosave_interval", List.of("The interval at which autosave is performed in minutes.")); + + npcUpdateInterval = (int) ConfigHelper.getOrDefault(config, "npc_update_interval", 30); + config.setInlineComments("npc_update_skin_interval", List.of("The interval at which the NPC is updated (in minutes). Only if the skin or displayName is a placeholder.")); + + npcUpdateVisibilityInterval = (int) ConfigHelper.getOrDefault(config, "npc_update_visibility_interval", 20); + config.setInlineComments("npc_update_visibility_interval", List.of("The interval at which the NPC visibility is updated (in ticks).")); + + registerCommands = (boolean) ConfigHelper.getOrDefault(config, "register_commands", true); + config.setInlineComments("register_commands", List.of("Whether the plugin should register its commands.")); + + turnToPlayerDistance = (int) ConfigHelper.getOrDefault(config, "turn_to_player_distance", 5); + config.setInlineComments("turn_to_player_distance", List.of("The distance at which NPCs turn to the player.")); + + turnToPlayerResetToInitialDirection = (boolean) ConfigHelper.getOrDefault(config, "turn_to_player_reset_to_initial_direction", false); + config.setInlineComments("turn_to_player_reset_to_initial_direction", List.of("Whether direction of NPC should be reset when leaving their turning range.")); + + visibilityDistance = (int) ConfigHelper.getOrDefault(config, "visibility_distance", 20); + config.setInlineComments("visibility_distance", List.of("The distance at which NPCs are visible.")); + + mineskinApiKey = (String) ConfigHelper.getOrDefault(config, "mineskin_api_key", ""); + config.setInlineComments("mineskin_api_key", List.of("The API key for the MineSkin API. This will be used to load skins faster. You can get an API key at https://mineskin.org/account.")); + + removeNpcsFromPlayerlistDelay = (int) ConfigHelper.getOrDefault(config, "remove_npcs_from_playerlist_delay", 2000); + config.setInlineComments("remove_npcs_from_playerlist_delay", List.of("The delay in milliseconds to remove NPCs from the player list. Increase this value if you have problems with skins not loading correctly when joining or switching worlds. You can set it to -1, if you don't have any npcs using the show_in_tab feature.")); + + blockedCommands = (List) ConfigHelper.getOrDefault(config, "blocked_commands", Arrays.asList("op", "ban")); + config.setInlineComments("blocked_commands", List.of("The commands that are blocked for NPCs in the message.")); + + + if (!config.isSet("max-npcs")) { + List> entries = new ArrayList<>(); + entries.add(Map.of("fancynpcs.max-npcs.5", 5)); + entries.add(Map.of("fancynpcs.max-npcs.10", 10)); + config.set("max-npcs", entries); + config.setInlineComments("max-npcs", List.of("The maximum number of NPCs per permission. (for the 'player-npcs' feature flag only)")); + this.maxNpcsPerPermission = new HashMap<>(); + this.maxNpcsPerPermission.put("fancynpcs.max-npcs.5", 5); + this.maxNpcsPerPermission.put("fancynpcs.max-npcs.10", 10); + } else { + this.maxNpcsPerPermission = config.getMapList("max-npcs").stream() + .flatMap(map -> map.entrySet().stream()) + .collect(Collectors.toMap(entry -> (String) entry.getKey(), entry -> (Integer) entry.getValue())); + } + + FancyNpcs.getInstance().saveConfig(); + } + + public String getLanguage() { + return language; + } + + public boolean isSkipInvisibleNpcs() { + return skipInvisibleNpcs; + } + + public boolean isInteractionCooldownMessageDisabled() { + return disabledInteractionCooldownMessage; + } + + public boolean isMuteVersionNotification() { + return muteVersionNotification; + } + + public boolean isEnableAutoSave() { + return enableAutoSave; + } + + public int getAutoSaveInterval() { + return autoSaveInterval; + } + + public int getNpcUpdateInterval() { + return npcUpdateInterval; + } + + public int getNpcUpdateVisibilityInterval() { + return npcUpdateVisibilityInterval; + } + + public boolean isRegisterCommands() { + return registerCommands; + } + + public boolean isTurnToPlayerResetToInitialDirection() { + return turnToPlayerResetToInitialDirection; + } + + public int getTurnToPlayerDistance() { + return turnToPlayerDistance; + } + + public int getVisibilityDistance() { + return visibilityDistance; + } + + public int getRemoveNpcsFromPlayerlistDelay() { + return removeNpcsFromPlayerlistDelay; + } + + public String getMineSkinApiKey() { + if (mineskinApiKey.isEmpty()) { + return null; + } + + return mineskinApiKey; + } + + public List getBlockedCommands() { + return blockedCommands; + } + + public Map getMaxNpcsPerPermission() { + return maxNpcsPerPermission; + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/NpcManagerImpl.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/NpcManagerImpl.java new file mode 100644 index 00000000..099642f3 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/NpcManagerImpl.java @@ -0,0 +1,474 @@ +package de.oliver.fancynpcs; + +import de.oliver.fancyanalytics.logger.ExtendedFancyLogger; +import de.oliver.fancylib.serverSoftware.ServerSoftware; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.api.NpcData; +import de.oliver.fancynpcs.api.NpcManager; +import de.oliver.fancynpcs.api.actions.ActionTrigger; +import de.oliver.fancynpcs.api.actions.NpcAction; +import de.oliver.fancynpcs.api.events.NpcsLoadedEvent; +import de.oliver.fancynpcs.api.skins.SkinData; +import de.oliver.fancynpcs.api.utils.NpcEquipmentSlot; +import net.kyori.adventure.text.format.NamedTextColor; +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.World; +import org.bukkit.WorldCreator; +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.configuration.file.YamlConfiguration; +import org.bukkit.entity.EntityType; +import org.bukkit.inventory.ItemStack; +import org.bukkit.plugin.java.JavaPlugin; +import org.jetbrains.annotations.ApiStatus; + +import java.io.File; +import java.io.IOException; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.*; +import java.util.concurrent.ConcurrentHashMap; +import java.util.function.Function; + +public class NpcManagerImpl implements NpcManager { + + private final JavaPlugin plugin; + private final ExtendedFancyLogger logger; + private final Function npcAdapter; + private final File npcConfigFile; + private final Map npcs; // npc id -> npc + private boolean isLoaded; + + public NpcManagerImpl(JavaPlugin plugin, Function npcAdapter) { + this.plugin = plugin; + this.logger = FancyNpcs.getInstance().getFancyLogger(); + this.npcAdapter = npcAdapter; + npcs = new ConcurrentHashMap<>(); + npcConfigFile = new File("plugins" + File.separator + "FancyNpcs" + File.separator + "npcs.yml"); + isLoaded = false; + } + + public void registerNpc(Npc npc) { + if (!FancyNpcs.PLAYER_NPCS_FEATURE_FLAG.isEnabled() && npcs.values().stream().anyMatch(npc1 -> npc1.getData().getName().equals(npc.getData().getName()))) { + throw new IllegalStateException("An NPC with this name already exists"); + } else { + npcs.put(npc.getData().getId(), npc); + } + } + + public void removeNpc(Npc npc) { + npcs.remove(npc.getData().getId()); + + YamlConfiguration npcConfig = YamlConfiguration.loadConfiguration(npcConfigFile); + npcConfig.set("npcs." + npc.getData().getId(), null); + try { + npcConfig.save(npcConfigFile); + } catch (IOException e) { + logger.error("Could not save npc config file"); + logger.error(e); + } + } + + @ApiStatus.Internal + @Override + public Npc getNpc(int entityId) { + for (Npc npc : npcs.values()) { + if (npc.getEntityId() == entityId) { + return npc; + } + } + + return null; + } + + @Override + public Npc getNpc(String name) { + for (Npc npc : npcs.values()) { + if (npc.getData().getName().equalsIgnoreCase(name)) { + return npc; + } + } + + return null; + } + + @Override + public Npc getNpcById(String id) { + for (Npc npc : npcs.values()) { + if (npc.getData().getId().equals(id)) { + return npc; + } + } + + return null; + } + + @Override + public Npc getNpc(String name, UUID creator) { + for (Npc npc : npcs.values()) { + if (npc.getData().getCreator().equals(creator) && npc.getData().getName().equalsIgnoreCase(name)) { + return npc; + } + } + + return null; + } + + public Collection getAllNpcs() { + return npcs.values(); + } + + public void saveNpcs(boolean force) { + if (!isLoaded) { + return; + } + + if (!npcConfigFile.exists()) { + try { + npcConfigFile.createNewFile(); + } catch (IOException e) { + logger.error("Could not create npc config file"); + logger.error(e); + return; + } + } + + YamlConfiguration npcConfig = YamlConfiguration.loadConfiguration(npcConfigFile); + + for (Npc npc : npcs.values()) { + if (!npc.isSaveToFile()) { + continue; + } + + boolean shouldSave = force || npc.isDirty(); + if (!shouldSave) { + continue; + } + + NpcData data = npc.getData(); + + npcConfig.set("npcs." + data.getId() + ".message", null); //TODO: remove in when new interaction system is added + npcConfig.set("npcs." + data.getId() + ".playerCommand", null); //TODO: remove in when new interaction system is added + npcConfig.set("npcs." + data.getId() + ".serverCommand", null); //TODO: remove in when new interaction system is added + npcConfig.set("npcs." + data.getId() + ".mirrorSkin", null); //TODO: remove in next version + npcConfig.set("npcs." + data.getId() + ".skin.value", null); //TODO: remove in next version + npcConfig.set("npcs." + data.getId() + ".skin.signature", null); //TODO: remove in next version + + npcConfig.set("npcs." + data.getId() + ".name", data.getName()); + npcConfig.set("npcs." + data.getId() + ".creator", data.getCreator().toString()); + npcConfig.set("npcs." + data.getId() + ".displayName", data.getDisplayName()); + npcConfig.set("npcs." + data.getId() + ".type", data.getType().name()); + npcConfig.set("npcs." + data.getId() + ".location.world", data.getLocation().getWorld().getName()); + npcConfig.set("npcs." + data.getId() + ".location.x", data.getLocation().getX()); + npcConfig.set("npcs." + data.getId() + ".location.y", data.getLocation().getY()); + npcConfig.set("npcs." + data.getId() + ".location.z", data.getLocation().getZ()); + npcConfig.set("npcs." + data.getId() + ".location.yaw", data.getLocation().getYaw()); + npcConfig.set("npcs." + data.getId() + ".location.pitch", data.getLocation().getPitch()); + npcConfig.set("npcs." + data.getId() + ".showInTab", data.isShowInTab()); + npcConfig.set("npcs." + data.getId() + ".spawnEntity", data.isSpawnEntity()); + npcConfig.set("npcs." + data.getId() + ".collidable", data.isCollidable()); + npcConfig.set("npcs." + data.getId() + ".glowing", data.isGlowing()); + npcConfig.set("npcs." + data.getId() + ".glowingColor", data.getGlowingColor().toString()); + npcConfig.set("npcs." + data.getId() + ".turnToPlayer", data.isTurnToPlayer()); + npcConfig.set("npcs." + data.getId() + ".messages", null); + npcConfig.set("npcs." + data.getId() + ".playerCommands", null); + npcConfig.set("npcs." + data.getId() + ".serverCommands", null); + npcConfig.set("npcs." + data.getId() + ".sendMessagesRandomly", null); + npcConfig.set("npcs." + data.getId() + ".interactionCooldown", data.getInteractionCooldown()); + npcConfig.set("npcs." + data.getId() + ".scale", data.getScale()); + npcConfig.set("npcs." + data.getId() + ".visibility_distance", data.getVisibilityDistance()); + + if (data.getSkinData() != null) { + npcConfig.set("npcs." + data.getId() + ".skin.identifier", data.getSkinData().getIdentifier()); + npcConfig.set("npcs." + data.getId() + ".skin.variant", data.getSkinData().getVariant().name()); + } else { + npcConfig.set("npcs." + data.getId() + ".skin.identifier", null); + } + npcConfig.set("npcs." + data.getId() + ".skin.mirrorSkin", data.isMirrorSkin()); + + if (data.getEquipment() != null) { + for (Map.Entry entry : data.getEquipment().entrySet()) { + npcConfig.set("npcs." + data.getId() + ".equipment." + entry.getKey().name(), entry.getValue()); + } + } + + for (NpcAttribute attribute : FancyNpcs.getInstance().getAttributeManager().getAllAttributesForEntityType(data.getType())) { + String value = data.getAttributes().getOrDefault(attribute, null); + npcConfig.set("npcs." + data.getId() + ".attributes." + attribute.getName(), value); + } + + npcConfig.set("npcs." + data.getId() + ".actions", null); + for (Map.Entry> entry : npc.getData().getActions().entrySet()) { + for (NpcAction.NpcActionData actionData : entry.getValue()) { + if (actionData == null) { + continue; + } + + npcConfig.set("npcs." + data.getId() + ".actions." + entry.getKey().name() + "." + actionData.order() + ".action", actionData.action().getName()); + npcConfig.set("npcs." + data.getId() + ".actions." + entry.getKey().name() + "." + actionData.order() + ".value", actionData.value()); + } + } + + npc.setDirty(false); + } + + try { + npcConfig.save(npcConfigFile); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public void loadNpcs() { + npcs.clear(); + YamlConfiguration npcConfig = YamlConfiguration.loadConfiguration(npcConfigFile); + + if (!npcConfig.isConfigurationSection("npcs")) { + isLoaded = true; + return; + } + + for (String id : npcConfig.getConfigurationSection("npcs").getKeys(false)) { + String name = npcConfig.getString("npcs." + id + ".name"); + if (name == null) name = id; + + String creatorStr = npcConfig.getString("npcs." + id + ".creator"); + UUID creator = creatorStr == null ? null : UUID.fromString(creatorStr); + + String displayName = npcConfig.getString("npcs." + id + ".displayName", ""); + EntityType type = EntityType.valueOf(npcConfig.getString("npcs." + id + ".type", "PLAYER").toUpperCase()); + + Location location = null; + + try { + location = npcConfig.getLocation("npcs." + id + ".location"); + } catch (Exception ignored) { + logger.warn("Could not load location for npc '" + id + "'"); + } + + if (location == null) { + String worldName = npcConfig.getString("npcs." + id + ".location.world"); + World world = Bukkit.getWorld(worldName); + + if (world == null) { + world = (!ServerSoftware.isFolia()) ? new WorldCreator(worldName).createWorld() : null; + } + + if (world == null) { + logger.info("Could not load npc '" + id + "', because the world '" + worldName + "' is not loaded"); + continue; + } + + double x = npcConfig.getDouble("npcs." + id + ".location.x"); + double y = npcConfig.getDouble("npcs." + id + ".location.y"); + double z = npcConfig.getDouble("npcs." + id + ".location.z"); + float yaw = (float) npcConfig.getDouble("npcs." + id + ".location.yaw"); + float pitch = (float) npcConfig.getDouble("npcs." + id + ".location.pitch"); + + location = new Location(world, x, y, z, yaw, pitch); + } + + SkinData skin = null; + String skinIdentifier = npcConfig.getString("npcs." + id + ".skin.identifier", npcConfig.getString("npcs." + id + ".skin.uuid", "")); + String skinVariantStr = npcConfig.getString("npcs." + id + ".skin.variant", SkinData.SkinVariant.AUTO.name()); + SkinData.SkinVariant skinVariant = SkinData.SkinVariant.valueOf(skinVariantStr); + if (!skinIdentifier.isEmpty()) { + skin = FancyNpcs.getInstance().getSkinManagerImpl().getByIdentifier(skinIdentifier, skinVariant); + } + + + if (npcConfig.isSet("npcs." + id + ".skin.value") && npcConfig.isSet("npcs." + id + ".skin.signature")) { + // using old skin system --> take backup + takeBackup(npcConfig); + + String value = npcConfig.getString("npcs." + id + ".skin.value"); + String signature = npcConfig.getString("npcs." + id + ".skin.signature"); + + if (value != null && !value.isEmpty() && signature != null && !signature.isEmpty()) { + SkinData oldSkin = new SkinData(skinIdentifier, SkinData.SkinVariant.AUTO, value, signature); + FancyNpcs.getInstance().getSkinManagerImpl().getFileCache().addSkin(oldSkin); + FancyNpcs.getInstance().getSkinManagerImpl().getMemCache().addSkin(oldSkin); + } + } + + boolean oldMirrorSkin = npcConfig.getBoolean("npcs." + id + ".mirrorSkin"); //TODO: remove in next version + boolean mirrorSkin = oldMirrorSkin || npcConfig.getBoolean("npcs." + id + ".skin.mirrorSkin"); + + boolean showInTab = npcConfig.getBoolean("npcs." + id + ".showInTab"); + boolean spawnEntity = npcConfig.getBoolean("npcs." + id + ".spawnEntity"); + boolean collidable = npcConfig.getBoolean("npcs." + id + ".collidable", true); + boolean glowing = npcConfig.getBoolean("npcs." + id + ".glowing"); + NamedTextColor glowingColor = NamedTextColor.NAMES.value(npcConfig.getString("npcs." + id + ".glowingColor", "white")); + boolean turnToPlayer = npcConfig.getBoolean("npcs." + id + ".turnToPlayer"); + + Map> actions = new ConcurrentHashMap<>(); + + //TODO: remove these fields next version + boolean sendMessagesRandomly = npcConfig.getBoolean("npcs." + id + ".sendMessagesRandomly", false); + List playerCommands = npcConfig.getStringList("npcs." + id + ".playerCommands"); + List messages = npcConfig.getStringList("npcs." + id + ".messages"); + List serverCommands = npcConfig.getStringList("npcs." + id + ".serverCommands"); + + List migrateActionList = new ArrayList<>(); + int actionOrder = 0; + + for (String playerCommand : playerCommands) { + migrateActionList.add(new NpcAction.NpcActionData(++actionOrder, FancyNpcs.getInstance().getActionManager().getActionByName("player_command"), playerCommand)); + } + + for (String serverCommand : serverCommands) { + migrateActionList.add(new NpcAction.NpcActionData(++actionOrder, FancyNpcs.getInstance().getActionManager().getActionByName("console_command"), serverCommand)); + } + + if (sendMessagesRandomly && !messages.isEmpty()) { + migrateActionList.add(new NpcAction.NpcActionData(++actionOrder, FancyNpcs.getInstance().getActionManager().getActionByName("execute_random_action"), "")); + } + + for (String message : messages) { + migrateActionList.add(new NpcAction.NpcActionData(++actionOrder, FancyNpcs.getInstance().getActionManager().getActionByName("message"), message)); + } + + if (!migrateActionList.isEmpty()) { + takeBackup(npcConfig); + actions.put(ActionTrigger.ANY_CLICK, migrateActionList); + } + + ConfigurationSection actiontriggerSection = npcConfig.getConfigurationSection("npcs." + id + ".actions"); + if (actiontriggerSection != null) { + actiontriggerSection.getKeys(false).forEach(trigger -> { + ActionTrigger actionTrigger = ActionTrigger.getByName(trigger); + if (actionTrigger == null) { + logger.warn("Could not find action trigger: " + trigger); + return; + } + + List actionList = new ArrayList<>(); + ConfigurationSection actionsSection = npcConfig.getConfigurationSection("npcs." + id + ".actions." + trigger); + if (actionsSection != null) { + actionsSection.getKeys(false).forEach(order -> { + String actionName = npcConfig.getString("npcs." + id + ".actions." + trigger + "." + order + ".action"); + String value = npcConfig.getString("npcs." + id + ".actions." + trigger + "." + order + ".value"); + NpcAction action = FancyNpcs.getInstance().getActionManager().getActionByName(actionName); + if (action == null) { + logger.warn("Could not find action: " + actionName); + return; + } + + try { + actionList.add(new NpcAction.NpcActionData(Integer.parseInt(order), action, value)); + } catch (NumberFormatException e) { + logger.warn("Could not parse order: " + order); + } + }); + + actions.put(actionTrigger, actionList); + } + }); + } + + //TODO: add migration for sendMessagesRandomly + + float interactionCooldown = (float) npcConfig.getDouble("npcs." + id + ".interactionCooldown", 0); + float scale = (float) npcConfig.getDouble("npcs." + id + ".scale", 1); + int visibilityDistance = npcConfig.getInt("npcs." + id + ".visibility_distance", -1); + + Map attributes = new HashMap<>(); + if (npcConfig.isConfigurationSection("npcs." + id + ".attributes")) { + for (String attrName : npcConfig.getConfigurationSection("npcs." + id + ".attributes").getKeys(false)) { + NpcAttribute attribute = FancyNpcs.getInstance().getAttributeManager().getAttributeByName(type, attrName); + if (attribute == null) { + logger.warn("Could not find attribute: " + attrName); + continue; + } + + String value = npcConfig.getString("npcs." + id + ".attributes." + attrName); + if (!attribute.isValidValue(value)) { + logger.warn("Invalid value for attribute: " + attrName); + continue; + } + + attributes.put(attribute, value); + } + } + + NpcData data = new NpcData( + id, + name, + creator, + displayName, + skin, + location, + showInTab, + spawnEntity, + collidable, + glowing, + glowingColor, + type, + new HashMap<>(), + turnToPlayer, + null, + actions, + interactionCooldown, + scale, + visibilityDistance, + attributes, + mirrorSkin + ); + Npc npc = npcAdapter.apply(data); + + if (npcConfig.isConfigurationSection("npcs." + id + ".equipment")) { + for (String equipmentSlotStr : npcConfig.getConfigurationSection("npcs." + id + ".equipment").getKeys(false)) { + NpcEquipmentSlot equipmentSlot = NpcEquipmentSlot.parse(equipmentSlotStr); + ItemStack item = npcConfig.getItemStack("npcs." + id + ".equipment." + equipmentSlotStr); + npc.getData().addEquipment(equipmentSlot, item); + } + } + + npc.create(); + registerNpc(npc); + } + + isLoaded = true; + new NpcsLoadedEvent().callEvent(); + } + + public void reloadNpcs() { + Collection npcCopy = new ArrayList<>(getAllNpcs()); + npcs.clear(); + for (Npc npc : npcCopy) { + npc.removeForAll(); + } + + loadNpcs(); + } + + private void takeBackup(YamlConfiguration npcConfig) { + String folderPath = "plugins" + File.separator + "FancyNpcs" + File.separator + "/backups"; + File backupDir = new File(folderPath); + if (!backupDir.exists()) { + backupDir.mkdirs(); + } + + LocalDateTime now = LocalDateTime.now(); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + + String backupFileName = "npcs-" + formatter.format(now) + ".yml"; + File backupFile = new File(folderPath + File.separator + backupFileName); + if (backupFile.exists()) { + backupFile.delete(); + } + + try { + backupFile.createNewFile(); + } catch (IOException e) { + logger.error("Could not create backup file for NPCs"); + } + + try { + npcConfig.save(backupFile); + } catch (IOException e) { + logger.error("Could not save backup file for NPCs"); + } + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/CloudCommandManager.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/CloudCommandManager.java new file mode 100644 index 00000000..533e43d9 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/CloudCommandManager.java @@ -0,0 +1,220 @@ +package de.oliver.fancynpcs.commands; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancylib.translations.message.Message; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.commands.arguments.ActionTriggerArgument; +import de.oliver.fancynpcs.commands.arguments.ActionTypeArgument; +import de.oliver.fancynpcs.commands.arguments.LocationArgument; +import de.oliver.fancynpcs.commands.arguments.NpcArgument; +import de.oliver.fancynpcs.commands.exceptions.ReplyingParseException; +import de.oliver.fancynpcs.commands.npc.*; +import de.oliver.fancynpcs.utils.GlowingColor; +import io.leangen.geantyref.TypeToken; +import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.EntityType; +import org.incendo.cloud.annotations.AnnotationParser; +import org.incendo.cloud.bukkit.CloudBukkitCapabilities; +import org.incendo.cloud.bukkit.parser.WorldParser; +import org.incendo.cloud.bukkit.parser.location.LocationParser; +import org.incendo.cloud.component.CommandComponent; +import org.incendo.cloud.exception.ArgumentParseException; +import org.incendo.cloud.exception.InvalidCommandSenderException; +import org.incendo.cloud.exception.InvalidSyntaxException; +import org.incendo.cloud.exception.NoPermissionException; +import org.incendo.cloud.exception.handling.ExceptionHandlerRegistration; +import org.incendo.cloud.exception.parsing.NumberParseException; +import org.incendo.cloud.exception.parsing.ParserException; +import org.incendo.cloud.execution.ExecutionCoordinator; +import org.incendo.cloud.paper.LegacyPaperCommandManager; +import org.incendo.cloud.parser.standard.BooleanParser; +import org.incendo.cloud.parser.standard.EnumParser; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.Optional; + +import static org.incendo.cloud.exception.handling.ExceptionHandler.unwrappingHandler; + +// DEV NOTES: +// - For the time being, due to the reasons below, Brigadier integration should be OFF by default: +// a) Argument pop-ups don't work properly, they don't appear most of the time. +// b) Suggestions are supplied per-whitespace, and not per-argument. +public final class CloudCommandManager { + + private final @NotNull FancyNpcs plugin; + + private final @NotNull LegacyPaperCommandManager commandManager; + private final @NotNull AnnotationParser annotationParser; + + public CloudCommandManager(final @NotNull FancyNpcs plugin, final boolean isBrigadier) { + this.plugin = plugin; + // Creating instance of Cloud's LegacyPaperCommandManager, which is used for anything command-related. + this.commandManager = LegacyPaperCommandManager.createNative(plugin, ExecutionCoordinator.simpleCoordinator()); + // Registering Brigadier, if available. + if (isBrigadier && commandManager.hasCapability(CloudBukkitCapabilities.NATIVE_BRIGADIER)) + commandManager.registerBrigadier(); + // Creating instance of AnnotationParser, which is used for parsing and registering commands. + this.annotationParser = new AnnotationParser<>(commandManager, CommandSender.class); + } + + /** + * Registers arguments (parsers and suggestion providers) to the {@link LegacyPaperCommandManager}. + */ + public @NotNull CloudCommandManager registerArguments() { + annotationParser.parse(NpcArgument.INSTANCE); + annotationParser.parse(LocationArgument.INSTANCE); + annotationParser.parse(ActionTriggerArgument.INSTANCE); + annotationParser.parse(ActionTypeArgument.INSTANCE); + return this; + } + + /** + * Registers exception handlers to the {@link LegacyPaperCommandManager}. + */ + public @NotNull CloudCommandManager registerExceptionHandlers() { + final Translator translator = plugin.getTranslator(); + // Unwrapping some causes of ArgumentParseException to be handled in standalone exception handlers. + commandManager.exceptionController().registerHandler(ArgumentParseException.class, unwrappingHandler(NumberParseException.class)); + commandManager.exceptionController().registerHandler(ArgumentParseException.class, unwrappingHandler(BooleanParser.BooleanParseException.class)); + commandManager.exceptionController().registerHandler(ArgumentParseException.class, unwrappingHandler(EnumParser.EnumParseException.class)); + commandManager.exceptionController().registerHandler(ArgumentParseException.class, unwrappingHandler(WorldParser.WorldParseException.class)); + commandManager.exceptionController().registerHandler(ArgumentParseException.class, unwrappingHandler(ReplyingParseException.class)); + // Overriding some default handlers to send specialized messages. + commandManager.exceptionController().registerHandler(NoPermissionException.class, (exceptionContext) -> { + translator.translate("command_missing_permissions").send(exceptionContext.context().sender()); + }); + // DEV NOTE: No need to compare sender types until we decide to make a console-only command. Should get the job done for the time being. + commandManager.exceptionController().registerHandler(InvalidCommandSenderException.class, (exceptionContext) -> { + translator.translate("command_player_only").send(exceptionContext.context().sender()); + }); + commandManager.exceptionController().registerHandler(NumberParseException.class, (exceptionContext) -> { + translator.translate("command_invalid_number") + .replaceStripped("input", exceptionContext.exception().input()) + .replace("min", exceptionContext.exception().range().min().toString()) + .replace("max", exceptionContext.exception().range().max().toString()) + .send(exceptionContext.context().sender()); + }); + commandManager.exceptionController().registerHandler(BooleanParser.BooleanParseException.class, (exceptionContext) -> { + translator.translate("command_invalid_boolean") + .replaceStripped("input", exceptionContext.exception().input()) + .send(exceptionContext.context().sender()); + }); + commandManager.exceptionController().registerHandler(WorldParser.WorldParseException.class, (exceptionContext) -> { + translator.translate("command_invalid_world") + .replaceStripped("input", exceptionContext.exception().input()) + .send(exceptionContext.context().sender()); + }); + // DEV NOTE: Temporary solution until https://github.com/Incendo/cloud-minecraft/pull/70 is merged. + commandManager.exceptionController().register(ExceptionHandlerRegistration.builder(TypeToken.get(ArgumentParseException.class)) + .exceptionFilter(exception -> exception.getCause() instanceof ParserException parserException && parserException.argumentParserClass() == LocationParser.class) + .exceptionHandler(exceptionContext -> { + final ParserException exception = (ParserException) exceptionContext.exception().getCause(); + final String input = exception.captionVariables()[0].value(); // Should never throw. + translator.translate("command_invalid_location") + .replaceStripped("input", !input.isBlank() ? input : "N/A") // Under certain conditions, input is not passed to the exception. + .send(exceptionContext.context().sender()); + }).build() + ); + commandManager.exceptionController().registerHandler(EnumParser.EnumParseException.class, (exceptionContext) -> { + String translationKey = "command_invalid_enum_generic"; + // Comparing exception enum class and choosing specialized messages. + if (exceptionContext.exception().enumClass() == ListCMD.SortType.class) + translationKey = "command_invalid_list_sort_type"; + else if (exceptionContext.exception().enumClass() == NearbyCMD.SortType.class) + translationKey = "command_invalid_nearby_sort_type"; + else if (exceptionContext.exception().enumClass() == EntityType.class) + translationKey = "command_invalid_entity_type"; + else if (exceptionContext.exception().enumClass() == GlowingColor.class) + translationKey = "command_invalid_glowing_color"; + // Sending error message to the sender. In case no specialized message has been found, a generic one is used instead. + translator.translate(translationKey) + .replaceStripped("input", exceptionContext.exception().input()) + .replace("enum", exceptionContext.exception().enumClass().getSimpleName().toLowerCase()) + .send(exceptionContext.context().sender()); + }); + // ReplyingParseException is thrown from custom argument types and is handled there. + commandManager.exceptionController().registerHandler(ReplyingParseException.class, context -> context.exception().runnable().run()); + // InvalidSyntaxException is thrown when user specified syntax don't match any command. + commandManager.exceptionController().registerHandler(InvalidSyntaxException.class, (exceptionContext) -> { + // Creating a StringBuilder which is then appended with (known/existing) command literals. + final StringBuilder translationKeyBuilder = new StringBuilder("command_syntax."); + // Iterating over current command chain and appending literals, as described above. + exceptionContext.exception().currentChain().stream() + .filter(c -> c.type() == CommandComponent.ComponentType.LITERAL) + .forEach(literal -> translationKeyBuilder.append(literal.name()).append(' ')); + // Trimming input (last character ends up being blank) and replacing whitespaces with underscores, as that's how translations are defined inside the language file. + final String translationKey = translationKeyBuilder.toString().trim().replace(' ', '_'); + // Getting the message, it's not finished as there we need to handle fallback language etc. + final @Nullable Message message = Optional.ofNullable(plugin.getTranslator().getSelectedLanguage().getMessage(translationKey)) + .orElse(plugin.getTranslator().getFallbackLanguage().getMessage(translationKey)); + // "Fall-backing" to generic syntax error, if no specialized syntax message has been defined in the language file. + if (message == null) { + plugin.getTranslator().translate("command_invalid_syntax_generic") + .replace("syntax", exceptionContext.exception().correctSyntax()) + .send(exceptionContext.context().sender()); + return; + } + message.send(exceptionContext.context().sender()); + }); + // Returning this instance of CloudCommandManager to keep "builder-like" flow. + return this; + } + + /** + * Registers plugin commands to the {@link LegacyPaperCommandManager}. + */ + public @NotNull CloudCommandManager registerCommands() { + annotationParser.parse(AttributeCMD.INSTANCE); + annotationParser.parse(CollidableCMD.INSTANCE); + annotationParser.parse(CopyCMD.INSTANCE); + annotationParser.parse(CreateCMD.INSTANCE); + annotationParser.parse(DisplayNameCMD.INSTANCE); + annotationParser.parse(EquipmentCMD.INSTANCE); + annotationParser.parse(FancyNpcsCMD.INSTANCE); + annotationParser.parse(FixCMD.INSTANCE); + annotationParser.parse(GlowingCMD.INSTANCE); + annotationParser.parse(InfoCMD.INSTANCE); + annotationParser.parse(InteractionCooldownCMD.INSTANCE); + annotationParser.parse(ListCMD.INSTANCE); + annotationParser.parse(MoveHereCMD.INSTANCE); + annotationParser.parse(MoveToCMD.INSTANCE); + annotationParser.parse(NearbyCMD.INSTANCE); + annotationParser.parse(HelpCMD.INSTANCE); + annotationParser.parse(RemoveCMD.INSTANCE); + annotationParser.parse(ShowInTabCMD.INSTANCE); + annotationParser.parse(SkinCMD.INSTANCE); + annotationParser.parse(TeleportCMD.INSTANCE); + annotationParser.parse(TurnToPlayerCMD.INSTANCE); + annotationParser.parse(TypeCMD.INSTANCE); + annotationParser.parse(ActionCMD.INSTANCE); + annotationParser.parse(VisibilityDistanceCMD.INSTANCE); + + if (FancyNpcs.ENABLE_DEBUG_MODE_FEATURE_FLAG.isEnabled()) { + annotationParser.parse(FancyNpcsDebugCMD.INSTANCE); + } + + String mcVersion = Bukkit.getMinecraftVersion(); + if (mcVersion.equals("1.20.5") || mcVersion.equals("1.20.6") || mcVersion.equals("1.21") || mcVersion.equals("1.21.1") || mcVersion.equals("1.21.2") || mcVersion.equals("1.21.3") || mcVersion.equals("1.21.4") || mcVersion.equals("1.21.5")) { + annotationParser.parse(ScaleCMD.INSTANCE); + } + + return this; + } + + /** + * Returns the internal {@link LegacyPaperCommandManager} associated with this instance of {@link CloudCommandManager}. + */ + public @NotNull LegacyPaperCommandManager getCommandManager() { + return commandManager; + } + + /** + * Returns the internal {@link AnnotationParser} associated with this instance of {@link CloudCommandManager}. + */ + public @NotNull AnnotationParser getAnnotationParser() { + return annotationParser; + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/FancyNpcsCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/FancyNpcsCMD.java new file mode 100644 index 00000000..6c150d80 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/FancyNpcsCMD.java @@ -0,0 +1,89 @@ +package de.oliver.fancynpcs.commands; + +import de.oliver.fancylib.translations.Language; +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancylib.translations.message.SimpleMessage; +import de.oliver.fancynpcs.FancyNpcs; +import org.bukkit.command.CommandSender; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; +import org.jetbrains.annotations.NotNull; + +public final class FancyNpcsCMD { + + public static final FancyNpcsCMD INSTANCE = new FancyNpcsCMD(); + + private final FancyNpcs plugin = FancyNpcs.getInstance(); + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + private FancyNpcsCMD() { + } + + @Command("fancynpcs version") + @Permission("fancynpcs.command.fancynpcs.version") + public void onVersion(final CommandSender sender) { + plugin.getVersionConfig().checkVersionAndDisplay(sender, false); + } + + @Command("fancynpcs reload") + @Permission("fancynpcs.command.fancynpcs.reload") + public void onReload(final CommandSender sender) { + // Reloading all defined languages. + translator.loadLanguages(plugin.getDataFolder().getAbsolutePath()); + // Reloading plugin configuration. + plugin.getFancyNpcConfig().reload(); + // Getting the selected language from configuration. Defaults to fallback language. + final Language selectedLanguage = translator.getLanguages().stream() + .filter(language -> language.getLanguageName().equals(plugin.getFancyNpcConfig().getLanguage())) + .findFirst().orElse(translator.getFallbackLanguage()); + translator.setSelectedLanguage(selectedLanguage); + // Reloading all NPCs. + // NOTE: This sometimes creates duplicated NPCs on the client-side. + plugin.getNpcManagerImpl().reloadNpcs(); + // Sending success message to the sender. + translator.translate("fancynpcs_reload_success").send(sender); + } + + @Command("fancynpcs save") + @Permission("fancynpcs.command.fancynpcs.save") + public void onSave(final CommandSender sender) { + plugin.getNpcManagerImpl().saveNpcs(true); + translator.translate("fancynpcs_save_success").send(sender); + } + + // NOTE: In the future, if there is more than a few feature flags, we might consider listing entries automatically by iterating, just like in 'list' sub-command. + @Command("fancynpcs feature_flags") + @Permission("fancynpcs.command.fancynpcs.feature_flags") + public void onFeatureFlags(final CommandSender sender) { + translator.translate("fancynpcs_feature_flags_header").send(sender); + translator.translate("fancynpcs_feature_flags_entry") + .replace("number", "1") + .replace("name", "Player NPCs") + .replace("id", FancyNpcs.PLAYER_NPCS_FEATURE_FLAG.getName()) + .replace("state", getTranslatedState(FancyNpcs.PLAYER_NPCS_FEATURE_FLAG.isEnabled())) + .send(sender); + translator.translate("fancynpcs_feature_flags_entry") + .replace("number", "2") + .replace("name", "Native threads") + .replace("id", FancyNpcs.USE_NATIVE_THREADS_FEATURE_FLAG.getName()) + .replace("state", getTranslatedState(FancyNpcs.USE_NATIVE_THREADS_FEATURE_FLAG.isEnabled())) + .send(sender); + translator.translate("fancynpcs_feature_flags_entry") + .replace("number", "3") + .replace("name", "Debug mode") + .replace("id", FancyNpcs.ENABLE_DEBUG_MODE_FEATURE_FLAG.getName()) + .replace("state", getTranslatedState(FancyNpcs.ENABLE_DEBUG_MODE_FEATURE_FLAG.isEnabled())) + .send(sender); + translator.translate("fancynpcs_feature_flags_footer") + .replace("count", "2") + .replace("count_formatted", "· · 3") + .replace("total", String.valueOf(FancyNpcs.getInstance().getNpcManager().getAllNpcs().size())) + .replace("total_formatted", "· · 3") + .send(sender); + } + + // NOTE: Might need to be improved later down the line, should get work done for now. + private @NotNull String getTranslatedState(final boolean bool) { + return (bool) ? ((SimpleMessage) translator.translate("enabled")).getMessage() : ((SimpleMessage) translator.translate("disabled")).getMessage(); + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/FancyNpcsDebugCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/FancyNpcsDebugCMD.java new file mode 100644 index 00000000..5b4be8cb --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/FancyNpcsDebugCMD.java @@ -0,0 +1,75 @@ +package de.oliver.fancynpcs.commands; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.skins.mineskin.MineSkinQueue; +import de.oliver.fancynpcs.skins.mojang.MojangQueue; +import de.oliver.fancynpcs.tests.FancyNpcsTests; +import org.bukkit.entity.Player; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; + +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.Date; + +public final class FancyNpcsDebugCMD { + + public static final FancyNpcsDebugCMD INSTANCE = new FancyNpcsDebugCMD(); + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + private final DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + + private FancyNpcsDebugCMD() { + } + + @Command("fancynpcs run_tests") + @Permission("fancynpcs.command.fancynpcs.run_tests") + public void onTest(final Player player) { + FancyNpcsTests tests = new FancyNpcsTests(); + boolean tested = tests.runAllTests(player); + + if (tested) { + translator.translate("fancynpcs_test_success") + .replace("player", player.getName()) + .replace("time", dateTimeFormatter.format(new Date().toInstant().atZone(ZoneId.of("Europe/Berlin")))) + .replace("count", String.valueOf(tests.getTestCount())) + .send(player); + } else { + translator.translate("fancynpcs_test_failure") + .replace("player", player.getName()) + .replace("time", dateTimeFormatter.format(new Date().toInstant().atZone(ZoneId.of("Europe/Berlin")))) + .send(player); + } + } + + @Command("fancynpcs skin_system restart_schedulers") + @Permission("fancynpcs.command.fancynpcs.skin_system.restart_schedulers") + public void onSkinSchedulerRestart(final Player player) { + MineSkinQueue.get().getScheduler().cancel(true); + MojangQueue.get().getScheduler().cancel(true); + + MineSkinQueue.get().run(); + MojangQueue.get().run(); + + translator.translate("fancynpcs_skin_system_restart_schedulers_success").send(player); + } + + @Command("fancynpcs skin_system clear_queues") + @Permission("fancynpcs.command.fancynpcs.skin_system.clear_queues") + public void onClearSkinQueues(final Player player) { + MineSkinQueue.get().clear(); + MojangQueue.get().clear(); + + translator.translate("fancynpcs_skin_system_clear_queues_success").send(player); + } + + @Command("fancynpcs skin_system clear_cache") + @Permission("fancynpcs.command.fancynpcs.skin_system.clear_cache") + public void onInvalidateCache(final Player player) { + FancyNpcs.getInstance().getSkinManagerImpl().getMemCache().clear(); + FancyNpcs.getInstance().getSkinManagerImpl().getFileCache().clear(); + + translator.translate("fancynpcs_skin_system_clear_cache_success").send(player); + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/arguments/ActionTriggerArgument.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/arguments/ActionTriggerArgument.java new file mode 100644 index 00000000..5b1dd93f --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/arguments/ActionTriggerArgument.java @@ -0,0 +1,41 @@ +package de.oliver.fancynpcs.commands.arguments; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.actions.ActionTrigger; +import de.oliver.fancynpcs.commands.exceptions.ReplyingParseException; +import org.bukkit.command.CommandSender; +import org.incendo.cloud.annotations.parser.Parser; +import org.incendo.cloud.annotations.suggestion.Suggestions; +import org.incendo.cloud.context.CommandContext; +import org.incendo.cloud.context.CommandInput; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +public class ActionTriggerArgument { + + public static final ActionTriggerArgument INSTANCE = new ActionTriggerArgument(); + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + private ActionTriggerArgument() { + } + + @Parser(name = "", suggestions = "action_trigger") + public ActionTrigger parse(final CommandContext context, final CommandInput input) { + final String value = input.readString(); + final @Nullable ActionTrigger trigger = ActionTrigger.getByName(value); + if (trigger == null) + throw ReplyingParseException.replying(() -> translator.translate("command_invalid_action_trigger").replaceStripped("input", value).send(context.sender())); + return trigger; + } + + @Suggestions("action_trigger") + public List suggestions(final CommandContext context, final CommandInput input) { + return List.of( + ActionTrigger.ANY_CLICK.name().toLowerCase(), + ActionTrigger.LEFT_CLICK.name().toLowerCase(), + ActionTrigger.RIGHT_CLICK.name().toLowerCase() + ); + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/arguments/ActionTypeArgument.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/arguments/ActionTypeArgument.java new file mode 100644 index 00000000..a330b255 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/arguments/ActionTypeArgument.java @@ -0,0 +1,41 @@ +package de.oliver.fancynpcs.commands.arguments; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.actions.NpcAction; +import de.oliver.fancynpcs.commands.exceptions.ReplyingParseException; +import org.bukkit.command.CommandSender; +import org.incendo.cloud.annotations.parser.Parser; +import org.incendo.cloud.annotations.suggestion.Suggestions; +import org.incendo.cloud.context.CommandContext; +import org.incendo.cloud.context.CommandInput; +import org.jetbrains.annotations.Nullable; + +public class ActionTypeArgument { + + public static final ActionTypeArgument INSTANCE = new ActionTypeArgument(); + private final static FancyNpcs PLUGIN = FancyNpcs.getInstance(); + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + private ActionTypeArgument() { + } + + @Parser(name = "", suggestions = "action_type") + public NpcAction parse(final CommandContext context, final CommandInput input) { + final String value = input.readString(); + final @Nullable NpcAction action = PLUGIN.getActionManager().getActionByName(value); + if (action == null) + throw ReplyingParseException.replying(() -> translator.translate("command_invalid_action_type").replaceStripped("input", value).send(context.sender())); + return action; + } + + @Suggestions("action_type") + public Iterable suggestions(final CommandContext context, final CommandInput input) { + return PLUGIN.getActionManager() + .getAllActions() + .stream() + .map(NpcAction::getName) + .toList(); + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/arguments/LocationArgument.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/arguments/LocationArgument.java new file mode 100644 index 00000000..01dec3fd --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/arguments/LocationArgument.java @@ -0,0 +1,37 @@ +package de.oliver.fancynpcs.commands.arguments; + +import org.bukkit.FluidCollisionMode; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.util.RayTraceResult; +import org.incendo.cloud.annotations.suggestion.Suggestions; +import org.incendo.cloud.context.CommandContext; +import org.incendo.cloud.context.CommandInput; + +import java.text.DecimalFormat; +import java.util.Collections; +import java.util.List; + +import org.jetbrains.annotations.Nullable; + +public enum LocationArgument { + INSTANCE; // SINGLETON + + private static final DecimalFormat COORDS_FORMAT = new DecimalFormat("#.##"); + + @Suggestions("relative_location") + public List suggestLocation(final CommandContext context, final CommandInput input) { + if (context.sender() instanceof Player player) { + final @Nullable RayTraceResult raytrace = player.rayTraceBlocks(32.0, FluidCollisionMode.ALWAYS); + if (raytrace != null) + return List.of( + COORDS_FORMAT.format(raytrace.getHitPosition().getX()) + " " + + COORDS_FORMAT.format(raytrace.getHitPosition().getY()) + " " + + COORDS_FORMAT.format(raytrace.getHitPosition().getZ()), + "~ ~ ~" + ); + return List.of("~ ~ ~"); + } + return Collections.emptyList(); + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/arguments/NpcArgument.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/arguments/NpcArgument.java new file mode 100644 index 00000000..1211e0b3 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/arguments/NpcArgument.java @@ -0,0 +1,86 @@ +package de.oliver.fancynpcs.commands.arguments; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcManager; +import de.oliver.fancynpcs.commands.exceptions.ReplyingParseException; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.checkerframework.checker.units.qual.C; +import org.incendo.cloud.annotations.parser.Parser; +import org.incendo.cloud.annotations.suggestion.Suggestions; +import org.incendo.cloud.context.CommandContext; +import org.incendo.cloud.context.CommandInput; +import org.jetbrains.annotations.NotNull; + +import java.util.List; +import java.util.UUID; + +public class NpcArgument { + + public static final NpcArgument INSTANCE = new NpcArgument(); + + private final Translator translator; + private final NpcManager npcManager; + + private NpcArgument() { + this.translator = FancyNpcs.getInstance().getTranslator(); + this.npcManager = FancyNpcs.getInstance().getNpcManager(); + } + + /** + * Returns {@code true} if provided {@link String} can be converted to a valid {@link UUID}. Otherwise {@code false} is returned. + */ + private static boolean isUUID(final @NotNull String string) { + try { + UUID.fromString(string); + return true; + } catch (final IllegalArgumentException e) { + return false; + } + } + + /** + * Default parser for {@link Npc} argument. + */ + @Parser(name = "", suggestions = "npc") + public @NotNull Npc parse(final CommandContext context, final CommandInput input) { + final String value = input.readString(); + + Npc npc; + if (FancyNpcs.PLAYER_NPCS_FEATURE_FLAG.isEnabled() && context.sender() instanceof Player playerSender) { + npc = npcManager.getNpc(value, playerSender.getUniqueId()); + } else { + + if (isUUID(value)) { + npc = npcManager.getNpcById(value); + } else { + npc = npcManager.getNpc(value); + } + } + + if (npc == null) { + throw ReplyingParseException.replying(() -> translator.translate("command_invalid_npc").replaceStripped("input", value).send(context.sender())); + } + + return npc; + } + + /** + * Suggestions provider for {@link Npc} argument. + */ + @Suggestions("npc") // NOTE: Consider caching, might not be necessary but should be kept in mind. + public List suggestions(final CommandContext context, final CommandInput input) { + if (FancyNpcs.PLAYER_NPCS_FEATURE_FLAG.isEnabled() && context.sender() instanceof Player playerSender) { + return npcManager.getAllNpcs().stream() + .filter(npc -> npc.getData().getCreator().equals(playerSender.getUniqueId())) + .map(npc -> npc.getData().getName()) + .toList(); + } else { + return npcManager.getAllNpcs().stream() + .map(npc -> npc.getData().getName()) + .toList(); + } + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/exceptions/ReplyingParseException.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/exceptions/ReplyingParseException.java new file mode 100644 index 00000000..79452da0 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/exceptions/ReplyingParseException.java @@ -0,0 +1,21 @@ +package de.oliver.fancynpcs.commands.exceptions; + +import org.jetbrains.annotations.NotNull; + +public final class ReplyingParseException extends RuntimeException { + + private final @NotNull Runnable runnable; + + private ReplyingParseException(final @NotNull Runnable runnable) { + this.runnable = runnable; + } + + public static ReplyingParseException replying(final Runnable runnable) { + return new ReplyingParseException(runnable); + } + + public @NotNull Runnable runnable() { + return runnable; + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/ActionCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/ActionCMD.java new file mode 100644 index 00000000..9a9dc5d6 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/ActionCMD.java @@ -0,0 +1,304 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.actions.ActionTrigger; +import de.oliver.fancynpcs.api.actions.NpcAction; +import org.bukkit.command.CommandSender; +import org.incendo.cloud.annotation.specifier.Greedy; +import org.incendo.cloud.annotations.Argument; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; +import org.incendo.cloud.annotations.suggestion.Suggestions; +import org.incendo.cloud.context.CommandContext; +import org.incendo.cloud.context.CommandInput; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +public enum ActionCMD { + INSTANCE; // SINGLETON + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + @Command("npc action add [value]") + @Permission("fancynpcs.command.npc.action.add") + public void onActionAdd( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @NotNull ActionTrigger trigger, + final @NotNull NpcAction actionType, + final @Nullable @Greedy String value + ) { + if (actionType.requiresValue() && (value == null || value.isEmpty())) { + translator + .translate("npc_action_requires_value") + .send(sender); + return; + } + + List currentActions = npc.getData().getActions().getOrDefault(trigger, new ArrayList<>()); + + npc.getData().addAction(trigger, currentActions.size() + 1, actionType, value); + translator + .translate("npc_action_add_success") + .replaceStripped("total", String.valueOf(npc.getData().getActions(trigger).size())) + .send(sender); + } + + @Command("npc action add_before [value]") + @Permission("fancynpcs.command.npc.action.addBefore") + public void onActionAddBefore( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @NotNull ActionTrigger trigger, + final @Argument(suggestions = "ActionCMD/number_range") int index, + final @NotNull NpcAction actionType, + final @Nullable @Greedy String value + ) { + if (actionType.requiresValue() && (value == null || value.isEmpty())) { + translator + .translate("npc_action_requires_value") + .send(sender); + return; + } + + List currentActions = npc.getData().getActions(trigger); + currentActions.add(Math.clamp(index - 1, 0, currentActions.size()), new NpcAction.NpcActionData(index, actionType, value)); + + npc.getData().setActions(trigger, reorderActions(currentActions)); + translator + .translate("npc_action_add_before_success") + .replaceStripped("number", String.valueOf(index)) + .replaceStripped("total", String.valueOf(npc.getData().getActions(trigger).size())) + .send(sender); + } + + @Command("npc action add_after [value]") + @Permission("fancynpcs.command.npc.action.addAfter") + public void onActionAddAfter( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @NotNull ActionTrigger trigger, + final @Argument(suggestions = "ActionCMD/number_range") int index, + final @NotNull NpcAction actionType, + final @Nullable @Greedy String value + ) { + if (actionType.requiresValue() && (value == null || value.isEmpty())) { + translator + .translate("npc_action_requires_value") + .send(sender); + return; + } + + List currentActions = npc.getData().getActions(trigger); + currentActions.add(Math.clamp(index, 0, currentActions.size() + 1), new NpcAction.NpcActionData(index, actionType, value)); + + npc.getData().setActions(trigger, reorderActions(currentActions)); + translator + .translate("npc_action_add_after_success") + .replaceStripped("number", String.valueOf(index)) + .replaceStripped("total", String.valueOf(npc.getData().getActions(trigger).size())) + .send(sender); + } + + @Command("npc action set [value]") + @Permission("fancynpcs.command.npc.action.set") + public void onActionSet( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @NotNull ActionTrigger trigger, + final @NotNull @Argument(suggestions = "ActionCMD/number_range") Integer number, + final @NotNull NpcAction actionType, + final @Nullable @Greedy String value + ) { + if (actionType.requiresValue() && (value == null || value.isEmpty())) { + translator + .translate("npc_action_requires_value") + .send(sender); + return; + } + + List currentActions = npc.getData().getActions(trigger); + if (number < 1 || number > currentActions.size()) { + translator + .translate("npc_action_set_failure") + .replaceStripped("number", String.valueOf(number)) + .send(sender); + return; + } + + currentActions.set(number - 1, new NpcAction.NpcActionData(number, actionType, value)); + npc.getData().setActions(trigger, currentActions); + translator + .translate("npc_action_set_success") + .replaceStripped("number", String.valueOf(number)) + .replaceStripped("total", String.valueOf(npc.getData().getActions(trigger).size())) + .send(sender); + } + + @Command("npc action remove ") + @Permission("fancynpcs.command.npc.action.remove") + public void onActionRemove( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @NotNull ActionTrigger trigger, + final @Argument(suggestions = "ActionCMD/number_range") int number + ) { + List currentActions = npc.getData().getActions(trigger); + if (number < 1 || number > currentActions.size()) { + translator + .translate("npc_action_remove_failure") + .replaceStripped("number", String.valueOf(number)) + .send(sender); + return; + } + + currentActions.remove(number - 1); + + npc.getData().setActions(trigger, reorderActions(currentActions)); + translator + .translate("npc_action_remove_success") + .replaceStripped("number", String.valueOf(number)) + .replaceStripped("total", String.valueOf(npc.getData().getActions(trigger).size())) + .send(sender); + } + + @Command("npc action move_up ") + @Permission("fancynpcs.command.npc.action.moveUp") + public void onActionMoveUp( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @NotNull ActionTrigger trigger, + final @Argument(suggestions = "ActionCMD/number_range") int number + ) { + List currentActions = npc.getData().getActions(trigger); + if (number <= 1) { + translator + .translate("npc_action_move_up_failure") + .replaceStripped("number", String.valueOf(number)) + .send(sender); + return; + } + + NpcAction.NpcActionData action = currentActions.get(number - 1); + currentActions.remove(number - 1); + currentActions.add(number - 2, action); + + npc.getData().setActions(trigger, reorderActions(currentActions)); + translator + .translate("npc_action_move_up_success") + .replaceStripped("number", String.valueOf(number)) + .send(sender); + } + + @Command("npc action move_down ") + @Permission("fancynpcs.command.npc.action.moveDown") + public void onActionMoveDown( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @NotNull ActionTrigger trigger, + final @Argument(suggestions = "ActionCMD/number_range") int number + ) { + List currentActions = npc.getData().getActions(trigger); + if (number >= currentActions.size()) { + translator + .translate("npc_action_move_down_failure") + .replaceStripped("number", String.valueOf(number)) + .send(sender); + return; + } + + NpcAction.NpcActionData action = currentActions.get(number - 1); + currentActions.remove(number - 1); + currentActions.add(number, action); + + npc.getData().setActions(trigger, reorderActions(currentActions)); + translator + .translate("npc_action_move_down_success") + .replaceStripped("number", String.valueOf(number)) + .send(sender); + } + + + @Command("npc action clear") + @Permission("fancynpcs.command.npc.action.clear") + public void onActionClear( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @NotNull ActionTrigger trigger + ) { + npc.getData().setActions(trigger, new ArrayList<>()); + translator + .translate("npc_action_clear_success") + .send(sender); + } + + @Command("npc action list") + @Permission("fancynpcs.command.npc.action.list") + public void onActionList( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @NotNull ActionTrigger trigger + ) { + List actions = npc.getData().getActions(trigger); + if (actions.isEmpty()) { + translator + .translate("npc_action_list_failure_empty") + .send(sender); + return; + } + + translator + .translate("npc_action_list_header") + .replaceStripped("trigger", trigger.name()) + .send(sender); + + for (int i = 0; i < actions.size(); i++) { + NpcAction.NpcActionData action = actions.get(i); + translator + .translate("npc_action_list_entry") + .replaceStripped("number", String.valueOf(action.order())) + .replaceStripped("action", action.action().getName()) + .replaceStripped("value", action.value() != null ? action.value() : "") + .send(sender); + } + + translator + .translate("npc_action_list_footer") + .replaceStripped("total", String.valueOf(actions.size())) + .send(sender); + } + + private List reorderActions(List actions) { + List newActions = new ArrayList<>(); + for (int i = 0; i < actions.size(); i++) { + NpcAction.NpcActionData a = actions.get(i); + newActions.add(new NpcAction.NpcActionData(i + 1, a.action(), a.value())); + } + return newActions; + } + + + /* PARSERS AND SUGGESTIONS */ + + @Suggestions("ActionCMD/number_range") + public List suggestNumber(final CommandContext context, final CommandInput input) { + final Npc npc = context.getOrDefault("npc", null); + final ActionTrigger trigger = context.getOrDefault("trigger", null); + + if (npc == null || trigger == null) return Collections.emptyList(); + + List suggestions = new ArrayList<>(); + for (int i = 0; i < npc.getData().getActions(trigger).size(); i++) { + suggestions.add(String.valueOf(i + 1)); + } + + return suggestions; + } +} \ No newline at end of file diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/AttributeCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/AttributeCMD.java new file mode 100644 index 00000000..2b2068e2 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/AttributeCMD.java @@ -0,0 +1,112 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.AttributeManager; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcAttribute; +import de.oliver.fancynpcs.api.events.NpcModifyEvent; +import de.oliver.fancynpcs.commands.exceptions.ReplyingParseException; +import org.bukkit.command.CommandSender; +import org.incendo.cloud.annotations.Argument; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; +import org.incendo.cloud.annotations.parser.Parser; +import org.incendo.cloud.annotations.suggestion.Suggestions; +import org.incendo.cloud.context.CommandContext; +import org.incendo.cloud.context.CommandInput; + +import java.util.List; + +import org.jetbrains.annotations.NotNull; + +public enum AttributeCMD { + INSTANCE; // SINGLETON + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + private final AttributeManager attributeManager = FancyNpcs.getInstance().getAttributeManager(); + + @Command("npc attribute set ") + @Permission("fancynpcs.command.npc.attribute.set") + public void onAttributeSet( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @NotNull NpcAttribute attribute, + final @NotNull @Argument(parserName = "AttributeCMD/attribute_value") String attributeValue + ) { + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.ATTRIBUTE, new Object[]{attribute, attributeValue}, sender).callEvent()) { + npc.getData().addAttribute(attribute, attributeValue); + npc.updateForAll(); + translator.translate("npc_attribute_set").replace("attribute", attribute.getName()).replaceStripped("value", attributeValue.toLowerCase()).send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } + + @Command("npc attribute list") + @Permission("fancynpcs.command.npc.attribute.list") + public void onAttributeList( + final @NotNull CommandSender sender, + final @NotNull Npc npc + ) { + // Sending error message if the list is empty. + if (npc.getData().getAttributes().isEmpty()) { + translator.translate("npc_attribute_list_failure_empty").send(sender); + return; + } + translator.translate("npc_attribute_list_header").send(sender); + // Iterating over all attributes set on this NPC and sending them to the sender. + npc.getData().getAttributes().forEach((attribute, value) -> { + translator.translate("npc_attribute_list_entry") + .replace("attribute", attribute.getName()) + .replace("value", value) + .send(sender); + }); + translator.translate("npc_attribute_list_footer").send(sender); + } + + /* PARSERS AND SUGGESTIONS */ + + // This parser does not specify a name, making it default parser for the returned type. + @Parser(name = "", suggestions = "AttributeCMD/attribute") + public NpcAttribute parseAttribute(final CommandContext context, final CommandInput input) { + // Getting the 'npc' argument that should already exist within the command context. + final Npc npc = context.get("npc"); + // Reading the string, which is supposed to be an attribute name. + final String value = input.readString(); + // Getting the NpcAttribute from the name and npc type. + final NpcAttribute attribute = attributeManager.getAttributeByName(npc.getData().getType(), value); + // Throwing exception when non-existent attribute has been provided. + if (attribute == null) + throw ReplyingParseException.replying(() -> translator.translate("command_invalid_attribute").replaceStripped("input", value).send(context.sender())); + // Otherwise, returning the attribute from the parser. + return attribute; + } + + @Parser(name = "AttributeCMD/attribute_value", suggestions = "AttributeCMD/attribute_value") + public String parseAttributeValue(final CommandContext context, final CommandInput input) { + // Getting the 'attribute' argument that should already exist within the command context. + final NpcAttribute attribute = context.get("attribute"); + // Reading the string, which is supposed to be an attribute name. + final String value = input.read(input.remainingLength()); + // Sending error message if attribute is null or cannot accept provided value. + if (!attribute.isValidValue(value)) + throw ReplyingParseException.replying(() -> translator.translate("command_invalid_attribute_value").replaceStripped("input", value).send(context.sender())); + // Otherwise, returning the attribute from the parser. + return value; + } + + @Suggestions("AttributeCMD/attribute") + public List suggestAttribute(final CommandContext context, final CommandInput input) { + final Npc npc = context.getOrDefault("npc", null); + return attributeManager.getAllAttributesForEntityType(npc.getData().getType()).stream().map(NpcAttribute::getName).toList(); + } + + @Suggestions("AttributeCMD/attribute_value") + public List suggestAttributeValue(final CommandContext context, final CommandInput input) { + final Npc npc = context.get("npc"); + final NpcAttribute attribute = context.get("attribute"); + return attributeManager.getAttributeByName(npc.getData().getType(), attribute.getName()).getPossibleValues(); + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/CollidableCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/CollidableCMD.java new file mode 100644 index 00000000..14e755e0 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/CollidableCMD.java @@ -0,0 +1,38 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.events.NpcModifyEvent; +import org.bukkit.command.CommandSender; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +public enum CollidableCMD { + INSTANCE; // SINGLETON + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + @Command("npc collidable [state]") + @Permission("fancynpcs.command.npc.collidable") + public void onCollidable( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @Nullable Boolean state + ) { + // Finalizing the state. If no state has been specified, the current one is inverted. + final boolean finalState = (state == null) ? !npc.getData().isCollidable() : state; + // Calling the event and updating the state if not cancelled. + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.COLLIDABLE, finalState, sender).callEvent()) { + npc.getData().setCollidable(finalState); + npc.removeForAll(); + npc.spawnForAll(); + translator.translate(finalState ? "npc_collidable_set_true" : "npc_collidable_set_false").replace("npc", npc.getData().getName()).send(sender); + return; + } + translator.translate("command_npc_modification_cancelled").send(sender); + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/CopyCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/CopyCMD.java new file mode 100644 index 00000000..8d3aad9e --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/CopyCMD.java @@ -0,0 +1,71 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcData; +import de.oliver.fancynpcs.api.events.NpcCreateEvent; +import org.bukkit.entity.Player; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; +import org.jetbrains.annotations.NotNull; + +import java.util.UUID; +import java.util.concurrent.ConcurrentHashMap; +import java.util.regex.Pattern; + +// TO-DO: Console support with --position and --world parameter flags. +public enum CopyCMD { + INSTANCE; // SINGLETON + + private static final Pattern NPC_NAME_PATTERN = Pattern.compile("^[A-Za-z0-9/_-]*$"); + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + @Command(value = "npc copy ", requiredSender = Player.class) + @Permission("fancynpcs.command.npc.copy") + public void onCopy( + final @NotNull Player sender, + final @NotNull Npc npc, + final @NotNull String name + ) { + // Sending error message if name does not match configured pattern. + if (!NPC_NAME_PATTERN.matcher(name).find()) { + translator.translate("npc_create_failure_invalid_name").replaceStripped("name", name).send(sender); + return; + } + // Creating a copy of an NPC and all it's data. The only different thing is it's UUID. + final Npc copied = FancyNpcs.getInstance().getNpcAdapter().apply( + new NpcData( + UUID.randomUUID().toString(), + name, + sender.getUniqueId(), + npc.getData().getDisplayName(), + npc.getData().getSkinData(), + sender.getLocation().clone(), + npc.getData().isShowInTab(), + npc.getData().isSpawnEntity(), + npc.getData().isCollidable(), + npc.getData().isGlowing(), + npc.getData().getGlowingColor(), + npc.getData().getType(), + new ConcurrentHashMap<>(npc.getData().getEquipment()), + npc.getData().isTurnToPlayer(), + npc.getData().getOnClick(), + new ConcurrentHashMap<>(npc.getData().getActions()), + npc.getData().getInteractionCooldown(), + npc.getData().getScale(), + npc.getData().getVisibilityDistance(), + new ConcurrentHashMap<>(npc.getData().getAttributes()), + npc.getData().isMirrorSkin() + )); + // Calling the event and creating + registering copied NPC if not cancelled. + if (new NpcCreateEvent(copied, sender).callEvent()) { + copied.create(); + FancyNpcs.getInstance().getNpcManagerImpl().registerNpc(copied); + copied.spawnForAll(); + translator.translate("npc_copy_success").replace("npc", npc.getData().getName()).replace("new_npc", copied.getData().getName()).send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/CreateCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/CreateCMD.java new file mode 100644 index 00000000..462241cf --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/CreateCMD.java @@ -0,0 +1,81 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcData; +import de.oliver.fancynpcs.api.events.NpcCreateEvent; +import org.bukkit.Location; +import org.bukkit.World; +import org.bukkit.command.CommandSender; +import org.bukkit.command.ConsoleCommandSender; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Flag; +import org.incendo.cloud.annotations.Permission; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.UUID; +import java.util.regex.Pattern; + +public enum CreateCMD { + INSTANCE; // SINGLETON + + private static final Pattern NPC_NAME_PATTERN = Pattern.compile("^[A-Za-z0-9/_-]*$"); + private static final UUID EMPTY_UUID = new UUID(0, 0); + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + @Command("npc create ") + @Permission("fancynpcs.command.npc.create") + public void onCreate( + final @NotNull CommandSender sender, + final @NotNull String name, + final @Nullable @Flag("type") EntityType type, + final @Nullable @Flag(value = "location", suggestions = "relative_location") Location location, + final @Nullable @Flag("world") World world + ) { + // Sending error message if name does not match configured pattern. + if (!NPC_NAME_PATTERN.matcher(name).find()) { + translator.translate("npc_create_failure_invalid_name").replaceStripped("name", name).send(sender); + return; + } + // Getting the NPC creator unique identifier. The UUID is always empty (all zeroes) for non-player senders. + final UUID creator = (sender instanceof Player player) ? player.getUniqueId() : EMPTY_UUID; + // Sending error message if NPC with such name already exist. + if (FancyNpcs.PLAYER_NPCS_FEATURE_FLAG.isEnabled() && FancyNpcs.getInstance().getNpcManager().getNpc(name, creator) != null || !FancyNpcs.PLAYER_NPCS_FEATURE_FLAG.isEnabled() && FancyNpcs.getInstance().getNpcManager().getNpc(name) != null) { + translator.translate("npc_create_failure_already_exists").replace("npc", FancyNpcs.getInstance().getNpcManager().getNpc(name).getData().getName()).send(sender); + return; + } + // Sending error message if sender is console and location has not been specified. + if (sender instanceof ConsoleCommandSender && location == null) { + translator.translate("npc_create_failure_must_specify_location").send(sender); + return; + } + // Sending error message if sender is console and world has not been specified. + if (sender instanceof ConsoleCommandSender && world == null) { + translator.translate("npc_create_failure_must_specify_world").send(sender); + return; + } + // Finalizing Location argument. This argument is optional and defaults to player's current location. + final Location finalLocation = (location == null && sender instanceof Player player) ? player.getLocation() : location; + // Updating World of the Location argument if '--world' flag has been specified. + if (world != null) + finalLocation.setWorld(world); + // Creating new NPC and applying data. + final Npc npc = FancyNpcs.getInstance().getNpcAdapter().apply(new NpcData(name, creator, finalLocation)); + // Setting the type of NPC. Flag '--type' is optional and defaults to EntityType.PLAYER. + npc.getData().setType(type != null ? type : EntityType.PLAYER); + // Calling the event and creating NPC if not cancelled. + if (new NpcCreateEvent(npc, sender).callEvent()) { + npc.create(); + FancyNpcs.getInstance().getNpcManagerImpl().registerNpc(npc); + npc.spawnForAll(); + translator.translate("npc_create_success").replace("npc", name).send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/DisplayNameCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/DisplayNameCMD.java new file mode 100644 index 00000000..20e896ae --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/DisplayNameCMD.java @@ -0,0 +1,94 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.events.NpcModifyEvent; +import org.lushplugins.chatcolorhandler.ModernChatColorHandler; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.ComponentIteratorType; +import net.kyori.adventure.text.event.ClickEvent; +import org.bukkit.command.CommandSender; +import org.incendo.cloud.annotation.specifier.Greedy; +import org.incendo.cloud.annotations.Argument; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; +import org.incendo.cloud.annotations.suggestion.Suggestions; +import org.incendo.cloud.context.CommandContext; +import org.incendo.cloud.context.CommandInput; + +import java.util.List; +import java.util.stream.StreamSupport; + +import org.jetbrains.annotations.NotNull; + +public enum DisplayNameCMD { + INSTANCE; // SINGLETON + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + // Storing in a static variable to avoid re-creating the array each time suggestion is requested. + private static final List NONE_SUGGESTIONS = List.of("@none"); + + @Command("npc displayname ") + @Permission("fancynpcs.command.npc.displayname") + public void onDisplayName( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @NotNull @Argument(suggestions = "DisplayNameCMD/none") @Greedy String name + ) { + // Finalizing the name. In case input is '@none', it gets replaced with '' for backwards compatibility. + final String finalName = name.equalsIgnoreCase("@none") ? "" : name; + // Sending error message in case banned command has been found in the input. + if (hasBlockedCommands(finalName)) { + translator.translate("command_input_contains_blocked_command").send(sender); + return; + } + // Calling the event and updating the state if not cancelled. + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.DISPLAY_NAME, finalName, sender).callEvent()) { + npc.getData().setDisplayName(finalName); + npc.updateForAll(); + translator.translate(finalName.equalsIgnoreCase("") ? "npc_displayname_set_empty" : "npc_displayname_set_name") + .replace("npc", npc.getData().getName()) + .replace("name", finalName) + .send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } + + /* PARSERS AND SUGGESTIONS */ + + @Suggestions("DisplayNameCMD/none") + public List suggestNone(final CommandContext sender, CommandInput input) { + return NONE_SUGGESTIONS; + } + + /* UTILITY METHODS */ + + /** Returns {@code true} if specified component contains blocked command, {@code false} otherwise. */ + private boolean hasBlockedCommands(final @NotNull String message) { + // Converting message to a Component. + final Component component = ModernChatColorHandler.translate(message); + // Getting the list of all blocked commands. + final List blockedCommands = FancyNpcs.getInstance().getFancyNpcConfig().getBlockedCommands(); + // Iterating over all elements of the component. + return StreamSupport.stream(component.iterable(ComponentIteratorType.DEPTH_FIRST).spliterator(), false).anyMatch(it -> { + final ClickEvent event = it.clickEvent(); + // We only care about click events with run_command as an action. Continuing if not found. + if (event == null || event.action() != ClickEvent.Action.RUN_COMMAND) + return false; + // Iterating over list of blocked commands... + for (final String blockedCommand : blockedCommands) { + // Transforming the command to a base command with trailed whitespaces and slashes. This also removes namespaced part from the beginning of the command. + final String transformedBaseCommand = blockedCommand.replace('/', ' ').strip().split(" ")[0].replaceAll(".*?:+", ""); + // Comparing click event value with the transformed base command. Returning the result. + if (event.value().replace('/', ' ').strip().split(" ")[0].replaceAll(".*?:+", "").equalsIgnoreCase(transformedBaseCommand)) + return true; + } + // Returning false as no blocked commands has been found. + return false; + }); + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/EquipmentCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/EquipmentCMD.java new file mode 100644 index 00000000..2b1434a7 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/EquipmentCMD.java @@ -0,0 +1,178 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancylib.translations.message.SimpleMessage; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.events.NpcModifyEvent; +import de.oliver.fancynpcs.api.utils.NpcEquipmentSlot; +import de.oliver.fancynpcs.commands.exceptions.ReplyingParseException; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder; +import org.bukkit.Material; +import org.bukkit.NamespacedKey; +import org.bukkit.Registry; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; +import org.incendo.cloud.annotations.Argument; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; +import org.incendo.cloud.annotations.parser.Parser; +import org.incendo.cloud.annotations.suggestion.Suggestions; +import org.incendo.cloud.context.CommandContext; +import org.incendo.cloud.context.CommandInput; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.stream.StreamSupport; + +public enum EquipmentCMD { + INSTANCE; // SINGLETON + + // Storing in a static variable to avoid re-creating the array each time suggestion is requested. + private static final List SLOT_SUGGESTIONS = Arrays.stream(NpcEquipmentSlot.values()).map(slot -> slot.name().toLowerCase()).toList(); + // Replace with Registry#stream after dropping 1.19.4 support. + private static final List MATERIAL_SUGGESTIONS = StreamSupport.stream(Registry.MATERIAL.spliterator(), false).filter(Material::isItem).map(material -> material.key().asString()).toList(); + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + @Command("npc equipment set ") + @Permission("fancynpcs.command.npc.equipment.set") + public void onEquipmentSet( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @NotNull NpcEquipmentSlot slot, + final @NotNull @Argument(parserName = "EquipmentCMD/item") ItemStack item + ) { + // Calling the event and updating equipment if not cancelled. + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.EQUIPMENT, new Object[]{slot, item}, sender).callEvent()) { + npc.getData().addEquipment(slot, item); + npc.updateForAll(); + translator.translate(item.getType() != Material.AIR ? "npc_equipment_set_item" : "npc_equipment_set_empty") + .replace("npc", npc.getData().getName()) + .replace("slot", getTranslatedSlot(slot)) + .addTagResolver(Placeholder.component("item", (item.getType() != Material.AIR) ? item.displayName().hoverEvent(item.asHoverEvent()) : Component.empty())) + .send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } + + @Command("npc equipment clear") + @Permission("fancynpcs.command.npc.equipment.clear") + public void onEquipmentClear( + final @NotNull CommandSender sender, + final @NotNull Npc npc + ) { + // Calling the event and clearing equipment if not cancelled. + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.EQUIPMENT, null, sender).callEvent()) { + // Entries must be set to null manually because clearing the map would prevent equipment from being updated. (Npc#update checks if map is empty) + for (final NpcEquipmentSlot slot : NpcEquipmentSlot.values()) + npc.getData().getEquipment().put(slot, new ItemStack(Material.AIR)); + npc.updateForAll(); + translator.translate("npc_equipment_clear_success").replace("npc", npc.getData().getName()).send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } + + @Command("npc equipment list") + @Permission("fancynpcs.command.npc.equipment.list") + public void onEquipmentList( + final @NotNull CommandSender sender, + final @NotNull Npc npc + ) { + // Sending error message if the list is empty or all items are Material.AIR. + if (npc.getData().getEquipment().isEmpty() || npc.getData().getEquipment().values().stream().allMatch(item -> item == null || item.getType() == Material.AIR)) { + translator.translate("npc_equipment_list_failure_empty").send(sender); + return; + } + translator.translate("npc_equipment_list_header").send(sender); + // Iterating over all equipment slots of this NPC and sending them to the sender. + npc.getData().getEquipment().forEach((slot, item) -> { + // Skipping null entries and Material.AIR, no need to display that. + if (item == null || item.getType() == Material.AIR) + return; + translator.translate("npc_equipment_list_entry") + .replace("slot", getTranslatedSlot(slot)) + .addTagResolver(Placeholder.component("item", item.displayName().hoverEvent(item.asHoverEvent()))) + .send(sender); + }); + translator.translate("npc_equipment_list_footer").send(sender); + } + + /* PARSERS AND SUGGESTIONS */ + + // This parser does not specify a name, making it default parser for the returned type. + @Parser(name = "", suggestions = "EquipmentCMD/slot") + public NpcEquipmentSlot parseSlot(final CommandContext context, final CommandInput input) { + final String value = input.readString().toLowerCase(); + final @Nullable NpcEquipmentSlot slot = NpcEquipmentSlot.parse(value); + // Sending error message if input is not a valid NpcEquipmentSlot. + if (slot == null) + throw ReplyingParseException.replying(() -> translator.translate("command_invalid_equipment_slot").replaceStripped("input", value).send(context.sender())); + return slot; + } + + @Parser(name = "EquipmentCMD/item", suggestions = "EquipmentCMD/item") + public ItemStack parseItem(final CommandContext context, final CommandInput input) { + final String value = input.readString().toLowerCase(); + // Handling '@none', which returns air (and effectively disables) + if (value.equals("@none")) + return new ItemStack(Material.AIR); + // Handling '@hand', which returns item player currently have in their hand. + else if (value.equals("@hand") && context.sender() instanceof Player player) + return player.getInventory().getItemInMainHand().clone(); + // Otherwise, trying to parse input as an material. + else { + // Converting input to NamespacedKey. Defaults to 'minecraft:' namespace if missing from input. + final @Nullable NamespacedKey key = NamespacedKey.fromString(value); + // Sending error message if input is not a valid NamespacedKey. + if (key == null) + throw ReplyingParseException.replying(() -> translator.translate("command_invalid_material").replaceStripped("input", value).send(context.sender())); + // Getting material from the registry. + final @Nullable Material material = Registry.MATERIAL.get(key); + // Sending error message if no material was found. + if (material == null || !material.isItem()) + throw ReplyingParseException.replying(() -> translator.translate("command_invalid_material").replaceStripped("input", value).send(context.sender())); + // Returning new ItemStack object from the specified Material. + return new ItemStack(material); + } + } + + @Suggestions("EquipmentCMD/item") + public List suggestItem(final CommandContext context, final CommandInput input) { + return new ArrayList<>(MATERIAL_SUGGESTIONS) {{ + // Adding '@none' placeholder which is replaced with 'minecraft:air'. + add("@none"); + // If applicable, adding '@hand' placeholder which is replaced with item player currently have in their hand. + if (context.sender() instanceof Player) + add("@hand"); + }}; + } + + @Suggestions("EquipmentCMD/slot") + public List suggestSlot(final CommandContext context, final CommandInput input) { + return SLOT_SUGGESTIONS; + } + + /* UTILITY METHODS */ + + // NOTE: Might need to be improved later down the line, should get work done for now. + private @NotNull String getTranslatedSlot(final @NotNull NpcEquipmentSlot slot) { + return ((SimpleMessage) translator.translate( + switch (slot) { + case MAINHAND -> "main_hand"; + case OFFHAND -> "off_hand"; + case HEAD -> "head"; + case CHEST -> "chest"; + case LEGS -> "legs"; + case FEET -> "feet"; + } + )).getMessage(); + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/FixCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/FixCMD.java new file mode 100644 index 00000000..940b98f5 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/FixCMD.java @@ -0,0 +1,30 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; + +import org.jetbrains.annotations.NotNull; + +public enum FixCMD { + INSTANCE; // SINGLETON + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + @Command("npc fix ") + @Permission("fancynpcs.command.npc.fix") + public void onFix( + final @NotNull CommandSender sender, + final @NotNull Npc npc + ) { + npc.removeForAll(); + npc.create(); + Bukkit.getOnlinePlayers().forEach(npc::checkAndUpdateVisibility); + translator.translate("npc_fix_success").replace("npc", npc.getData().getName()).send(sender); + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/GlowingCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/GlowingCMD.java new file mode 100644 index 00000000..900040ce --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/GlowingCMD.java @@ -0,0 +1,72 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancylib.translations.message.SimpleMessage; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.events.NpcModifyEvent; +import de.oliver.fancynpcs.utils.GlowingColor; +import org.bukkit.command.CommandSender; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; + +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +public enum GlowingCMD { + INSTANCE; // SINGLETON + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + @Command("npc glowing [color]") + @Permission("fancynpcs.command.npc.glowing") + public void onGlowing( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @Nullable GlowingColor color + ) { + // Handling 'toggle' state, which means inverting the current state. + if (color == null) { + // Inverting the current glowing state, so the command works like a toggle. + final boolean isGlowingToggled = !npc.getData().isGlowing(); + // Calling the event and updating the state if not cancelled. + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.GLOWING, isGlowingToggled, sender).callEvent()) { + npc.getData().setGlowing(isGlowingToggled); + npc.updateForAll(); + translator.translate(isGlowingToggled ? "npc_glowing_set_true" : "npc_glowing_set_false").replace("npc", npc.getData().getName()).send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } + // Handling 'disabled' state, which means disabling glowing state. + else if (color == GlowingColor.DISABLED) { + // Calling the event and updating the state if not cancelled. + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.GLOWING, false, sender).callEvent()) { + npc.getData().setGlowing(false); + npc.updateForAll(); + translator.translate("npc_glowing_set_false").replace("npc", npc.getData().getName()).send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + // Handling 'color' state, which means enabling glowing and changing the color to desired one. + } else if (npc.getData().isGlowing() || new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.GLOWING, true, sender).callEvent()) { + // Calling the event and updating the glowing color if not cancelled. + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.GLOWING_COLOR, color.getColor(), sender).callEvent()) { + npc.getData().setGlowingColor(color.getColor()); + // Updating the glowing state, if previously disabled. + if (!npc.getData().isGlowing()) + npc.getData().setGlowing(true); + npc.updateForAll(); + translator.translate("npc_glowing_set_color_success") + .replace("npc", npc.getData().getName()) + .replace("color", ((SimpleMessage) translator.translate(color.getTranslationKey())).getMessage()) + .send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/HelpCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/HelpCMD.java new file mode 100644 index 00000000..42d321ce --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/HelpCMD.java @@ -0,0 +1,58 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancylib.translations.message.MultiMessage; +import de.oliver.fancynpcs.FancyNpcs; +import org.bukkit.command.CommandSender; +import org.incendo.cloud.annotations.Argument; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Default; +import org.incendo.cloud.annotations.Permission; +import org.incendo.cloud.annotations.suggestion.Suggestions; +import org.incendo.cloud.context.CommandContext; +import org.incendo.cloud.context.CommandInput; + +import java.util.ArrayList; +import java.util.List; + +import org.jetbrains.annotations.NotNull; + +public enum HelpCMD { + INSTANCE; // SINGLETON + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + @Command("npc help [page]") + @Permission("fancynpcs.command.npc") + public void onHelp( + final @NotNull CommandSender sender, + final @Argument(suggestions = "HelpCMD/page") @Default("1") int page + ) { + // Getting the (full) help contents. + final MultiMessage contents = (MultiMessage) translator.translate("npc_help_contents"); + // Calculating max page number. + final int maxPage = (int) Math.ceil(contents.getRawMessages().size() / 6F); + // Getting the requested page. Defaults to 1 for invalid input and is capped by number of the last page. + final int finalPage = Math.clamp(page, 1, maxPage); + // Sending help contents to the sender. + translator.translate("npc_help_page_header").replace("page", String.valueOf(finalPage)).replace("max_page", String.valueOf(maxPage)).send(sender); + contents.page(finalPage, 6).send(sender); + translator.translate("npc_help_page_footer").replace("page", String.valueOf(finalPage)).replace("max_page", String.valueOf(maxPage)).send(sender); + } + + /* PARSERS AND SUGGESTIONS */ + + @Suggestions("HelpCMD/page") + public List suggestPage(final CommandContext context, final CommandInput input) { + // Getting the (full) help contents. + final MultiMessage contents = (MultiMessage) translator.translate("npc_help_contents"); + // Calculating max page number. + final int maxPage = contents.getRawMessages().size() / 6 + 1; + // Returning suggestions... + return new ArrayList<>() {{ + for (int i = 1; i <= maxPage; i++) + add(String.valueOf(i)); + }}; + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/InfoCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/InfoCMD.java new file mode 100644 index 00000000..3fb7d3ef --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/InfoCMD.java @@ -0,0 +1,85 @@ +package de.oliver.fancynpcs.commands.npc; + +import com.destroystokyo.paper.profile.PlayerProfile; +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancylib.translations.message.SimpleMessage; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.utils.Interval; +import de.oliver.fancynpcs.api.utils.Interval.Unit; +import de.oliver.fancynpcs.utils.GlowingColor; +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.command.CommandSender; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; + +import java.text.DecimalFormat; +import java.util.Collection; + +import org.jetbrains.annotations.NotNull; + +public enum InfoCMD { + INSTANCE; // SINGLETON + + private static final DecimalFormat COORDS_FORMAT = new DecimalFormat("#.##"); + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + @Command("npc info ") + @Permission("fancynpcs.command.npc.info") + public void onInfo( + final @NotNull CommandSender sender, + final @NotNull Npc npc + ) { + final Location loc = npc.getData().getLocation(); + final Interval interactionCooldown = Interval.of(npc.getData().getInteractionCooldown(), Unit.SECONDS); + final int actionsTotal = npc.getData().getActions().values().stream().mapToInt(Collection::size).sum(); + // Getting the translated glowing state. This should never throw because all supported NamedTextColor objects has their mapping in GlowingColor enum. + final String glowingStateTranslated = (npc.getData().isGlowing() && npc.getData().getGlowingColor() != null) + ? ((SimpleMessage) translator.translate(GlowingColor.fromAdventure(npc.getData().getGlowingColor()).getTranslationKey())).getMessage() + : ((SimpleMessage) translator.translate("disabled")).getMessage(); + final String visibilityDistanceTranslated = (npc.getData().getVisibilityDistance() == -1) + ? ((SimpleMessage) translator.translate("default").replace("value", String.valueOf(FancyNpcs.getInstance().getFancyNpcConfig().getVisibilityDistance()))).getMessage() + : (npc.getData().getVisibilityDistance() == 0) + ? ((SimpleMessage) translator.translate("not_visible")).getMessage() + : (npc.getData().getVisibilityDistance() == Integer.MAX_VALUE) + ? ((SimpleMessage) translator.translate("always_visible")).getMessage() + : String.valueOf(npc.getData().getVisibilityDistance()); + // Getting the creator player profile, this will be completed from cache in order to get name of the player. + final PlayerProfile creatorProfile = Bukkit.createProfile(npc.getData().getCreator()); + translator.translate("npc_info_general") + .replace("name", npc.getData().getName()) + .replace("id", npc.getData().getId()) + .replace("id_short", npc.getData().getId().substring(0, 13) + "...") + .replace("creator_uuid", npc.getData().getCreator().toString()) + .replace("creator_uuid_short", creatorProfile.completeFromCache() ? npc.getData().getCreator().toString().substring(0, 13) + "..." : npc.getData().getCreator().toString().substring(0, 13)) + .replace("creator_name", creatorProfile.getName() != null ? creatorProfile.getName() : ((SimpleMessage) translator.translate("unknown")).getMessage()) + .replace("displayname", npc.getData().getDisplayName()) + .replace("type", "") // Not ideal solution but should work fine for now. + .replace("location_x", COORDS_FORMAT.format(loc.x())) + .replace("location_y", COORDS_FORMAT.format(loc.y())) + .replace("location_z", COORDS_FORMAT.format(loc.z())) + .replace("world", loc.getWorld().getName()) + .replace("glow", glowingStateTranslated) + .replace("is_collidable", getTranslatedBoolean(npc.getData().isCollidable())) + .replace("is_turn_to_player", getTranslatedBoolean(npc.getData().isTurnToPlayer())) + .replace("is_show_in_tab", getTranslatedBoolean(npc.getData().isShowInTab())) + .replace("is_skin_mirror", getTranslatedBoolean(npc.getData().isMirrorSkin())) + .replace("interaction_cooldown", npc.getData().getInteractionCooldown() <= 0 ? getTranslatedState(false) : interactionCooldown.toString()) + .replace("scale", String.valueOf(npc.getData().getScale())) + .replace("visibility_distance", visibilityDistanceTranslated) + .replace("actions_total", String.valueOf(actionsTotal)) + .send(sender); + } + + // NOTE: Might need to be improved later down the line, should get work done for now. + private @NotNull String getTranslatedBoolean(final boolean bool) { + return (bool) ? ((SimpleMessage) translator.translate("true")).getMessage() : ((SimpleMessage) translator.translate("false")).getMessage(); + } + + // NOTE: Might need to be improved later down the line, should get work done for now. + private @NotNull String getTranslatedState(final boolean bool) { + return (bool) ? ((SimpleMessage) translator.translate("enabled")).getMessage() : ((SimpleMessage) translator.translate("disabled")).getMessage(); + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/InteractionCooldownCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/InteractionCooldownCMD.java new file mode 100644 index 00000000..f477e01e --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/InteractionCooldownCMD.java @@ -0,0 +1,103 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.events.NpcModifyEvent; +import de.oliver.fancynpcs.api.utils.Interval; +import de.oliver.fancynpcs.api.utils.Interval.Unit; +import de.oliver.fancynpcs.commands.exceptions.ReplyingParseException; +import it.unimi.dsi.fastutil.Pair; +import org.bukkit.command.CommandSender; +import org.incendo.cloud.annotations.Argument; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; +import org.incendo.cloud.annotations.parser.Parser; +import org.incendo.cloud.annotations.suggestion.Suggestions; +import org.incendo.cloud.context.CommandContext; +import org.incendo.cloud.context.CommandInput; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.regex.Pattern; +import java.util.stream.Stream; + +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +public enum InteractionCooldownCMD { + INSTANCE; // SINGLETON + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + private static final Pattern SPLIT_PATTERN = Pattern.compile("(?<=\\d)(?=\\D)"); + + @Command("npc interaction_cooldown ") + @Permission("fancynpcs.command.npc.interaction_cooldown") + public void onInteractionCooldown( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @NotNull @Argument(parserName = "InteractionCooldownCMD/cooldown") Interval cooldown + ) { + // Calling the event and updating the cooldown if not cancelled. + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.INTERACTION_COOLDOWN, cooldown, sender).callEvent()) { + npc.getData().setInteractionCooldown((float) cooldown.as(Unit.MILLISECONDS) / 1000F); + translator.translate(cooldown.as(Unit.MILLISECONDS) != 0 ? "npc_interaction_cooldown_set" : "npc_interaction_cooldown_disabled") + .replace("npc", npc.getData().getName()) + .replace("time", cooldown.toString()) + .send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } + + /* PARSERS AND SUGGESTIONS */ + + @Parser(name = "InteractionCooldownCMD/cooldown", suggestions = "InteractionCooldownCMD/cooldown") + public @NotNull Interval parse(final CommandContext context, final CommandInput input) { + final String value = input.readString(); + // Handling 'disabled' as interval of 0 milliseconds. This is how plugin determines whether interaction cooldown is enabled or not. + if (value.equalsIgnoreCase("disabled")) + return Interval.of(0, Unit.MILLISECONDS); + // Splitting user input between a digit and a letter. + final String[] split = SPLIT_PATTERN.split(value); + final @Nullable Long num = (split.length == 2) ? parseLong(split[0]) : null; + final @Nullable Unit unit = (split.length == 2) ? Unit.fromShortCode(split[1].toLowerCase()) : null; + // Sending error message to the sender if input cannot be converted to a valid interval. + if (num == null || unit == null) + throw ReplyingParseException.replying(() -> translator.translate("command_invalid_interval").replaceStripped("input", value).send(context.sender())); + return Interval.of(Math.max(0, num), unit); + } + + @Suggestions(value = "InteractionCooldownCMD/cooldown") + public @NotNull Collection suggest(final CommandContext context, final CommandInput input) { + final String value = input.readString(); + // Splitting user input between a digit and a letter. + final String[] split = SPLIT_PATTERN.split(value); + final @Nullable Long num = parseLong(split[0]); + // Checking that the number is not null. + return (num == null || num <= 0) + ? List.of("30s", "5min", "8h", "disabled") + : new ArrayList<>() {{ + add("disabled"); + addAll(Stream.of( + Pair.of(Interval.of(num, Unit.MILLISECONDS), Unit.MILLISECONDS), + Pair.of(Interval.of(num, Unit.SECONDS), Unit.SECONDS), + Pair.of(Interval.of(num, Unit.MINUTES), Unit.MINUTES), + Pair.of(Interval.of(num, Unit.HOURS), Unit.HOURS) + ).map(pair -> num + pair.second().getShortCode()).toList()); + }}; + } + + /* UTILITY METHODS */ + + private @Nullable Long parseLong(final @NotNull String value) { + try { + return Long.parseLong(value); + } catch (final NumberFormatException e) { + return null; + } + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/ListCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/ListCMD.java new file mode 100644 index 00000000..999180af --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/ListCMD.java @@ -0,0 +1,82 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Flag; +import org.incendo.cloud.annotations.Permission; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.text.DecimalFormat; +import java.util.Comparator; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.stream.Stream; + +public enum ListCMD { + INSTANCE; // SINGLETON + + private static final DecimalFormat COORDS_FORMAT = new DecimalFormat("#.##"); + + static { + COORDS_FORMAT.setMinimumFractionDigits(2); + } + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + @Command("npc list") + @Permission("fancynpcs.command.npc.list") + public void onCommand( + final @NotNull CommandSender sender, + final @Nullable @Flag("type") EntityType type, + final @Nullable @Flag("sort") SortType sort + ) { + Stream stream = FancyNpcs.getInstance().getNpcManagerImpl().getAllNpcs().stream(); + // Excluding NPCs not created by the sender, if PLAYER_NPCS_FEATURE_FLAG is enabled and sender is a player. + if (FancyNpcs.PLAYER_NPCS_FEATURE_FLAG.isEnabled() && sender instanceof Player player) + stream = stream.filter(npc -> npc.getData().getCreator().equals(player.getUniqueId())); + // Excluding NPCs that are not of a specified type, if desired. + if (type != null) + stream = stream.filter(npc -> npc.getData().getType() == type); + // Sorting based on SortType choice. Defaults to SortType.NAME. There might be more sort types in the future which should be handled here accordingly. + switch (sort != null ? sort : SortType.NAME) { + case NAME -> stream = stream.sorted(Comparator.comparing(npc -> npc.getData().getName())); + case NAME_REVERSED -> + stream = stream.sorted(Comparator.comparing(npc -> ((Npc) npc).getData().getName()).reversed()); // This needs a cast for some reason. + } + translator.translate("npc_list_header").send(sender); + // Using AtomicInteger counter because streams don't expose entry index. + final AtomicInteger count = new AtomicInteger(0); + // Iterating over each NPC referenced in the stream. Usage of forEachOrdered should presumably preserve element order. + stream.forEachOrdered(npc -> { + translator.translate("npc_list_entry") + .replace("number", String.valueOf(count.incrementAndGet())) + .replace("npc", npc.getData().getName()) + .replace("location_x", COORDS_FORMAT.format(npc.getData().getLocation().x())) + .replace("location_y", COORDS_FORMAT.format(npc.getData().getLocation().y())) + .replace("location_z", COORDS_FORMAT.format(npc.getData().getLocation().z())) + .replace("world", npc.getData().getLocation().getWorld().getName()) + .send(sender); + }); + + final int totalCount = count.get(); // change this, once we have a page system + translator.translate("npc_list_footer") + .replace("count", String.valueOf(count)) + .replace("count_formatted", "· ".repeat(3 - String.valueOf(count).length()) + count) + .replace("total", String.valueOf(totalCount)) + .replace("total_formatted", "· ".repeat(3 - String.valueOf(totalCount).length()) + totalCount) + .send(sender); + } + + /** + * {@link SortType ListCMD.SortType} enum contains all possible sort types for the {@code /npc list} command. + */ + public enum SortType { + NAME, NAME_REVERSED + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/MoveHereCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/MoveHereCMD.java new file mode 100644 index 00000000..67861c83 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/MoveHereCMD.java @@ -0,0 +1,41 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.events.NpcModifyEvent; +import org.bukkit.Location; +import org.bukkit.entity.Player; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; + +import org.jetbrains.annotations.NotNull; + +public enum MoveHereCMD { + INSTANCE; // SINGLETON + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + @Command(value = "npc move_here ", requiredSender = Player.class) + @Permission("fancynpcs.command.npc.move_here") + public void onCommand( + final @NotNull Player sender, + final @NotNull Npc npc + ) { + final Location location = sender.getLocation(); + final String oldWorld = npc.getData().getLocation().getWorld().getName(); + // Calling the event and moving the NPc to location of the sender, if not cancelled. + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.LOCATION, location, sender).callEvent()) { + npc.getData().setLocation(location); + if (oldWorld.equals(location.getWorld().getName())) { + npc.updateForAll(); + } else { + npc.removeForAll(); + npc.spawnForAll(); + } + translator.translate("npc_move_here_success").replace("npc", npc.getData().getName()).send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/MoveToCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/MoveToCMD.java new file mode 100644 index 00000000..29d0a4ed --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/MoveToCMD.java @@ -0,0 +1,64 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.events.NpcModifyEvent; +import org.bukkit.Location; +import org.bukkit.World; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.incendo.cloud.annotations.Argument; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Flag; +import org.incendo.cloud.annotations.Permission; + +import java.text.DecimalFormat; + +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +public enum MoveToCMD { + INSTANCE; // SINGLETON + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + private static final DecimalFormat COORDS_FORMAT = new DecimalFormat("#.##"); + + @Command("npc move_to [world]") + @Permission("fancynpcs.command.npc.move_to") + public void onCommand( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @NotNull @Argument(suggestions = "relative_location") Location location, + final @Nullable World world, + final @Flag("look-in-my-direction") boolean shouldLookInSenderDirection + ) { + // Finalizing World argument. Player-like senders don't have to specify the 'world' argument which then defaults to the World sender is currently in. + final World finalWorld = (world == null && sender instanceof Player player) ? player.getWorld() : world; + // Sending error message if finalized World argument ended up being null. This can happen when command is executed by console and 'world' argument was not specified. + if (finalWorld == null) { + translator.translate("npc_move_to_failure_must_specify_world").send(sender); + return; + } + // Updating World of the finalized Location. This should never pass a null value. + location.setWorld(finalWorld); + // Updating direction NPC will be looking at. Only if '--look-in-my-direction' is present and sender is player. + if (shouldLookInSenderDirection && sender instanceof Player player) + location.setDirection(player.getLocation().subtract(location).toVector()); + // Calling the event and re-locating NPC if not cancelled. + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.LOCATION, location, sender).callEvent()) { + npc.getData().setLocation(location); + npc.updateForAll(); + translator.translate("npc_move_to_success") + .replace("npc", npc.getData().getName()) + .replace("x", COORDS_FORMAT.format(location.x())) + .replace("y", COORDS_FORMAT.format(location.y())) + .replace("z", COORDS_FORMAT.format(location.z())) + .replace("world", finalWorld.getName()) + .send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/NearbyCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/NearbyCMD.java new file mode 100644 index 00000000..7a29eb12 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/NearbyCMD.java @@ -0,0 +1,98 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import org.bukkit.Location; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Flag; +import org.incendo.cloud.annotations.Permission; + +import java.text.DecimalFormat; +import java.util.Comparator; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.stream.Stream; + +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +public enum NearbyCMD { + INSTANCE; // SINGLETON + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + private static final DecimalFormat COORDS_FORMAT = new DecimalFormat("#.##"); + private static final DecimalFormat DISTANCE_FORMAT = new DecimalFormat("#.#"); + + static { + COORDS_FORMAT.setMinimumFractionDigits(2); + } + + @Command(value = "npc nearby", requiredSender = Player.class) + @Permission("fancynpcs.command.npc.nearby") + public void onCommand( + final @NotNull Player sender, + final @Nullable @Flag("radius") Long radius, + final @Nullable @Flag("type") EntityType type, + final @Nullable @Flag("sort") SortType sort + ) { + Stream stream = FancyNpcs.getInstance().getNpcManagerImpl().getAllNpcs().stream(); + // Getting senderLocation of the sender. + final Location senderLocation = sender.getLocation(); + // Creating a counter which is increased by 1 for every NPC present in player's world. + final AtomicInteger totalCount = new AtomicInteger(0); + // Excluding NPCs from different worlds. This also increments the counter defined above. + stream = stream.filter(npc -> { + if (npc.getData().getLocation().getWorld().equals(senderLocation.getWorld())) { + totalCount.incrementAndGet(); + return true; + } + return false; + }); + // Excluding NPCs not created by the sender, if PLAYER_NPCS_FEATURE_FLAG is enabled and sender is a player. + if (FancyNpcs.PLAYER_NPCS_FEATURE_FLAG.isEnabled()) + stream = stream.filter(npc -> npc.getData().getCreator().equals(sender.getUniqueId())); + // Excluding NPCs that are not in radius, if specified and sender is a player. (radius is calculated from the senderLocation of player) + if (radius != null) + stream = stream.filter(npc -> npc.getData().getLocation().distance(senderLocation) <= radius); + // Excluding NPCs that are not of a specified type, if desired. + if (type != null) + stream = stream.filter(npc -> npc.getData().getType() == type); + // Sorting based on SortType choice. Defaults to SortType.NEAREST. There might be more sort types in the future which should be handled here accordingly. + switch (sort != null ? sort : SortType.NEAREST) { // This should never produce NPE. + case NAME -> stream = stream.sorted(Comparator.comparing(npc -> npc.getData().getName())); + case NAME_REVERSED -> stream = stream.sorted(Comparator.comparing(npc -> ((Npc) npc).getData().getName()).reversed()); + case NEAREST -> stream = stream.sorted(Comparator.comparingDouble(npc -> npc.getData().getLocation().distance(senderLocation))); + case FARTHEST -> stream = stream.sorted(Comparator.comparingDouble(npc -> ((Npc) npc).getData().getLocation().distance(senderLocation)).reversed()); + } + translator.translate("npc_nearby_header").send(sender); + // Using AtomicInteger counter because streams don't expose entry index. + final AtomicInteger count = new AtomicInteger(0); + // Iterating over each NPC referenced in the stream. Usage of forEachOrdered should presumably preserve element order. + stream.forEachOrdered(npc -> { + translator.translate("npc_nearby_entry") + .replace("number", String.valueOf(count.incrementAndGet())) + .replace("npc", npc.getData().getName()) + .replace("distance", DISTANCE_FORMAT.format(npc.getData().getLocation().distance(senderLocation))) + .replace("location_x", COORDS_FORMAT.format(npc.getData().getLocation().x())) + .replace("location_y", COORDS_FORMAT.format(npc.getData().getLocation().y())) + .replace("location_z", COORDS_FORMAT.format(npc.getData().getLocation().z())) + .replace("world", npc.getData().getLocation().getWorld().getName()) + .send(sender); + }); + translator.translate("npc_nearby_footer") + .replace("count", String.valueOf(count)) + .replace("count_formatted", "· ".repeat(3 - String.valueOf(count).length()) + count) + .replace("total", String.valueOf(totalCount)) + .replace("total_formatted", "· ".repeat(3 - String.valueOf(totalCount).length()) + totalCount) + .send(sender); + } + + // SortType enum contains all possible sort types for the '/npc nearby' command. + public enum SortType { + NAME, NAME_REVERSED, NEAREST, FARTHEST + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/RemoveCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/RemoveCMD.java new file mode 100644 index 00000000..5fa009b2 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/RemoveCMD.java @@ -0,0 +1,46 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.events.NpcRemoveEvent; +import de.oliver.fancynpcs.api.events.NpcStopLookingEvent; +import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; + +import org.jetbrains.annotations.NotNull; + +public enum RemoveCMD { + INSTANCE; // SINGLETON + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + @Command("npc remove ") + @Permission("fancynpcs.command.npc.remove") + public void onRemove( + final @NotNull CommandSender sender, + final @NotNull Npc npc + ) { + // Calling the event and removing the NPC if not cancelled. + if (new NpcRemoveEvent(npc, sender).callEvent()) { + npc.removeForAll(); + // Iterating over all online players that the NPC is currently looking at. + for (Player onlinePlayer : Bukkit.getOnlinePlayers()) { + if (npc.getIsLookingAtPlayer().getOrDefault(onlinePlayer.getUniqueId(), false)) { + // Changing state as Npc#getIsLookingAtPlayer#get(...) called within the event listener should return false now. + npc.getIsLookingAtPlayer().put(onlinePlayer.getUniqueId(), false); + // Calling the NpcStopLookingEvent event. + new NpcStopLookingEvent(npc, onlinePlayer).callEvent(); + } + } + FancyNpcs.getInstance().getNpcManagerImpl().removeNpc(npc); + translator.translate("npc_remove_success").replace("npc", npc.getData().getName()).send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/ScaleCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/ScaleCMD.java new file mode 100644 index 00000000..7d85e0c5 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/ScaleCMD.java @@ -0,0 +1,35 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.events.NpcModifyEvent; +import org.bukkit.command.CommandSender; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; +import org.jetbrains.annotations.NotNull; + +public enum ScaleCMD { + INSTANCE; + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + @Command("npc scale ") + @Permission("fancynpcs.command.npc.scale") + public void onScale( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final float factor + ) { + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.SCALE, factor, sender).callEvent()) { + npc.getData().setScale(factor); + npc.updateForAll(); + translator.translate("npc_scale_set_success") + .replace("npc", npc.getData().getName()) + .replace("scale", String.valueOf(factor)) + .send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/ShowInTabCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/ShowInTabCMD.java new file mode 100644 index 00000000..7530aa92 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/ShowInTabCMD.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.events.NpcModifyEvent; +import org.bukkit.command.CommandSender; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; + +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +public enum ShowInTabCMD { + INSTANCE; // SINGLETON + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + @Command("npc show_in_tab [state]") + @Permission("fancynpcs.command.npc.show_in_tab") + public void onCommand( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @Nullable Boolean state + ) { + final boolean finalState = (state == null) ? !npc.getData().isShowInTab() : state; + // Calling the event and updating the state if not cancelled. + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.SHOW_IN_TAB, finalState, sender).callEvent()) { + npc.getData().setShowInTab(finalState); + npc.removeForAll(); + npc.create(); + npc.spawnForAll(); + translator.translate(finalState ? "npc_show_in_tab_set_true" : "npc_show_in_tab_set_false").replace("npc", npc.getData().getName()).send(sender); + return; + } + // Otherwise, sending error message to the sender. + translator.translate("command_npc_modification_cancelled").send(sender); + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/SkinCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/SkinCMD.java new file mode 100644 index 00000000..09781943 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/SkinCMD.java @@ -0,0 +1,101 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.events.NpcModifyEvent; +import de.oliver.fancynpcs.api.skins.SkinData; +import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; +import org.incendo.cloud.annotations.Argument; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Flag; +import org.incendo.cloud.annotations.Permission; +import org.incendo.cloud.annotations.suggestion.Suggestions; +import org.incendo.cloud.context.CommandContext; +import org.incendo.cloud.context.CommandInput; +import org.jetbrains.annotations.NotNull; + +import java.util.ArrayList; +import java.util.List; + +public enum SkinCMD { + INSTANCE; // SINGLETON + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + /* PARSERS AND SUGGESTIONS */ + + @Command("npc skin ") + @Permission("fancynpcs.command.npc.skin") + public void onSkin( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @NotNull @Argument(suggestions = "SkinCMD/skin") String skin, + final @Flag("slim") boolean slim + ) { + if (npc.getData().getType() != EntityType.PLAYER) { + translator.translate("command_unsupported_npc_type").send(sender); + return; + } + + final boolean isMirror = skin.equalsIgnoreCase("@mirror"); + final boolean isNone = skin.equalsIgnoreCase("@none"); + if (isMirror) { + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.MIRROR_SKIN, true, sender).callEvent()) { + npc.getData().setMirrorSkin(true); + npc.removeForAll(); + npc.create(); + npc.spawnForAll(); + translator.translate("npc_skin_set_mirror").replace("npc", npc.getData().getName()).send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } else if (isNone) { + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.SKIN, false, sender).callEvent() && new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.SKIN, null, sender).callEvent()) { + npc.getData().setMirrorSkin(false); + npc.getData().setSkinData(null); + npc.removeForAll(); + npc.create(); + npc.spawnForAll(); + translator.translate("npc_skin_set_none").replace("npc", npc.getData().getName()).send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } else { + SkinData.SkinVariant variant = slim ? SkinData.SkinVariant.SLIM : SkinData.SkinVariant.AUTO; + SkinData skinData = FancyNpcs.getInstance().getSkinManagerImpl().getByIdentifier(skin, variant); + if (!skinData.hasTexture()) { + translator.translate("npc_skin_set_later").replace("npc", npc.getData().getName()).send(sender); + } + + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.SKIN, false, sender).callEvent() && new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.SKIN, skinData, sender).callEvent()) { + npc.getData().setMirrorSkin(false); + npc.getData().setSkinData(skinData); + npc.removeForAll(); + npc.create(); + npc.spawnForAll(); + translator.translate("npc_skin_set") + .replace("npc", npc.getData().getName()) + .replace("name", skinData.getIdentifier()) + .send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } + } + + /* UTILITY METHODS */ + + @Suggestions("SkinCMD/skin") + public List suggestSkin(final CommandContext context, final CommandInput input) { + return new ArrayList<>() {{ + add("@none"); + add("@mirror"); + Bukkit.getOnlinePlayers().stream().map(Player::getName).forEach(this::add); + }}; + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/TeleportCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/TeleportCMD.java new file mode 100644 index 00000000..60598031 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/TeleportCMD.java @@ -0,0 +1,39 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import org.bukkit.Location; +import org.bukkit.entity.Player; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; + +import org.jetbrains.annotations.NotNull; + +public enum TeleportCMD { + INSTANCE; // SINGLETON + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + @Command(value = "npc teleport ", requiredSender = Player.class) + @Permission("fancynpcs.command.npc.teleport") + public void onTeleport( + final @NotNull Player sender, + final @NotNull Npc npc + ) { + final Location location = npc.getData().getLocation(); + // Checking if the world is still loaded. + if (location.getWorld() == null) { + translator.translate("npc_teleport_failure_world_not_loaded").send(sender); + return; + } + // Teleporting and sending message to the sender. This operation can occasionally fail. + sender.teleportAsync(location).whenComplete((isSuccess, thr) -> { + translator.translate(isSuccess ? "npc_teleport_success" : "npc_teleport_failure_exception").replace("npc", npc.getData().getName()).send(sender); + // Printing stacktrace to the console in case an exception occurred. + if (thr != null) + thr.printStackTrace(); + }); + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/TurnToPlayerCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/TurnToPlayerCMD.java new file mode 100644 index 00000000..4d939494 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/TurnToPlayerCMD.java @@ -0,0 +1,36 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.events.NpcModifyEvent; +import org.bukkit.command.CommandSender; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; + +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +public enum TurnToPlayerCMD { + INSTANCE; // SINGLETON + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + @Command("npc turn_to_player [state]") + @Permission("fancynpcs.command.npc.turn_to_player") + public void onTurnToPlayer( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @Nullable Boolean state + ) { + final boolean finalState = (state == null) ? !npc.getData().isTurnToPlayer() : state; + // Calling the event and updating the state if not cancelled. + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.TURN_TO_PLAYER, finalState, sender).callEvent()) { + npc.getData().setTurnToPlayer(finalState); + translator.translate(finalState ? "npc_turn_to_player_set_true" : "npc_turn_to_player_set_false").replace("npc", npc.getData().getName()).send(sender); + return; + } + translator.translate("command_npc_modification_cancelled").send(sender); + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/TypeCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/TypeCMD.java new file mode 100644 index 00000000..1114341a --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/TypeCMD.java @@ -0,0 +1,56 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.events.NpcModifyEvent; +import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; +import org.jetbrains.annotations.NotNull; + +public enum TypeCMD { + INSTANCE; // SINGLETON + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + @Command("npc type ") + @Permission("fancynpcs.command.npc.type") + public void onType( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @NotNull EntityType type + ) { + // Calling the event and updating the type if not cancelled. + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.TYPE, type, sender).callEvent()) { + npc.getData().setType(type); + + if (type != EntityType.PLAYER) { + npc.getData().setShowInTab(false); + npc.getData().setSkinData(null); + npc.getData().setMirrorSkin(false); + } + + if (!type.isAlive() && npc.getData().getEquipment() != null) { + npc.getData().getEquipment().clear(); + } + + FancyNpcsPlugin.get().getNpcThread().submit(() -> { + for (Player onlinePlayer : Bukkit.getOnlinePlayers()) { + npc.remove(onlinePlayer); + } + npc.create(); + for (Player onlinePlayer : Bukkit.getOnlinePlayers()) { + npc.spawn(onlinePlayer); + } + }); + translator.translate("npc_type_success").replace("npc", npc.getData().getName()).replace("type", type.name().toLowerCase()).send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/VisibilityDistanceCMD.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/VisibilityDistanceCMD.java new file mode 100644 index 00000000..146b6e1f --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/commands/npc/VisibilityDistanceCMD.java @@ -0,0 +1,76 @@ +package de.oliver.fancynpcs.commands.npc; + +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.events.NpcModifyEvent; +import org.bukkit.command.CommandSender; +import org.incendo.cloud.annotations.Argument; +import org.incendo.cloud.annotations.Command; +import org.incendo.cloud.annotations.Permission; +import org.incendo.cloud.annotations.parser.Parser; +import org.incendo.cloud.annotations.suggestion.Suggestions; +import org.incendo.cloud.context.CommandContext; +import org.incendo.cloud.context.CommandInput; + +import java.util.List; + +import org.jetbrains.annotations.NotNull; + +public enum VisibilityDistanceCMD { + INSTANCE; + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + // Storing in a static variable to avoid re-creating the array each time suggestion is requested. + private final List DISTANCE_SUGGESTIONS = List.of("always_visible", "default", "not_visible"); + + @Command("npc visibility_distance ") + @Permission("fancynpcs.command.npc.visibility_distance") + public void onVisibilityDistance( + final @NotNull CommandSender sender, + final @NotNull Npc npc, + final @Argument(parserName = "VisibilityDistanceCMD/distance") int distance + ) { + final int finalDistance = Math.clamp(distance, -1, Integer.MAX_VALUE); + if (new NpcModifyEvent(npc, NpcModifyEvent.NpcModification.VISIBILITY_DISTANCE, distance, sender).callEvent()) { + npc.getData().setVisibilityDistance(finalDistance); + npc.updateForAll(); + translator.translate(finalDistance == -1 ? "npc_visibility_distance_set_default" : finalDistance == 0 ? "npc_visibility_distance_set_not_visible" : finalDistance == Integer.MAX_VALUE ? "npc_visibility_distance_set_always_visible" : "npc_visibility_distance_set_value") + .replace("npc", npc.getData().getName()) + .replace("distance", (finalDistance > -1) ? String.valueOf(finalDistance) : String.valueOf(FancyNpcs.getInstance().getFancyNpcConfig().getVisibilityDistance())) + .send(sender); + } else { + translator.translate("command_npc_modification_cancelled").send(sender); + } + } + + /* PARSERS AND SUGGESTIONS */ + + @Parser(name = "VisibilityDistanceCMD/distance", suggestions = "VisibilityDistanceCMD/distance") + public @NotNull Integer parse(final CommandContext context, final CommandInput input) { + // If 'default' string is provided, it is being handled as -1. + if (input.peekString().equalsIgnoreCase("default")) { + input.readString(); + return -1; + } + // If 'not_visible' string is provided, it is being handled as 0. + if (input.peekString().equalsIgnoreCase("not_visible")) { + input.readString(); + return 0; + } + // If 'always_visible' string is provided, it is being handled as Integer.MAX_VALUE. + if (input.peekString().equalsIgnoreCase("always_visible")) { + input.readString(); + return Integer.MAX_VALUE; + } + // Otherwise, reading next argument as int. + return input.readInteger(); + } + + @Suggestions("VisibilityDistanceCMD/distance") + public @NotNull List suggest(final CommandContext context, final CommandInput input) { + return DISTANCE_SUGGESTIONS; + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerChangedWorldListener.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerChangedWorldListener.java new file mode 100644 index 00000000..28744208 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerChangedWorldListener.java @@ -0,0 +1,18 @@ +package de.oliver.fancynpcs.listeners; + +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerChangedWorldEvent; + +public class PlayerChangedWorldListener implements Listener { + + @EventHandler + public void onWorldChange(PlayerChangedWorldEvent event) { + for (Npc npc : FancyNpcs.getInstance().getNpcManager().getAllNpcs()) { + npc.checkAndUpdateVisibility(event.getPlayer()); + } + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerJoinListener.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerJoinListener.java new file mode 100644 index 00000000..a2947aee --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerJoinListener.java @@ -0,0 +1,56 @@ +package de.oliver.fancynpcs.listeners; + +import com.destroystokyo.paper.profile.ProfileProperty; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.skins.SkinData; +import de.oliver.fancynpcs.v1_19_4.PacketReader_1_19_4; +import de.oliver.fancynpcs.v1_20.PacketReader_1_20; +import org.bukkit.Bukkit; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerJoinEvent; + +public class PlayerJoinListener implements Listener { + + @EventHandler + public void onPlayerJoin(PlayerJoinEvent event) { + String mcVersion = Bukkit.getMinecraftVersion(); + if (mcVersion.equals("1.19.4")) { + PacketReader_1_19_4.inject(event.getPlayer()); + } else if (mcVersion.equals("1.20")) { + PacketReader_1_20.inject(event.getPlayer()); + } + + for (Npc npc : FancyNpcs.getInstance().getNpcManagerImpl().getAllNpcs()) { + npc.getIsVisibleForPlayer().put(event.getPlayer().getUniqueId(), false); + npc.getIsLookingAtPlayer().put(event.getPlayer().getUniqueId(), false); + npc.getIsTeamCreated().put(event.getPlayer().getUniqueId(), false); + } + + // don't spawn the npc for player if he just joined + FancyNpcs.getInstance().getVisibilityTracker().addJoinDelayPlayer(event.getPlayer().getUniqueId()); + FancyNpcs.getInstance().getScheduler().runTaskLater(null, 20L * 2, () -> FancyNpcs.getInstance().getVisibilityTracker().removeJoinDelayPlayer(event.getPlayer().getUniqueId())); + + if (!FancyNpcs.getInstance().getFancyNpcConfig().isMuteVersionNotification() && event.getPlayer().hasPermission("FancyNpcs.admin")) { + FancyNpcs.getInstance().getScheduler().runTaskAsynchronously( + () -> FancyNpcs.getInstance().getVersionConfig().checkVersionAndDisplay(event.getPlayer(), true) + ); + } + + for (ProfileProperty property : event.getPlayer().getPlayerProfile().getProperties()) { + if (!property.getName().equals("textures")) { + continue; + } + + SkinData skinData = new SkinData( + event.getPlayer().getUniqueId().toString(), + SkinData.SkinVariant.AUTO, + property.getValue(), + property.getSignature() + ); + + FancyNpcs.getInstance().getSkinManagerImpl().getMemCache().addSkin(skinData); + } + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerNpcsListener.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerNpcsListener.java new file mode 100644 index 00000000..c5ee1fef --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerNpcsListener.java @@ -0,0 +1,93 @@ +package de.oliver.fancynpcs.listeners; + +import com.plotsquared.core.PlotSquared; +import com.plotsquared.core.player.PlotPlayer; +import com.plotsquared.core.plot.Plot; +import de.oliver.fancylib.translations.Translator; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.events.NpcCreateEvent; +import de.oliver.fancynpcs.api.events.NpcModifyEvent; +import de.oliver.fancynpcs.api.events.NpcRemoveEvent; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; + +import java.util.Comparator; +import java.util.Map; + +public class PlayerNpcsListener implements Listener { + + private final Translator translator = FancyNpcs.getInstance().getTranslator(); + + private static final boolean isUsingPlotSquared = FancyNpcs.getInstance().isUsingPlotSquared(); + + @EventHandler + public void onNpcCreate(NpcCreateEvent event) { + if (!(event.getCreator() instanceof Player player)) { + return; + } + + if (isUsingPlotSquared) { + PlotPlayer plotPlayer = PlotSquared.platform().playerManager().getPlayer(player.getUniqueId()); + Plot currentPlot = plotPlayer.getCurrentPlot(); + if ((currentPlot == null || !currentPlot.isOwner(player.getUniqueId())) && !player.hasPermission("fancynpcs.admin")) { + translator.translate("player_npcs_create_failure_not_owned_plot").send(player); + event.setCancelled(true); + return; + } + } + int maxNpcs = FancyNpcs.getInstance().getFancyNpcConfig().getMaxNpcsPerPermission() + .entrySet().stream() + .filter(entry -> player.hasPermission(entry.getKey())) + .max(Comparator.comparingInt(Map.Entry::getValue)) + .map(Map.Entry::getValue) + .orElse(Integer.MAX_VALUE); + + int npcAmount = 0; + for (Npc npc : FancyNpcs.getInstance().getNpcManager().getAllNpcs()) { + if (npc.getData().getCreator().equals(player.getUniqueId())) + npcAmount++; + } + if (npcAmount >= maxNpcs && !player.hasPermission("fancynpcs.admin")) { + translator.translate("player_npcs_create_failure_limit_reached").send(player); + event.setCancelled(true); + return; + } + } + + @EventHandler + public void onNpcRemove(NpcRemoveEvent event) { + if (!(event.getSender() instanceof Player player)) { + return; + } + + if (!event.getNpc().getData().getCreator().equals(player.getUniqueId()) && !player.hasPermission("fancynpcs.admin")) { + translator.translate("player_npcs_cannot_modify_npc").send(player); + event.setCancelled(true); + return; + } + } + + @EventHandler + public void onNpcModify(NpcModifyEvent event) { + if (!(event.getModifier() instanceof Player player)) { + return; + } + + if (!event.getNpc().getData().getCreator().equals(player.getUniqueId()) && !player.hasPermission("fancynpcs.admin")) { + translator.translate("player_npcs_cannot_modify_npc").send(player); + event.setCancelled(true); + return; + } + if (isUsingPlotSquared && event.getModification() == NpcModifyEvent.NpcModification.LOCATION) { + PlotPlayer plotPlayer = PlotSquared.platform().playerManager().getPlayer(player.getUniqueId()); + Plot currentPlot = plotPlayer.getCurrentPlot(); + + if ((currentPlot == null || !currentPlot.isOwner(player.getUniqueId())) && !player.hasPermission("fancynpcs.admin")) { + translator.translate("player_npcs_cannot_move_npc").send(player); + event.setCancelled(true); + } + } + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerQuitListener.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerQuitListener.java new file mode 100644 index 00000000..7dc6f7a9 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerQuitListener.java @@ -0,0 +1,25 @@ +package de.oliver.fancynpcs.listeners; + +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.events.NpcStopLookingEvent; +import org.bukkit.Bukkit; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerQuitEvent; + +public class PlayerQuitListener implements Listener { + + @EventHandler + public void onPlayerQuit(PlayerQuitEvent event) { + for (Npc npc : FancyNpcs.getInstance().getNpcManagerImpl().getAllNpcs()) { + // Changing isLookingAtPlayer state (of event player) to false. + // This allows the NpcStartLookingEvent to be called when player joins back. (Because otherwise, state would remain true and no change would be detected) + npc.getIsVisibleForPlayer().put(event.getPlayer().getUniqueId(), false); + npc.getIsLookingAtPlayer().put(event.getPlayer().getUniqueId(), false); + npc.getIsTeamCreated().put(event.getPlayer().getUniqueId(), false); + // Calling NpcStopLookingEvent. + Bukkit.getPluginManager().callEvent(new NpcStopLookingEvent(npc, event.getPlayer())); + } + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerTeleportListener.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerTeleportListener.java new file mode 100644 index 00000000..02cab378 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerTeleportListener.java @@ -0,0 +1,23 @@ +package de.oliver.fancynpcs.listeners; + +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerTeleportEvent; +import org.jetbrains.annotations.NotNull; + +public class PlayerTeleportListener implements Listener { + + @EventHandler(priority = EventPriority.MONITOR) + public void onTeleport(@NotNull final PlayerTeleportEvent event) { + Player player = event.getPlayer(); + + for (Npc npc : FancyNpcs.getInstance().getNpcManager().getAllNpcs()) { + npc.checkAndUpdateVisibility(player); + } + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerUseUnknownEntityListener.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerUseUnknownEntityListener.java new file mode 100644 index 00000000..d66efcfc --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/listeners/PlayerUseUnknownEntityListener.java @@ -0,0 +1,29 @@ +package de.oliver.fancynpcs.listeners; + +import com.destroystokyo.paper.event.player.PlayerUseUnknownEntityEvent; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.actions.ActionTrigger; +import org.bukkit.entity.EntityType; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.inventory.EquipmentSlot; + +public class PlayerUseUnknownEntityListener implements Listener { + + @EventHandler + public void onPlayerUseUnknownEntity(final PlayerUseUnknownEntityEvent event) { + final Npc npc = FancyNpcs.getInstance().getNpcManagerImpl().getNpc(event.getEntityId()); + // Skipping entities that are not FancyNpcs' NPCs + if (npc == null) + return; + // PlayerUseUnknownEntityEvent can optionally be ALSO called for OFF-HAND slot. Making sure to run logic only ONCE. + if (event.getHand() == EquipmentSlot.HAND) { + // PlayerUseUnknownEntityEvent can be called multiple times for interactions that are NOT attacks, making sure to run logic only ONCE. + if (event.isAttack() || event.getClickedRelativePosition() == null || npc.getData().getType() == EntityType.ARMOR_STAND) { + npc.interact(event.getPlayer(), event.isAttack() ? ActionTrigger.LEFT_CLICK : ActionTrigger.RIGHT_CLICK); + } + } + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/loaders/FancyNpcsBootstrapper.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/loaders/FancyNpcsBootstrapper.java new file mode 100644 index 00000000..d294ecae --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/loaders/FancyNpcsBootstrapper.java @@ -0,0 +1,19 @@ +package de.oliver.fancynpcs.loaders; + +import io.papermc.paper.plugin.bootstrap.BootstrapContext; +import io.papermc.paper.plugin.bootstrap.PluginBootstrap; +import io.papermc.paper.plugin.bootstrap.PluginProviderContext; +import org.bukkit.plugin.java.JavaPlugin; +import org.jetbrains.annotations.NotNull; + +public class FancyNpcsBootstrapper implements PluginBootstrap { + @Override + public void bootstrap(@NotNull BootstrapContext bootstrapContext) { + + } + + @Override + public @NotNull JavaPlugin createPlugin(@NotNull PluginProviderContext context) { + return PluginBootstrap.super.createPlugin(context); + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/loaders/FancyNpcsLoader.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/loaders/FancyNpcsLoader.java new file mode 100644 index 00000000..34bf4e51 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/loaders/FancyNpcsLoader.java @@ -0,0 +1,12 @@ +package de.oliver.fancynpcs.loaders; + +import io.papermc.paper.plugin.loader.PluginClasspathBuilder; +import io.papermc.paper.plugin.loader.PluginLoader; +import org.jetbrains.annotations.NotNull; + +public class FancyNpcsLoader implements PluginLoader { + @Override + public void classloader(@NotNull PluginClasspathBuilder pluginClasspathBuilder) { + + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/SkinManagerImpl.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/SkinManagerImpl.java new file mode 100644 index 00000000..c13f4c78 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/SkinManagerImpl.java @@ -0,0 +1,218 @@ +package de.oliver.fancynpcs.skins; + +import com.google.common.util.concurrent.ThreadFactoryBuilder; +import de.oliver.fancylib.UUIDFetcher; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.skins.SkinData; +import de.oliver.fancynpcs.api.skins.SkinGeneratedEvent; +import de.oliver.fancynpcs.api.skins.SkinManager; +import de.oliver.fancynpcs.skins.cache.SkinCache; +import de.oliver.fancynpcs.skins.cache.SkinCacheData; +import de.oliver.fancynpcs.skins.mineskin.MineSkinQueue; +import de.oliver.fancynpcs.skins.mojang.MojangQueue; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.lushplugins.chatcolorhandler.ChatColorHandler; +import org.mineskin.data.Variant; +import org.mineskin.request.GenerateRequest; + +import java.io.File; +import java.net.MalformedURLException; +import java.util.UUID; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; + +public class SkinManagerImpl implements SkinManager, Listener { + + public final static ScheduledExecutorService EXECUTOR = Executors.newScheduledThreadPool( + 5, + new ThreadFactoryBuilder() + .setNameFormat("FancyNpcs-Skins-%d") + .build() + ); + + private final String SKINS_DIRECTORY = "plugins/FancyNpcs/skins/"; + + private final SkinCache fileCache; + private final SkinCache memCache; + + public SkinManagerImpl(SkinCache fileCache, SkinCache memCache) { + this.fileCache = fileCache; + this.memCache = memCache; + + File skinsDir = new File(SKINS_DIRECTORY); + if (!skinsDir.exists()) { + skinsDir.mkdirs(); + } + } + + @Override + public SkinData getByIdentifier(String identifier, SkinData.SkinVariant variant) { + if (SkinUtils.isUUID(identifier)) { + return getByUUID(UUID.fromString(identifier), variant); + } + + if (SkinUtils.isURL(identifier)) { + return getByURL(identifier, variant); + } + + if (SkinUtils.isFile(identifier)) { + return getByFile(identifier, variant); + } + + if (SkinUtils.isPlaceholder(identifier)) { + String parsed = ChatColorHandler.translate(identifier); + + if (SkinUtils.isPlaceholder(parsed)) { + return null; + } + + return getByIdentifier(parsed, variant); + } + + // is username + UUID uuid = UUIDFetcher.getUUID(identifier); + if (uuid == null) { + return null; + } + + return getByUUID(uuid, variant); + } + + @Override + public SkinData getByUUID(UUID uuid, SkinData.SkinVariant variant) { + SkinData cached = tryToGetFromCache(uuid.toString(), variant); + if (cached != null) { + return cached; + } + + MojangQueue.get().add(new MojangQueue.SkinRequest(uuid.toString(), variant)); + +// GenerateRequest genReq = GenerateRequest.user(uuid); +// genReq.variant(Variant.valueOf(variant.name())); +// MineSkinQueue.get().add(new MineSkinQueue.SkinRequest(uuid.toString(), genReq)); + return new SkinData(uuid.toString(), variant); + } + + @Override + public SkinData getByUsername(String username, SkinData.SkinVariant variant) { + UUID uuid = UUIDFetcher.getUUID(username); + if (uuid == null) { + return null; + } + + return getByUUID(uuid, variant); + } + + @Override + public SkinData getByURL(String url, SkinData.SkinVariant variant) { + SkinData cached = tryToGetFromCache(url, variant); + if (cached != null) { + return cached; + } + + GenerateRequest genReq; + try { + genReq = GenerateRequest.url(url); + } catch (MalformedURLException e) { + FancyNpcs.getInstance().getFancyLogger().error("Invalid URL: " + url); + return null; + } + genReq.variant(Variant.valueOf(variant.name())); + MineSkinQueue.get().add(new MineSkinQueue.SkinRequest(url, genReq)); + return new SkinData(url, variant); + } + + @Override + public SkinData getByFile(String filePath, SkinData.SkinVariant variant) { + SkinData cached = tryToGetFromCache(filePath, variant); + if (cached != null) { + return cached; + } + + File file = new File(SKINS_DIRECTORY + filePath); + if (!file.exists()) { + FancyNpcs.getInstance().getFancyLogger().error("File does not exist: " + filePath); + return null; + } + + GenerateRequest genReq = GenerateRequest.upload(file); + genReq.variant(Variant.valueOf(variant.name())); + MineSkinQueue.get().add(new MineSkinQueue.SkinRequest(filePath, genReq)); + return new SkinData(filePath, variant); + } + + @EventHandler + public void onSkinGenerated(SkinGeneratedEvent event) { + if (event.getSkin() == null || !event.getSkin().hasTexture()) { + FancyNpcs.getInstance().getFancyLogger().error("Generated skin has no texture!"); + return; + } + + for (Npc npc : FancyNpcs.getInstance().getNpcManager().getAllNpcs()) { + SkinData skin = npc.getData().getSkinData(); + if (skin == null) + continue; + + String id = skin.getIdentifier(); + if (SkinUtils.isPlaceholder(id)) { + id = ChatColorHandler.translate(id); + } + + if (id.equals(event.getId())) { + npc.getData().setSkinData(event.getSkin()); + npc.removeForAll(); + npc.spawnForAll(); + FancyNpcs.getInstance().getFancyLogger().info("Updated skin for NPC: " + npc.getData().getName()); + } + } + + cacheSkin(event.getSkin()); + } + + private SkinData tryToGetFromCache(String identifier, SkinData.SkinVariant variant) { + FancyNpcs.getInstance().getFancyLogger().debug("Trying to get skin from mem cache: " + identifier); + + SkinCacheData data = memCache.getSkin(identifier); + if (data != null) { + if (data.skinData().getVariant() != variant) { + FancyNpcs.getInstance().getFancyLogger().debug("Skin variant does not match: " + identifier); + return null; + } + + FancyNpcs.getInstance().getFancyLogger().debug("Found skin from mem cache: " + identifier); + return data.skinData(); + } + + FancyNpcs.getInstance().getFancyLogger().debug("Trying to get skin from file cache: " + identifier); + + data = fileCache.getSkin(identifier); + if (data != null) { + if (data.skinData().getVariant() != variant) { + FancyNpcs.getInstance().getFancyLogger().debug("Skin variant does not match: " + identifier); + return null; + } + + FancyNpcs.getInstance().getFancyLogger().debug("Found skin from file cache: " + identifier); + memCache.addSkin(data.skinData()); + return data.skinData(); + } + + FancyNpcs.getInstance().getFancyLogger().debug("Skin not found in cache: " + identifier); + return null; + } + + public void cacheSkin(SkinData skinData) { + memCache.addSkin(skinData); + fileCache.addSkin(skinData); + } + + public SkinCache getFileCache() { + return fileCache; + } + + public SkinCache getMemCache() { + return memCache; + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/SkinUtils.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/SkinUtils.java new file mode 100644 index 00000000..c87a7ba9 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/SkinUtils.java @@ -0,0 +1,20 @@ +package de.oliver.fancynpcs.skins; + +public class SkinUtils { + + public static boolean isPlaceholder(String identifier) { + return identifier.startsWith("%") && identifier.endsWith("%") || identifier.startsWith("{") && identifier.endsWith("}"); + } + + public static boolean isUUID(String identifier) { + return identifier.length() == 36 && identifier.contains("-"); + } + + public static boolean isURL(String identifier) { + return identifier.startsWith("http"); + } + + public static boolean isFile(String identifier) { + return identifier.endsWith(".png") || identifier.endsWith(".jpg") || identifier.endsWith(".jpeg"); + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/cache/SkinCache.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/cache/SkinCache.java new file mode 100644 index 00000000..92d11d99 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/cache/SkinCache.java @@ -0,0 +1,17 @@ +package de.oliver.fancynpcs.skins.cache; + +import de.oliver.fancynpcs.api.skins.SkinData; + +public interface SkinCache { + + long CACHE_TIME = 1000 * 60 * 60 * 24 * 7; // 1 week + + SkinCacheData getSkin(String identifier); + + void addSkin(SkinData skin); + + void removeSkin(String identifier); + + void clear(); + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/cache/SkinCacheData.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/cache/SkinCacheData.java new file mode 100644 index 00000000..1ff0e6b8 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/cache/SkinCacheData.java @@ -0,0 +1,19 @@ +package de.oliver.fancynpcs.skins.cache; + +import de.oliver.fancynpcs.api.skins.SkinData; +import org.jetbrains.annotations.ApiStatus; +import org.jetbrains.annotations.NotNull; + +/** + * Represents the cached skin data. For internal use only. + * + * @param skinData The skin data. + * @param lastUpdated The timestamp when the skin data was last updated. + * @param timeToLive The time to live of the skin data in milliseconds. + */ +@ApiStatus.Internal +public record SkinCacheData(@NotNull SkinData skinData, long lastUpdated, long timeToLive) { + public boolean isExpired() { + return timeToLive > 0 && System.currentTimeMillis() - lastUpdated > timeToLive; + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/cache/SkinCacheFile.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/cache/SkinCacheFile.java new file mode 100644 index 00000000..3bd139d5 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/cache/SkinCacheFile.java @@ -0,0 +1,65 @@ +package de.oliver.fancynpcs.skins.cache; + +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.skins.SkinData; +import de.oliver.jdb.JDB; + +import java.io.IOException; +import java.util.Base64; + +public class SkinCacheFile implements SkinCache { + + private final JDB storage; + + public SkinCacheFile() { + this.storage = new JDB("plugins/FancyNpcs/.data"); + } + + @Override + public SkinCacheData getSkin(String identifier) { + String b64ID = Base64.getEncoder().encodeToString(identifier.getBytes()); + + SkinCacheData skinCacheData = null; + try { + skinCacheData = this.storage.get("skins/" + b64ID, SkinCacheData.class); + } catch (IOException e) { + FancyNpcs.getInstance().getFancyLogger().error("Failed to load skin cache"); + FancyNpcs.getInstance().getFancyLogger().error(e); + } + + if (skinCacheData == null) { + return null; + } + + if (skinCacheData.isExpired()) { + this.storage.delete("skins/" + b64ID); + return null; + } + + return skinCacheData; + } + + @Override + public void addSkin(SkinData skin) { + SkinCacheData skinCacheData = new SkinCacheData(skin, System.currentTimeMillis(), CACHE_TIME); + + try { + String b64ID = Base64.getEncoder().encodeToString(skin.getIdentifier().getBytes()); + this.storage.set("skins/" + b64ID, skinCacheData); + } catch (IOException e) { + FancyNpcs.getInstance().getFancyLogger().error("Failed to save skin cache"); + FancyNpcs.getInstance().getFancyLogger().error(e); + } + } + + @Override + public void removeSkin(String identifier) { + String b64ID = Base64.getEncoder().encodeToString(identifier.getBytes()); + this.storage.delete("skins/" + b64ID); + } + + @Override + public void clear() { + storage.delete("skins"); + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/cache/SkinCacheMemory.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/cache/SkinCacheMemory.java new file mode 100644 index 00000000..b8a8a075 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/cache/SkinCacheMemory.java @@ -0,0 +1,47 @@ +package de.oliver.fancynpcs.skins.cache; + + +import de.oliver.fancynpcs.api.skins.SkinData; + +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +public class SkinCacheMemory implements SkinCache { + + private final Map cache; + + public SkinCacheMemory() { + this.cache = new ConcurrentHashMap<>(); + } + + @Override + public SkinCacheData getSkin(String identifier) { + if (!cache.containsKey(identifier)) { + return null; + } + + SkinCacheData skinCacheData = cache.get(identifier); + if (skinCacheData.isExpired()) { + cache.remove(identifier); + return null; + } + + return skinCacheData; + } + + @Override + public void addSkin(SkinData skin) { + SkinCacheData skinCacheData = new SkinCacheData(skin, System.currentTimeMillis(), CACHE_TIME); + cache.put(skin.getIdentifier(), skinCacheData); + } + + @Override + public void removeSkin(String identifier) { + cache.remove(identifier); + } + + @Override + public void clear() { + cache.clear(); + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mineskin/MineSkinAPI.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mineskin/MineSkinAPI.java new file mode 100644 index 00000000..0edd2677 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mineskin/MineSkinAPI.java @@ -0,0 +1,93 @@ +package de.oliver.fancynpcs.skins.mineskin; + +import de.oliver.fancynpcs.FancyNpcs; +import org.mineskin.JsoupRequestHandler; +import org.mineskin.MineSkinClient; +import org.mineskin.data.CodeAndMessage; +import org.mineskin.data.JobReference; +import org.mineskin.data.SkinInfo; +import org.mineskin.exception.MineSkinRequestException; +import org.mineskin.request.GenerateRequest; +import org.mineskin.response.MineSkinResponse; +import org.mineskin.response.QueueResponse; + +import java.net.SocketTimeoutException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ScheduledExecutorService; + +public class MineSkinAPI { + + private final MineSkinClient client; + + public MineSkinAPI(ScheduledExecutorService executor) { + this.client = MineSkinClient.builder() + .requestHandler(JsoupRequestHandler::new) + .apiKey(FancyNpcs.getInstance().getFancyNpcConfig().getMineSkinApiKey()) + .userAgent("FancyNpcs") + .timeout(1000 * 3) + .getExecutor(executor) + .generateExecutor(executor) + .generateRequestScheduler(executor) + .generateRequestScheduler(executor) + .jobCheckScheduler(executor) + .build(); + } + + public SkinInfo generateSkin(GenerateRequest req) throws RatelimitException { + FancyNpcs.getInstance().getFancyLogger().debug("Generating a skin with MineSkinAPI..."); + + QueueResponse queueResp = null; + JobReference jobResp = null; + + try { + queueResp = client.queue().submit(req).get(); + if (queueResp.getRateLimit().limit().remaining() == 0) { + // TODO use queueResp.getRateLimit().next() instead + throw new RatelimitException(System.currentTimeMillis() + 1000 * 10); // retry in next run + } + + jobResp = queueResp.getJob().waitForCompletion(client).get(); + + SkinInfo skinInfo = jobResp.getOrLoadSkin(client).get(); + + FancyNpcs.getInstance().getFancyLogger().debug("Skin generated with MineSkinApi: " + skinInfo.toString()); + return skinInfo; + } catch (RatelimitException e) { + throw e; // rethrow + } catch (ExecutionException e) { + Throwable cause = e.getCause(); + if (cause instanceof MineSkinRequestException requestException) { + MineSkinResponse response = requestException.getResponse(); + for (CodeAndMessage error : response.getErrors()) { + if (error.code().equals("rate_limit")) { + // TODO use queueResp.getRateLimit().next() instead + throw new RatelimitException(System.currentTimeMillis() + 1000 * 10); // retry in next run + } + FancyNpcs.getInstance().getFancyLogger().warn("Could not fetch skin: " + error.code() + ": " + error.message()); + FancyNpcs.getInstance().getFancyLogger().debug("QueueResp: " + queueResp.toString()); + FancyNpcs.getInstance().getFancyLogger().debug("JobResp: " + jobResp.toString()); + } + } else if (cause instanceof SocketTimeoutException timeoutException) { + FancyNpcs.getInstance().getFancyLogger().warn("Timeout while fetching skin: " + timeoutException.getMessage()); + FancyNpcs.getInstance().getFancyLogger().debug("QueueResp: " + queueResp.toString()); + FancyNpcs.getInstance().getFancyLogger().debug("JobResp: " + jobResp.toString()); + throw new RatelimitException(System.currentTimeMillis() + 1000 * 10); // retry in next run + } else { + FancyNpcs.getInstance().getFancyLogger().error("Error in mineskin request: " + cause.getMessage()); + FancyNpcs.getInstance().getFancyLogger().debug("QueueResp: " + queueResp.toString()); + FancyNpcs.getInstance().getFancyLogger().debug("JobResp: " + jobResp.toString()); + } + } catch (InterruptedException e) { + FancyNpcs.getInstance().getFancyLogger().error("Thread was interrupted while waiting for skin generation."); + FancyNpcs.getInstance().getFancyLogger().debug("QueueResp: " + queueResp.toString()); + FancyNpcs.getInstance().getFancyLogger().debug("JobResp: " + jobResp.toString()); + } catch (Exception e) { + FancyNpcs.getInstance().getFancyLogger().error("Unexpected error in skin generation: " + e.getMessage()); + FancyNpcs.getInstance().getFancyLogger().debug("QueueResp: " + queueResp.toString()); + FancyNpcs.getInstance().getFancyLogger().debug("JobResp: " + jobResp.toString()); + } + + return null; + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mineskin/MineSkinQueue.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mineskin/MineSkinQueue.java new file mode 100644 index 00000000..7594f58f --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mineskin/MineSkinQueue.java @@ -0,0 +1,105 @@ +package de.oliver.fancynpcs.skins.mineskin; + +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.skins.SkinData; +import de.oliver.fancynpcs.api.skins.SkinGeneratedEvent; +import de.oliver.fancynpcs.skins.SkinManagerImpl; +import org.mineskin.data.SkinInfo; +import org.mineskin.data.Variant; +import org.mineskin.request.GenerateRequest; + +import java.util.LinkedList; +import java.util.Queue; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; + +public class MineSkinQueue { + private static MineSkinQueue INSTANCE; + + private final MineSkinAPI api; + private final Queue queue; + private ScheduledFuture scheduler; + + private long nextRequestTime = System.currentTimeMillis(); + + private MineSkinQueue() { + this.queue = new LinkedList<>(); + this.api = new MineSkinAPI(SkinManagerImpl.EXECUTOR); + + run(); + } + + public static MineSkinQueue get() { + if (INSTANCE == null) { + INSTANCE = new MineSkinQueue(); + } + + return INSTANCE; + } + + public void run() { + scheduler = SkinManagerImpl.EXECUTOR.scheduleWithFixedDelay(this::poll, 5, 1, TimeUnit.SECONDS); + } + + private void poll() { + if (this.queue.isEmpty()) { + return; + } + + if (System.currentTimeMillis() < this.nextRequestTime) { + FancyNpcs.getInstance().getFancyLogger().debug("Retrying to generate skin in " + (nextRequestTime - System.currentTimeMillis()) + "ms"); + return; + } + + SkinRequest req = this.queue.poll(); + if (req == null) { + return; + } + + try { + FancyNpcs.getInstance().getFancyLogger().debug("Fetching skin from MineSkin: " + req.id()); + SkinInfo skin = this.api.generateSkin(req.request()); + if (skin == null) { + this.nextRequestTime = System.currentTimeMillis(); + return; + } + + SkinData skinData = new SkinData( + req.id(), + skin.variant() == Variant.SLIM ? SkinData.SkinVariant.SLIM : SkinData.SkinVariant.AUTO, + skin.texture().data().value(), + skin.texture().data().signature() + ); + new SkinGeneratedEvent(req.id(), skinData).callEvent(); + } catch (RatelimitException e) { + this.nextRequestTime = e.getNextRequestTime(); + this.queue.add(req); + FancyNpcs.getInstance().getFancyLogger().debug("Failed to generate skin: ratelimited by MineSkin, retrying in " + (nextRequestTime - System.currentTimeMillis()) + "ms"); + return; + } + + this.nextRequestTime = System.currentTimeMillis(); + } + + public void add(SkinRequest req) { + // check if request is already in queue + for (SkinRequest r : this.queue) { + if (r.id().equals(req.id())) { + return; + } + } + + this.queue.add(req); + } + + public void clear() { + this.queue.clear(); + } + + public ScheduledFuture getScheduler() { + return scheduler; + } + + public record SkinRequest(String id, GenerateRequest request) { + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mineskin/RatelimitException.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mineskin/RatelimitException.java new file mode 100644 index 00000000..43dc6df2 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mineskin/RatelimitException.java @@ -0,0 +1,15 @@ +package de.oliver.fancynpcs.skins.mineskin; + +public class RatelimitException extends RuntimeException { + + private final long nextRequestTime; + + public RatelimitException(long nextRequestTime) { + super("Rate limit reached. Next request possible at " + nextRequestTime); + this.nextRequestTime = nextRequestTime; + } + + public long getNextRequestTime() { + return nextRequestTime; + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mojang/MojangAPI.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mojang/MojangAPI.java new file mode 100644 index 00000000..4b32b8a4 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mojang/MojangAPI.java @@ -0,0 +1,72 @@ +package de.oliver.fancynpcs.skins.mojang; + +import com.google.gson.Gson; +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.skins.SkinData; +import de.oliver.fancynpcs.skins.mineskin.RatelimitException; + +import java.net.URI; +import java.net.http.HttpClient; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.time.Duration; +import java.time.temporal.ChronoUnit; + +public class MojangAPI { + + private final HttpClient client; + private final Gson gson = new Gson(); + + public MojangAPI() { + this.client = HttpClient.newBuilder() + .connectTimeout(Duration.of(3, ChronoUnit.SECONDS)) + .build(); + } + + public SkinData fetchSkin(String uuid, SkinData.SkinVariant variant) throws RatelimitException { + FancyNpcsPlugin.get().getFancyLogger().debug("Fetching skin from MojangAPI for " + uuid); + + try { + HttpRequest request = HttpRequest.newBuilder() + .uri(new URI("https://sessionserver.mojang.com/session/minecraft/profile/" + uuid + "?unsigned=false")) + .GET() + .build(); + + HttpResponse resp = client.send(request, HttpResponse.BodyHandlers.ofString()); + if (resp.statusCode() != 200) { + FancyNpcsPlugin.get().getFancyLogger().warn("Failed to fetch skin from Mojang API for " + uuid + " (status code: " + resp.statusCode() + ")"); + FancyNpcsPlugin.get().getFancyLogger().debug("Body: " + resp.body()); + return null; + } else if (resp.statusCode() == 429) { + throw new RatelimitException(System.currentTimeMillis() + 1000 * 10); // retry in next run + } + + RequestResponse response = gson.fromJson(resp.body(), RequestResponse.class); + RequestResponseProperty textures = response.getProperty("textures"); + + FancyNpcsPlugin.get().getFancyLogger().debug("Skin fetched from MojangAPI for " + uuid); + return new SkinData(uuid, variant, textures.value(), textures.signature()); + } catch (RatelimitException e) { + throw e; // rethrow + } catch (Exception e) { + FancyNpcsPlugin.get().getFancyLogger().warn("Failed to fetch skin from Mojang API for " + uuid); + FancyNpcsPlugin.get().getFancyLogger().warn(e); + return null; + } + } + + record RequestResponse(String id, String name, RequestResponseProperty[] properties) { + public RequestResponseProperty getProperty(String name) { + for (RequestResponseProperty property : properties) { + if (property.name.equals(name)) { + return property; + } + } + return null; + } + } + + record RequestResponseProperty(String name, String value, String signature) { + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mojang/MojangQueue.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mojang/MojangQueue.java new file mode 100644 index 00000000..4b6e5981 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/skins/mojang/MojangQueue.java @@ -0,0 +1,99 @@ +package de.oliver.fancynpcs.skins.mojang; + +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.skins.SkinData; +import de.oliver.fancynpcs.api.skins.SkinGeneratedEvent; +import de.oliver.fancynpcs.skins.SkinManagerImpl; +import de.oliver.fancynpcs.skins.mineskin.RatelimitException; + +import java.util.LinkedList; +import java.util.Queue; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; + +public class MojangQueue { + + private static MojangQueue INSTANCE; + + private final Queue queue; + private final MojangAPI api; + private ScheduledFuture scheduler; + private long nextRequestTime = System.currentTimeMillis(); + + private MojangQueue() { + this.queue = new LinkedList<>(); + this.api = new MojangAPI(); + + run(); + } + + public static MojangQueue get() { + if (INSTANCE == null) { + INSTANCE = new MojangQueue(); + } + + return INSTANCE; + } + + public void run() { + scheduler = SkinManagerImpl.EXECUTOR.scheduleWithFixedDelay(this::pollMany, 5, 1, TimeUnit.SECONDS); + } + + private void pollMany() { + for (int i = 0; i < 5; i++) { + poll(); + } + } + + private void poll() { + if (this.queue.isEmpty()) { + return; + } + + if (System.currentTimeMillis() < this.nextRequestTime) { + FancyNpcs.getInstance().getFancyLogger().debug("Retrying to fetch skin from Mojang in " + (nextRequestTime - System.currentTimeMillis()) + "ms"); + return; + } + + SkinRequest req = this.queue.poll(); + if (req == null) { + return; + } + + try { + FancyNpcs.getInstance().getFancyLogger().debug("Fetching skin from Mojang: " + req.uuid()); + SkinData skinData = this.api.fetchSkin(req.uuid(), req.variant()); + new SkinGeneratedEvent(req.uuid(), skinData).callEvent(); + } catch (RatelimitException e) { + this.nextRequestTime = e.getNextRequestTime(); + this.queue.add(req); + FancyNpcs.getInstance().getFancyLogger().debug("Failed to generate skin: ratelimited by Mojang, retrying in " + (nextRequestTime - System.currentTimeMillis()) + "ms"); + return; + } + + this.nextRequestTime = System.currentTimeMillis(); + } + + public void add(SkinRequest req) { + // check if request is already in queue + for (SkinRequest r : this.queue) { + if (r.uuid().equals(req.uuid())) { + return; + } + } + + this.queue.add(req); + } + + public void clear() { + this.queue.clear(); + } + + public ScheduledFuture getScheduler() { + return scheduler; + } + + public record SkinRequest(String uuid, SkinData.SkinVariant variant) { + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/FancyNpcsTests.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/FancyNpcsTests.java new file mode 100644 index 00000000..aa5c0dd6 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/FancyNpcsTests.java @@ -0,0 +1,79 @@ +package de.oliver.fancynpcs.tests; + +import de.oliver.fancynpcs.tests.api.ChatColorHandlerTest; +import de.oliver.fancynpcs.tests.api.CreateNpcTest; +import de.oliver.fancynpcs.tests.api.SkinManagerTest; +import de.oliver.fancynpcs.tests.commands.*; +import de.oliver.plugintests.FPTestClass; +import org.bukkit.entity.Player; + +import java.util.ArrayList; +import java.util.List; + +/** + * FancyNpcsTests is a class responsible for managing and running test classes associated with NPC behavior. + * It maintains a list of test classes and provides methods to add new test classes and run all registered tests. + */ +public class FancyNpcsTests { + + private final List tests = new ArrayList<>(); + + public FancyNpcsTests() { + // api tests + addTest(CreateNpcTest.class); + addTest(ChatColorHandlerTest.class); + addTest(SkinManagerTest.class); + + // command tests + addTest(CreateCMDTest.class); + addTest(TypeCMDTest.class); + addTest(DisplayNameCMDTest.class); + addTest(TurnToPlayerCMDTest.class); + addTest(ActionCMDTest.class); + } + + /** + * Adds a test class to the list of test classes to be run. + * + * @param testClass the test class to be added + * @return this instance, allowing for method chaining + */ + public FancyNpcsTests addTest(Class testClass) { + tests.add(FPTestClass.fromClass(testClass)); + return this; + } + + /** + * Runs all registered test classes using the provided player context. + * + * @param player The player context to pass to the test methods. + * @return true if all tests completed successfully, false if any test failed or an unexpected exception occurred. + */ + public boolean runAllTests(Player player) { + for (FPTestClass test : tests) { + try { + if (!test.runTests(player)) { + return false; + } + } catch (Exception e) { + return false; + } + } + return true; + } + + /** + * Returns the current count of test classes registered to be run. + * + * @return the number of test classes in the list + */ + public int getTestCount() { + int count = 0; + + for (FPTestClass test : tests) { + count += test.testMethods().size(); + } + + return count; + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/api/ChatColorHandlerTest.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/api/ChatColorHandlerTest.java new file mode 100644 index 00000000..214dd8fd --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/api/ChatColorHandlerTest.java @@ -0,0 +1,32 @@ +package de.oliver.fancynpcs.tests.api; + +import de.oliver.plugintests.annotations.FPTest; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.plugin.Plugin; +import org.lushplugins.chatcolorhandler.ChatColorHandler; +import org.lushplugins.chatcolorhandler.parsers.ParserTypes; + +import static de.oliver.plugintests.Expectable.expect; + +public class ChatColorHandlerTest { + + @FPTest(name = "Test Placeholders") + public void testPlaceholders(Player player) { + if (!isPlaceholderAPIEnabled()) { + return; + } + + String input = "Player name: %player_name%"; + String got = ChatColorHandler.translate(input, player, ParserTypes.placeholder()); + String expected = "Player name: " + player.getName(); + + expect(got).toEqual(expected); + } + + private boolean isPlaceholderAPIEnabled() { + Plugin placeholderAPI = Bukkit.getPluginManager().getPlugin("PlaceholderAPI"); + return placeholderAPI != null && placeholderAPI.isEnabled(); + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/api/CreateNpcTest.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/api/CreateNpcTest.java new file mode 100644 index 00000000..ecc9d181 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/api/CreateNpcTest.java @@ -0,0 +1,67 @@ +package de.oliver.fancynpcs.tests.api; + +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcData; +import de.oliver.fancynpcs.api.NpcManager; +import de.oliver.plugintests.annotations.FPAfterEach; +import de.oliver.plugintests.annotations.FPBeforeEach; +import de.oliver.plugintests.annotations.FPTest; +import org.bukkit.Location; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; + +import java.util.UUID; + +import static de.oliver.plugintests.Expectable.expect; + +public class CreateNpcTest { + + private static final NpcManager NPC_MANAGER = FancyNpcsPlugin.get().getNpcManager(); + + private String npcName; + private UUID creatorUUID; + private Location location; + + private Npc createdNpc; + + @FPBeforeEach + public void setUp(Player player) { + npcName = "test-" + UUID.randomUUID().toString().substring(0, 8); + creatorUUID = player.getUniqueId(); + location = player.getLocation().clone(); + createdNpc = null; + } + + @FPAfterEach + public void tearDown(Player player) { + if (createdNpc != null) { + NPC_MANAGER.removeNpc(createdNpc); + } + + expect(NPC_MANAGER.getNpc(npcName)).toBeNull(); + + createdNpc = null; + npcName = null; + creatorUUID = null; + location = null; + } + + @FPTest(name = "Create and register npc") + public void createAndRegisterNpc(Player player) { + NpcData data = new NpcData(npcName, creatorUUID, location); + createdNpc = FancyNpcsPlugin.get().getNpcAdapter().apply(data); + expect(createdNpc).toBeDefined(); + + createdNpc.create(); + expect(createdNpc.getEntityId()).toBeGreaterThan(-1); + expect(createdNpc.getData().getName()).toEqual(npcName); + expect(createdNpc.getData().getCreator()).toEqual(creatorUUID); + expect(createdNpc.getData().getLocation()).toEqual(location); + expect(createdNpc.getData().getType()).toEqual(EntityType.PLAYER); + + NPC_MANAGER.registerNpc(createdNpc); + expect(NPC_MANAGER.getNpc(npcName)).toBeDefined(); + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/api/NpcTestEnv.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/api/NpcTestEnv.java new file mode 100644 index 00000000..98df6702 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/api/NpcTestEnv.java @@ -0,0 +1,44 @@ +package de.oliver.fancynpcs.tests.api; + +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcData; +import org.bukkit.Bukkit; +import org.bukkit.Location; + +import java.util.UUID; + +import static de.oliver.plugintests.Expectable.expect; + +public class NpcTestEnv { + + public static Npc givenDefaultNpcIsCreated() { + String name = "test-" + UUID.randomUUID().toString().substring(0, 8); + UUID creator = UUID.randomUUID(); + Location location = new Location(Bukkit.getWorld("world"), 100, 100, -100); + + NpcData data = new NpcData(name, creator, location); + Npc npc = FancyNpcsPlugin.get().getNpcAdapter().apply(data); + expect(npc).toBeDefined(); + + npc.create(); + expect(npc.getEntityId()).toBeGreaterThan(-1); + + return npc; + } + + public static void givenNpcIsRegistered(Npc npc) { + expect(npc).toBeDefined(); + + FancyNpcsPlugin.get().getNpcManager().registerNpc(npc); + expect(FancyNpcsPlugin.get().getNpcManager().getNpc(npc.getData().getName())).toBeDefined(); + } + + public static void givenNpcIsUnregistered(Npc npc) { + expect(npc).toBeDefined(); + + FancyNpcsPlugin.get().getNpcManager().removeNpc(npc); + expect(FancyNpcsPlugin.get().getNpcManager().getNpc(npc.getData().getName())).toBeNull(); + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/api/SkinManagerTest.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/api/SkinManagerTest.java new file mode 100644 index 00000000..f7feb9a0 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/api/SkinManagerTest.java @@ -0,0 +1,78 @@ +package de.oliver.fancynpcs.tests.api; + +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.skins.SkinData; +import de.oliver.fancynpcs.skins.SkinManagerImpl; +import de.oliver.fancynpcs.skins.cache.SkinCacheMemory; +import de.oliver.plugintests.annotations.FPBeforeEach; +import de.oliver.plugintests.annotations.FPTest; +import org.bukkit.entity.Player; + +import java.io.File; + +import static de.oliver.plugintests.Expectable.expect; + +public class SkinManagerTest { + + private SkinManagerImpl skinFetcher; + + @FPBeforeEach + public void setUp(Player player) { + + skinFetcher = new SkinManagerImpl(new SkinCacheMemory(), new SkinCacheMemory()); + } + + @FPTest(name = "Test fetch skin by UUID") + public void testSkinByUUID(Player player) { + SkinData skin = skinFetcher.getByUUID(player.getUniqueId(), SkinData.SkinVariant.AUTO); + + expect(skin).toBeDefined(); + expect(skin.getIdentifier()).toEqual(player.getUniqueId().toString()); + expect(skin.getVariant()).toEqual(SkinData.SkinVariant.AUTO); + expect(skin.getTextureValue()).toBeDefined(); + expect(skin.getTextureValue().length()).toBeGreaterThan(0); + expect(skin.getTextureSignature()).toBeDefined(); + expect(skin.getTextureSignature().length()).toBeGreaterThan(0); + } + + @FPTest(name = "Test fetch skin by username") + public void testSkinByUsername(Player player) { + SkinData skin = skinFetcher.getByUsername(player.getName(), SkinData.SkinVariant.AUTO); + + expect(skin).toBeDefined(); + expect(skin.getIdentifier()).toEqual(player.getUniqueId().toString()); + expect(skin.getVariant()).toEqual(SkinData.SkinVariant.AUTO); + expect(skin.getTextureValue()).toBeDefined(); + expect(skin.getTextureValue().length()).toBeGreaterThan(0); + expect(skin.getTextureSignature()).toBeDefined(); + } + + @FPTest(name = "Test fetch skin by URL") + public void testSkinByURL(Player player) { + SkinData skin = skinFetcher.getByURL("https://s.namemc.com/i/de7d8a3ffd1f584c.png", SkinData.SkinVariant.AUTO); + + expect(skin).toBeDefined(); + expect(skin.getIdentifier()).toEqual("https://s.namemc.com/i/de7d8a3ffd1f584c.png"); + expect(skin.getVariant()).toEqual(SkinData.SkinVariant.AUTO); + expect(skin.getTextureValue()).toBeDefined(); + expect(skin.getTextureValue().length()).toBeGreaterThan(0); + expect(skin.getTextureSignature()).toBeDefined(); + expect(skin.getTextureSignature().length()).toBeGreaterThan(0); + } + + @FPTest(name = "Test fetch skin by file") + public void testSkinByFile(Player player) { + FancyNpcs.getInstance().getPlugin().saveResource("skins/testskin.png", true); + SkinData skin = skinFetcher.getByFile("testskin.png", SkinData.SkinVariant.AUTO); + + expect(skin).toBeDefined(); + expect(skin.getIdentifier()).toEqual("testskin.png"); + expect(skin.getVariant()).toEqual(SkinData.SkinVariant.AUTO); + expect(skin.getTextureValue()).toBeDefined(); + expect(skin.getTextureValue().length()).toBeGreaterThan(0); + expect(skin.getTextureSignature()).toBeDefined(); + expect(skin.getTextureSignature().length()).toBeGreaterThan(0); + + new File("plugins/FancyNpcs/skins/testskin.png").delete(); + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/ActionCMDTest.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/ActionCMDTest.java new file mode 100644 index 00000000..7c8eef6d --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/ActionCMDTest.java @@ -0,0 +1,161 @@ +package de.oliver.fancynpcs.tests.commands; + +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.actions.ActionManager; +import de.oliver.fancynpcs.api.actions.ActionTrigger; +import de.oliver.fancynpcs.api.actions.NpcAction; +import de.oliver.fancynpcs.tests.api.NpcTestEnv; +import de.oliver.plugintests.annotations.FPAfterEach; +import de.oliver.plugintests.annotations.FPBeforeEach; +import de.oliver.plugintests.annotations.FPTest; +import org.bukkit.entity.Player; + +import java.util.ArrayList; +import java.util.List; + +import static de.oliver.plugintests.Expectable.expect; + +public class ActionCMDTest { + + private final ActionManager actionManager = FancyNpcs.getInstance().getActionManager(); + + private Npc npc; + private String npcName; + + @FPBeforeEach + public void setUp(Player player) { + npc = NpcTestEnv.givenDefaultNpcIsCreated(); + npcName = npc.getData().getName(); + + NpcTestEnv.givenNpcIsRegistered(npc); + } + + @FPAfterEach + public void tearDown(Player player) { + NpcTestEnv.givenNpcIsUnregistered(npc); + + npc = null; + npcName = null; + } + + @FPTest(name = "Add action") + public void addAction(Player player) { + ActionTrigger actionTrigger = ActionTrigger.RIGHT_CLICK; + String actionType = "player_command"; + String actionValue = "say Hello World!"; + + expect(player.performCommand("npc action " + npcName + " " + actionTrigger + " add " + actionType + " " + actionValue)).toBe(true); + + expect(npc.getData().getActions(actionTrigger).size()).toEqual(1); + expect(npc.getData().getActions(actionTrigger).getFirst().action().getName()).toEqual(actionType); + expect(npc.getData().getActions(actionTrigger).getFirst().value()).toEqual(actionValue); + } + + @FPTest(name = "Add action before") + public void addActionBefore(Player player) { + ActionTrigger actionTrigger = ActionTrigger.RIGHT_CLICK; + NpcAction.NpcActionData existingAction = new NpcAction.NpcActionData(1, actionManager.getActionByName("player_command"), "say Hello World!"); + npc.getData().setActions(actionTrigger, new ArrayList<>(List.of(existingAction))); + + String actionType = "player_command"; + String actionValue = "say Hello World 2!"; + + expect(player.performCommand("npc action " + npcName + " " + actionTrigger + " add_before 1 " + actionType + " " + actionValue)).toBe(true); + + expect(npc.getData().getActions(actionTrigger).size()).toEqual(2); + expect(npc.getData().getActions(actionTrigger).getFirst().action().getName()).toEqual(actionType); + expect(npc.getData().getActions(actionTrigger).getFirst().value()).toEqual(actionValue); + expect(npc.getData().getActions(actionTrigger).getLast().action().getName()).toEqual(existingAction.action().getName()); + expect(npc.getData().getActions(actionTrigger).getLast().value()).toEqual(existingAction.value()); + } + + @FPTest(name = "Add action after") + public void addActionAfter(Player player) { + ActionTrigger actionTrigger = ActionTrigger.RIGHT_CLICK; + NpcAction.NpcActionData existingAction = new NpcAction.NpcActionData(1, actionManager.getActionByName("player_command"), "say Hello World!"); + npc.getData().setActions(actionTrigger, new ArrayList<>(List.of(existingAction))); + + String actionType = "player_command"; + String actionValue = "say Hello World 2!"; + + expect(player.performCommand("npc action " + npcName + " " + actionTrigger + " add_after 1 " + actionType + " " + actionValue)).toBe(true); + + expect(npc.getData().getActions(actionTrigger).size()).toEqual(2); + expect(npc.getData().getActions(actionTrigger).getFirst().action().getName()).toEqual(existingAction.action().getName()); + expect(npc.getData().getActions(actionTrigger).getFirst().value()).toEqual(existingAction.value()); + expect(npc.getData().getActions(actionTrigger).getLast().action().getName()).toEqual(actionType); + expect(npc.getData().getActions(actionTrigger).getLast().value()).toEqual(actionValue); + } + + @FPTest(name = "Set action") + public void setAction(Player player) { + ActionTrigger actionTrigger = ActionTrigger.RIGHT_CLICK; + NpcAction.NpcActionData existingAction = new NpcAction.NpcActionData(1, actionManager.getActionByName("player_command"), "say Hello World!"); + npc.getData().setActions(actionTrigger, new ArrayList<>(List.of(existingAction))); + + String actionType = "player_command"; + String actionValue = "say Hello World 2!"; + + expect(player.performCommand("npc action " + npcName + " " + actionTrigger + " set 1 " + actionType + " " + actionValue)).toBe(true); + + expect(npc.getData().getActions(actionTrigger).size()).toEqual(1); + expect(npc.getData().getActions(actionTrigger).getFirst().action().getName()).toEqual(actionType); + expect(npc.getData().getActions(actionTrigger).getFirst().value()).toEqual(actionValue); + } + + @FPTest(name = "Remove action") + public void removeAction(Player player) { + ActionTrigger actionTrigger = ActionTrigger.RIGHT_CLICK; + NpcAction.NpcActionData existingAction = new NpcAction.NpcActionData(1, actionManager.getActionByName("player_command"), "say Hello World!"); + npc.getData().setActions(actionTrigger, new ArrayList<>(List.of(existingAction))); + + expect(player.performCommand("npc action " + npcName + " " + actionTrigger + " remove 1")).toBe(true); + + expect(npc.getData().getActions(actionTrigger).size()).toEqual(0); + } + + @FPTest(name = "Move action up") + public void moveActionUp(Player player) { + ActionTrigger actionTrigger = ActionTrigger.RIGHT_CLICK; + NpcAction.NpcActionData existingAction1 = new NpcAction.NpcActionData(1, actionManager.getActionByName("player_command"), "say Hello World!"); + NpcAction.NpcActionData existingAction2 = new NpcAction.NpcActionData(2, actionManager.getActionByName("player_command"), "say Hello World 2!"); + npc.getData().setActions(actionTrigger, new ArrayList<>(List.of(existingAction1, existingAction2))); + + expect(player.performCommand("npc action " + npcName + " " + actionTrigger + " move_up 2")).toBe(true); + + expect(npc.getData().getActions(actionTrigger).size()).toEqual(2); + expect(npc.getData().getActions(actionTrigger).getFirst().action().getName()).toEqual(existingAction2.action().getName()); + expect(npc.getData().getActions(actionTrigger).getFirst().value()).toEqual(existingAction2.value()); + expect(npc.getData().getActions(actionTrigger).getLast().action().getName()).toEqual(existingAction1.action().getName()); + expect(npc.getData().getActions(actionTrigger).getLast().value()).toEqual(existingAction1.value()); + } + + @FPTest(name = "Move action down") + public void moveActionDown(Player player) { + ActionTrigger actionTrigger = ActionTrigger.RIGHT_CLICK; + NpcAction.NpcActionData existingAction1 = new NpcAction.NpcActionData(1, actionManager.getActionByName("player_command"), "say Hello World!"); + NpcAction.NpcActionData existingAction2 = new NpcAction.NpcActionData(2, actionManager.getActionByName("player_command"), "say Hello World 2!"); + npc.getData().setActions(actionTrigger, new ArrayList<>(List.of(existingAction1, existingAction2))); + + expect(player.performCommand("npc action " + npcName + " " + actionTrigger + " move_down 1")).toBe(true); + + expect(npc.getData().getActions(actionTrigger).size()).toEqual(2); + expect(npc.getData().getActions(actionTrigger).getFirst().action().getName()).toEqual(existingAction2.action().getName()); + expect(npc.getData().getActions(actionTrigger).getFirst().value()).toEqual(existingAction2.value()); + expect(npc.getData().getActions(actionTrigger).getLast().action().getName()).toEqual(existingAction1.action().getName()); + expect(npc.getData().getActions(actionTrigger).getLast().value()).toEqual(existingAction1.value()); + } + + @FPTest(name = "Clear actions") + public void clearActions(Player player) { + ActionTrigger actionTrigger = ActionTrigger.RIGHT_CLICK; + NpcAction.NpcActionData existingAction = new NpcAction.NpcActionData(1, actionManager.getActionByName("player_command"), "say Hello World!"); + npc.getData().setActions(actionTrigger, new ArrayList<>(List.of(existingAction))); + + expect(player.performCommand("npc action " + npcName + " " + actionTrigger + " clear")).toBe(true); + + expect(npc.getData().getActions(actionTrigger).size()).toEqual(0); + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/CreateCMDTest.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/CreateCMDTest.java new file mode 100644 index 00000000..2079b330 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/CreateCMDTest.java @@ -0,0 +1,145 @@ +package de.oliver.fancynpcs.tests.commands; + +import de.oliver.fancynpcs.api.FancyNpcsPlugin; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcManager; +import de.oliver.plugintests.annotations.FPAfterEach; +import de.oliver.plugintests.annotations.FPBeforeEach; +import de.oliver.plugintests.annotations.FPTest; +import org.bukkit.Bukkit; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; + +import java.util.UUID; + +import static de.oliver.plugintests.Expectable.expect; + +public class CreateCMDTest { + + private static final NpcManager NPC_MANAGER = FancyNpcsPlugin.get().getNpcManager(); + + private String npcName; + private Npc createdNpc; + + @FPBeforeEach + public void setUp(Player player) { + npcName = "test-" + UUID.randomUUID().toString().substring(0, 8); + createdNpc = null; + } + + @FPAfterEach + public void tearDown(Player player) { + if (createdNpc != null) { + NPC_MANAGER.removeNpc(createdNpc); + } + + expect(NPC_MANAGER.getNpc(npcName)).toBeNull(); + + createdNpc = null; + npcName = null; + } + + @FPTest(name = "Create npc") + public void createNpc(Player player) { + expect(player.performCommand("npc create " + npcName)).toBe(true); + + createdNpc = NPC_MANAGER.getNpc(npcName); + expect(createdNpc).toBeDefined(); + + expect(createdNpc.getEntityId()).toBeGreaterThan(-1); + + expect(createdNpc.getData().getName()).toEqual(npcName); + expect(createdNpc.getData().getType()).toEqual(EntityType.PLAYER); + expect(createdNpc.getData().getLocation()).toBeDefined(); + expect(createdNpc.getData().getLocation().getWorld().getName()).toEqual(player.getWorld().getName()); + expect(createdNpc.getData().getCreator()).toEqual(player.getUniqueId()); + } + + @FPTest(name = "Create npc with type") + public void createNpcWithType(Player player) { + expect(player.performCommand("npc create " + npcName + " --type PIG")).toBe(true); + + createdNpc = NPC_MANAGER.getNpc(npcName); + expect(createdNpc).toBeDefined(); + + expect(createdNpc.getEntityId()).toBeGreaterThan(-1); + + expect(createdNpc.getData().getType()).toEqual(EntityType.PIG); + } + + @FPTest(name = "Create npc with location") + public void createNpcWithLocation(Player player) { + expect(player.performCommand("npc create " + npcName + " --location 12 154 842")).toBe(true); + + createdNpc = NPC_MANAGER.getNpc(npcName); + expect(createdNpc).toBeDefined(); + + expect(createdNpc.getEntityId()).toBeGreaterThan(-1); + + expect(createdNpc.getData().getLocation().x()).toEqual(12d); + expect(createdNpc.getData().getLocation().y()).toEqual(154d); + expect(createdNpc.getData().getLocation().z()).toEqual(842d); + } + + @FPTest(name = "Create npc with world") + public void createNpcWithWorld(Player player) { + String worldName = "world_the_nether"; + if (Bukkit.getWorld(worldName) == null) { + worldName = "world"; + } + + expect(player.performCommand("npc create " + npcName + " --world " + worldName)).toBe(true); + + createdNpc = NPC_MANAGER.getNpc(npcName); + expect(createdNpc).toBeDefined(); + + expect(createdNpc.getEntityId()).toBeGreaterThan(-1); + + expect(createdNpc.getData().getLocation().getWorld().getName()).toEqual(worldName); + } + + @FPTest(name = "Create npc with invalid name") + public void createNpcWithInvalidName(Player player) { + expect(player.performCommand("npc create " + "invalid.name")).toBe(true); + + createdNpc = NPC_MANAGER.getNpc("invalid.name"); + expect(createdNpc).toBeNull(); + } + + @FPTest(name = "Create npc with existing name") + public void createNpcWithExistingName(Player player) { + expect(player.performCommand("npc create " + npcName)).toBe(true); + + createdNpc = NPC_MANAGER.getNpc(npcName); + expect(createdNpc).toBeDefined(); + + expect(player.performCommand("npc create " + npcName)).toBe(true); + + Npc existingNpc = NPC_MANAGER.getNpc(npcName); + expect(existingNpc).toBeDefined(); + + expect(existingNpc.getEntityId()).toBeGreaterThan(-1); + expect(existingNpc).toEqual(createdNpc); + } + + @FPTest(name = "Create npc with all flags") + public void createNpcWithAllFlags(Player player) { + String worldName = "world_the_nether"; + if (Bukkit.getWorld(worldName) == null) { + worldName = "world"; + } + + expect(player.performCommand("npc create " + npcName + " --type COW --location 137 131 -571 --world " + worldName)).toBe(true); + + createdNpc = NPC_MANAGER.getNpc(npcName); + expect(createdNpc).toBeDefined(); + + expect(createdNpc.getEntityId()).toBeGreaterThan(-1); + + expect(createdNpc.getData().getType()).toEqual(EntityType.COW); + expect(createdNpc.getData().getLocation().x()).toEqual(137d); + expect(createdNpc.getData().getLocation().y()).toEqual(131d); + expect(createdNpc.getData().getLocation().z()).toEqual(-571d); + expect(createdNpc.getData().getLocation().getWorld().getName()).toEqual(worldName); + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/DisplayNameCMDTest.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/DisplayNameCMDTest.java new file mode 100644 index 00000000..c2a4a8e6 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/DisplayNameCMDTest.java @@ -0,0 +1,68 @@ +package de.oliver.fancynpcs.tests.commands; + +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.tests.api.NpcTestEnv; +import de.oliver.plugintests.annotations.FPAfterEach; +import de.oliver.plugintests.annotations.FPBeforeEach; +import de.oliver.plugintests.annotations.FPTest; +import org.bukkit.entity.Player; + +import java.util.List; + +import static de.oliver.plugintests.Expectable.expect; + +public class DisplayNameCMDTest { + + private Npc npc; + private String npcName; + + @FPBeforeEach + public void setUp(Player player) { + npc = NpcTestEnv.givenDefaultNpcIsCreated(); + npcName = npc.getData().getName(); + + NpcTestEnv.givenNpcIsRegistered(npc); + } + + @FPAfterEach + public void tearDown(Player player) { + NpcTestEnv.givenNpcIsUnregistered(npc); + + npc = null; + npcName = null; + } + + @FPTest(name = "Set display name") + public void setDisplayName(Player player) { + String displayName = "Test Display Name"; + expect(player.performCommand("npc displayname " + npcName + " " + displayName)).toBe(true); + expect(npc.getData().getDisplayName()).toEqual(displayName); + } + + @FPTest(name = "Set display name to none") + public void setDisplayNameToNone(Player player) { + expect(player.performCommand("npc displayname " + npcName + " @none")).toBe(true); + expect(npc.getData().getDisplayName()).toEqual(""); + } + + @FPTest(name = "Set display name to empty") + public void setDisplayNameToEmpty(Player player) { + expect(player.performCommand("npc displayname " + npcName + " ")).toBe(true); + expect(npc.getData().getDisplayName()).toEqual(""); + } + + @FPTest(name = "Set display name with blocked command") + public void setDisplayNameWithBlockedCommand(Player player) { + List blockedCommands = FancyNpcs.getInstance().getFancyNpcConfig().getBlockedCommands(); + if (blockedCommands.isEmpty()) { + return; + } + String blockedCommand = blockedCommands.get(0); + + expect(player.performCommand("npc displayname " + npcName + " hello")).toBe(true); + + expect(npc.getData().getDisplayName()).toEqual(npcName); + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/TurnToPlayerCMDTest.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/TurnToPlayerCMDTest.java new file mode 100644 index 00000000..b2cfff54 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/TurnToPlayerCMDTest.java @@ -0,0 +1,47 @@ +package de.oliver.fancynpcs.tests.commands; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.tests.api.NpcTestEnv; +import de.oliver.plugintests.annotations.FPAfterEach; +import de.oliver.plugintests.annotations.FPBeforeEach; +import de.oliver.plugintests.annotations.FPTest; +import org.bukkit.entity.Player; + +import static de.oliver.plugintests.Expectable.expect; + +public class TurnToPlayerCMDTest { + + private Npc npc; + private String npcName; + + @FPBeforeEach + public void setUp(Player player) { + npc = NpcTestEnv.givenDefaultNpcIsCreated(); + npcName = npc.getData().getName(); + + NpcTestEnv.givenNpcIsRegistered(npc); + } + + @FPAfterEach + public void tearDown(Player player) { + NpcTestEnv.givenNpcIsUnregistered(npc); + + npc = null; + npcName = null; + } + + @FPTest(name = "Set turnToPlayer to true") + public void setTurnToPlayerToTrue(Player player) { + expect(player.performCommand("npc turn_to_player " + npcName + " true")).toBe(true); + expect(npc.getData().isTurnToPlayer()).toBe(true); + } + + @FPTest(name = "Set turnToPlayer to false") + public void setTurnToPlayerToFalse(Player player) { + npc.getData().setTurnToPlayer(true); + + expect(player.performCommand("npc turn_to_player " + npcName + " false")).toBe(true); + expect(npc.getData().isTurnToPlayer()).toBe(false); + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/TypeCMDTest.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/TypeCMDTest.java new file mode 100644 index 00000000..a66c80f7 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/commands/TypeCMDTest.java @@ -0,0 +1,48 @@ +package de.oliver.fancynpcs.tests.commands; + +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.tests.api.NpcTestEnv; +import de.oliver.plugintests.annotations.FPAfterEach; +import de.oliver.plugintests.annotations.FPBeforeEach; +import de.oliver.plugintests.annotations.FPTest; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; + +import static de.oliver.plugintests.Expectable.expect; + +public class TypeCMDTest { + + private Npc npc; + private String npcName; + + @FPBeforeEach + public void setUp(Player player) { + npc = NpcTestEnv.givenDefaultNpcIsCreated(); + npcName = npc.getData().getName(); + + NpcTestEnv.givenNpcIsRegistered(npc); + } + + @FPAfterEach + public void tearDown(Player player) { + NpcTestEnv.givenNpcIsUnregistered(npc); + + npc = null; + npcName = null; + } + + @FPTest(name = "Set type to COW") + public void setTypeToCow(Player player) { + expect(player.performCommand("npc type " + npcName + " COW")).toBe(true); + expect(npc.getData().getType()).toBe(EntityType.COW); + } + + @FPTest(name = "Set type to COW with showInTab") + public void setTypeToCowWithShowInTab(Player player) { + npc.getData().setShowInTab(true); + expect(player.performCommand("npc type " + npcName + " COW")).toBe(true); + + expect(npc.getData().getType()).toBe(EntityType.COW); + expect(npc.getData().isShowInTab()).toBe(false); + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tracker/TurnToPlayerTracker.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tracker/TurnToPlayerTracker.java new file mode 100644 index 00000000..e2bc1479 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tracker/TurnToPlayerTracker.java @@ -0,0 +1,65 @@ +package de.oliver.fancynpcs.tracker; + +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import de.oliver.fancynpcs.api.NpcData; +import de.oliver.fancynpcs.api.events.NpcStartLookingEvent; +import de.oliver.fancynpcs.api.events.NpcStopLookingEvent; +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.entity.Player; + +import java.util.Collection; + +public class TurnToPlayerTracker implements Runnable { + + @Override + public void run() { + Collection npcs = FancyNpcs.getInstance().getNpcManagerImpl().getAllNpcs(); + int turnToPlayerDistance = FancyNpcs.getInstance().getFancyNpcConfig().getTurnToPlayerDistance(); + + for (Player player : Bukkit.getOnlinePlayers()) { + Location playerLocation = player.getLocation(); + + for (Npc npc : npcs) { + NpcData npcData = npc.getData(); + Location npcLocation = npcData.getLocation(); + + if (npcLocation == null || !npcLocation.getWorld().getName().equalsIgnoreCase(playerLocation.getWorld().getName())) { + continue; + } + + double distance = playerLocation.distance(npcLocation); + if (Double.isNaN(distance)) { + continue; + } + + if (npcData.isTurnToPlayer() && distance < turnToPlayerDistance) { + Location newLoc = playerLocation.clone(); + newLoc.setDirection(newLoc.subtract(npcLocation).toVector()); + npc.lookAt(player, newLoc); + // Setting NPC to be looking at the player and getting the value previously stored (or not) inside a map. + Boolean wasPreviouslyLooking = npc.getIsLookingAtPlayer().put(player.getUniqueId(), true); + // Comparing the previous state with current state to prevent event from being called continuously. + if (wasPreviouslyLooking == null || !wasPreviouslyLooking) { + // Calling NpcStartLookingEvent from the main thread. + FancyNpcs.getInstance().getScheduler().runTask(null, () -> { + Bukkit.getPluginManager().callEvent(new NpcStartLookingEvent(npc, player)); + }); + } + // Updating state if changed. + } else if (npcData.isTurnToPlayer() && npc.getIsLookingAtPlayer().getOrDefault(player.getUniqueId(), false)) { + npc.getIsLookingAtPlayer().put(player.getUniqueId(), false); + // Resetting to initial direction, if configured. + if (FancyNpcs.getInstance().getFancyNpcConfig().isTurnToPlayerResetToInitialDirection()) { + npc.move(player, false); + } + // Calling NpcStopLookingEvent from the main thread. + FancyNpcs.getInstance().getScheduler().runTask(null, () -> { + Bukkit.getPluginManager().callEvent(new NpcStopLookingEvent(npc, player)); + }); + } + } + } + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tracker/VisibilityTracker.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tracker/VisibilityTracker.java new file mode 100644 index 00000000..36673346 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tracker/VisibilityTracker.java @@ -0,0 +1,40 @@ +package de.oliver.fancynpcs.tracker; + +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.Npc; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; + +import java.util.HashSet; +import java.util.Set; +import java.util.UUID; + +public class VisibilityTracker implements Runnable { + + private Set joinDelayPlayers; + + public VisibilityTracker() { + this.joinDelayPlayers = new HashSet<>(); + } + + @Override + public void run() { + for (Player player : Bukkit.getOnlinePlayers()) { + if (joinDelayPlayers.contains(player.getUniqueId())) { + continue; + } + + for (Npc npc : FancyNpcs.getInstance().getNpcManagerImpl().getAllNpcs()) { + npc.checkAndUpdateVisibility(player); + } + } + } + + public void addJoinDelayPlayer(UUID player) { + joinDelayPlayers.add(player); + } + + public void removeJoinDelayPlayer(UUID player) { + joinDelayPlayers.remove(player); + } +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/utils/GlowingColor.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/utils/GlowingColor.java new file mode 100644 index 00000000..d5e1e564 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/utils/GlowingColor.java @@ -0,0 +1,52 @@ +package de.oliver.fancynpcs.utils; + +import net.kyori.adventure.text.format.NamedTextColor; + +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +// Used 'info' and 'glowing' sub-commands. +public enum GlowingColor { + DISABLED(null, ""), + BLACK(NamedTextColor.BLACK, "color_black"), + DARK_BLUE(NamedTextColor.DARK_BLUE, "color_dark_blue"), + DARK_GREEN(NamedTextColor.DARK_GREEN, "color_dark_green"), + DARK_AQUA(NamedTextColor.DARK_AQUA, "color_dark_aqua"), + DARK_RED(NamedTextColor.DARK_RED, "color_dark_red"), + DARK_PURPLE(NamedTextColor.DARK_PURPLE, "color_dark_purple"), + GOLD(NamedTextColor.GOLD, "color_gold"), + GRAY(NamedTextColor.GRAY, "color_gray"), + DARK_GRAY(NamedTextColor.DARK_GRAY, "color_dark_gray"), + BLUE(NamedTextColor.BLUE, "color_blue"), + GREEN(NamedTextColor.GREEN, "color_green"), + AQUA(NamedTextColor.AQUA, "color_aqua"), + RED(NamedTextColor.RED, "color_red"), + LIGHT_PURPLE(NamedTextColor.LIGHT_PURPLE, "color_light_purple"), + YELLOW(NamedTextColor.YELLOW, "color_yellow"), + WHITE(NamedTextColor.WHITE, "color_white"); + + private final @Nullable NamedTextColor color; + private final @NotNull String translationKey; + + GlowingColor(final @Nullable NamedTextColor color, final @NotNull String translationKey) { + this.color = color; + this.translationKey = translationKey; + } + + public @Nullable NamedTextColor getColor() { + return color; + } + + public @NotNull String getTranslationKey() { + return translationKey; + } + + public static @NotNull GlowingColor fromAdventure(final @NotNull NamedTextColor color) { + for (final GlowingColor glowingColor : GlowingColor.values()) + if (glowingColor.color != null && glowingColor.color.value() == color.value()) + return glowingColor; + // Throwing exception if specified color is not mapped. + throw new IllegalArgumentException("UNSUPPORTED COLOR"); + } + +} diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/utils/OldSkinCacheMigrator.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/utils/OldSkinCacheMigrator.java new file mode 100644 index 00000000..35d9eef8 --- /dev/null +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/utils/OldSkinCacheMigrator.java @@ -0,0 +1,42 @@ +package de.oliver.fancynpcs.utils; + +import de.oliver.fancyanalytics.api.events.Event; +import de.oliver.fancynpcs.FancyNpcs; +import de.oliver.fancynpcs.api.skins.SkinData; +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.configuration.file.YamlConfiguration; + +import java.io.File; + +public class OldSkinCacheMigrator { + + private static final File OLD_SKIN_CACHE = new File("plugins/FancyNPCs/.skinCache.yml"); + + public static void migrate() { + if (!OLD_SKIN_CACHE.exists()) { + return; + } + + YamlConfiguration config = YamlConfiguration.loadConfiguration(OLD_SKIN_CACHE); + ConfigurationSection skinsSection = config.getConfigurationSection("skins"); + if (skinsSection == null) { + return; + } + + int amount = 0; + for (String key : skinsSection.getKeys(false)) { + String id = skinsSection.getString(key + ".identifier"); + String value = skinsSection.getString(key + ".value"); + String signature = skinsSection.getString(key + ".signature"); + SkinData skinData = new SkinData(id, SkinData.SkinVariant.AUTO, value, signature); + FancyNpcs.getInstance().getSkinManagerImpl().cacheSkin(skinData); + amount++; + } + + OLD_SKIN_CACHE.delete(); + + FancyNpcs.getInstance().getLogger().info("Migrated " + amount + " skins from old cache."); + FancyNpcs.getInstance().getFancyAnalytics().sendEvent(new Event("SkinCacheMigrated").withProperty("amount", String.valueOf(amount))); + } + +} diff --git a/plugins/fancynpcs/src/main/resources/languages/default.yml b/plugins/fancynpcs/src/main/resources/languages/default.yml new file mode 100644 index 00000000..21a7e738 --- /dev/null +++ b/plugins/fancynpcs/src/main/resources/languages/default.yml @@ -0,0 +1,327 @@ +# ======================================================================== +# THIS FILE IS A TEMPLATE, ANY MODIFICATIONS MADE HERE MAY NOT BE APPLIED. +# ======================================================================== +# HOW TO CREATE CUSTOM LANGUAGE: +# 1. Copy this file and name it eg. "en.yml" +# 2. Change "language_name" property to eg. "english" and update "language" property inside config.yml to match this value. +# 3. Modify contents to your liking. +# 4. Reload the plugin using "/fancynpcs reload" command. +# ======================================================================== + +# Language name. This value can be used to specify "language" property in the config.yml file. +language_name: default + +# Messages support MiniMessage formatting: https://docs.advntr.dev/minimessage/format.html +messages: + # Common (States) + true: "{successColor}True" + enabled: "{successColor}Enabled" + false: "{errorColor}False" + disabled: "{errorColor}Disabled" + + # Common (Equipment Slots) + main_hand: "Main Hand" + off_hand: "Off Hand" + head: "Head" + chest: "Chest" + legs: "Legs" + feet: "Feet" + + # Common (Availability) + unknown: "Unknown" + not_available: "N/A" + + # Common (Visibility) + always_visible: "Always Visible" + not_visible: "Not Visible" + + # Common (Default Values) + default: "Default ({value})" + + # Common (Colors) + color_black: "Black" + color_dark_blue: "Dark Blue" + color_dark_green: "Dark Green" + color_dark_aqua: "Dark Aqua" + color_dark_red: "Dark Red" + color_dark_purple: "Dark Purple" + color_gold: "Gold" + color_gray: "Gray" + color_dark_gray: "Dark Gray" + color_blue: "Blue" + color_green: "Green" + color_aqua: "Aqua" + color_red: "Red" + color_light_purple: "Light Purple" + color_yellow: "Yellow" + color_white: "White" + + # Common (Other) + interaction_on_cooldown: "› {errorColor}You're currently on cooldown. {warningColor}{time}{errorColor} remaining." + action_missing_permissions: "› {errorColor}Insufficient permissions. You cannot perform this action." + player_npcs_cannot_modify_npc: "› {errorColor}You can only modify NPCs you own." + player_npcs_cannot_move_npc: "› {errorColor}You are only allowed to teleport NPCs to your plot." + player_npcs_create_failure_limit_reached: "› {errorColor}You have reached maximum number of NPCs." + player_npcs_create_failure_not_owned_plot: "› {errorColor}You can only create NPCs on your plot." + + # Commands (Common Replies) + command_missing_permissions: "› {errorColor}Insufficient permissions. You cannot use this command." + command_wrong_usage: "› {errorColor}This sub-command does not exist. Use {warningColor}/npc help{errorColor} to view available commands." + command_incomplete_usage: "› {errorColor}Incomplete command. Use {warningColor}/npc help{errorColor} to view correct syntax." + command_player_only: "› {errorColor}This command can only be executed by in-game players." + command_invalid_boolean: "› {errorColor}Argument {warningColor}{input}{errorColor} must be either {warningColor}true{errorColor} or {warningColor}false{errorColor}." + command_invalid_number: "› {errorColor}Argument {warningColor}{input}{errorColor} is not a valid number." + command_invalid_location: "› {errorColor}Argument {warningColor}{input}{errorColor} is not a valid location." + command_invalid_world: "› {errorColor}World named {warningColor}{input}{errorColor} does not exist or is not loaded." + command_invalid_glowing_color: "› {errorColor}Argument named {warningColor}{input}{errorColor} is not a valid glowing color." + command_invalid_list_sort_type: "› {errorColor}Argument named {warningColor}{input}{errorColor} is not a valid sort type." + command_invalid_nearby_sort_type: "› {errorColor}Argument named {warningColor}{input}{errorColor} is not a valid sort type." + command_invalid_entity_type: "› {errorColor}Argument named {warningColor}{input}{errorColor} is not a valid entity type." + command_invalid_action_trigger: "› {errorColor}Argument named {warningColor}{input}{errorColor} is not a valid action trigger." + command_invalid_action_type: "› {errorColor}Argument named {warningColor}{input}{errorColor} is not a valid action type." + command_invalid_npc: "› {errorColor}NPC {warningColor}{input}{errorColor} does not exist." + command_invalid_material: "› {errorColor}Argument {warningColor}{input}{errorColor} is not a valid material." + command_invalid_attribute: "› {errorColor}Specified value {warningColor}{input}{errorColor} is not a valid attribute." + command_invalid_attribute_value: "› {errorColor}Specified value {warningColor}{input}{errorColor} is not valid for this attribute." + command_invalid_equipment_slot: "› {errorColor}Argument {warningColor}{input}{errorColor} is not a valid slot." + command_invalid_interval: "› {errorColor}Argument {warningColor}{input}{errorColor} is not a valid duration of time." + command_invalid_enum_generic: "› {errorColor}Argument {warningColor}{input}{errorColor} is not a valid {enum}." + command_unsupported_npc_type: "› {errorColor}This NPC type does not support this feature." + command_input_contains_blocked_command: "› {errorColor}This command is not allowed for use in interactions." + command_npc_modification_cancelled: "› {errorColor}NPC modification has been cancelled by the API." + + # Generic Syntax Message (syntax is provided by Cloud and may not be human-friendly) + command_invalid_syntax_generic: "Syntax: {warningColor}/{syntax}" + + # Command Syntaxes + command_syntax: + fancynpcs: "Syntax: {primaryColor}/fancynpcs {secondaryColor}(version | reload | save | feature_flags)" + npc: "› {errorColor}Unknown command. Use {warningColor}/npc help{errorColor} to view available commands." + npc_action: "Syntax: {primaryColor}/npc action {secondaryColor}(npc) (trigger) {primaryColor}(add | add_after | add_before | clear | list | move_down | move_up | remove | set)" + npc_action_add: "Syntax: {primaryColor}/npc action {secondaryColor}(npc) (trigger) {primaryColor}add {secondaryColor}(type) [value]" + npc_action_add_after: "Syntax: {primaryColor}/npc action {secondaryColor}(npc) (trigger) {primaryColor}add_after {secondaryColor}(index) (type) [value]" + npc_action_add_before: "Syntax: {primaryColor}/npc action {secondaryColor}(npc) (trigger) {primaryColor}add_before {secondaryColor}(index) (type) [value]" + npc_action_remove: "Syntax: {primaryColor}/npc action {secondaryColor}(npc) (trigger) {primaryColor}remove {secondaryColor}(number)" + npc_action_move_down: "Syntax: {primaryColor}/npc action {secondaryColor}(npc) (trigger) {primaryColor}move_down {secondaryColor}(index)" + npc_action_move_up: "Syntax: {primaryColor}/npc action {secondaryColor}(npc) (trigger) {primaryColor}move_down {secondaryColor}(index)" + npc_action_set: "Syntax: {primaryColor}/npc action {secondaryColor}(npc) (trigger) {primaryColor}set {secondaryColor}(index) (type) [value]" + npc_attribute: "Syntax: {primaryColor}/npc attribute {secondaryColor}(npc) {primaryColor}(set | list)" + npc_attribute_set: "Syntax: {primaryColor}/npc attribute {secondaryColor}(npc) {primaryColor}set {secondaryColor}(attribute) (value)" + npc_collidable: "Syntax: {primaryColor}/npc collidable {secondaryColor}(npc) (state)" + npc_copy: "Syntax: {primaryColor}/npc copy {secondaryColor}(npc) (new_name)" + npc_create: "Syntax: {primaryColor}/npc create {secondaryColor}(npc) [--type] [--position] [--world]" + npc_displayname: "Syntax: {primaryColor}/npc displayname {secondaryColor}(npc) (name)" + npc_equipment: "Syntax: {primaryColor}/npc equipment {secondaryColor}(npc) {primaryColor}(set | clear | list)" + npc_equipment_set: "Syntax: {primaryColor}/npc equipment {secondaryColor}(npc) {primaryColor}set {secondaryColor}(slot) (@hand | @none | item)" + npc_glowing: "Syntax: {primaryColor}/npc glowing {secondaryColor}(npc) (disabled | color)" + npc_info: "Syntax: {primaryColor}/npc info {secondaryColor}(npc)" + npc_interaction_cooldown: "Syntax: {primaryColor}/npc interaction_cooldown {secondaryColor}(npc) (disabled | time)" + npc_scale: "Syntax: {primaryColor}/npc scale {secondaryColor}(npc) (factor)" + npc_list: "Syntax: {primaryColor}/npc list {secondaryColor}[filters...]" + npc_move_here: "Syntax: {primaryColor}/npc move_here {secondaryColor}(npc)" + npc_move_to: "Syntax: {primaryColor}/npc move_to {secondaryColor}(npc) (x) (y) (z) [world]" + npc_nearby: "Syntax: {primaryColor}/npc nearby {secondaryColor}[filters...]" + npc_remove: "Syntax: {primaryColor}/npc remove {secondaryColor}(npc)" + npc_show_in_tab: "Syntax: {primaryColor}/npc show_in_tab {secondaryColor}(npc) (state)" + npc_skin: "Syntax: {primaryColor}/npc skin {secondaryColor}(npc) (@none | @mirror | name | uuid | placeholder | url | file name) [--slim]" + npc_teleport: "Syntax: {primaryColor}/npc teleport {secondaryColor}(npc)" + npc_turn_to_player: "Syntax: {primaryColor}/npc turn_to_player {secondaryColor}(npc) (state)" + npc_type: "Syntax: {primaryColor}/npc type {secondaryColor}(npc) (type)" + npc_visibility_distance: "Syntax: {primaryColor}/npc visibility_distance {secondaryColor}(npc) (always_visible | default | not_visible | distance)" + + # Commands (fancynpcs) + fancynpcs_reload_success: "› {successColor}Plugin has been reloaded." + fancynpcs_save_success: "› {successColor}NPCs have been saved." + fancynpcs_feature_flags_header: "------------------- Feature Flags ------------------" + fancynpcs_feature_flags_entry: " <#848484>{number}. {warningColor}{name} <#848484>({id}): {state}" + fancynpcs_feature_flags_footer: "------------- Showing total of {warningColor}{total_formatted} entries -------------" + fancynpcs_test_success: "› {successColor}All {count} tests have passed successfully (ran by {player} at {time})." + fancynpcs_test_failure: "› {errorColor}Some tests have failed (ran by {player} at {time})." + fancynpcs_skin_system_restart_schedulers_success: "› {successColor}Skin schedulers have been restarted." + fancynpcs_skin_system_clear_queues_success: "› {successColor}Skin generation queues have been cleared." + fancynpcs_skin_system_clear_cache_success: "› {successColor}Skin cache has been cleared." + + # Commands (npc help) + npc_help_page_header: "------------- {primaryColor}FancyNpcs Commands ({primaryColor}{page}/{primaryColor}{max_page}) --------------" + npc_help_page_footer: "----------- Click {primaryColor}here to open documentation -----------" + npc_help_contents: + - "Adds new action to the list.'>{primaryColor}/npc action {secondaryColor}(npc) (trigger) {primaryColor}add {secondaryColor}(index) [value]" + - "Adds new action to the list after specified position.'>{primaryColor}/npc action {secondaryColor}(npc) (trigger) {primaryColor}add_after {secondaryColor}(index) [value]" + - "Adds new action to the list before specified position.'>{primaryColor}/npc action {secondaryColor}(npc) (trigger) {primaryColor}add_before {secondaryColor}(index) [value]" + - "Clears all actions of the specified trigger.'>{primaryColor}/npc action {secondaryColor}(npc) (trigger) {primaryColor}clear" + - "Lists all actions of the specified trigger.'>{primaryColor}/npc action {secondaryColor}(npc) (trigger) {primaryColor}list" + - "Moves action at specified index down in the list.'>{primaryColor}/npc action {secondaryColor}(npc) (trigger) {primaryColor}move_down {secondaryColor}(index)" + - "Moves action at specified index up in the list.'>{primaryColor}/npc action {secondaryColor}(npc) (trigger) {primaryColor}move_up {secondaryColor}(index)" + - "Removes action from the list.'>{primaryColor}/npc action {secondaryColor}(npc) (trigger) {primaryColor}remove {secondaryColor}(index)" + - "Adds new action to the list at specified position.'>{primaryColor}/npc action {secondaryColor}(npc) (trigger) {primaryColor}set {secondaryColor}(index) [value]" + - "Sets an attribute of the NPC.'>{primaryColor}/npc attribute {secondaryColor}(npc) {primaryColor}set {secondaryColor}(attribute) (value)" + - "Lists all modified attributes of the NPC.'>{primaryColor}/npc attribute {secondaryColor}(npc) {primaryColor}list" + - "Changes whether the NPC can collide with other entities.'>{primaryColor}/npc collidable {secondaryColor}(npc) [state]" + - "Copies (duplicates) specified NPC.'>{primaryColor}/npc copy {secondaryColor}(npc) (new_name)" + - "Creates a new NPC. Can be customized with flags.'>{primaryColor}/npc create {secondaryColor}(npc) [--type] [--location] [--world]" + - "Changes displayname of the NPC. Supports MiniMessage, PlaceholderAPI and MiniPlaceholders.'>{primaryColor}/npc displayname {secondaryColor}(npc) (name)" + - "Sets equipment slot of the NPC to item currently held in main hand, none or a specific item type.'>{primaryColor}/npc equipment {secondaryColor}(npc) {primaryColor}set {secondaryColor}(slot) (@hand | @none | item)" + - "Clears all equipment slots of the NPC.'>{primaryColor}/npc equipment {secondaryColor}(npc) {primaryColor}clear" + - "Lists all equipment of the NPC.'>{primaryColor}/npc equipment {secondaryColor}(npc) {primaryColor}list" + - "Changes glowing state and color of the NPC.'>{primaryColor}/npc glowing {secondaryColor}(npc) (disabled | color)" + - "Shows information about specified NPC.'>{primaryColor}/npc info {secondaryColor}(npc)" + - "Changes duration between interactions (cooldown) of the NPC.'>{primaryColor}/npc interaction_cooldown {secondaryColor}(npc) (disabled | time)" + - "Lists all NPCs in all worlds. Can be filtered and sorted.'>{primaryColor}/npc list {secondaryColor}[--type] [--sort]" + - "Teleports specified NPC to your location.'>{primaryColor}/npc move_here {secondaryColor}(npc)" + - "Teleports NPC to specified location.'>{primaryColor}/npc move_to {secondaryColor}(npc) (x) (y) (z) [world]" + - "Lists all NPCs in your world. Can be filtered and sorted.'>{primaryColor}/npc nearby {secondaryColor}[--radius] [--type] [--sort]" + - "Removes (deletes) specified NPC.'>{primaryColor}/npc remove {secondaryColor}(npc)" + - "Changes the scale of the size of the NPC.'>{primaryColor}/npc scale {secondaryColor}(npc) (factor)" + - "Changes whether the NPC is shown in the player-list. This works only on NPCs of PLAYER type.{errorColor}Re-connecting to the server might be required for changes to take effect.'>{primaryColor}/npc show_in_tab {secondaryColor}(npc) (state)" + - "Changes skin of the NPC.Supports PlaceholderAPI and MiniPlaceholders.{warningColor}@none - removes the skin{warningColor}@mirror - mirrors player skin{warningColor}(name) - name of any player{warningColor}(url) - url of the skin texture'>{primaryColor}/npc skin {secondaryColor}(npc) (@none | @mirror | name | url) [--slim]" + - "Teleports you to the specified NPC.'>{primaryColor}/npc teleport {secondaryColor}(npc)" + - "Changes whether the NPC should turn to the player when in range.'>{primaryColor}/npc turn_to_player {secondaryColor}(npc) (state)" + - "Changes the type of the NPC.'>{primaryColor}/npc type {secondaryColor}(npc) (type)" + - "Changes the visibility distance of the NPC.'>{primaryColor}/npc visibility_distance {secondaryColor}(npc) (default | distance | ...)" + + # Commands (npc action) + npc_action_add_success: "Action has been added. There are {warningColor}{total} actions in total." + npc_action_add_before_success: "Action has been added before action {warningColor}{number}. There are {warningColor}{total} actions in total." + npc_action_add_after_success: "Action has been added after action {warningColor}{number}. There are {warningColor}{total} actions in total." + npc_action_set_success: "Action trigger {warningColor}{number} has been updated. There are {warningColor}{total} actions in total." + npc_action_set_failure: "› {errorColor}Action trigger {warningColor}{number}{errorColor} does not exist." + npc_action_move_up_success: "Action trigger {warningColor}{number} has been moved up." + npc_action_move_up_failure: "› {errorColor}Action trigger {warningColor}{number}{errorColor} is already at the top." + npc_action_move_down_success: "Action trigger {warningColor}{number} has been moved down." + npc_action_move_down_failure: "› {errorColor}Action trigger {warningColor}{number}{errorColor} is already at the bottom." + npc_action_requires_value: "› {errorColor}You must specify a value for this action." + npc_action_remove_success: "Action trigger {warningColor}{number} has been removed. There are {warningColor}{total} actions in total." + npc_action_remove_failure: "› {errorColor}Action trigger {warningColor}{number}{errorColor} does not exist." + npc_action_clear_success: "Actions have been cleared." + npc_action_list_header: "--------------------- Actions ---------------------" + npc_action_list_entry: " <#848484>{number}. {warningColor}{action}: {value}" + npc_action_list_footer: "------------- Showing total of {warningColor}{total} entries -------------" + npc_action_list_failure_empty: "› {errorColor}There are no actions in the list. Use {warningColor}/npc action (npc) (trigger) add (action){errorColor} to add your first action." + + # Commands (npc attribute) + npc_attribute_set: "Attribute {warningColor}{attribute} has been set to {warningColor}{value}." + npc_attribute_set_invalid_for_this_entity_type: "› {errorColor}Attribute {warningColor}{input}{errorColor} is not valid attribute for this entity type." + npc_attribute_list_header: "-------------------- Attributes --------------------" + npc_attribute_list_entry: " › <#848484>{attribute}: {warningColor}{value}" + npc_attribute_list_footer: "---------------------------------------------------" + npc_attribute_list_failure_empty: "› {errorColor}There are no attributes set. Use {warningColor}/npc attribute (npc) set (attribute) (value){errorColor} to set an attribute." + + # Commands (npc collidable) + npc_collidable_set_true: "NPC {warningColor}{npc} is now collidable." + npc_collidable_set_false: "NPC {warningColor}{npc} is no longer collidable." + + # Commands (npc copy) + npc_copy_success: "NPC {warningColor}{npc} has been copied to {warningColor}{new_npc}." + + # Commands (npc create) + npc_create_success: "NPC {warningColor}{npc} has been created." + npc_create_failure_invalid_name: "› {errorColor}Name contains illegal characters. Only [{warningColor}A-Z{errorColor}, {warningColor}a-z{errorColor}, {warningColor}0-9{errorColor}, {warningColor}_{errorColor}, {warningColor}-{errorColor}, {warningColor}/{errorColor}] characters are allowed." + npc_create_failure_already_exists: "› {errorColor}NPC {warningColor}{npc}{errorColor} already exists." + npc_create_failure_must_specify_world: "› {errorColor}You must specify {warningColor}--world{errorColor} flag when running this command from the console." + + # Commands (npc displayname) + npc_displayname_set_name: "NPC {warningColor}{npc} is now using {name} as their display name." + npc_displayname_set_empty: "NPC {warningColor}{npc} is no longer showing display name." + + # Commands (npc equipment) + npc_equipment_set_item: "Equipment slot {warningColor}{slot} has been set to ." + npc_equipment_set_empty: "Equipment slot {warningColor}{slot} has been removed." + npc_equipment_set_failure_invalid_slot: "› {errorColor}Argument {warningColor}{input}{errorColor} is not a valid equipment slot." + npc_equipment_clear_success: "Equipment has been cleared." + npc_equipment_list_header: "-------------------- Equipment --------------------" + npc_equipment_list_entry: " <#848484>{slot}: " + npc_equipment_list_footer: "---------------------------------------------------" + npc_equipment_list_failure_empty: "› {errorColor}There are no equipment slots set. Use {warningColor}/npc equipment (npc) set (slot) (@hand | @none | material){errorColor} to set an equipment slot." + + # Commands (npc fix) + npc_fix_success: "Attempted to fix NPC {warningColor}{npc}... Still having issues? Please let us know." + + # Commands (npc glowing) + npc_glowing_set_true: "NPC {warningColor}{npc} is now glowing." + npc_glowing_set_false: "NPC {warningColor}{npc} is no longer glowing." + npc_glowing_set_color_success: "NPC {warningColor}{npc} is now glowing in {color}." + npc_glowing_set_color_failure_invalid_color: "› {errorColor}Specified value {warningColor}{input}{errorColor} is not a valid color." + + # Commands (npc info) + npc_info_general: + - "" + - "Unique, permanent identifier of the NPC.'><#848484>Identifier: Click to copy UUID to clipboard.'>{warningColor}{id}" + - "Identifier of player who created this NPC.'>Creator: Click to copy creator UUID to clipboard.'>{warningColor}{creator_uuid_short} ({creator_name})" + - "Name of the NPC, used in commands and displayed above their head if display name is not set.'><#848484>Name: {warningColor}{name}" + - "Display name of the NPC, displayed above their head.'>Display Name: {displayname}" + - "Entity type of the NPC.'><#848484>Type: {warningColor}{type}" + - "Current location of the NPC.'>Location: Click to copy location to clipboard.'>{warningColor}{location_x}, {warningColor}{location_y}, {warningColor}{location_z} in {warningColor}{world}" + - "Glowing state of the NPC. Can be a {warningColor}color or {errorColor}disabled.'><#848484>Glow: {glow}" + - "Whether the NPC should turn to player. Can be {successColor}true or {errorColor}false.'>Turns to Player: {is_turn_to_player}" + - "Whether the NPC should be shown in player-list. Can be {successColor}true or {errorColor}false.'><#848484>Shown in TAB: {is_show_in_tab}" + - "Collidable state of the NPC. Can be {successColor}true or {errorColor}false.'>Collidable: {is_collidable}" + - "Skin mirroring state of the NPC. Can be {successColor}true or {errorColor}false.'><#848484>Skin Mirroring: {warningColor}{is_skin_mirror}" + - "Cooldown between interactions.'>Interaction Cooldown: {warningColor}{interaction_cooldown}" + - "Scale factor for the NPC size.'><#848484>Scale: {warningColor}x{scale}" + - "Visibility distance of the NPC.'>Visibility Distance: {warningColor}{visibility_distance}" + - "" + - "Equipment of the NPC.Click the {warningColor}[Click Here] button to browse.'>Equipment: {warningColor}[Click Here]" + - "Modified attributes of the NPC.Click the {warningColor}[Click Here] button to browse.'><#848484>Attributes: {warningColor}[Click Here]" + - "" + - "Use commands from {warningColor}/npc action (npc) (trigger) group to manage actions.'>There are {warningColor}{actions_total} actions associated with this NPC." + - "" + - "› {primaryColor}Can't find what you're looking for?" + - "Open the chat window to see all information." + - "" + + # Commands (npc interaction_cooldown) + npc_interaction_cooldown_set: "Interaction cooldown has been set to {warningColor}{time}." + npc_interaction_cooldown_disabled: "Interaction cooldown has been disabled." + + # Commands (npc list) + npc_list_header: "------------------ List Query Result ------------------" + npc_list_entry: " <#848484>{number}. Click to see more details.'>{warningColor}{npc} Click to teleport.'><#848484>({location_x}, {location_y}, {location_z} in {world})" + npc_list_footer: "---------- Showing {warningColor}{count_formatted} out of total {warningColor}{total_formatted} entries ----------" + npc_list_failure_sort_requires_player: "› {errorColor}This sort type cannot be used from the console." + npc_list_failure_requires_world_flag: "› {errorColor}You must specify {warningColor}--world{errorColor} flag when running this command from the console." + + # Commands (npc move_here) + npc_move_here_success: "NPC {warningColor}{npc} has been moved to your location." + + # Commands (npc move_to) + npc_move_to_success: "NPC {warningColor}{npc} has been moved to {warningColor}{x}, {warningColor}{y}, {warningColor}{z} in {warningColor}{world}." + npc_move_to_failure_must_specify_world: "› {errorColor}You must specify world when running this command from the console." + + # Commands (npc nearby) + npc_nearby_header: "---------------- Nearby Query Result -----------------" + npc_nearby_entry: " <#848484>{number}. Click to see more details.'>{warningColor}{npc} Click to teleport.'><#848484>({distance} blocks away)" + npc_nearby_footer: "---------- Showing {warningColor}{count_formatted} out of total {warningColor}{total_formatted} entries ----------" + + # Commands (npc remove) + npc_remove_success: "NPC {warningColor}{npc} has been removed." + + # Commands (scale) + npc_scale_set_success: "NPC {warningColor}{npc} has been scaled to {warningColor}{scale}." + + # Commands (npc visibility_distance) + npc_visibility_distance_set_value: "NPC {warningColor}{npc} is now visible from {warningColor}{distance} blocks." + npc_visibility_distance_set_default: "NPC {warningColor}{npc} is now using default visibility distance of {warningColor}{distance}." + npc_visibility_distance_set_not_visible: "NPC {warningColor}{npc} is no longer visible." + npc_visibility_distance_set_always_visible: "NPC {warningColor}{npc} is now always visible." + + # Commands (npc show_in_tab) + npc_show_in_tab_set_true: "NPC {warningColor}{npc} is now shown in player-list." + npc_show_in_tab_set_false: "NPC {warningColor}{npc} is no longer shown in player-list." + + # Commands (npc skin) + npc_skin_set: "NPC {warningColor}{npc} is now using the {warningColor}{name} skin." + npc_skin_set_mirror: "NPC {warningColor}{npc} is now mirroring player skin." + npc_skin_set_none: "NPC {warningColor}{npc} is no longer using any skin." + npc_skin_set_later: "NPC {warningColor}{npc} will be updated with the new skin shortly." + + # Commands (npc teleport) + npc_teleport_success: "You have been teleported to NPC {warningColor}{npc}." + npc_teleport_failure_exception: "› {errorColor}An error occurred while trying to teleport to NPC. Check console for errors." + npc_teleport_failure_world_not_loaded: "› {errorColor}An error occurred while trying to teleport to NPC. Destination world is not loaded." + + # Commands (npc turn_to_player) + npc_turn_to_player_set_true: "NPC {warningColor}{npc} is now turning to player." + npc_turn_to_player_set_false: "NPC {warningColor}{npc} is no longer turning to player." + + # Commands (npc type) + npc_type_success: "NPC {warningColor}{npc} type has been changed to {warningColor}{type}." diff --git a/plugins/fancynpcs/src/main/resources/skins/testskin.png b/plugins/fancynpcs/src/main/resources/skins/testskin.png new file mode 100644 index 0000000000000000000000000000000000000000..b841077cceeb2ba73c3170fb9280e0d9e4bed113 GIT binary patch literal 1547 zcmV+m2K4!fP)9lpT8(&k<&!l({p@;U z+Bn`WP+h08od^_s@BZ;aMfmRfTTQr*qAsqZd>n7v7+quJn~fB1p;bXFSaghh9Pgy? z^=aQZa)y%@ti+sL7Q=RqcN*xrwCx<8)ht5Jwu^9d>B0tG432kFCaioo8P{kU^G6L23V=W$2lCzXr+&MQ}#Z9eyPJQn>NJI7Za$E-U^h>jlEHu1UV zUuuHA+v{95`+NPJz?9z!I>~G&Mm~Z5EUb@t-h!NvKVU>JJAcuA{^gC;)6YEH3ZO@v z&SkT|*FOdK{OfEBczoK8DZemzeGiiNblSwxbAC?$k)H`ysNyPH503Tq)AkT9e|UXm zUc7vDb$tJ?)zO_hs~>Ouw7PNg+qzRgF^X5eq-^r#*l)h`-s*)HUt7KW>RYWXJI5n( zJn`zauNxV6VmxXE&}uv{z?m(;gFR!H1vvFBkb+4iRWV~EiX0W7;%LRt&H|A3Tc3;b z%Ij~pqY7?c14S>TRtA|#wx`E~HscsiPWdX@Z+%|1Z(O+8j#_Q@HBit}at1h?*=Af7 z-|I^|g`4hUeX{BJ?%`oO>bA45fr6Hj$yJHcZXXNK6I_wPdn-U=>Uiba$L*+F*uDk| zGQCMv%zc1~krX+_xv^YDypHwx{G*#+w4-viuYtl@go+u%1SlY9g>j5$U$&QUL*xh) zy_8&nm0-6SSH#aTRejQD+wvo#f_cP8Hzqdv{wBI{tC{_w_mB%-#y<6~L>bqQ|1nE-2d6OzWkg zVy*&;5&t|oYDwt$%g?{A&lzX>HgWPg%GN7@eHFb5sIvmd+gGdp?7= z6Wg=FnRk0slsPfm#;8Dvk*|bBlk)ld-?7=wxLtz6#nDX5cj6*sJN*^r#B2jq0dnIc zxN-h3@b|sjI-g3~=T3g~bkH|{wi6@YUZB4i<)6)zQ2r5x@r0MK_(=YNW7`GLkE?U~ zof(`LV9NzK^S1#1V$1^cs2Igc9O(k|c%}-%-wZ_lcv4X@iuLzEl7h+66J_t`xV7v_eL{HTb!!WV0XxR)FGZn}iahjc^R_fA0aKB3S$`_W;NC z+H0g(&!F2*xYy>)n-tumVkvGeox{#B5}xP0|3@=VDwe|L($}xRxFvnNNYM$-{?zhM z@rvd0UwRAhyt+Lox{BF=H#jG2d$t|J`(K<}0L5|x+{PxDf+?Qujei`}x!X*b%y@Fn zKA;%I@|WlQjlZINigC^rvcGNFKV!S_3=1imK8okRzE_O~tj xXY8rL

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%0A`QM_<%50OuxYCb1%5o2i#d!CMq2CiFt2 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

4*4q_rIc~{D-KCQ# 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

5p; zF)XKU?H1h(W;M-)F4~jMgC`*=>+KqScRjrrHxgaoft#z(S&`mM9tz~5v!yAHoZbrY_Ka^;@e{YT@u{$Z1;X>wv;wW@rF!8Rxo0n7z2 z(v$b~<+9KC8`mQxh_pY#LI@WnETPSmLlSaK=L8F%M8HKm`RxkKelRZh8)KxQyO`lE z74{k3cU(Q+b7n(p+{vV@KK<+Wa;Jq5JdL)0kei?40`7PZ70F>Y4vg7<`^*Il#{U*d zy+cXjSKv;Ug%x=T&p{(LvYF@Wvwvr7II>-I1Ra6%)p0g~iu$DcIj2I3GwY&l4SPGM zH&dISK+HX1ipu3ZW;HF<&c}&q*4C*X5C~%SjaTy2Wmj|EoaKnk!{ECku?Uu(ozY+Q zP?A2Ud${CU@?n}WEmN#rg@@O+=BiGusth2eWp?62{lHTG-nA%&h2OshLL=O&f!v!FDV)?l?CB1ZUJ==~qLch4!}no%vJPwsbCJ+EDN4`=w`(?&ZtrSIdQ` z57L;2vrYCw`5@Y7pfo{rb!C2w9vbjl6JY#pPAK8h;wE+e>4#B2Wg#KK1VS28(PD!| z-eu!{ZhmEWt8er=Bgs7VU4HpoInVT#4P~{LTV3>1o3qi+mwbL1$mkJvk+$<>^W1e7 z&)Vo-UVQ4Jjw^Jd&zU#hoH-yR7SxxGBuq86!)#4|7Re*6mn=sA2^ER$VAE)c_48fA zg73y+LGoNz-ocQu+EqWX>M>-}>)ABy}(iKI+ynAr8LydR`T;cNe9 z%9VnJ?jO?oet;L*d%VP)#}p_|aK8xI?_tK|m7pE($M;lSccw|0L1cAq)ndQusS?a) z5r@@k-Ay)~mpG25UBtOMPA07uzRS55Rgy4!h8xipinwlmKu$7W|L=iM)MJT~xu$gM z&L|?!ZV{&js&+f4qJhF-V2|#fqL=rFTS+K#sa*f$n9<*fFi!nLp+!?o(^TVXBT$WX z<>&C{d}-nH#z`UH>wvqZOskVFuz6A9;21%nX z=-ZXv?>AcL8rkMQg7*R_f{3^XbXb2KRJNcjiFR+OdZ6zNCbpj+!8Q|e#3`))`VlqaJ(f)RKwk)1^acUQCwtss64`q+66naEbQyh&u}Y#$8r zPglEQdvvtTH~E+3)(m$$<8LQ+WiO@DJ(+tu%XpJiIL3EnFYuS7e)7@P@X=)Yui@C( z{Y%vCfdStY8-TJ^Wtjl~OY$>l^)JbOdj8uR!Pu5b!e5fjN#tLW(@XciBr}HVlN{@1 z{$~+^M=|mNH&426XMg10)D$Lls~nVRonLfc26lyu?Hb&>#a*a?Vxa*Xr@a0*c$Id^ z+lZHcN#;72kGGeX2!jK+_QJpX4+-$& z?g7_W?>e#H1l0AV`StRjm@WUC^nA)?>(jAlz8^yJ}sBHq%qw;PO3(M+)^el zUq65sp%0zEjIYx39R2-HLVD-kojWRb&TG2fi@1wM!-~JoTSrp~owElcsm6+}1g4>hie{UZ`%E@Plv6fJ#Yr;dXlYJoKjSShILKd|CsJnO17r99Ub+5D^38Hv=BAU>VQ=fQ(DrOX$Cjn*gX2O?x66Z9lNmqGgk!%m znD4jTbR`v$SG5WIm!7JG3$c0wwU^X>)QxH`|CiVuGraS~?tNWqOf2ExDnf&djJ!An zccS8ZWq0D~y0Mb9#xmb_wmW?wTz$g9yxbYhq;$NoE*y)xAyXlCcw6;pJP+_PV_tXQ z7bFh>7|}&;i0^OYbaF43S<%>0ia;&x^Dy;paRJi@#jci*d3i;W6fCpmpPo5xYpS@cEGcmL z;`TlxViF{Whuth^EUea

ZNP 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%0DO;uTe(MqN8!4 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%0A04yWIQs1An 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

BexAKW)Txei`-}bi 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

( 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≫7==A#fWyu?fHKV*V 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 aO{(y=Oi6ys*N3)9>Rby-rd+2*v;WzoC+Rc* literal 0 HcmV?d00001 diff --git a/plugins/fancynpcs/images/screenshots/niceron1.jpeg b/plugins/fancynpcs/images/screenshots/niceron1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6b9df525a7c7ab50bba16f3e41c8ef40350cb089 GIT binary patch literal 961477 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�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

_GtW<@W=G#JcoXLSF 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

0rHoBvyZ3q=%~9s4jA$Lg^h>$GO=z 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

O|fm$Z`9pr3}ER!SLDaj)gVm$$fFdC&F_j&|y5h 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