From fde40e55e055fc002a1131481da49895d6f8276c Mon Sep 17 00:00:00 2001 From: Eli Gibbs Date: Thu, 21 May 2026 23:44:21 -0400 Subject: [PATCH] 203 --- .../cmr/jurassicrevived/block/ModBlocks.java | 6 + .../cmr/jurassicrevived/config/JRConfig.java | 10 + .../config/JRConfigManager.java | 4 + .../datagen/ModRecipeProvider.java | 2 +- .../entity/ai/DinoAIController.java | 54 +- .../jurassicrevived/entity/ai/DinoData.java | 291 ++ .../entity/client/AlbertosaurusRenderer.java | 2 +- .../entity/client/AllosaurusRenderer.java | 2 +- .../entity/client/AlvarezsaurusRenderer.java | 2 +- .../entity/client/ApatosaurusRenderer.java | 2 +- .../entity/client/ArambourgianiaRenderer.java | 2 +- .../entity/client/BaryonyxRenderer.java | 2 +- .../entity/client/BrachiosaurusRenderer.java | 2 +- .../client/CarcharodontosaurusRenderer.java | 2 +- .../entity/client/CearadactylusRenderer.java | 2 +- .../entity/client/CeratosaurusRenderer.java | 2 +- .../entity/client/ChasmosaurusRenderer.java | 2 +- .../entity/client/ChickenosaurusRenderer.java | 2 +- .../entity/client/CoelophysisRenderer.java | 2 +- .../entity/client/CompsognathusRenderer.java | 2 +- .../entity/client/ConcavenatorRenderer.java | 2 +- .../entity/client/CorythosaurusRenderer.java | 2 +- .../entity/client/DeinonychusRenderer.java | 2 +- .../entity/client/DilophosaurusRenderer.java | 2 +- .../entity/client/DimorphodonRenderer.java | 2 +- .../entity/client/DiplodocusRenderer.java | 2 +- .../entity/client/DistortusRexRenderer.java | 2 +- .../entity/client/DryosaurusRenderer.java | 2 +- .../entity/client/EdmontosaurusRenderer.java | 2 +- .../entity/client/FDuckRenderer.java | 2 +- .../entity/client/GallimimusRenderer.java | 2 +- .../entity/client/GeosternbergiaRenderer.java | 2 +- .../entity/client/GiganotosaurusRenderer.java | 2 +- .../entity/client/GuanlongRenderer.java | 2 +- .../entity/client/GuidracoRenderer.java | 2 +- .../entity/client/HadrosaurusRenderer.java | 2 +- .../entity/client/HerrerasaurusRenderer.java | 2 +- .../entity/client/HypsilophodonRenderer.java | 2 +- .../entity/client/IndominusRexRenderer.java | 2 +- .../entity/client/IndoraptorRenderer.java | 2 +- .../entity/client/InostranceviaRenderer.java | 2 +- .../entity/client/LambeosaurusRenderer.java | 2 +- .../entity/client/LudodactylusRenderer.java | 2 +- .../entity/client/MajungasaurusRenderer.java | 2 +- .../entity/client/MamenchisaurusRenderer.java | 2 +- .../client/MetriacanthosaurusRenderer.java | 2 +- .../entity/client/MoganopterusRenderer.java | 2 +- .../entity/client/NyctosaurusRenderer.java | 2 +- .../entity/client/OrnitholestesRenderer.java | 2 +- .../entity/client/OrnithomimusRenderer.java | 2 +- .../entity/client/OuranosaurusRenderer.java | 2 +- .../client/PachycephalosaurusRenderer.java | 2 +- .../client/ParasaurolophusRenderer.java | 2 +- .../client/ProceratosaurusRenderer.java | 2 +- .../client/ProcompsognathusRenderer.java | 2 +- .../entity/client/ProtoceratopsRenderer.java | 2 +- .../entity/client/PteranodonRenderer.java | 2 +- .../entity/client/PterodaustroRenderer.java | 2 +- .../entity/client/RajasaurusRenderer.java | 2 +- .../entity/client/RugopsRenderer.java | 2 +- .../entity/client/SegisaurusRenderer.java | 2 +- .../client/ShantungosaurusRenderer.java | 2 +- .../entity/client/SpinosaurusRenderer.java | 2 +- .../entity/client/StegosaurusRenderer.java | 2 +- .../entity/client/StyracosaurusRenderer.java | 2 +- .../entity/client/TapejaraRenderer.java | 2 +- .../client/TherizinosaurusRenderer.java | 2 +- .../entity/client/TitanosaurusRenderer.java | 2 +- .../entity/client/TroodonRenderer.java | 2 +- .../entity/client/TropeognathusRenderer.java | 2 +- .../entity/client/TupuxuaraRenderer.java | 2 +- .../entity/client/UtahraptorRenderer.java | 2 +- .../client/ZhenyuanopterusRenderer.java | 2 +- .../entity/custom/AlbertosaurusEntity.java | 96 +- .../entity/custom/AllosaurusEntity.java | 86 +- .../entity/custom/AlvarezsaurusEntity.java | 87 +- .../entity/custom/AnkylosaurusEntity.java | 82 +- .../entity/custom/ApatosaurusEntity.java | 77 +- .../entity/custom/ArambourgianiaEntity.java | 134 +- .../entity/custom/BaryonyxEntity.java | 88 +- .../entity/custom/BrachiosaurusEntity.java | 77 +- .../custom/CarcharodontosaurusEntity.java | 90 +- .../entity/custom/CarnotaurusEntity.java | 91 +- .../entity/custom/CearadactylusEntity.java | 134 +- .../entity/custom/CeratosaurusEntity.java | 90 +- .../entity/custom/ChasmosaurusEntity.java | 78 +- .../entity/custom/ChickenosaurusEntity.java | 85 +- .../entity/custom/CoelophysisEntity.java | 85 +- .../entity/custom/CoelurusEntity.java | 85 +- .../entity/custom/CompsognathusEntity.java | 73 +- .../entity/custom/ConcavenatorEntity.java | 91 +- .../entity/custom/CorythosaurusEntity.java | 70 +- .../entity/custom/DeinonychusEntity.java | 86 +- .../entity/custom/DilophosaurusEntity.java | 85 +- .../entity/custom/DimorphodonEntity.java | 134 +- .../entity/custom/DiplodocusEntity.java | 77 +- .../entity/custom/DistortusRexEntity.java | 84 +- .../entity/custom/DryosaurusEntity.java | 72 +- .../entity/custom/EdmontosaurusEntity.java | 70 +- .../entity/custom/FDuckEntity.java | 85 +- .../entity/custom/GallimimusEntity.java | 72 +- .../entity/custom/GeosternbergiaEntity.java | 134 +- .../entity/custom/GiganotosaurusEntity.java | 84 +- .../entity/custom/GuanlongEntity.java | 84 +- .../entity/custom/GuidracoEntity.java | 134 +- .../entity/custom/HadrosaurusEntity.java | 70 +- .../entity/custom/HerrerasaurusEntity.java | 84 +- .../entity/custom/HypsilophodonEntity.java | 72 +- .../entity/custom/IndominusRexEntity.java | 83 +- .../entity/custom/IndoraptorEntity.java | 86 +- .../entity/custom/InostranceviaEntity.java | 85 +- .../entity/custom/LambeosaurusEntity.java | 70 +- .../entity/custom/LudodactylusEntity.java | 135 +- .../entity/custom/MajungasaurusEntity.java | 84 +- .../entity/custom/MamenchisaurusEntity.java | 77 +- .../custom/MetriacanthosaurusEntity.java | 90 +- .../entity/custom/MoganopterusEntity.java | 135 +- .../entity/custom/NyctosaurusEntity.java | 135 +- .../entity/custom/OrnitholestesEntity.java | 85 +- .../entity/custom/OrnithomimusEntity.java | 72 +- .../entity/custom/OuranosaurusEntity.java | 70 +- .../entity/custom/OviraptorEntity.java | 73 +- .../custom/PachycephalosaurusEntity.java | 78 +- .../entity/custom/ParasaurolophusEntity.java | 70 +- .../entity/custom/ProceratosaurusEntity.java | 85 +- .../entity/custom/ProcompsognathusEntity.java | 76 +- .../entity/custom/ProtoceratopsEntity.java | 79 +- .../entity/custom/PteranodonEntity.java | 135 +- .../entity/custom/PterodaustroEntity.java | 135 +- .../entity/custom/QuetzalcoatlusEntity.java | 135 +- .../entity/custom/RajasaurusEntity.java | 84 +- .../entity/custom/RugopsEntity.java | 84 +- .../entity/custom/SegisaurusEntity.java | 85 +- .../entity/custom/ShantungosaurusEntity.java | 70 +- .../entity/custom/SpinosaurusEntity.java | 82 +- .../entity/custom/StegosaurusEntity.java | 79 +- .../entity/custom/StyracosaurusEntity.java | 79 +- .../entity/custom/TapejaraEntity.java | 135 +- .../entity/custom/TherizinosaurusEntity.java | 79 +- .../entity/custom/TitanosaurusEntity.java | 77 +- .../entity/custom/TriceratopsEntity.java | 78 +- .../entity/custom/TroodonEntity.java | 86 +- .../entity/custom/TropeognathusEntity.java | 135 +- .../entity/custom/TupuxuaraEntity.java | 135 +- .../entity/custom/TyrannosaurusRexEntity.java | 84 +- .../entity/custom/UtahraptorEntity.java | 86 +- .../entity/custom/VelociraptorEntity.java | 86 +- .../entity/custom/ZhenyuanopterusEntity.java | 135 +- .../custom/CustomGenderedSpawnEggItem.java | 18 +- .../animations/arambourgiania.animation.json | 3 +- .../animations/compsognathus.animation.json | 3037 ++++++++--------- .../animations/corythosaurus.animation.json | 2618 ++++++++------ .../animations/diplodocus.animation.json | 3 +- .../animations/distortus_rex.animation.json | 2322 +++++++++---- .../animations/giganotosaurus.animation.json | 3 +- .../animations/indoraptor.animation.json | 1729 +++++----- .../animations/titanosaurus.animation.json | 805 +++-- .../geo/arambourgiania.geo.json | 94 +- .../geo/compsognathus.geo.json | 361 +- .../geo/corythosaurus.geo.json | 581 ++-- .../jurassicrevived/geo/diplodocus.geo.json | 104 +- .../geo/distortus_rex.geo.json | 236 +- .../geo/giganotosaurus.geo.json | 358 +- .../jurassicrevived/geo/indoraptor.geo.json | 572 +++- .../jurassicrevived/geo/titanosaurus.geo.json | 175 +- .../textures/entity/arambourgiania.png | Bin 62497 -> 42468 bytes .../textures/entity/arambourgiania_female.png | Bin 21738 -> 41615 bytes .../textures/entity/compsognathus.png | Bin 45360 -> 16331 bytes .../textures/entity/compsognathus_female.png | Bin 43167 -> 16250 bytes .../textures/entity/corythosaurus.png | Bin 53903 -> 135352 bytes .../textures/entity/corythosaurus_female.png | Bin 53677 -> 136315 bytes .../textures/entity/diplodocus.png | Bin 25723 -> 73390 bytes .../textures/entity/diplodocus_female.png | Bin 27291 -> 68820 bytes .../textures/entity/distortus_rex.png | Bin 37239 -> 140789 bytes .../textures/entity/distortus_rex_female.png | Bin 35603 -> 143507 bytes .../textures/entity/giganotosaurus.png | Bin 55784 -> 111306 bytes .../textures/entity/giganotosaurus_female.png | Bin 57114 -> 111711 bytes .../textures/entity/indoraptor.png | Bin 54647 -> 55583 bytes .../textures/entity/indoraptor_female.png | Bin 67503 -> 72237 bytes .../textures/entity/titanosaurus.png | Bin 63198 -> 221220 bytes .../textures/entity/titanosaurus_female.png | Bin 61522 -> 212267 bytes .../client/config/JRClothConfigScreens.java | 18 + gradle.properties | 2 +- .../client/config/JRClothConfigScreens.java | 18 + .../client/config/JRClothConfigScreens.java | 18 + 185 files changed, 11393 insertions(+), 9061 deletions(-) create mode 100644 common/src/main/java/net/cmr/jurassicrevived/entity/ai/DinoData.java diff --git a/common/src/main/java/net/cmr/jurassicrevived/block/ModBlocks.java b/common/src/main/java/net/cmr/jurassicrevived/block/ModBlocks.java index 6629edb..850a5fc 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/block/ModBlocks.java +++ b/common/src/main/java/net/cmr/jurassicrevived/block/ModBlocks.java @@ -489,6 +489,9 @@ public class ModBlocks { public static final RegistrySupplier INCUBATED_BRACHIOSAURUS_EGG = registerBlock("incubated_brachiosaurus_egg", () -> new IncubatedEggBlock(BlockBehaviour.Properties.of().strength(4f).requiresCorrectToolForDrops(), ModEntities.BRACHIOSAURUS)); + public static final RegistrySupplier INCUBATED_CHICKENOSAURUS_EGG = registerBlock("incubated_chickenosaurus_egg", + () -> new IncubatedEggBlock(BlockBehaviour.Properties.of().strength(4f).requiresCorrectToolForDrops(), ModEntities.CHICKENOSAURUS)); + public static final RegistrySupplier INCUBATED_BARYONYX_EGG = registerBlock("incubated_baryonyx_egg", () -> new IncubatedEggBlock(BlockBehaviour.Properties.of().strength(4f).requiresCorrectToolForDrops(), ModEntities.BARYONYX)); @@ -501,6 +504,9 @@ public class ModBlocks { public static final RegistrySupplier INCUBATED_DEINONYCHUS_EGG = registerBlock("incubated_deinonychus_egg", () -> new IncubatedEggBlock(BlockBehaviour.Properties.of().strength(4f).requiresCorrectToolForDrops(), ModEntities.DEINONYCHUS)); + public static final RegistrySupplier INCUBATED_FDUCK_EGG = registerBlock("incubated_fduck_egg", + () -> new IncubatedEggBlock(BlockBehaviour.Properties.of().strength(4f).requiresCorrectToolForDrops(), ModEntities.FDUCK)); + public static final RegistrySupplier INCUBATED_EDMONTOSAURUS_EGG = registerBlock("incubated_edmontosaurus_egg", () -> new IncubatedEggBlock(BlockBehaviour.Properties.of().strength(4f).requiresCorrectToolForDrops(), ModEntities.EDMONTOSAURUS)); diff --git a/common/src/main/java/net/cmr/jurassicrevived/config/JRConfig.java b/common/src/main/java/net/cmr/jurassicrevived/config/JRConfig.java index 04d0005..71a3011 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/config/JRConfig.java +++ b/common/src/main/java/net/cmr/jurassicrevived/config/JRConfig.java @@ -13,6 +13,16 @@ public final class JRConfig { */ public boolean naturallySpawning = false; + /** + * Controls whether dinosaurs lose hunger over time. + */ + public boolean hungerConsumption = false; + + /** + * Controls whether dinosaurs lose thirst/water over time. + */ + public boolean waterConsumption = false; + /** * Energy pipe transfer rate in FE per second. */ diff --git a/common/src/main/java/net/cmr/jurassicrevived/config/JRConfigManager.java b/common/src/main/java/net/cmr/jurassicrevived/config/JRConfigManager.java index df74c75..7abe557 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/config/JRConfigManager.java +++ b/common/src/main/java/net/cmr/jurassicrevived/config/JRConfigManager.java @@ -32,6 +32,8 @@ public final class JRConfigManager { loaded.requirePower = readBoolean(text, "requirePower", loaded.requirePower); loaded.naturallySpawning = readBoolean(text, "naturallySpawning", loaded.naturallySpawning); + loaded.hungerConsumption = readBoolean(text, "hungerConsumption", loaded.hungerConsumption); + loaded.waterConsumption = readBoolean(text, "waterConsumption", loaded.waterConsumption); loaded.fePerSecond = readPositiveInt(text, "fePerSecond", loaded.fePerSecond); loaded.itemsPerSecond = readPositiveInt(text, "itemsPerSecond", loaded.itemsPerSecond); loaded.milliBucketsPerSecond = readPositiveInt(text, "milliBucketsPerSecond", loaded.milliBucketsPerSecond); @@ -51,6 +53,8 @@ public final class JRConfigManager { String text = "{\n" + " \"requirePower\": " + config.requirePower + ",\n" + " \"naturallySpawning\": " + config.naturallySpawning + ",\n" + + " \"hungerConsumption\": " + config.hungerConsumption + ",\n" + + " \"waterConsumption\": " + config.waterConsumption + ",\n" + " \"fePerSecond\": " + config.fePerSecond + ",\n" + " \"itemsPerSecond\": " + config.itemsPerSecond + ",\n" + " \"milliBucketsPerSecond\": " + config.milliBucketsPerSecond + "\n" + diff --git a/common/src/main/java/net/cmr/jurassicrevived/datagen/ModRecipeProvider.java b/common/src/main/java/net/cmr/jurassicrevived/datagen/ModRecipeProvider.java index bc996ca..daaa70c 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/datagen/ModRecipeProvider.java +++ b/common/src/main/java/net/cmr/jurassicrevived/datagen/ModRecipeProvider.java @@ -355,7 +355,7 @@ public class ModRecipeProvider { ModItems.GIGANOTOSAURUS_DNA.get()); helper.dnaHybridizing(ModItems.DISTORTUS_REX_DNA.get(), 1, ModItems.TYRANNOSAURUS_REX_DNA.get(), - ModItems.BRACHIOSAURUS_DNA.get(), + ModItems.TITANOSAURUS_DNA.get(), ModItems.VELOCIRAPTOR_DNA.get()); helper.dnaHybridizing(ModItems.INDORAPTOR_DNA.get(), 1, ModItems.INDOMINUS_REX_DNA.get(), diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/ai/DinoAIController.java b/common/src/main/java/net/cmr/jurassicrevived/entity/ai/DinoAIController.java index 54bb18e..ca5ffca 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/ai/DinoAIController.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/ai/DinoAIController.java @@ -1,5 +1,7 @@ package net.cmr.jurassicrevived.entity.ai; +import net.cmr.jurassicrevived.config.JRConfig; +import net.cmr.jurassicrevived.config.JRConfigManager; import net.minecraft.core.BlockPos; import net.minecraft.tags.FluidTags; import net.minecraft.world.InteractionHand; @@ -22,6 +24,9 @@ import java.util.List; public class DinoAIController { + private static final float VITAL_DECAY_MULTIPLIER = 0.05f; + private static final double TERRITORIAL_ROAM_SPEED_MULTIPLIER = 2.0D; + private final DinoEntityBase dino; private State currentState = State.IDLE; @@ -131,8 +136,10 @@ public class DinoAIController { // 2. Vitals Update if (dino.dinoData != null) { - float hungerDecay = config.hungerDecay(); - float thirstDecay = config.thirstDecay(); + JRConfig jrConfig = JRConfigManager.get(); + + float hungerDecay = jrConfig.hungerConsumption ? config.hungerDecay() * VITAL_DECAY_MULTIPLIER : 0.0f; + float thirstDecay = jrConfig.waterConsumption ? config.thirstDecay() * VITAL_DECAY_MULTIPLIER : 0.0f; if (currentState == State.SLEEPING) { hungerDecay *= 0.5f; @@ -142,9 +149,14 @@ public class DinoAIController { } } - dino.dinoData.modifyHunger(-hungerDecay); - float currentThirst = dino.dinoData.getThirst(); - dino.dinoData.setThirst(Math.max(0, currentThirst - thirstDecay)); + if (hungerDecay > 0.0f) { + dino.dinoData.modifyHunger(-hungerDecay); + } + + if (thirstDecay > 0.0f) { + float currentThirst = dino.dinoData.getThirst(); + dino.dinoData.setThirst(Math.max(0, currentThirst - thirstDecay)); + } float hunger = dino.dinoData.getHunger(); float thirst = dino.dinoData.getThirst(); @@ -155,7 +167,6 @@ public class DinoAIController { } if (stateTimer % 20 == 0) { - dino.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, 40, 1)); if (hunger <= 0) { dino.hurt(dino.damageSources().starve(), 1.0f); dino.dinoData.addCondition(IDinoData.Condition.STARVING); @@ -230,13 +241,19 @@ public class DinoAIController { // 5. Hunt check if ((currentState == State.IDLE || currentState == State.ROAMING || currentState == State.TERRITORIAL_ROAMING) && dino.isCarnivore()) { - boolean hungry = dino.dinoData != null && dino.dinoData.getHunger() < 70; + boolean hungerConsumptionEnabled = JRConfigManager.get().hungerConsumption; boolean territorial = dino.dinoData != null && dino.dinoData.getAggression() == IDinoData.Aggression.TERRITORIAL; + boolean shouldHunt; - if (hungry || (territorial && dino.dinoData.getHunger() < 90)) { - if (stateTimer % 10 == 0) { - findTarget(); - } + if (hungerConsumptionEnabled) { + boolean hungry = dino.dinoData != null && dino.dinoData.getHunger() < 70; + shouldHunt = hungry || (territorial && dino.dinoData != null && dino.dinoData.getHunger() < 90); + } else { + shouldHunt = stateTimer % 100 == 0 && dino.getRandom().nextFloat() < (territorial ? 0.35f : 0.15f); + } + + if (shouldHunt && stateTimer % 10 == 0) { + findTarget(); } } @@ -628,7 +645,12 @@ public class DinoAIController { boolean resumed = false; if (roamTarget != null) { - resumed = dino.getNavigation().moveTo(roamTarget.x, roamTarget.y, roamTarget.z, dino.getAIConfig().walkSpeed()); + resumed = dino.getNavigation().moveTo( + roamTarget.x, + roamTarget.y, + roamTarget.z, + getTerritorialRoamSpeed() + ); } if (!resumed) { @@ -640,6 +662,10 @@ public class DinoAIController { } } + private double getTerritorialRoamSpeed() { + return dino.getAIConfig().walkSpeed() * TERRITORIAL_ROAM_SPEED_MULTIPLIER; + } + private void findAndSetTerritorialTarget() { this.roamTarget = null; Vec3 target = null; @@ -655,7 +681,7 @@ public class DinoAIController { } if (candidate != null && dino.distanceToSqr(candidate) > 25.0) { - if (dino.getNavigation().moveTo(candidate.x, candidate.y, candidate.z, dino.getAIConfig().walkSpeed())) { + if (dino.getNavigation().moveTo(candidate.x, candidate.y, candidate.z, getTerritorialRoamSpeed())) { this.roamTarget = candidate; return; } @@ -664,7 +690,7 @@ public class DinoAIController { Vec3 fallback = DefaultRandomPos.getPos(dino, 10, 5); if (fallback != null) { - if (dino.getNavigation().moveTo(fallback.x, fallback.y, fallback.z, dino.getAIConfig().walkSpeed())) { + if (dino.getNavigation().moveTo(fallback.x, fallback.y, fallback.z, getTerritorialRoamSpeed())) { this.roamTarget = fallback; } } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/ai/DinoData.java b/common/src/main/java/net/cmr/jurassicrevived/entity/ai/DinoData.java new file mode 100644 index 0000000..e27f965 --- /dev/null +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/ai/DinoData.java @@ -0,0 +1,291 @@ +package net.cmr.jurassicrevived.entity.ai; + +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.ListTag; +import net.minecraft.network.syncher.SynchedEntityData; + +import java.util.ArrayList; +import java.util.EnumSet; +import java.util.List; +import java.util.Set; +import java.util.UUID; + +public class DinoData implements IDinoData { + + private final float maxHunger; + private final float maxThirst; + + private float hunger; + private float thirst; + + private Mood mood; + private Aggression aggression; + private float territoriality; + + private DietaryClassification diet; + private Type type; + private Group group; + private BirthType birthType; + private ActivityPattern activityPattern; + + private final Set conditions = EnumSet.noneOf(Condition.class); + private final List whitelistedPlayers = new ArrayList<>(); + + public DinoData( + float maxHunger, + float maxThirst, + Mood mood, + Aggression aggression, + float territoriality, + DietaryClassification diet, + Type type, + Group group, + BirthType birthType, + ActivityPattern activityPattern + ) { + this.maxHunger = maxHunger; + this.maxThirst = maxThirst; + this.hunger = maxHunger; + this.thirst = maxThirst; + this.mood = mood; + this.aggression = aggression; + this.territoriality = territoriality; + this.diet = diet; + this.type = type; + this.group = group; + this.birthType = birthType; + this.activityPattern = activityPattern; + } + + @Override + public float getHunger() { + return hunger; + } + + @Override + public void setHunger(float value) { + this.hunger = clamp(value, 0.0f, maxHunger); + } + + @Override + public void modifyHunger(float change) { + setHunger(this.hunger + change); + } + + @Override + public float getThirst() { + return thirst; + } + + @Override + public void setThirst(float value) { + this.thirst = clamp(value, 0.0f, maxThirst); + } + + @Override + public Mood getMood() { + return mood; + } + + @Override + public void setMood(Mood mood) { + this.mood = mood; + } + + @Override + public Aggression getAggression() { + return aggression; + } + + @Override + public void setAggression(Aggression aggression) { + this.aggression = aggression; + } + + @Override + public float getTerritoriality() { + return territoriality; + } + + @Override + public void setTerritoriality(float value) { + this.territoriality = clamp(value, 0.0f, 1.0f); + } + + @Override + public DietaryClassification getDiet() { + return diet; + } + + @Override + public void setDiet(DietaryClassification diet) { + this.diet = diet; + } + + @Override + public Type getType() { + return type; + } + + @Override + public void setType(Type type) { + this.type = type; + } + + @Override + public Group getGroup() { + return group; + } + + @Override + public void setGroup(Group group) { + this.group = group; + } + + @Override + public BirthType getBirthType() { + return birthType; + } + + @Override + public void setBirthType(BirthType birthType) { + this.birthType = birthType; + } + + @Override + public ActivityPattern getActivityPattern() { + return activityPattern; + } + + @Override + public void setActivityPattern(ActivityPattern pattern) { + this.activityPattern = pattern; + } + + @Override + public Set getConditions() { + return conditions; + } + + @Override + public void addCondition(Condition condition) { + this.conditions.add(condition); + } + + @Override + public void removeCondition(Condition condition) { + this.conditions.remove(condition); + } + + @Override + public boolean hasCondition(Condition condition) { + return this.conditions.contains(condition); + } + + @Override + public void addWhitelistedPlayer(UUID playerUUID) { + if (!this.whitelistedPlayers.contains(playerUUID)) { + this.whitelistedPlayers.add(playerUUID); + } + } + + @Override + public boolean isWhitelisted(UUID playerUUID) { + return this.whitelistedPlayers.contains(playerUUID); + } + + @Override + public List getWhitelistedPlayers() { + return this.whitelistedPlayers; + } + + @Override + public void saveNBT(CompoundTag tag) { + CompoundTag dinoTag = new CompoundTag(); + + dinoTag.putFloat("Hunger", this.hunger); + dinoTag.putFloat("Thirst", this.thirst); + dinoTag.putString("Mood", this.mood.name()); + dinoTag.putString("Aggression", this.aggression.name()); + dinoTag.putFloat("Territoriality", this.territoriality); + dinoTag.putString("Diet", this.diet.name()); + dinoTag.putString("Type", this.type.name()); + dinoTag.putString("Group", this.group.name()); + dinoTag.putString("BirthType", this.birthType.name()); + dinoTag.putString("ActivityPattern", this.activityPattern.name()); + + int[] conditionIds = this.conditions.stream() + .mapToInt(Enum::ordinal) + .toArray(); + dinoTag.putIntArray("Conditions", conditionIds); + + ListTag whitelistTag = new ListTag(); + for (UUID uuid : this.whitelistedPlayers) { + CompoundTag uuidTag = new CompoundTag(); + uuidTag.putUUID("UUID", uuid); + whitelistTag.add(uuidTag); + } + dinoTag.put("WhitelistedPlayers", whitelistTag); + + tag.put("DinoData", dinoTag); + } + + @Override + public void loadNBT(CompoundTag tag) { + if (!tag.contains("DinoData")) { + return; + } + + CompoundTag dinoTag = tag.getCompound("DinoData"); + + this.hunger = clamp(dinoTag.getFloat("Hunger"), 0.0f, maxHunger); + this.thirst = clamp(dinoTag.getFloat("Thirst"), 0.0f, maxThirst); + this.mood = readEnum(dinoTag, "Mood", Mood.class, this.mood); + this.aggression = readEnum(dinoTag, "Aggression", Aggression.class, this.aggression); + this.territoriality = clamp(dinoTag.getFloat("Territoriality"), 0.0f, 1.0f); + this.diet = readEnum(dinoTag, "Diet", DietaryClassification.class, this.diet); + this.type = readEnum(dinoTag, "Type", Type.class, this.type); + this.group = readEnum(dinoTag, "Group", Group.class, this.group); + this.birthType = readEnum(dinoTag, "BirthType", BirthType.class, this.birthType); + this.activityPattern = readEnum(dinoTag, "ActivityPattern", ActivityPattern.class, this.activityPattern); + + this.conditions.clear(); + int[] conditionIds = dinoTag.getIntArray("Conditions"); + Condition[] conditionValues = Condition.values(); + for (int conditionId : conditionIds) { + if (conditionId >= 0 && conditionId < conditionValues.length) { + this.conditions.add(conditionValues[conditionId]); + } + } + + this.whitelistedPlayers.clear(); + ListTag whitelistTag = dinoTag.getList("WhitelistedPlayers", 10); + for (int i = 0; i < whitelistTag.size(); i++) { + CompoundTag uuidTag = whitelistTag.getCompound(i); + if (uuidTag.hasUUID("UUID")) { + this.whitelistedPlayers.add(uuidTag.getUUID("UUID")); + } + } + } + + @Override + public void tickSync(SynchedEntityData entityData) { + // No-op for now. Add EntityDataAccessors later if you want client-side GUI/model access. + } + + private static float clamp(float value, float min, float max) { + return Math.max(min, Math.min(max, value)); + } + + private static > E readEnum(CompoundTag tag, String key, Class enumClass, E fallback) { + if (!tag.contains(key)) { + return fallback; + } + + try { + return Enum.valueOf(enumClass, tag.getString(key)); + } catch (IllegalArgumentException ignored) { + return fallback; + } + } +} diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/AlbertosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/AlbertosaurusRenderer.java index 9634b31..a2ce820 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/AlbertosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/AlbertosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class AlbertosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.5F; + private final float animalScale = 1.7F; public AlbertosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new AlbertosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/AllosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/AllosaurusRenderer.java index eb2106f..64d4ef8 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/AllosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/AllosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class AllosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.65F; + private final float animalScale = 1.9F; public AllosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new AllosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/AlvarezsaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/AlvarezsaurusRenderer.java index ba129a8..cd35a32 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/AlvarezsaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/AlvarezsaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class AlvarezsaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 0.5F; + private final float animalScale = 0.8F; public AlvarezsaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new AlvarezsaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ApatosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ApatosaurusRenderer.java index 3ec0fb5..0516cd7 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ApatosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ApatosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class ApatosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.75F; + private final float animalScale = 1.9F; public ApatosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new ApatosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ArambourgianiaRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ArambourgianiaRenderer.java index bf79792..79939bb 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ArambourgianiaRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ArambourgianiaRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class ArambourgianiaRenderer extends GeoEntityRenderer { - private final float animalScale = 1.75F; + private final float animalScale = 1.9F; public ArambourgianiaRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new ArambourgianiaModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/BaryonyxRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/BaryonyxRenderer.java index 9c0b6c7..5c70a01 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/BaryonyxRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/BaryonyxRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class BaryonyxRenderer extends GeoEntityRenderer { - private final float animalScale = 1.5F; + private final float animalScale = 1.3F; public BaryonyxRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new BaryonyxModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/BrachiosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/BrachiosaurusRenderer.java index a600ed0..635296c 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/BrachiosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/BrachiosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class BrachiosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.6F; + private final float animalScale = 2.0F; public BrachiosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new BrachiosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/CarcharodontosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/CarcharodontosaurusRenderer.java index e5f4db1..2450fd3 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/CarcharodontosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/CarcharodontosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class CarcharodontosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 2.25F; + private final float animalScale = 2.0F; public CarcharodontosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new CarcharodontosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/CearadactylusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/CearadactylusRenderer.java index ccd7cfd..1f40e5f 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/CearadactylusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/CearadactylusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class CearadactylusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.0F; + private final float animalScale = 0.9F; public CearadactylusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new CearadactylusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/CeratosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/CeratosaurusRenderer.java index 322e01e..68614a5 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/CeratosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/CeratosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class CeratosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.75F; + private final float animalScale = 2.1F; public CeratosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new CeratosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ChasmosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ChasmosaurusRenderer.java index a330934..ab6069b 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ChasmosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ChasmosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class ChasmosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.25F; + private final float animalScale = 1.3F; public ChasmosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new ChasmosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ChickenosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ChickenosaurusRenderer.java index 4d997da..42599b1 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ChickenosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ChickenosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class ChickenosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.0F; + private final float animalScale = 0.9F; public ChickenosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new ChickenosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/CoelophysisRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/CoelophysisRenderer.java index 6fe0dbf..8458714 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/CoelophysisRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/CoelophysisRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class CoelophysisRenderer extends GeoEntityRenderer { - private final float animalScale = 0.9F; + private final float animalScale = 0.7F; public CoelophysisRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new CoelophysisModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/CompsognathusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/CompsognathusRenderer.java index 212eb28..0cbd14d 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/CompsognathusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/CompsognathusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class CompsognathusRenderer extends GeoEntityRenderer { - private final float animalScale = 0.35F; + private final float animalScale = 0.2F; public CompsognathusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new CompsognathusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ConcavenatorRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ConcavenatorRenderer.java index 5b093af..99b73a8 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ConcavenatorRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ConcavenatorRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class ConcavenatorRenderer extends GeoEntityRenderer { - private final float animalScale = 1.2F; + private final float animalScale = 0.9F; public ConcavenatorRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new ConcavenatorModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/CorythosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/CorythosaurusRenderer.java index f40427f..c6cd69d 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/CorythosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/CorythosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class CorythosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.25F; + private final float animalScale = 1.7F; public CorythosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new CorythosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/DeinonychusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/DeinonychusRenderer.java index 417476b..68fe9a5 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/DeinonychusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/DeinonychusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class DeinonychusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.0F; + private final float animalScale = 0.9F; public DeinonychusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new DeinonychusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/DilophosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/DilophosaurusRenderer.java index 9c8c806..ed6bd97 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/DilophosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/DilophosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class DilophosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.0F; + private final float animalScale = 1.2F; public DilophosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new DilophosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/DimorphodonRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/DimorphodonRenderer.java index c668fe9..dfa3305 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/DimorphodonRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/DimorphodonRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class DimorphodonRenderer extends GeoEntityRenderer { - private final float animalScale = 0.4F; + private final float animalScale = 0.7F; public DimorphodonRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new DimorphodonModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/DiplodocusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/DiplodocusRenderer.java index 2ad3865..6006d5f 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/DiplodocusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/DiplodocusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class DiplodocusRenderer extends GeoEntityRenderer { - private final float animalScale = 2.5F; + private final float animalScale = 2.8F; public DiplodocusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new DiplodocusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/DistortusRexRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/DistortusRexRenderer.java index 468a6ed..3f9161b 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/DistortusRexRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/DistortusRexRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class DistortusRexRenderer extends GeoEntityRenderer { - private final float animalScale = 2.75F; + private final float animalScale = 3.4F; public DistortusRexRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new DistortusRexModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/DryosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/DryosaurusRenderer.java index ec680f7..9216297 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/DryosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/DryosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class DryosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 0.35F; + private final float animalScale = 0.45F; public DryosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new DryosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/EdmontosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/EdmontosaurusRenderer.java index 2328097..e1a6b15 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/EdmontosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/EdmontosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class EdmontosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.5F; + private final float animalScale = 2.0F; public EdmontosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new EdmontosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/FDuckRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/FDuckRenderer.java index 9ce48b7..b60b857 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/FDuckRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/FDuckRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class FDuckRenderer extends GeoEntityRenderer { - private final float animalScale = 1.0F; + private final float animalScale = 1.4F; public FDuckRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new FDuckModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/GallimimusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/GallimimusRenderer.java index 341f7e9..c4fe541 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/GallimimusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/GallimimusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class GallimimusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.0F; + private final float animalScale = 0.8F; public GallimimusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new GallimimusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/GeosternbergiaRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/GeosternbergiaRenderer.java index 384ec2a..1d4a250 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/GeosternbergiaRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/GeosternbergiaRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class GeosternbergiaRenderer extends GeoEntityRenderer { - private final float animalScale = 1.0F; + private final float animalScale = 1.4F; public GeosternbergiaRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new GeosternbergiaModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/GiganotosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/GiganotosaurusRenderer.java index 5a003f2..23e5601 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/GiganotosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/GiganotosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class GiganotosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 2.1F; + private final float animalScale = 2.2F; public GiganotosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new GiganotosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/GuanlongRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/GuanlongRenderer.java index 0eea2af..9cecb7b 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/GuanlongRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/GuanlongRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class GuanlongRenderer extends GeoEntityRenderer { - private final float animalScale = 0.75F; + private final float animalScale = 0.6F; public GuanlongRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new GuanlongModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/GuidracoRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/GuidracoRenderer.java index a473e10..317e892 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/GuidracoRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/GuidracoRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class GuidracoRenderer extends GeoEntityRenderer { - private final float animalScale = 0.55F; + private final float animalScale = 0.8F; public GuidracoRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new GuidracoModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/HadrosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/HadrosaurusRenderer.java index e42d1ce..580abcd 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/HadrosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/HadrosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class HadrosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.4F; + private final float animalScale = 1.5F; public HadrosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new HadrosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/HerrerasaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/HerrerasaurusRenderer.java index 3094d53..7ec746c 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/HerrerasaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/HerrerasaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class HerrerasaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.095F; + private final float animalScale = 1.3F; public HerrerasaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new HerrerasaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/HypsilophodonRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/HypsilophodonRenderer.java index d2d0f68..45e0d5a 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/HypsilophodonRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/HypsilophodonRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class HypsilophodonRenderer extends GeoEntityRenderer { - private final float animalScale = 0.6F; + private final float animalScale = 0.5F; public HypsilophodonRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new HypsilophodonModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/IndominusRexRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/IndominusRexRenderer.java index 28e2a24..0b4f3db 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/IndominusRexRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/IndominusRexRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class IndominusRexRenderer extends GeoEntityRenderer { - private final float animalScale = 2.77F; + private final float animalScale = 3.0F; public IndominusRexRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new IndominusRexModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/IndoraptorRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/IndoraptorRenderer.java index 8663cff..92aeaa5 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/IndoraptorRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/IndoraptorRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class IndoraptorRenderer extends GeoEntityRenderer { - private final float animalScale = 1.0F; + private final float animalScale = 1.8F; public IndoraptorRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new IndoraptorModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/InostranceviaRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/InostranceviaRenderer.java index 3d9837a..6b24848 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/InostranceviaRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/InostranceviaRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class InostranceviaRenderer extends GeoEntityRenderer { - private final float animalScale = 1.0F; + private final float animalScale = 1.1F; public InostranceviaRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new InostranceviaModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/LambeosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/LambeosaurusRenderer.java index 3ef3fb9..d69b200 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/LambeosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/LambeosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class LambeosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.65F; + private final float animalScale = 1.8F; public LambeosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new LambeosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/LudodactylusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/LudodactylusRenderer.java index 18e6c74..fce9995 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/LudodactylusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/LudodactylusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class LudodactylusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.0F; + private final float animalScale = 0.9F; public LudodactylusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new LudodactylusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/MajungasaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/MajungasaurusRenderer.java index 6c83b32..6ee34f7 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/MajungasaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/MajungasaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class MajungasaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.57F; + private final float animalScale = 1.4F; public MajungasaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new MajungasaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/MamenchisaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/MamenchisaurusRenderer.java index 526b4a3..1a15817 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/MamenchisaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/MamenchisaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class MamenchisaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.85F; + private final float animalScale = 1.7F; public MamenchisaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new MamenchisaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/MetriacanthosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/MetriacanthosaurusRenderer.java index a4bd5c0..a5a3926 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/MetriacanthosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/MetriacanthosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class MetriacanthosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.75F; + private final float animalScale = 1.5F; public MetriacanthosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new MetriacanthosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/MoganopterusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/MoganopterusRenderer.java index c622d4a..95d79c8 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/MoganopterusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/MoganopterusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class MoganopterusRenderer extends GeoEntityRenderer { - private final float animalScale = 0.75F; + private final float animalScale = 0.8F; public MoganopterusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new MoganopterusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/NyctosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/NyctosaurusRenderer.java index f6c26cb..db81d30 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/NyctosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/NyctosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class NyctosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 0.45F; + private final float animalScale = 0.3F; public NyctosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new NyctosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/OrnitholestesRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/OrnitholestesRenderer.java index c349e66..1a84e1e 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/OrnitholestesRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/OrnitholestesRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class OrnitholestesRenderer extends GeoEntityRenderer { - private final float animalScale = 1.0F; + private final float animalScale = 0.6F; public OrnitholestesRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new OrnitholestesModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/OrnithomimusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/OrnithomimusRenderer.java index 17480eb..1a16fa1 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/OrnithomimusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/OrnithomimusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class OrnithomimusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.0F; + private final float animalScale = 0.8F; public OrnithomimusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new OrnithomimusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/OuranosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/OuranosaurusRenderer.java index 2557a26..eef76b8 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/OuranosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/OuranosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class OuranosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.0F; + private final float animalScale = 1.2F; public OuranosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new OuranosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/PachycephalosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/PachycephalosaurusRenderer.java index bd9b507..8f683d9 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/PachycephalosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/PachycephalosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class PachycephalosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.0F; + private final float animalScale = 0.8F; public PachycephalosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new PachycephalosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ParasaurolophusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ParasaurolophusRenderer.java index b469df6..1e67593 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ParasaurolophusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ParasaurolophusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class ParasaurolophusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.5F; + private final float animalScale = 1.7F; public ParasaurolophusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new ParasaurolophusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ProceratosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ProceratosaurusRenderer.java index 467c252..41f34cb 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ProceratosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ProceratosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class ProceratosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 0.65F; + private final float animalScale = 0.6F; public ProceratosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new ProceratosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ProcompsognathusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ProcompsognathusRenderer.java index 7ae3b0e..6e949d3 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ProcompsognathusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ProcompsognathusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class ProcompsognathusRenderer extends GeoEntityRenderer { - private final float animalScale = 0.44F; + private final float animalScale = 0.2F; public ProcompsognathusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new ProcompsognathusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ProtoceratopsRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ProtoceratopsRenderer.java index e1eeef3..58c70e6 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ProtoceratopsRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ProtoceratopsRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class ProtoceratopsRenderer extends GeoEntityRenderer { - private final float animalScale = 1.0F; + private final float animalScale = 1.2F; public ProtoceratopsRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new ProtoceratopsModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/PteranodonRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/PteranodonRenderer.java index 14eefcb..e482136 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/PteranodonRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/PteranodonRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class PteranodonRenderer extends GeoEntityRenderer { - private final float animalScale = 1.0F; + private final float animalScale = 1.5F; public PteranodonRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new PteranodonModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/PterodaustroRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/PterodaustroRenderer.java index 83875f3..b7048ec 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/PterodaustroRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/PterodaustroRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class PterodaustroRenderer extends GeoEntityRenderer { - private final float animalScale = 0.65F; + private final float animalScale = 0.7F; public PterodaustroRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new PterodaustroModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/RajasaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/RajasaurusRenderer.java index 1452784..8c08a95 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/RajasaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/RajasaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class RajasaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.45F; + private final float animalScale = 1.5F; public RajasaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new RajasaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/RugopsRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/RugopsRenderer.java index 7441d56..cc92bb7 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/RugopsRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/RugopsRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class RugopsRenderer extends GeoEntityRenderer { - private final float animalScale = 1.2F; + private final float animalScale = 0.9F; public RugopsRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new RugopsModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/SegisaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/SegisaurusRenderer.java index be71eb4..9515d15 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/SegisaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/SegisaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class SegisaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 0.55F; + private final float animalScale = 0.62F; public SegisaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new SegisaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ShantungosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ShantungosaurusRenderer.java index b7a1440..b17f2cb 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ShantungosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ShantungosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class ShantungosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.67F; + private final float animalScale = 1.8F; public ShantungosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new ShantungosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/SpinosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/SpinosaurusRenderer.java index a5542df..1dd7013 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/SpinosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/SpinosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class SpinosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 2.77F; + private final float animalScale = 2.2F; public SpinosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new SpinosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/StegosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/StegosaurusRenderer.java index daa5077..3b4af04 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/StegosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/StegosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class StegosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.62F; + private final float animalScale = 1.4F; public StegosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new StegosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/StyracosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/StyracosaurusRenderer.java index 0ba9d66..ff0cf36 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/StyracosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/StyracosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class StyracosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.28F; + private final float animalScale = 0.7F; public StyracosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new StyracosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/TapejaraRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/TapejaraRenderer.java index 878fd15..b86b50b 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/TapejaraRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/TapejaraRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class TapejaraRenderer extends GeoEntityRenderer { - private final float animalScale = 0.45F; + private final float animalScale = 0.6F; public TapejaraRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new TapejaraModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/TherizinosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/TherizinosaurusRenderer.java index 88ec90b..bbca7f9 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/TherizinosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/TherizinosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class TherizinosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 2.5F; + private final float animalScale = 1.9F; public TherizinosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new TherizinosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/TitanosaurusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/TitanosaurusRenderer.java index d68aad0..1495129 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/TitanosaurusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/TitanosaurusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class TitanosaurusRenderer extends GeoEntityRenderer { - private final float animalScale = 2.1F; + private final float animalScale = 2.3F; public TitanosaurusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new TitanosaurusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/TroodonRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/TroodonRenderer.java index b2fca3d..3d09201 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/TroodonRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/TroodonRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class TroodonRenderer extends GeoEntityRenderer { - private final float animalScale = 0.5F; + private final float animalScale = 0.3F; public TroodonRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new TroodonModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/TropeognathusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/TropeognathusRenderer.java index 198c196..f2c1c5e 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/TropeognathusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/TropeognathusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class TropeognathusRenderer extends GeoEntityRenderer { - private final float animalScale = 1.0F; + private final float animalScale = 1.4F; public TropeognathusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new TropeognathusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/TupuxuaraRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/TupuxuaraRenderer.java index 4cbd84c..1e31bda 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/TupuxuaraRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/TupuxuaraRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class TupuxuaraRenderer extends GeoEntityRenderer { - private final float animalScale = 0.8F; + private final float animalScale = 1.0F; public TupuxuaraRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new TupuxuaraModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/UtahraptorRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/UtahraptorRenderer.java index 530242d..b25a097 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/UtahraptorRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/UtahraptorRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class UtahraptorRenderer extends GeoEntityRenderer { - private final float animalScale = 1.0F; + private final float animalScale = 0.9F; public UtahraptorRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new UtahraptorModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ZhenyuanopterusRenderer.java b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ZhenyuanopterusRenderer.java index cd48d7b..bb12bbf 100755 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/client/ZhenyuanopterusRenderer.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/client/ZhenyuanopterusRenderer.java @@ -9,7 +9,7 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; public class ZhenyuanopterusRenderer extends GeoEntityRenderer { - private final float animalScale = 0.7F; + private final float animalScale = 1.1F; public ZhenyuanopterusRenderer(EntityRendererProvider.Context renderManager) { super(renderManager, new ZhenyuanopterusModel()); } diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/AlbertosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/AlbertosaurusEntity.java index 8068634..a7efd84 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/AlbertosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/AlbertosaurusEntity.java @@ -1,8 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; -import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; -import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; import net.cmr.jurassicrevived.sound.ModSounds; import net.minecraft.Util; @@ -12,25 +14,19 @@ import net.minecraft.network.syncher.EntityDataSerializers; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.server.level.ServerLevel; import net.minecraft.sounds.SoundEvent; -import net.minecraft.sounds.SoundEvents; import net.minecraft.util.Mth; -import net.minecraft.world.Difficulty; import net.minecraft.world.DifficultyInstance; import net.minecraft.world.damagesource.DamageSource; import net.minecraft.world.entity.*; import net.minecraft.world.entity.ai.attributes.AttributeSupplier; import net.minecraft.world.entity.ai.attributes.Attributes; import net.minecraft.world.entity.ai.attributes.DefaultAttributes; -import net.minecraft.world.entity.ai.goal.*; -import net.minecraft.world.entity.ai.goal.target.HurtByTargetGoal; -import net.minecraft.world.entity.ai.goal.target.NearestAttackableTargetGoal; import net.minecraft.world.entity.animal.Animal; -import net.minecraft.world.entity.monster.Monster; -import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -47,7 +43,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class AlbertosaurusEntity extends Animal implements GeoEntity { +public class AlbertosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -62,38 +58,44 @@ public class AlbertosaurusEntity extends Animal implements GeoEntity { public AlbertosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return AlbertosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1.2, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(8, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(9, new FollowMobGoal(this, 1.2, (float) 20, (float) 10)); - this.targetSelector.addGoal(10, new NearestAttackableTargetGoal<>(this, Monster.class, true)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal(this, TriceratopsEntity.class, false, false)); - this.targetSelector.addGoal(13, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, VelociraptorEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, SpinosaurusEntity.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, IndominusRexEntity.class, false, false)); - this.targetSelector.addGoal(20, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.goalSelector.addGoal(21, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_ALBERTOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -107,11 +109,6 @@ public class AlbertosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 16D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } - @Nullable @Override public AgeableMob getBreedOffspring(ServerLevel pLevel, AgeableMob pOtherParent) { @@ -137,17 +134,17 @@ public class AlbertosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(AlbertosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.albertosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.albertosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.albertosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.albertosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.albertosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -316,4 +313,9 @@ public class AlbertosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.ALBERTOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.ALBERTOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/AllosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/AllosaurusEntity.java index e624e7b..a0d967b 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/AllosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/AllosaurusEntity.java @@ -1,8 +1,8 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; -import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; -import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; +import net.cmr.jurassicrevived.entity.ai.*; import net.cmr.jurassicrevived.entity.client.AllosaurusVariant; import net.cmr.jurassicrevived.entity.client.AllosaurusVariant; import net.cmr.jurassicrevived.sound.ModSounds; @@ -29,6 +29,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +46,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class AllosaurusEntity extends Animal implements GeoEntity { +public class AllosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,39 +61,44 @@ public class AllosaurusEntity extends Animal implements GeoEntity { public AllosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } - @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return AllosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(8, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.targetSelector.addGoal(9, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(10, new NearestAttackableTargetGoal(this, TriceratopsEntity.class, false, false)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(13, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, VelociraptorEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, TyrannosaurusRexEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, IndominusRexEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.goalSelector.addGoal(19, new RandomLookAroundGoal(this)); + @Override + public boolean isCarnivore() { + return true; + } + @Override + public boolean isMarine() { + return false; + } - } + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_ALLOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); + } public static AttributeSupplier.Builder createAttributes() { return Animal.createLivingAttributes() @@ -105,11 +111,6 @@ public class AllosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 18D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } - @Nullable @Override public AgeableMob getBreedOffspring(ServerLevel pLevel, AgeableMob pOtherParent) { @@ -135,17 +136,17 @@ public class AllosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(AllosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.allosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.allosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.allosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.allosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.allosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -313,4 +314,9 @@ public class AllosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.ALLOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.ALBERTOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/AlvarezsaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/AlvarezsaurusEntity.java index 35d8fe8..358025e 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/AlvarezsaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/AlvarezsaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlvarezsaurusVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +50,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class AlvarezsaurusEntity extends Animal implements GeoEntity { +public class AlvarezsaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,40 +65,47 @@ public class AlvarezsaurusEntity extends Animal implements GeoEntity { public AlvarezsaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return AlvarezsaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, ParasaurolophusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(10, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(11, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(12, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(13, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(14, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(15, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, CompsognathusEntity.class, false, false)); - this.goalSelector.addGoal(20, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; } - public static AttributeSupplier.Builder createAttributes() { + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_ALVAREZSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); + } + + public static AttributeSupplier.Builder createAttributes() { return Animal.createLivingAttributes() .add(Attributes.MAX_HEALTH, 5D) .add(Attributes.MOVEMENT_SPEED, 0.3D) @@ -104,10 +116,6 @@ public class AlvarezsaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 2D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -133,17 +141,17 @@ public class AlvarezsaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(AlvarezsaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.alvarezsaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.alvarezsaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.alvarezsaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.alvarezsaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.alvarezsaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -310,4 +318,9 @@ public class AlvarezsaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.ALVAREZSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.ALVAREZSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/AnkylosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/AnkylosaurusEntity.java index 6fb8c5b..85f2440 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/AnkylosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/AnkylosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AnkylosaurusVariant; @@ -28,6 +32,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -44,7 +49,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class AnkylosaurusEntity extends Animal implements GeoEntity { +public class AnkylosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -59,35 +64,47 @@ public class AnkylosaurusEntity extends Animal implements GeoEntity { public AnkylosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THYREOPHORAN, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() {this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return AnkylosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(6, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(7, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(8, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(10, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(11, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(13, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(14, new AvoidEntityGoal<>(this, IndominusRexEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(15, new EatBlockGoal(this)); - this.goalSelector.addGoal(16, new RandomLookAroundGoal(this)); - + public boolean isCarnivore() { + return false; } - public static AttributeSupplier.Builder createAttributes() { + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_ANKYLOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); + } + + public static AttributeSupplier.Builder createAttributes() { return Animal.createLivingAttributes() .add(Attributes.MAX_HEALTH, 75D) .add(Attributes.MOVEMENT_SPEED, 0.3D) @@ -98,10 +115,6 @@ public class AnkylosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 18D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -127,17 +140,17 @@ public class AnkylosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(AnkylosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.ankylosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.ankylosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.ankylosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.ankylosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.ankylosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -304,4 +317,9 @@ public class AnkylosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.ANKYLOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.ANKYLOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ApatosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ApatosaurusEntity.java index bc4b6da..ea1a106 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ApatosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ApatosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.ApatosaurusVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; @@ -46,7 +51,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class ApatosaurusEntity extends Animal implements GeoEntity { +public class ApatosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -61,31 +66,44 @@ public class ApatosaurusEntity extends Animal implements GeoEntity { public ApatosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.SAUROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return ApatosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(9, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(9, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(10, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(11, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(12, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(13, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_APATOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -99,10 +117,6 @@ public class ApatosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 15D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -129,17 +143,17 @@ public class ApatosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(ApatosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.apatosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.apatosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.apatosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.apatosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.apatosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -312,4 +326,9 @@ public class ApatosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.APATOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.APATOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ArambourgianiaEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ArambourgianiaEntity.java index 99fee44..c0b00e7 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ArambourgianiaEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ArambourgianiaEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.ArambourgianiaVariant; @@ -35,6 +39,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.Heightmap; import net.minecraft.world.phys.Vec3; @@ -54,7 +59,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class ArambourgianiaEntity extends Animal implements GeoEntity, FlyingAnimal { +public class ArambourgianiaEntity extends DinoEntityBase implements GeoEntity, FlyingAnimal { private final AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -70,94 +75,44 @@ public class ArambourgianiaEntity extends Animal implements GeoEntity, FlyingAni public ArambourgianiaEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); this.moveControl = new FlyingMoveControl(this, 20, true); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.AVIAN, + IDinoData.Group.PTEROSAUR, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return ArambourgianiaEntity.this.isBaby() && super.canUse(); - } - }); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); + public boolean isCarnivore() { + return true; + } - // Goal 7: Wander on ground (Walk) - Only when on ground - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0) { - @Override - public boolean canUse() { - return ArambourgianiaEntity.this.onGround() && super.canUse(); - } - }); + @Override + public boolean isMarine() { + return false; + } - // Goal 8: Wander in air (Fly) - Handles takeoff, flying, and landing - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0, 20) { - @Override - public boolean canUse() { - boolean isFlying = !ArambourgianiaEntity.this.onGround(); - // If flying, keep flying. If on ground, small chance (1/400 ticks) to take off. - return (isFlying || ArambourgianiaEntity.this.getRandom().nextInt(400) == 0) && super.canUse(); - } + @Override + public boolean isAmphibious() { + return false; + } - @Override - protected Vec3 getPosition() { - Vec3 pos = ArambourgianiaEntity.this.position(); - RandomSource random = ArambourgianiaEntity.this.getRandom(); + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_ARAMBOURGIANIA_EGG.get(); + } - double x = pos.x + (random.nextFloat() * 2 - 1) * 32; - double z = pos.z + (random.nextFloat() * 2 - 1) * 32; - - // Get ground height at the random destination (returns Y of first air block) - int groundY = ArambourgianiaEntity.this.level().getHeight(Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, (int)x, (int)z); - double y; - - if (ArambourgianiaEntity.this.onGround()) { - // Takeoff: Target well above ground to ensure liftoff - y = pos.y + 15 + random.nextInt(10); - } else { - // Flying: 5% chance to land, otherwise stay airborne but capped height - if (random.nextFloat() < 0.05f) { - y = groundY; // Land - } else if (pos.y > groundY + 20) { - // Too high: Force descent - y = pos.y - 5 - random.nextInt(10); - } else { - // Just wander up or down a bit - y = pos.y + (random.nextFloat() * 2 - 1) * 10; - } - } - - // Don't target below the ground (blocks) - if (y < groundY) y = groundY; - - return new Vec3(x, y, z); - } - }); - - this.goalSelector.addGoal(9, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(10, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> { - // 1. Don't eat your own species - if (target.getType() == this.getType()) return false; - - // 2. Don't eat Flying Animals - if (target instanceof FlyingAnimal) return false; - - // 3. SIZE CHECK: specific height and width limits - // Example: Height < 1.0 blocks AND Width < 1.0 blocks - boolean isSmallEnough = target.getBbHeight() <= 1.0F && target.getBbWidth() <= 1.0F; - - return isSmallEnough; - } - )); this.targetSelector.addGoal(12, new NearestAttackableTargetGoal<>(this, Player.class, false, false)); - this.targetSelector.addGoal(13, new HurtByTargetGoal(this)); - this.goalSelector.addGoal(14, new RandomLookAroundGoal(this)); - this.goalSelector.addGoal(15, new FloatGoal(this)); + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -195,10 +150,6 @@ public class ArambourgianiaEntity extends Animal implements GeoEntity, FlyingAni protected void checkFallDamage(double pY, boolean pOnGround, BlockState pState, BlockPos pPos) { } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -225,7 +176,7 @@ public class ArambourgianiaEntity extends Animal implements GeoEntity, FlyingAni @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (!ArambourgianiaEntity.this.onGround()) { return state.setAndContinue(RawAnimation.begin().then("anim.arambourgiania.fly", Animation.LoopType.LOOP)); } @@ -236,10 +187,10 @@ public class ArambourgianiaEntity extends Animal implements GeoEntity, FlyingAni return state.setAndContinue(RawAnimation.begin().then("anim.arambourgiania.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.arambourgiania.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.arambourgiania.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -407,4 +358,9 @@ public class ArambourgianiaEntity extends Animal implements GeoEntity, FlyingAni protected @Nullable SoundEvent getDeathSound() { return ModSounds.ARAMBOURGIANIA_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.ARAMBOURGIANIA_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/BaryonyxEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/BaryonyxEntity.java index c214191..b03e9db 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/BaryonyxEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/BaryonyxEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.BaryonyxVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +50,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class BaryonyxEntity extends Animal implements GeoEntity { +public class BaryonyxEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,41 +65,47 @@ public class BaryonyxEntity extends Animal implements GeoEntity { public BaryonyxEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.PISCIVORE, + IDinoData.Type.AMPHIBIOUS, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return BaryonyxEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(8, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.targetSelector.addGoal(9, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(10, new NearestAttackableTargetGoal(this, TriceratopsEntity.class, false, false)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(13, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, VelociraptorEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, TyrannosaurusRexEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, IndominusRexEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.goalSelector.addGoal(19, new RandomLookAroundGoal(this)); - - + public boolean isCarnivore() { + return true; } - public static AttributeSupplier.Builder createAttributes() { + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return true; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_BARYONYX_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); + } + + public static AttributeSupplier.Builder createAttributes() { return Animal.createLivingAttributes() .add(Attributes.MAX_HEALTH, 55D) .add(Attributes.MOVEMENT_SPEED, 0.3D) @@ -105,10 +116,6 @@ public class BaryonyxEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 15D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -135,17 +142,17 @@ public class BaryonyxEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(BaryonyxEntity.this.isSprinting() ? RawAnimation.begin().then("anim.baryonyx.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.baryonyx.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.baryonyx.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.baryonyx.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.baryonyx.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -313,4 +320,9 @@ public class BaryonyxEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.BARYONYX_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.BARYONYX_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/BrachiosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/BrachiosaurusEntity.java index 1439e5a..fcf6676 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/BrachiosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/BrachiosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.BrachiosaurusVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; @@ -46,7 +51,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class BrachiosaurusEntity extends Animal implements GeoEntity { +public class BrachiosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -61,31 +66,44 @@ public class BrachiosaurusEntity extends Animal implements GeoEntity { public BrachiosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.SAUROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return BrachiosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(9, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(9, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(10, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(11, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(12, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(13, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_BRACHIOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -99,10 +117,6 @@ public class BrachiosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 20D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -129,17 +143,17 @@ public class BrachiosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(BrachiosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.brachiosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.brachiosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.brachiosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.brachiosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.brachiosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -312,4 +326,9 @@ public class BrachiosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.BRACHIOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.BRACHIOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CarcharodontosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CarcharodontosaurusEntity.java index 612a1de..0fa0b7e 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CarcharodontosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CarcharodontosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.CarcharodontosaurusVariant; @@ -31,6 +35,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; @@ -48,7 +53,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class CarcharodontosaurusEntity extends Animal implements GeoEntity { +public class CarcharodontosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -63,43 +68,47 @@ public class CarcharodontosaurusEntity extends Animal implements GeoEntity { public CarcharodontosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return CarcharodontosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(8, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(9, new FollowMobGoal(this, 1.2, (float) 20, (float) 10)); - this.targetSelector.addGoal(10, new NearestAttackableTargetGoal<>(this, Monster.class, true)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal(this, TriceratopsEntity.class, false, false)); - this.targetSelector.addGoal(13, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, VelociraptorEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, SpinosaurusEntity.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, IndominusRexEntity.class, false, false)); - this.targetSelector.addGoal(20, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.goalSelector.addGoal(21, new RandomLookAroundGoal(this)); - - + public boolean isCarnivore() { + return true; } - public static AttributeSupplier.Builder createAttributes() { + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_CARCHARODONTOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); + } + + public static AttributeSupplier.Builder createAttributes() { return Animal.createLivingAttributes() .add(Attributes.MAX_HEALTH, 80D) .add(Attributes.MOVEMENT_SPEED, 0.3D) @@ -110,10 +119,6 @@ public class CarcharodontosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 20D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -140,17 +145,17 @@ public class CarcharodontosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(CarcharodontosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.carcharodontosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.carcharodontosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.carcharodontosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.carcharodontosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.carcharodontosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -322,4 +327,9 @@ public class CarcharodontosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.CARCHARODONTOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.CARCHARODONTOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CarnotaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CarnotaurusEntity.java index 7514fde..be41a14 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CarnotaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CarnotaurusEntity.java @@ -1,8 +1,8 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; -import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; -import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; +import net.cmr.jurassicrevived.entity.ai.*; import net.cmr.jurassicrevived.entity.client.CarnotaurusVariant; import net.cmr.jurassicrevived.entity.client.CarnotaurusVariant; import net.cmr.jurassicrevived.sound.ModSounds; @@ -30,6 +30,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -46,7 +47,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class CarnotaurusEntity extends Animal implements GeoEntity { +public class CarnotaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -61,43 +62,47 @@ public class CarnotaurusEntity extends Animal implements GeoEntity { public CarnotaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } - @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return CarnotaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(8, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(9, new FollowMobGoal(this, 1.2, (float) 20, (float) 10)); - this.targetSelector.addGoal(10, new NearestAttackableTargetGoal<>(this, Monster.class, true)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal(this, TriceratopsEntity.class, false, false)); - this.targetSelector.addGoal(13, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, VelociraptorEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, SpinosaurusEntity.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, IndominusRexEntity.class, false, false)); - this.targetSelector.addGoal(20, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.goalSelector.addGoal(21, new RandomLookAroundGoal(this)); + @Override + public boolean isCarnivore() { + return true; + } + @Override + public boolean isMarine() { + return false; + } - } + @Override + public boolean isAmphibious() { + return false; + } - public static AttributeSupplier.Builder createAttributes() { + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_CARNOTAURUS_EGG.get(); + } + + @Override + public DinoEntityBase.DinoAIConfig getAIConfig() { + return new DinoEntityBase.DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); + } + + public static AttributeSupplier.Builder createAttributes() { return Animal.createLivingAttributes() .add(Attributes.MAX_HEALTH, 55D) .add(Attributes.MOVEMENT_SPEED, 0.3D) @@ -108,11 +113,6 @@ public class CarnotaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 16D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } - @Nullable @Override public AgeableMob getBreedOffspring(ServerLevel pLevel, AgeableMob pOtherParent) { @@ -138,17 +138,17 @@ public class CarnotaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(CarnotaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.carnotaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.carnotaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.carnotaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.carnotaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.carnotaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -315,4 +315,9 @@ public class CarnotaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.CARNOTAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.CARNOTAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CearadactylusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CearadactylusEntity.java index 08b34e2..bc1ef7f 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CearadactylusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CearadactylusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.CearadactylusVariant; @@ -35,6 +39,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.Heightmap; import net.minecraft.world.phys.Vec3; @@ -54,7 +59,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class CearadactylusEntity extends Animal implements GeoEntity, FlyingAnimal { +public class CearadactylusEntity extends DinoEntityBase implements GeoEntity, FlyingAnimal { private final AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -70,94 +75,44 @@ public class CearadactylusEntity extends Animal implements GeoEntity, FlyingAnim public CearadactylusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); this.moveControl = new FlyingMoveControl(this, 20, true); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.PISCIVORE, + IDinoData.Type.AVIAN, + IDinoData.Group.PTEROSAUR, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return CearadactylusEntity.this.isBaby() && super.canUse(); - } - }); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); + public boolean isCarnivore() { + return true; + } - // Goal 7: Wander on ground (Walk) - Only when on ground - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0) { - @Override - public boolean canUse() { - return CearadactylusEntity.this.onGround() && super.canUse(); - } - }); + @Override + public boolean isMarine() { + return false; + } - // Goal 8: Wander in air (Fly) - Handles takeoff, flying, and landing - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0, 20) { - @Override - public boolean canUse() { - boolean isFlying = !CearadactylusEntity.this.onGround(); - // If flying, keep flying. If on ground, small chance (1/400 ticks) to take off. - return (isFlying || CearadactylusEntity.this.getRandom().nextInt(400) == 0) && super.canUse(); - } + @Override + public boolean isAmphibious() { + return false; + } - @Override - protected Vec3 getPosition() { - Vec3 pos = CearadactylusEntity.this.position(); - RandomSource random = CearadactylusEntity.this.getRandom(); + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_CEARADACTYLUS_EGG.get(); + } - double x = pos.x + (random.nextFloat() * 2 - 1) * 32; - double z = pos.z + (random.nextFloat() * 2 - 1) * 32; - - // Get ground height at the random destination (returns Y of first air block) - int groundY = CearadactylusEntity.this.level().getHeight(Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, (int)x, (int)z); - double y; - - if (CearadactylusEntity.this.onGround()) { - // Takeoff: Target well above ground to ensure liftoff - y = pos.y + 15 + random.nextInt(10); - } else { - // Flying: 5% chance to land, otherwise stay airborne but capped height - if (random.nextFloat() < 0.05f) { - y = groundY; // Land - } else if (pos.y > groundY + 20) { - // Too high: Force descent - y = pos.y - 5 - random.nextInt(10); - } else { - // Just wander up or down a bit - y = pos.y + (random.nextFloat() * 2 - 1) * 10; - } - } - - // Don't target below the ground (blocks) - if (y < groundY) y = groundY; - - return new Vec3(x, y, z); - } - }); - - this.goalSelector.addGoal(9, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(10, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> { - // 1. Don't eat your own species - if (target.getType() == this.getType()) return false; - - // 2. Don't eat Flying Animals - if (target instanceof FlyingAnimal) return false; - - // 3. SIZE CHECK: specific height and width limits - // Example: Height < 1.0 blocks AND Width < 1.0 blocks - boolean isSmallEnough = target.getBbHeight() <= 1.0F && target.getBbWidth() <= 1.0F; - - return isSmallEnough; - } - )); this.targetSelector.addGoal(12, new NearestAttackableTargetGoal<>(this, Player.class, false, false)); - this.targetSelector.addGoal(13, new HurtByTargetGoal(this)); - this.goalSelector.addGoal(14, new RandomLookAroundGoal(this)); - this.goalSelector.addGoal(15, new FloatGoal(this)); + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -195,10 +150,6 @@ public class CearadactylusEntity extends Animal implements GeoEntity, FlyingAnim protected void checkFallDamage(double pY, boolean pOnGround, BlockState pState, BlockPos pPos) { } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -225,7 +176,7 @@ public class CearadactylusEntity extends Animal implements GeoEntity, FlyingAnim @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (!CearadactylusEntity.this.onGround()) { return state.setAndContinue(RawAnimation.begin().then("anim.cearadactylus.fly", Animation.LoopType.LOOP)); } @@ -236,10 +187,10 @@ public class CearadactylusEntity extends Animal implements GeoEntity, FlyingAnim return state.setAndContinue(RawAnimation.begin().then("anim.cearadactylus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.cearadactylus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.cearadactylus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -407,4 +358,9 @@ public class CearadactylusEntity extends Animal implements GeoEntity, FlyingAnim protected @Nullable SoundEvent getDeathSound() { return ModSounds.CEARADACTYLUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.CEARADACTYLUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CeratosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CeratosaurusEntity.java index 22fbae2..b0d3768 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CeratosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CeratosaurusEntity.java @@ -1,8 +1,8 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; -import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; -import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; +import net.cmr.jurassicrevived.entity.ai.*; import net.cmr.jurassicrevived.entity.client.CeratosaurusVariant; import net.cmr.jurassicrevived.entity.client.CeratosaurusVariant; import net.cmr.jurassicrevived.sound.ModSounds; @@ -29,6 +29,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +46,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class CeratosaurusEntity extends Animal implements GeoEntity { +public class CeratosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,38 +61,45 @@ public class CeratosaurusEntity extends Animal implements GeoEntity { public CeratosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } - @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return CeratosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(8, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(9, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(10, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(11, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(12, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.targetSelector.addGoal(13, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, VelociraptorEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, CompsognathusEntity.class, false, false)); - this.goalSelector.addGoal(20, new RandomLookAroundGoal(this)); - } + @Override + public boolean isCarnivore() { + return true; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_CERATOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); + } public static AttributeSupplier.Builder createAttributes() { return Animal.createLivingAttributes() @@ -104,11 +112,6 @@ public class CeratosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 16D ); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } - @Nullable @Override public AgeableMob getBreedOffspring(ServerLevel pLevel, AgeableMob pOtherParent) { @@ -134,17 +137,17 @@ public class CeratosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(CeratosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.ceratosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.ceratosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.ceratosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.ceratosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.ceratosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -312,4 +315,9 @@ public class CeratosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.CERATOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.CERATOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ChasmosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ChasmosaurusEntity.java index 61172fb..56ab4f5 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ChasmosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ChasmosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.ChasmosaurusVariant; @@ -28,6 +32,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -44,7 +49,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class ChasmosaurusEntity extends Animal implements GeoEntity { +public class ChasmosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -59,32 +64,44 @@ public class ChasmosaurusEntity extends Animal implements GeoEntity { public ChasmosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.CERAPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() {this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return ChasmosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(6, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(7, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(8, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(10, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(11, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(13, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(14, new AvoidEntityGoal<>(this, IndominusRexEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(15, new EatBlockGoal(this)); - this.goalSelector.addGoal(16, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_CHASMOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -98,10 +115,6 @@ public class ChasmosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 14D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -127,17 +140,17 @@ public class ChasmosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(ChasmosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.chasmosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.chasmosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.chasmosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.chasmosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.chasmosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -304,4 +317,9 @@ public class ChasmosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.CHASMOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.CHASMOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ChickenosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ChickenosaurusEntity.java index 04dee91..c780bec 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ChickenosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ChickenosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.ChickenosaurusVariant; @@ -30,6 +34,7 @@ import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -46,7 +51,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class ChickenosaurusEntity extends Animal implements GeoEntity { +public class ChickenosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -61,37 +66,44 @@ public class ChickenosaurusEntity extends Animal implements GeoEntity { public ChickenosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.NEUTRAL, + 0.75f, + IDinoData.DietaryClassification.OMNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.DIURNAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return ChickenosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, ParasaurolophusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(10, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(11, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(12, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(13, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(14, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(15, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, CompsognathusEntity.class, false, false)); - this.goalSelector.addGoal(20, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_CHICKENOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -105,10 +117,6 @@ public class ChickenosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 8D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is((Item) ModItems.MAC_N_CHEESE); - } @Nullable @Override @@ -134,17 +142,17 @@ public class ChickenosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(ChickenosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.chickenosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.chickenosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.chickenosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.chickenosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.chickenosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -311,4 +319,9 @@ public class ChickenosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.CHICKENOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.CHICKENOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CoelophysisEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CoelophysisEntity.java index 27d9241..f639095 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CoelophysisEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CoelophysisEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.CoelophysisVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +50,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class CoelophysisEntity extends Animal implements GeoEntity { +public class CoelophysisEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,37 +65,44 @@ public class CoelophysisEntity extends Animal implements GeoEntity { public CoelophysisEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return CoelophysisEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, ParasaurolophusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(10, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(11, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(12, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(13, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(14, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(15, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, CompsognathusEntity.class, false, false)); - this.goalSelector.addGoal(20, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_COELOPHYSIS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -104,10 +116,6 @@ public class CoelophysisEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 4D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -133,17 +141,17 @@ public class CoelophysisEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(CoelophysisEntity.this.isSprinting() ? RawAnimation.begin().then("anim.coelophysis.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.coelophysis.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.coelophysis.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.coelophysis.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.coelophysis.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -310,4 +318,9 @@ public class CoelophysisEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.COELOPHYSIS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.COELOPHYSIS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CoelurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CoelurusEntity.java index f10b65e..789ab65 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CoelurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CoelurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.CoelurusVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +50,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class CoelurusEntity extends Animal implements GeoEntity { +public class CoelurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,37 +65,44 @@ public class CoelurusEntity extends Animal implements GeoEntity { public CoelurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return CoelurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, ParasaurolophusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(10, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(11, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(12, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(13, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(14, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(15, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, CompsognathusEntity.class, false, false)); - this.goalSelector.addGoal(20, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_COELURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -104,10 +116,6 @@ public class CoelurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 4D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -133,17 +141,17 @@ public class CoelurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(CoelurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.coelurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.coelurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.coelurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.coelurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.coelurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -310,4 +318,9 @@ public class CoelurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.COELURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.COELURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CompsognathusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CompsognathusEntity.java index 735d4cf..e33af0f 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CompsognathusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CompsognathusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.CompsognathusVariant; @@ -28,6 +32,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -44,7 +49,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class CompsognathusEntity extends Animal implements GeoEntity { +public class CompsognathusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -59,25 +64,44 @@ public class CompsognathusEntity extends Animal implements GeoEntity { public CompsognathusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.SCAVENGER, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return CompsognathusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(4, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(5, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(6, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(7, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(8, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(9, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_COMPSOGNATHUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -91,10 +115,6 @@ public class CompsognathusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_KNOCKBACK, 0D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -120,17 +140,17 @@ public class CompsognathusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(CompsognathusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.compsognathus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.compsognathus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.compsognathus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.compsognathus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.compsognathus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -297,4 +317,9 @@ public class CompsognathusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.COMPSOGNATHUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.COMPSOGNATHUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ConcavenatorEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ConcavenatorEntity.java index e95c295..3c0e585 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ConcavenatorEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ConcavenatorEntity.java @@ -1,8 +1,8 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; -import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; -import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; +import net.cmr.jurassicrevived.entity.ai.*; import net.cmr.jurassicrevived.entity.client.ConcavenatorVariant; import net.cmr.jurassicrevived.entity.client.ConcavenatorVariant; import net.cmr.jurassicrevived.sound.ModSounds; @@ -29,6 +29,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +46,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class ConcavenatorEntity extends Animal implements GeoEntity { +public class ConcavenatorEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,39 +61,45 @@ public class ConcavenatorEntity extends Animal implements GeoEntity { public ConcavenatorEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } - @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return ConcavenatorEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, IndominusRexEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(9, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(10, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(11, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(12, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(13, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.targetSelector.addGoal(20, new NearestAttackableTargetGoal(this, CompsognathusEntity.class, false, false)); - this.goalSelector.addGoal(21, new RandomLookAroundGoal(this)); - } + @Override + public boolean isCarnivore() { + return true; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_CONCAVENATOR_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); + } public static AttributeSupplier.Builder createAttributes() { return Animal.createLivingAttributes() @@ -105,11 +112,6 @@ public class ConcavenatorEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_KNOCKBACK, 0D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } - @Nullable @Override public AgeableMob getBreedOffspring(ServerLevel pLevel, AgeableMob pOtherParent) { @@ -135,17 +137,17 @@ public class ConcavenatorEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(ConcavenatorEntity.this.isSprinting() ? RawAnimation.begin().then("anim.concavenator.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.concavenator.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.concavenator.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.concavenator.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.concavenator.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -312,4 +314,9 @@ public class ConcavenatorEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.CONCAVENATOR_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.CONCAVENATOR_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CorythosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CorythosaurusEntity.java index a2774fc..6302b8e 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CorythosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/CorythosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.CorythosaurusVariant; import net.cmr.jurassicrevived.entity.client.CorythosaurusVariant; @@ -26,6 +30,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -42,7 +47,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class CorythosaurusEntity extends Animal implements GeoEntity { +public class CorythosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -57,24 +62,44 @@ public class CorythosaurusEntity extends Animal implements GeoEntity { public CorythosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.ORNITHOPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15)); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(4, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(5, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(6, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(7, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(10, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(11, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(13, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_CORYTHOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -88,10 +113,6 @@ public class CorythosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 12D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -117,17 +138,17 @@ public class CorythosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(CorythosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.corythosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.corythosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.corythosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.corythosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.corythosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -294,4 +315,9 @@ public class CorythosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.CORYTHOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.CORYTHOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DeinonychusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DeinonychusEntity.java index 67d1c93..5ee3124 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DeinonychusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DeinonychusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.DeinonychusVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +50,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class DeinonychusEntity extends Animal implements GeoEntity { +public class DeinonychusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,38 +65,44 @@ public class DeinonychusEntity extends Animal implements GeoEntity { public DeinonychusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return DeinonychusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, IndominusRexEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(9, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(10, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(11, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(12, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(13, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.targetSelector.addGoal(20, new NearestAttackableTargetGoal(this, CompsognathusEntity.class, false, false)); - this.goalSelector.addGoal(21, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_DEINONYCHUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -105,10 +116,6 @@ public class DeinonychusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_KNOCKBACK, 0D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -134,17 +141,17 @@ public class DeinonychusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(DeinonychusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.deinonychus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.deinonychus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.deinonychus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.deinonychus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.deinonychus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -311,4 +318,9 @@ public class DeinonychusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.DEINONYCHUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.DEINONYCHUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DilophosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DilophosaurusEntity.java index fa14f26..c36006d 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DilophosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DilophosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.DilophosaurusVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +50,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class DilophosaurusEntity extends Animal implements GeoEntity { +public class DilophosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,37 +65,44 @@ public class DilophosaurusEntity extends Animal implements GeoEntity { public DilophosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return DilophosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, ParasaurolophusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(10, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(11, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(12, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(13, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(14, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(15, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, CompsognathusEntity.class, false, false)); - this.goalSelector.addGoal(20, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_DILOPHOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -104,10 +116,6 @@ public class DilophosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 5D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -134,17 +142,17 @@ public class DilophosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(DilophosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.dilophosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.dilophosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.dilophosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.dilophosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.dilophosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -311,4 +319,9 @@ public class DilophosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.DILOPHOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.DILOPHOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DimorphodonEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DimorphodonEntity.java index 44e32f0..0a4a03c 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DimorphodonEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DimorphodonEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.DimorphodonVariant; @@ -35,6 +39,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.Heightmap; import net.minecraft.world.phys.Vec3; @@ -54,7 +59,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class DimorphodonEntity extends Animal implements GeoEntity, FlyingAnimal { +public class DimorphodonEntity extends DinoEntityBase implements GeoEntity, FlyingAnimal { private final AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -70,94 +75,44 @@ public class DimorphodonEntity extends Animal implements GeoEntity, FlyingAnimal public DimorphodonEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); this.moveControl = new FlyingMoveControl(this, 20, true); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.AVIAN, + IDinoData.Group.PTEROSAUR, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return DimorphodonEntity.this.isBaby() && super.canUse(); - } - }); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); + public boolean isCarnivore() { + return true; + } - // Goal 7: Wander on ground (Walk) - Only when on ground - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0) { - @Override - public boolean canUse() { - return DimorphodonEntity.this.onGround() && super.canUse(); - } - }); + @Override + public boolean isMarine() { + return false; + } - // Goal 8: Wander in air (Fly) - Handles takeoff, flying, and landing - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0, 20) { - @Override - public boolean canUse() { - boolean isFlying = !DimorphodonEntity.this.onGround(); - // If flying, keep flying. If on ground, small chance (1/400 ticks) to take off. - return (isFlying || DimorphodonEntity.this.getRandom().nextInt(400) == 0) && super.canUse(); - } + @Override + public boolean isAmphibious() { + return false; + } - @Override - protected Vec3 getPosition() { - Vec3 pos = DimorphodonEntity.this.position(); - RandomSource random = DimorphodonEntity.this.getRandom(); + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_DIMORPHODON_EGG.get(); + } - double x = pos.x + (random.nextFloat() * 2 - 1) * 32; - double z = pos.z + (random.nextFloat() * 2 - 1) * 32; - - // Get ground height at the random destination (returns Y of first air block) - int groundY = DimorphodonEntity.this.level().getHeight(Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, (int)x, (int)z); - double y; - - if (DimorphodonEntity.this.onGround()) { - // Takeoff: Target well above ground to ensure liftoff - y = pos.y + 15 + random.nextInt(10); - } else { - // Flying: 5% chance to land, otherwise stay airborne but capped height - if (random.nextFloat() < 0.05f) { - y = groundY; // Land - } else if (pos.y > groundY + 20) { - // Too high: Force descent - y = pos.y - 5 - random.nextInt(10); - } else { - // Just wander up or down a bit - y = pos.y + (random.nextFloat() * 2 - 1) * 10; - } - } - - // Don't target below the ground (blocks) - if (y < groundY) y = groundY; - - return new Vec3(x, y, z); - } - }); - - this.goalSelector.addGoal(9, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(10, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> { - // 1. Don't eat your own species - if (target.getType() == this.getType()) return false; - - // 2. Don't eat Flying Animals - if (target instanceof FlyingAnimal) return false; - - // 3. SIZE CHECK: specific height and width limits - // Example: Height < 1.0 blocks AND Width < 1.0 blocks - boolean isSmallEnough = target.getBbHeight() <= 1.0F && target.getBbWidth() <= 1.0F; - - return isSmallEnough; - } - )); this.targetSelector.addGoal(12, new NearestAttackableTargetGoal<>(this, Player.class, false, false)); - this.targetSelector.addGoal(13, new HurtByTargetGoal(this)); - this.goalSelector.addGoal(14, new RandomLookAroundGoal(this)); - this.goalSelector.addGoal(15, new FloatGoal(this)); + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -195,10 +150,6 @@ public class DimorphodonEntity extends Animal implements GeoEntity, FlyingAnimal protected void checkFallDamage(double pY, boolean pOnGround, BlockState pState, BlockPos pPos) { } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -225,7 +176,7 @@ public class DimorphodonEntity extends Animal implements GeoEntity, FlyingAnimal @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (!DimorphodonEntity.this.onGround()) { return state.setAndContinue(RawAnimation.begin().then("anim.dimorphodon.fly", Animation.LoopType.LOOP)); } @@ -236,10 +187,10 @@ public class DimorphodonEntity extends Animal implements GeoEntity, FlyingAnimal return state.setAndContinue(RawAnimation.begin().then("anim.dimorphodon.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.dimorphodon.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.dimorphodon.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -407,4 +358,9 @@ public class DimorphodonEntity extends Animal implements GeoEntity, FlyingAnimal protected @Nullable SoundEvent getDeathSound() { return ModSounds.DIMORPHODON_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.DIMORPHODON_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DiplodocusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DiplodocusEntity.java index 25ffc57..314db67 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DiplodocusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DiplodocusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.DiplodocusVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; @@ -46,7 +51,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class DiplodocusEntity extends Animal implements GeoEntity { +public class DiplodocusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -61,31 +66,44 @@ public class DiplodocusEntity extends Animal implements GeoEntity { public DiplodocusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.SAUROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return DiplodocusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(9, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(9, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(10, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(11, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(12, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(13, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_DIPLODOCUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -99,10 +117,6 @@ public class DiplodocusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 15D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -129,17 +143,17 @@ public class DiplodocusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(DiplodocusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.diplodocus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.diplodocus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.diplodocus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.diplodocus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.diplodocus.call", Animation.LoopType.PLAY_ONCE))); } @@ -311,4 +325,9 @@ public class DiplodocusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.DIPLODOCUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.DIPLODOCUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DistortusRexEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DistortusRexEntity.java index 7d551d8..9735939 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DistortusRexEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DistortusRexEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.DistortusRexVariant; @@ -31,6 +35,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; @@ -48,7 +53,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class DistortusRexEntity extends Animal implements GeoEntity { +public class DistortusRexEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -63,40 +68,44 @@ public class DistortusRexEntity extends Animal implements GeoEntity { public DistortusRexEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return DistortusRexEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(8, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(9, new FollowMobGoal(this, 1.2, (float) 20, (float) 10)); - this.targetSelector.addGoal(10, new NearestAttackableTargetGoal<>(this, Monster.class, true)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal(this, TriceratopsEntity.class, false, false)); - this.targetSelector.addGoal(13, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, VelociraptorEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, SpinosaurusEntity.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, IndominusRexEntity.class, false, false)); - this.targetSelector.addGoal(20, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.goalSelector.addGoal(21, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + @Override + public boolean isMarine() { + return false; + } + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_DISTORTUS_REX_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -110,10 +119,6 @@ public class DistortusRexEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 35D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -140,17 +145,17 @@ public class DistortusRexEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(DistortusRexEntity.this.isSprinting() ? RawAnimation.begin().then("anim.distortus_rex.walk", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.distortus_rex.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.distortus_rex.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.distortus_rex.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.distortus_rex.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -322,4 +327,9 @@ public class DistortusRexEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.DISTORTUS_REX_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.DISTORTUS_REX_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DryosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DryosaurusEntity.java index d400d6b..8ab19c8 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DryosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/DryosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.DryosaurusVariant; import net.cmr.jurassicrevived.entity.client.DryosaurusVariant; @@ -26,6 +30,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -42,7 +47,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class DryosaurusEntity extends Animal implements GeoEntity { +public class DryosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -57,26 +62,44 @@ public class DryosaurusEntity extends Animal implements GeoEntity { public DryosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.ORNITHOPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15)); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(4, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(5, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(6, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(7, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(10, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(11, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(13, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(14, new AvoidEntityGoal<>(this, IndominusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(15, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_DRYOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -90,10 +113,6 @@ public class DryosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 0D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -119,17 +138,17 @@ public class DryosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(DryosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.dryosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.dryosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.dryosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.dryosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.dryosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -296,4 +315,9 @@ public class DryosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.DRYOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.DRYOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/EdmontosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/EdmontosaurusEntity.java index 899e97d..150ff22 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/EdmontosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/EdmontosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.EdmontosaurusVariant; import net.cmr.jurassicrevived.entity.client.EdmontosaurusVariant; @@ -26,6 +30,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -42,7 +47,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class EdmontosaurusEntity extends Animal implements GeoEntity { +public class EdmontosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -57,24 +62,44 @@ public class EdmontosaurusEntity extends Animal implements GeoEntity { public EdmontosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.ORNITHOPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15)); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(4, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(5, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(6, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(7, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(10, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(11, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(13, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_EDMONTOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -88,10 +113,6 @@ public class EdmontosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 12D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -117,17 +138,17 @@ public class EdmontosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(EdmontosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.edmontosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.edmontosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.edmontosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.edmontosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.edmontosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -294,4 +315,9 @@ public class EdmontosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.EDMONTOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.EDMONTOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/FDuckEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/FDuckEntity.java index c92066b..d9267ac 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/FDuckEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/FDuckEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.FDuckVariant; @@ -30,6 +34,7 @@ import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -46,7 +51,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class FDuckEntity extends Animal implements GeoEntity { +public class FDuckEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -61,37 +66,44 @@ public class FDuckEntity extends Animal implements GeoEntity { public FDuckEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.NEUTRAL, + 0.75f, + IDinoData.DietaryClassification.OMNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.DIURNAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return FDuckEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, ParasaurolophusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(10, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(11, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(12, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(13, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(14, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(15, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, CompsognathusEntity.class, false, false)); - this.goalSelector.addGoal(20, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_FDUCK_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -105,10 +117,6 @@ public class FDuckEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 8D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is((Item) ModItems.MAC_N_CHEESE); - } @Nullable @Override @@ -134,17 +142,17 @@ public class FDuckEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(FDuckEntity.this.isSprinting() ? RawAnimation.begin().then("anim.fduck.walk", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.fduck.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.fduck.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.fduck.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.fduck.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -311,4 +319,9 @@ public class FDuckEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.FDUCK_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.FDUCK_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GallimimusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GallimimusEntity.java index 5511571..3547693 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GallimimusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GallimimusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.GallimimusVariant; import net.cmr.jurassicrevived.entity.client.GallimimusVariant; @@ -26,6 +30,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -42,7 +47,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class GallimimusEntity extends Animal implements GeoEntity { +public class GallimimusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -57,26 +62,44 @@ public class GallimimusEntity extends Animal implements GeoEntity { public GallimimusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.ORNITHOPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15)); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(4, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(5, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(6, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(7, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(10, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(11, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(13, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(14, new AvoidEntityGoal<>(this, IndominusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(15, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_GALLIMIMUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -90,10 +113,6 @@ public class GallimimusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 0D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -119,17 +138,17 @@ public class GallimimusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(GallimimusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.gallimimus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.gallimimus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.gallimimus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.gallimimus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.gallimimus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -296,4 +315,9 @@ public class GallimimusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.GALLIMIMUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.GALLIMIMUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GeosternbergiaEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GeosternbergiaEntity.java index 15535aa..48c98ea 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GeosternbergiaEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GeosternbergiaEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.GeosternbergiaVariant; @@ -35,6 +39,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.Heightmap; import net.minecraft.world.phys.Vec3; @@ -54,7 +59,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class GeosternbergiaEntity extends Animal implements GeoEntity, FlyingAnimal { +public class GeosternbergiaEntity extends DinoEntityBase implements GeoEntity, FlyingAnimal { private final AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -70,94 +75,44 @@ public class GeosternbergiaEntity extends Animal implements GeoEntity, FlyingAni public GeosternbergiaEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); this.moveControl = new FlyingMoveControl(this, 20, true); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.AVIAN, + IDinoData.Group.PTEROSAUR, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return GeosternbergiaEntity.this.isBaby() && super.canUse(); - } - }); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); + public boolean isCarnivore() { + return true; + } - // Goal 7: Wander on ground (Walk) - Only when on ground - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0) { - @Override - public boolean canUse() { - return GeosternbergiaEntity.this.onGround() && super.canUse(); - } - }); + @Override + public boolean isMarine() { + return false; + } - // Goal 8: Wander in air (Fly) - Handles takeoff, flying, and landing - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0, 20) { - @Override - public boolean canUse() { - boolean isFlying = !GeosternbergiaEntity.this.onGround(); - // If flying, keep flying. If on ground, small chance (1/400 ticks) to take off. - return (isFlying || GeosternbergiaEntity.this.getRandom().nextInt(400) == 0) && super.canUse(); - } + @Override + public boolean isAmphibious() { + return false; + } - @Override - protected Vec3 getPosition() { - Vec3 pos = GeosternbergiaEntity.this.position(); - RandomSource random = GeosternbergiaEntity.this.getRandom(); + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_GEOSTERNBERGIA_EGG.get(); + } - double x = pos.x + (random.nextFloat() * 2 - 1) * 32; - double z = pos.z + (random.nextFloat() * 2 - 1) * 32; - - // Get ground height at the random destination (returns Y of first air block) - int groundY = GeosternbergiaEntity.this.level().getHeight(Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, (int)x, (int)z); - double y; - - if (GeosternbergiaEntity.this.onGround()) { - // Takeoff: Target well above ground to ensure liftoff - y = pos.y + 15 + random.nextInt(10); - } else { - // Flying: 5% chance to land, otherwise stay airborne but capped height - if (random.nextFloat() < 0.05f) { - y = groundY; // Land - } else if (pos.y > groundY + 20) { - // Too high: Force descent - y = pos.y - 5 - random.nextInt(10); - } else { - // Just wander up or down a bit - y = pos.y + (random.nextFloat() * 2 - 1) * 10; - } - } - - // Don't target below the ground (blocks) - if (y < groundY) y = groundY; - - return new Vec3(x, y, z); - } - }); - - this.goalSelector.addGoal(9, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(10, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> { - // 1. Don't eat your own species - if (target.getType() == this.getType()) return false; - - // 2. Don't eat Flying Animals - if (target instanceof FlyingAnimal) return false; - - // 3. SIZE CHECK: specific height and width limits - // Example: Height < 1.0 blocks AND Width < 1.0 blocks - boolean isSmallEnough = target.getBbHeight() <= 1.0F && target.getBbWidth() <= 1.0F; - - return isSmallEnough; - } - )); this.targetSelector.addGoal(12, new NearestAttackableTargetGoal<>(this, Player.class, false, false)); - this.targetSelector.addGoal(13, new HurtByTargetGoal(this)); - this.goalSelector.addGoal(14, new RandomLookAroundGoal(this)); - this.goalSelector.addGoal(15, new FloatGoal(this)); + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -195,10 +150,6 @@ public class GeosternbergiaEntity extends Animal implements GeoEntity, FlyingAni protected void checkFallDamage(double pY, boolean pOnGround, BlockState pState, BlockPos pPos) { } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -225,7 +176,7 @@ public class GeosternbergiaEntity extends Animal implements GeoEntity, FlyingAni @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (!GeosternbergiaEntity.this.onGround()) { return state.setAndContinue(RawAnimation.begin().then("anim.geosternbergia.fly", Animation.LoopType.LOOP)); } @@ -236,10 +187,10 @@ public class GeosternbergiaEntity extends Animal implements GeoEntity, FlyingAni return state.setAndContinue(RawAnimation.begin().then("anim.geosternbergia.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.geosternbergia.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.geosternbergia.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -407,4 +358,9 @@ public class GeosternbergiaEntity extends Animal implements GeoEntity, FlyingAni protected @Nullable SoundEvent getDeathSound() { return ModSounds.GEOSTERNBERGIA_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.GEOSTERNBERGIA_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GiganotosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GiganotosaurusEntity.java index 572cc0f..10cb1e5 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GiganotosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GiganotosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.GiganotosaurusVariant; @@ -30,6 +34,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -46,7 +51,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class GiganotosaurusEntity extends Animal implements GeoEntity { +public class GiganotosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -61,40 +66,44 @@ public class GiganotosaurusEntity extends Animal implements GeoEntity { public GiganotosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return GiganotosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(8, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(9, new FollowMobGoal(this, 1.2, (float) 20, (float) 10)); - this.targetSelector.addGoal(10, new NearestAttackableTargetGoal<>(this, Monster.class, true)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal(this, TriceratopsEntity.class, false, false)); - this.targetSelector.addGoal(13, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, VelociraptorEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, SpinosaurusEntity.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, IndominusRexEntity.class, false, false)); - this.targetSelector.addGoal(20, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.goalSelector.addGoal(21, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + @Override + public boolean isMarine() { + return false; + } + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_GIGANOTOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -108,10 +117,6 @@ public class GiganotosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 20D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -138,17 +143,17 @@ public class GiganotosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(GiganotosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.giganotosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.giganotosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.giganotosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.giganotosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.giganotosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -315,4 +320,9 @@ public class GiganotosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.GIGANOTOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.GIGANOTOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GuanlongEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GuanlongEntity.java index 7a59bbd..a9ad0dd 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GuanlongEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GuanlongEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.GuanlongVariant; @@ -30,6 +34,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -46,7 +51,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class GuanlongEntity extends Animal implements GeoEntity { +public class GuanlongEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -61,40 +66,44 @@ public class GuanlongEntity extends Animal implements GeoEntity { public GuanlongEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return GuanlongEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(8, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(9, new FollowMobGoal(this, 1.2, (float) 20, (float) 10)); - this.targetSelector.addGoal(10, new NearestAttackableTargetGoal<>(this, Monster.class, true)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal(this, TriceratopsEntity.class, false, false)); - this.targetSelector.addGoal(13, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, VelociraptorEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, SpinosaurusEntity.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, IndominusRexEntity.class, false, false)); - this.targetSelector.addGoal(20, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.goalSelector.addGoal(21, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + @Override + public boolean isMarine() { + return false; + } + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_GUANLONG_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -108,10 +117,6 @@ public class GuanlongEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 5D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -137,17 +142,17 @@ public class GuanlongEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(GuanlongEntity.this.isSprinting() ? RawAnimation.begin().then("anim.guanlong.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.guanlong.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.guanlong.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.guanlong.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.guanlong.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -314,4 +319,9 @@ public class GuanlongEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.GUANLONG_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.GUANLONG_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GuidracoEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GuidracoEntity.java index 1135bac..8e29cb4 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GuidracoEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/GuidracoEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.GuidracoVariant; @@ -35,6 +39,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.Heightmap; import net.minecraft.world.phys.Vec3; @@ -54,7 +59,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class GuidracoEntity extends Animal implements GeoEntity, FlyingAnimal { +public class GuidracoEntity extends DinoEntityBase implements GeoEntity, FlyingAnimal { private final AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -70,94 +75,44 @@ public class GuidracoEntity extends Animal implements GeoEntity, FlyingAnimal { public GuidracoEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); this.moveControl = new FlyingMoveControl(this, 20, true); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.PISCIVORE, + IDinoData.Type.AVIAN, + IDinoData.Group.PTEROSAUR, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return GuidracoEntity.this.isBaby() && super.canUse(); - } - }); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); + public boolean isCarnivore() { + return true; + } - // Goal 7: Wander on ground (Walk) - Only when on ground - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0) { - @Override - public boolean canUse() { - return GuidracoEntity.this.onGround() && super.canUse(); - } - }); + @Override + public boolean isMarine() { + return false; + } - // Goal 8: Wander in air (Fly) - Handles takeoff, flying, and landing - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0, 20) { - @Override - public boolean canUse() { - boolean isFlying = !GuidracoEntity.this.onGround(); - // If flying, keep flying. If on ground, small chance (1/400 ticks) to take off. - return (isFlying || GuidracoEntity.this.getRandom().nextInt(400) == 0) && super.canUse(); - } + @Override + public boolean isAmphibious() { + return false; + } - @Override - protected Vec3 getPosition() { - Vec3 pos = GuidracoEntity.this.position(); - RandomSource random = GuidracoEntity.this.getRandom(); + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_GUIDRACO_EGG.get(); + } - double x = pos.x + (random.nextFloat() * 2 - 1) * 32; - double z = pos.z + (random.nextFloat() * 2 - 1) * 32; - - // Get ground height at the random destination (returns Y of first air block) - int groundY = GuidracoEntity.this.level().getHeight(Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, (int)x, (int)z); - double y; - - if (GuidracoEntity.this.onGround()) { - // Takeoff: Target well above ground to ensure liftoff - y = pos.y + 15 + random.nextInt(10); - } else { - // Flying: 5% chance to land, otherwise stay airborne but capped height - if (random.nextFloat() < 0.05f) { - y = groundY; // Land - } else if (pos.y > groundY + 20) { - // Too high: Force descent - y = pos.y - 5 - random.nextInt(10); - } else { - // Just wander up or down a bit - y = pos.y + (random.nextFloat() * 2 - 1) * 10; - } - } - - // Don't target below the ground (blocks) - if (y < groundY) y = groundY; - - return new Vec3(x, y, z); - } - }); - - this.goalSelector.addGoal(9, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(10, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> { - // 1. Don't eat your own species - if (target.getType() == this.getType()) return false; - - // 2. Don't eat Flying Animals - if (target instanceof FlyingAnimal) return false; - - // 3. SIZE CHECK: specific height and width limits - // Example: Height < 1.0 blocks AND Width < 1.0 blocks - boolean isSmallEnough = target.getBbHeight() <= 1.0F && target.getBbWidth() <= 1.0F; - - return isSmallEnough; - } - )); this.targetSelector.addGoal(12, new NearestAttackableTargetGoal<>(this, Player.class, false, false)); - this.targetSelector.addGoal(13, new HurtByTargetGoal(this)); - this.goalSelector.addGoal(14, new RandomLookAroundGoal(this)); - this.goalSelector.addGoal(15, new FloatGoal(this)); + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -195,10 +150,6 @@ public class GuidracoEntity extends Animal implements GeoEntity, FlyingAnimal { protected void checkFallDamage(double pY, boolean pOnGround, BlockState pState, BlockPos pPos) { } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -225,7 +176,7 @@ public class GuidracoEntity extends Animal implements GeoEntity, FlyingAnimal { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (!GuidracoEntity.this.onGround()) { return state.setAndContinue(RawAnimation.begin().then("anim.guidraco.fly", Animation.LoopType.LOOP)); } @@ -236,10 +187,10 @@ public class GuidracoEntity extends Animal implements GeoEntity, FlyingAnimal { return state.setAndContinue(RawAnimation.begin().then("anim.guidraco.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.guidraco.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.guidraco.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -407,4 +358,9 @@ public class GuidracoEntity extends Animal implements GeoEntity, FlyingAnimal { protected @Nullable SoundEvent getDeathSound() { return ModSounds.GUIDRACO_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.GUIDRACO_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/HadrosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/HadrosaurusEntity.java index c3802da..c1102aa 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/HadrosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/HadrosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.HadrosaurusVariant; import net.cmr.jurassicrevived.entity.client.HadrosaurusVariant; @@ -26,6 +30,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -42,7 +47,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class HadrosaurusEntity extends Animal implements GeoEntity { +public class HadrosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -57,24 +62,44 @@ public class HadrosaurusEntity extends Animal implements GeoEntity { public HadrosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.ORNITHOPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15)); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(4, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(5, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(6, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(7, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(10, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(11, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(13, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_HADROSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -88,10 +113,6 @@ public class HadrosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 12D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -117,17 +138,17 @@ public class HadrosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(HadrosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.hadrosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.hadrosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.hadrosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.hadrosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.hadrosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -294,4 +315,9 @@ public class HadrosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.HADROSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.HADROSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/HerrerasaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/HerrerasaurusEntity.java index 882ef67..36ee61f 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/HerrerasaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/HerrerasaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.HerrerasaurusVariant; @@ -30,6 +34,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -46,7 +51,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class HerrerasaurusEntity extends Animal implements GeoEntity { +public class HerrerasaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -61,40 +66,44 @@ public class HerrerasaurusEntity extends Animal implements GeoEntity { public HerrerasaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return HerrerasaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(8, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(9, new FollowMobGoal(this, 1.2, (float) 20, (float) 10)); - this.targetSelector.addGoal(10, new NearestAttackableTargetGoal<>(this, Monster.class, true)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal(this, TriceratopsEntity.class, false, false)); - this.targetSelector.addGoal(13, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, VelociraptorEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, SpinosaurusEntity.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, IndominusRexEntity.class, false, false)); - this.targetSelector.addGoal(20, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.goalSelector.addGoal(21, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + @Override + public boolean isMarine() { + return false; + } + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_HERRERASAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -108,10 +117,6 @@ public class HerrerasaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 8D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -138,17 +143,17 @@ public class HerrerasaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(HerrerasaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.herrerasaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.herrerasaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.herrerasaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.herrerasaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.herrerasaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -315,4 +320,9 @@ public class HerrerasaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.HERRERASAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.HERRERASAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/HypsilophodonEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/HypsilophodonEntity.java index 9d53381..2a92be0 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/HypsilophodonEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/HypsilophodonEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.HypsilophodonVariant; import net.cmr.jurassicrevived.entity.client.HypsilophodonVariant; @@ -26,6 +30,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -42,7 +47,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class HypsilophodonEntity extends Animal implements GeoEntity { +public class HypsilophodonEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -57,26 +62,44 @@ public class HypsilophodonEntity extends Animal implements GeoEntity { public HypsilophodonEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.ORNITHOPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15)); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(4, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(5, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(6, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(7, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(10, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(11, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(13, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(14, new AvoidEntityGoal<>(this, IndominusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(15, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_HYPSILOPHODON_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -90,10 +113,6 @@ public class HypsilophodonEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 0D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -119,17 +138,17 @@ public class HypsilophodonEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(HypsilophodonEntity.this.isSprinting() ? RawAnimation.begin().then("anim.hypsilophodon.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.hypsilophodon.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.hypsilophodon.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.hypsilophodon.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.hypsilophodon.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -296,4 +315,9 @@ public class HypsilophodonEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.HYPSILOPHODON_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.HYPSILOPHODON_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/IndominusRexEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/IndominusRexEntity.java index c15083c..320dc8f 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/IndominusRexEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/IndominusRexEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.IndominusRexVariant; @@ -30,6 +34,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; @@ -47,7 +52,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class IndominusRexEntity extends Animal implements GeoEntity { +public class IndominusRexEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -62,39 +67,44 @@ public class IndominusRexEntity extends Animal implements GeoEntity { public IndominusRexEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return IndominusRexEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.targetSelector.addGoal(8, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.goalSelector.addGoal(9, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(10, new FollowMobGoal(this, 1.2, (float) 20, (float) 10)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal(this, TriceratopsEntity.class, false, false)); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(13, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, VelociraptorEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, TyrannosaurusRexEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, SpinosaurusEntity.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.goalSelector.addGoal(20, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + @Override + public boolean isMarine() { + return false; + } + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_INDOMINUS_REX_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -108,10 +118,6 @@ public class IndominusRexEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 25D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -138,17 +144,17 @@ public class IndominusRexEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(IndominusRexEntity.this.isSprinting() ? RawAnimation.begin().then("anim.indominus_rex.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.indominus_rex.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.indominus_rex.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.indominus_rex.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.indominus_rex.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -320,4 +326,9 @@ public class IndominusRexEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.INDOMINUS_REX_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.INDOMINUS_REX_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/IndoraptorEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/IndoraptorEntity.java index 561294c..5c7da67 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/IndoraptorEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/IndoraptorEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.IndoraptorVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +50,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class IndoraptorEntity extends Animal implements GeoEntity { +public class IndoraptorEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,38 +65,44 @@ public class IndoraptorEntity extends Animal implements GeoEntity { public IndoraptorEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return IndoraptorEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, IndominusRexEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(9, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(10, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(11, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(12, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(13, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.targetSelector.addGoal(20, new NearestAttackableTargetGoal(this, CompsognathusEntity.class, false, false)); - this.goalSelector.addGoal(21, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_INDORAPTOR_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -105,10 +116,6 @@ public class IndoraptorEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_KNOCKBACK, 0D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -135,17 +142,17 @@ public class IndoraptorEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(IndoraptorEntity.this.isSprinting() ? RawAnimation.begin().then("anim.indoraptor.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.indoraptor.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.indoraptor.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.indoraptor.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.indoraptor.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -312,4 +319,9 @@ public class IndoraptorEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.INDORAPTOR_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.INDORAPTOR_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/InostranceviaEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/InostranceviaEntity.java index 8f8143d..75f8ada 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/InostranceviaEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/InostranceviaEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.InostranceviaVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +50,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class InostranceviaEntity extends Animal implements GeoEntity { +public class InostranceviaEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,37 +65,44 @@ public class InostranceviaEntity extends Animal implements GeoEntity { public InostranceviaEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return InostranceviaEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, ParasaurolophusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(10, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(11, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(12, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(13, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(14, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(15, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, CompsognathusEntity.class, false, false)); - this.goalSelector.addGoal(20, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_INOSTRANCEVIA_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -104,10 +116,6 @@ public class InostranceviaEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 10D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -134,17 +142,17 @@ public class InostranceviaEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(InostranceviaEntity.this.isSprinting() ? RawAnimation.begin().then("anim.inostrancevia.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.inostrancevia.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.inostrancevia.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.inostrancevia.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.inostrancevia.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -311,4 +319,9 @@ public class InostranceviaEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.INOSTRANCEVIA_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.INOSTRANCEVIA_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/LambeosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/LambeosaurusEntity.java index a7729d7..dd8b7be 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/LambeosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/LambeosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.LambeosaurusVariant; import net.cmr.jurassicrevived.entity.client.LambeosaurusVariant; @@ -26,6 +30,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -42,7 +47,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class LambeosaurusEntity extends Animal implements GeoEntity { +public class LambeosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -57,24 +62,44 @@ public class LambeosaurusEntity extends Animal implements GeoEntity { public LambeosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.ORNITHOPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15)); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(4, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(5, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(6, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(7, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(10, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(11, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(13, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_LAMBEOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -88,10 +113,6 @@ public class LambeosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 12D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -117,17 +138,17 @@ public class LambeosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(LambeosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.lambeosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.lambeosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.lambeosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.lambeosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.lambeosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -294,4 +315,9 @@ public class LambeosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.LAMBEOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.LAMBEOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/LudodactylusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/LudodactylusEntity.java index 9793f3b..c4010a8 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/LudodactylusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/LudodactylusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.LudodactylusVariant; @@ -35,6 +39,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.Heightmap; import net.minecraft.world.phys.Vec3; @@ -54,7 +59,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class LudodactylusEntity extends Animal implements GeoEntity, FlyingAnimal { +public class LudodactylusEntity extends DinoEntityBase implements GeoEntity, FlyingAnimal { private final AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -70,95 +75,44 @@ public class LudodactylusEntity extends Animal implements GeoEntity, FlyingAnima public LudodactylusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); this.moveControl = new FlyingMoveControl(this, 20, true); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.AVIAN, + IDinoData.Group.PTEROSAUR, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return LudodactylusEntity.this.isBaby() && super.canUse(); - } - }); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); + public boolean isCarnivore() { + return true; + } - // Goal 7: Wander on ground (Walk) - Only when on ground - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0) { - @Override - public boolean canUse() { - return LudodactylusEntity.this.onGround() && super.canUse(); - } - }); + @Override + public boolean isMarine() { + return false; + } - // Goal 8: Wander in air (Fly) - Handles takeoff, flying, and landing - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0, 20) { - @Override - public boolean canUse() { - boolean isFlying = !LudodactylusEntity.this.onGround(); - // If flying, keep flying. If on ground, small chance (1/400 ticks) to take off. - return (isFlying || LudodactylusEntity.this.getRandom().nextInt(400) == 0) && super.canUse(); - } + @Override + public boolean isAmphibious() { + return false; + } - @Override - protected Vec3 getPosition() { - Vec3 pos = LudodactylusEntity.this.position(); - RandomSource random = LudodactylusEntity.this.getRandom(); + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_LUDODACTYLUS_EGG.get(); + } - double x = pos.x + (random.nextFloat() * 2 - 1) * 32; - double z = pos.z + (random.nextFloat() * 2 - 1) * 32; - - // Get ground height at the random destination (returns Y of first air block) - int groundY = LudodactylusEntity.this.level().getHeight(Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, (int)x, (int)z); - double y; - - if (LudodactylusEntity.this.onGround()) { - // Takeoff: Target well above ground to ensure liftoff - y = pos.y + 15 + random.nextInt(10); - } else { - // Flying: 5% chance to land, otherwise stay airborne but capped height - if (random.nextFloat() < 0.05f) { - y = groundY; // Land - } else if (pos.y > groundY + 20) { - // Too high: Force descent - y = pos.y - 5 - random.nextInt(10); - } else { - // Just wander up or down a bit - y = pos.y + (random.nextFloat() * 2 - 1) * 10; - } - } - - // Don't target below the ground (blocks) - if (y < groundY) y = groundY; - - return new Vec3(x, y, z); - } - }); - - this.goalSelector.addGoal(9, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(10, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> { - // 1. Don't eat your own species - if (target.getType() == this.getType()) return false; - - // 2. Don't eat Flying Animals - if (target instanceof FlyingAnimal) return false; - - // 3. SIZE CHECK: specific height and width limits - // Example: Height < 1.0 blocks AND Width < 1.0 blocks - boolean isSmallEnough = target.getBbHeight() <= 1.0F && target.getBbWidth() <= 1.0F; - - return isSmallEnough; - } - )); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal<>(this, Player.class, false, false)); - this.targetSelector.addGoal(13, new HurtByTargetGoal(this)); - this.goalSelector.addGoal(14, new RandomLookAroundGoal(this)); - this.goalSelector.addGoal(15, new FloatGoal(this)); + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -196,10 +150,6 @@ public class LudodactylusEntity extends Animal implements GeoEntity, FlyingAnima protected void checkFallDamage(double pY, boolean pOnGround, BlockState pState, BlockPos pPos) { } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -226,7 +176,7 @@ public class LudodactylusEntity extends Animal implements GeoEntity, FlyingAnima @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (!LudodactylusEntity.this.onGround()) { return state.setAndContinue(RawAnimation.begin().then("anim.ludodactylus.fly", Animation.LoopType.LOOP)); } @@ -237,10 +187,10 @@ public class LudodactylusEntity extends Animal implements GeoEntity, FlyingAnima return state.setAndContinue(RawAnimation.begin().then("anim.ludodactylus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.ludodactylus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.ludodactylus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -408,4 +358,9 @@ public class LudodactylusEntity extends Animal implements GeoEntity, FlyingAnima protected @Nullable SoundEvent getDeathSound() { return ModSounds.LUDODACTYLUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.LUDODACTYLUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/MajungasaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/MajungasaurusEntity.java index 3796183..677a86e 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/MajungasaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/MajungasaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.MajungasaurusVariant; @@ -30,6 +34,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -46,7 +51,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class MajungasaurusEntity extends Animal implements GeoEntity { +public class MajungasaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -61,40 +66,44 @@ public class MajungasaurusEntity extends Animal implements GeoEntity { public MajungasaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return MajungasaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(8, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(9, new FollowMobGoal(this, 1.2, (float) 20, (float) 10)); - this.targetSelector.addGoal(10, new NearestAttackableTargetGoal<>(this, Monster.class, true)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal(this, TriceratopsEntity.class, false, false)); - this.targetSelector.addGoal(13, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, VelociraptorEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, SpinosaurusEntity.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, IndominusRexEntity.class, false, false)); - this.targetSelector.addGoal(20, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.goalSelector.addGoal(21, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + @Override + public boolean isMarine() { + return false; + } + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_MAJUNGASAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -108,10 +117,6 @@ public class MajungasaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 16D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -138,17 +143,17 @@ public class MajungasaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(MajungasaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.majungasaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.majungasaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.majungasaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.majungasaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.majungasaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -315,4 +320,9 @@ public class MajungasaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.MAJUNGASAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.MAJUNGASAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/MamenchisaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/MamenchisaurusEntity.java index b96d85c..39a7cd4 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/MamenchisaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/MamenchisaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.MamenchisaurusVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; @@ -46,7 +51,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class MamenchisaurusEntity extends Animal implements GeoEntity { +public class MamenchisaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -61,31 +66,44 @@ public class MamenchisaurusEntity extends Animal implements GeoEntity { public MamenchisaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.SAUROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return MamenchisaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(9, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(9, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(10, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(11, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(12, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(13, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_MAMENCHISAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -99,10 +117,6 @@ public class MamenchisaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 20D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -129,17 +143,17 @@ public class MamenchisaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(MamenchisaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.mamenchisaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.mamenchisaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.mamenchisaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.mamenchisaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.mamenchisaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -312,4 +326,9 @@ public class MamenchisaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.MAMENCHISAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.MAMENCHISAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/MetriacanthosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/MetriacanthosaurusEntity.java index 2e3c572..1e92456 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/MetriacanthosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/MetriacanthosaurusEntity.java @@ -1,8 +1,8 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; -import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; -import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; +import net.cmr.jurassicrevived.entity.ai.*; import net.cmr.jurassicrevived.entity.client.MetriacanthosaurusVariant; import net.cmr.jurassicrevived.entity.client.MetriacanthosaurusVariant; import net.cmr.jurassicrevived.sound.ModSounds; @@ -29,6 +29,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +46,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class MetriacanthosaurusEntity extends Animal implements GeoEntity { +public class MetriacanthosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,38 +61,45 @@ public class MetriacanthosaurusEntity extends Animal implements GeoEntity { public MetriacanthosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } - @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return MetriacanthosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(8, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(9, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(10, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(11, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(12, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.targetSelector.addGoal(13, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, VelociraptorEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, CompsognathusEntity.class, false, false)); - this.goalSelector.addGoal(20, new RandomLookAroundGoal(this)); - } + @Override + public boolean isCarnivore() { + return true; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_METRIACANTHOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); + } public static AttributeSupplier.Builder createAttributes() { return Animal.createLivingAttributes() @@ -104,11 +112,6 @@ public class MetriacanthosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 14D ); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } - @Nullable @Override public AgeableMob getBreedOffspring(ServerLevel pLevel, AgeableMob pOtherParent) { @@ -134,17 +137,17 @@ public class MetriacanthosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(MetriacanthosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.metriacanthosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.metriacanthosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.metriacanthosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.metriacanthosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.metriacanthosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -312,4 +315,9 @@ public class MetriacanthosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.METRIACANTHOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.METRIACANTHOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/MoganopterusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/MoganopterusEntity.java index f5c4c09..4769bc5 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/MoganopterusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/MoganopterusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.MoganopterusVariant; @@ -35,6 +39,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.Heightmap; import net.minecraft.world.phys.Vec3; @@ -54,7 +59,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class MoganopterusEntity extends Animal implements GeoEntity, FlyingAnimal { +public class MoganopterusEntity extends DinoEntityBase implements GeoEntity, FlyingAnimal { private final AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -70,95 +75,44 @@ public class MoganopterusEntity extends Animal implements GeoEntity, FlyingAnima public MoganopterusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); this.moveControl = new FlyingMoveControl(this, 20, true); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.AVIAN, + IDinoData.Group.PTEROSAUR, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return MoganopterusEntity.this.isBaby() && super.canUse(); - } - }); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); + public boolean isCarnivore() { + return true; + } - // Goal 7: Wander on ground (Walk) - Only when on ground - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0) { - @Override - public boolean canUse() { - return MoganopterusEntity.this.onGround() && super.canUse(); - } - }); + @Override + public boolean isMarine() { + return false; + } - // Goal 8: Wander in air (Fly) - Handles takeoff, flying, and landing - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0, 20) { - @Override - public boolean canUse() { - boolean isFlying = !MoganopterusEntity.this.onGround(); - // If flying, keep flying. If on ground, small chance (1/400 ticks) to take off. - return (isFlying || MoganopterusEntity.this.getRandom().nextInt(400) == 0) && super.canUse(); - } + @Override + public boolean isAmphibious() { + return false; + } - @Override - protected Vec3 getPosition() { - Vec3 pos = MoganopterusEntity.this.position(); - RandomSource random = MoganopterusEntity.this.getRandom(); + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_MOGANOPTERUS_EGG.get(); + } - double x = pos.x + (random.nextFloat() * 2 - 1) * 32; - double z = pos.z + (random.nextFloat() * 2 - 1) * 32; - - // Get ground height at the random destination (returns Y of first air block) - int groundY = MoganopterusEntity.this.level().getHeight(Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, (int)x, (int)z); - double y; - - if (MoganopterusEntity.this.onGround()) { - // Takeoff: Target well above ground to ensure liftoff - y = pos.y + 15 + random.nextInt(10); - } else { - // Flying: 5% chance to land, otherwise stay airborne but capped height - if (random.nextFloat() < 0.05f) { - y = groundY; // Land - } else if (pos.y > groundY + 20) { - // Too high: Force descent - y = pos.y - 5 - random.nextInt(10); - } else { - // Just wander up or down a bit - y = pos.y + (random.nextFloat() * 2 - 1) * 10; - } - } - - // Don't target below the ground (blocks) - if (y < groundY) y = groundY; - - return new Vec3(x, y, z); - } - }); - - this.goalSelector.addGoal(9, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(10, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> { - // 1. Don't eat your own species - if (target.getType() == this.getType()) return false; - - // 2. Don't eat Flying Animals - if (target instanceof FlyingAnimal) return false; - - // 3. SIZE CHECK: specific height and width limits - // Example: Height < 1.0 blocks AND Width < 1.0 blocks - boolean isSmallEnough = target.getBbHeight() <= 1.0F && target.getBbWidth() <= 1.0F; - - return isSmallEnough; - } - )); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal<>(this, Player.class, false, false)); - this.targetSelector.addGoal(13, new HurtByTargetGoal(this)); - this.goalSelector.addGoal(14, new RandomLookAroundGoal(this)); - this.goalSelector.addGoal(15, new FloatGoal(this)); + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -196,10 +150,6 @@ public class MoganopterusEntity extends Animal implements GeoEntity, FlyingAnima protected void checkFallDamage(double pY, boolean pOnGround, BlockState pState, BlockPos pPos) { } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -226,7 +176,7 @@ public class MoganopterusEntity extends Animal implements GeoEntity, FlyingAnima @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (!MoganopterusEntity.this.onGround()) { return state.setAndContinue(RawAnimation.begin().then("anim.moganopterus.fly", Animation.LoopType.LOOP)); } @@ -237,10 +187,10 @@ public class MoganopterusEntity extends Animal implements GeoEntity, FlyingAnima return state.setAndContinue(RawAnimation.begin().then("anim.moganopterus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.moganopterus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.moganopterus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -408,4 +358,9 @@ public class MoganopterusEntity extends Animal implements GeoEntity, FlyingAnima protected @Nullable SoundEvent getDeathSound() { return ModSounds.MOGANOPTERUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.MOGANOPTERUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/NyctosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/NyctosaurusEntity.java index f1bccf1..9322914 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/NyctosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/NyctosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.NyctosaurusVariant; @@ -35,6 +39,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.Heightmap; import net.minecraft.world.phys.Vec3; @@ -54,7 +59,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class NyctosaurusEntity extends Animal implements GeoEntity, FlyingAnimal { +public class NyctosaurusEntity extends DinoEntityBase implements GeoEntity, FlyingAnimal { private final AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -70,95 +75,44 @@ public class NyctosaurusEntity extends Animal implements GeoEntity, FlyingAnimal public NyctosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); this.moveControl = new FlyingMoveControl(this, 20, true); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.AVIAN, + IDinoData.Group.PTEROSAUR, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return NyctosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); + public boolean isCarnivore() { + return true; + } - // Goal 7: Wander on ground (Walk) - Only when on ground - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0) { - @Override - public boolean canUse() { - return NyctosaurusEntity.this.onGround() && super.canUse(); - } - }); + @Override + public boolean isMarine() { + return false; + } - // Goal 8: Wander in air (Fly) - Handles takeoff, flying, and landing - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0, 20) { - @Override - public boolean canUse() { - boolean isFlying = !NyctosaurusEntity.this.onGround(); - // If flying, keep flying. If on ground, small chance (1/400 ticks) to take off. - return (isFlying || NyctosaurusEntity.this.getRandom().nextInt(400) == 0) && super.canUse(); - } + @Override + public boolean isAmphibious() { + return false; + } - @Override - protected Vec3 getPosition() { - Vec3 pos = NyctosaurusEntity.this.position(); - RandomSource random = NyctosaurusEntity.this.getRandom(); + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_NYCTOSAURUS_EGG.get(); + } - double x = pos.x + (random.nextFloat() * 2 - 1) * 32; - double z = pos.z + (random.nextFloat() * 2 - 1) * 32; - - // Get ground height at the random destination (returns Y of first air block) - int groundY = NyctosaurusEntity.this.level().getHeight(Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, (int)x, (int)z); - double y; - - if (NyctosaurusEntity.this.onGround()) { - // Takeoff: Target well above ground to ensure liftoff - y = pos.y + 15 + random.nextInt(10); - } else { - // Flying: 5% chance to land, otherwise stay airborne but capped height - if (random.nextFloat() < 0.05f) { - y = groundY; // Land - } else if (pos.y > groundY + 20) { - // Too high: Force descent - y = pos.y - 5 - random.nextInt(10); - } else { - // Just wander up or down a bit - y = pos.y + (random.nextFloat() * 2 - 1) * 10; - } - } - - // Don't target below the ground (blocks) - if (y < groundY) y = groundY; - - return new Vec3(x, y, z); - } - }); - - this.goalSelector.addGoal(9, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(10, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> { - // 1. Don't eat your own species - if (target.getType() == this.getType()) return false; - - // 2. Don't eat Flying Animals - if (target instanceof FlyingAnimal) return false; - - // 3. SIZE CHECK: specific height and width limits - // Example: Height < 1.0 blocks AND Width < 1.0 blocks - boolean isSmallEnough = target.getBbHeight() <= 1.0F && target.getBbWidth() <= 1.0F; - - return isSmallEnough; - } - )); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal<>(this, Player.class, false, false)); - this.targetSelector.addGoal(13, new HurtByTargetGoal(this)); - this.goalSelector.addGoal(14, new RandomLookAroundGoal(this)); - this.goalSelector.addGoal(15, new FloatGoal(this)); + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -196,10 +150,6 @@ public class NyctosaurusEntity extends Animal implements GeoEntity, FlyingAnimal protected void checkFallDamage(double pY, boolean pOnGround, BlockState pState, BlockPos pPos) { } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -226,7 +176,7 @@ public class NyctosaurusEntity extends Animal implements GeoEntity, FlyingAnimal @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (!NyctosaurusEntity.this.onGround()) { return state.setAndContinue(RawAnimation.begin().then("anim.nyctosaurus.fly", Animation.LoopType.LOOP)); } @@ -237,10 +187,10 @@ public class NyctosaurusEntity extends Animal implements GeoEntity, FlyingAnimal return state.setAndContinue(RawAnimation.begin().then("anim.nyctosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.nyctosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.nyctosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -408,4 +358,9 @@ public class NyctosaurusEntity extends Animal implements GeoEntity, FlyingAnimal protected @Nullable SoundEvent getDeathSound() { return ModSounds.NYCTOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.NYCTOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/OrnitholestesEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/OrnitholestesEntity.java index ca12b44..a9fdb9c 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/OrnitholestesEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/OrnitholestesEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.OrnitholestesVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +50,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class OrnitholestesEntity extends Animal implements GeoEntity { +public class OrnitholestesEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,37 +65,44 @@ public class OrnitholestesEntity extends Animal implements GeoEntity { public OrnitholestesEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return OrnitholestesEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, ParasaurolophusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(10, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(11, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(12, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(13, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(14, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(15, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, CompsognathusEntity.class, false, false)); - this.goalSelector.addGoal(20, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_ORNITHOLESTES_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -104,10 +116,6 @@ public class OrnitholestesEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 4D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -133,17 +141,17 @@ public class OrnitholestesEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(OrnitholestesEntity.this.isSprinting() ? RawAnimation.begin().then("anim.ornitholestes.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.ornitholestes.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.ornitholestes.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.ornitholestes.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.ornitholestes.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -310,4 +318,9 @@ public class OrnitholestesEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.ORNITHOLESTES_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.ORNITHOLESTES_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/OrnithomimusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/OrnithomimusEntity.java index 324b43d..13b5110 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/OrnithomimusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/OrnithomimusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; import net.cmr.jurassicrevived.entity.client.OrnithomimusVariant; @@ -26,6 +30,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -42,7 +47,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class OrnithomimusEntity extends Animal implements GeoEntity { +public class OrnithomimusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -57,26 +62,44 @@ public class OrnithomimusEntity extends Animal implements GeoEntity { public OrnithomimusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.ORNITHOPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15)); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(4, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(5, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(6, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(7, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(10, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(11, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(13, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(14, new AvoidEntityGoal<>(this, IndominusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(15, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_ORNITHOMIMUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -90,10 +113,6 @@ public class OrnithomimusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 0D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -119,17 +138,17 @@ public class OrnithomimusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(OrnithomimusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.ornithomimus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.ornithomimus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.ornithomimus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.ornithomimus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.ornithomimus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -296,4 +315,9 @@ public class OrnithomimusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.ORNITHOMIMUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.ORNITHOMIMUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/OuranosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/OuranosaurusEntity.java index 7ec28f2..d588832 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/OuranosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/OuranosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; import net.cmr.jurassicrevived.entity.client.OuranosaurusVariant; @@ -26,6 +30,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -42,7 +47,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class OuranosaurusEntity extends Animal implements GeoEntity { +public class OuranosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -57,24 +62,44 @@ public class OuranosaurusEntity extends Animal implements GeoEntity { public OuranosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.ORNITHOPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15)); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(4, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(5, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(6, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(7, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(10, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(11, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(13, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_OURANOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -88,10 +113,6 @@ public class OuranosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 12D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -117,17 +138,17 @@ public class OuranosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(OuranosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.ouranosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.ouranosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.ouranosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.ouranosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.ouranosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -294,4 +315,9 @@ public class OuranosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.OURANOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.OURANOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/OviraptorEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/OviraptorEntity.java index 53de8d9..17ffeb4 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/OviraptorEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/OviraptorEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -28,6 +32,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -44,7 +49,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class OviraptorEntity extends Animal implements GeoEntity { +public class OviraptorEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -59,25 +64,44 @@ public class OviraptorEntity extends Animal implements GeoEntity { public OviraptorEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.SCAVENGER, + 0.75f, + IDinoData.DietaryClassification.OMNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return OviraptorEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(4, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(5, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(6, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(7, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(8, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(9, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_OVIRAPTOR_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -91,10 +115,6 @@ public class OviraptorEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_KNOCKBACK, 0D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -120,17 +140,17 @@ public class OviraptorEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(OviraptorEntity.this.isSprinting() ? RawAnimation.begin().then("anim.oviraptor.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.oviraptor.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.oviraptor.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.oviraptor.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.oviraptor.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -297,4 +317,9 @@ public class OviraptorEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.OVIRAPTOR_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.OVIRAPTOR_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/PachycephalosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/PachycephalosaurusEntity.java index 225f945..8e1048e 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/PachycephalosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/PachycephalosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -28,6 +32,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -44,7 +49,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class PachycephalosaurusEntity extends Animal implements GeoEntity { +public class PachycephalosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -59,32 +64,44 @@ public class PachycephalosaurusEntity extends Animal implements GeoEntity { public PachycephalosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.CERAPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() {this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return PachycephalosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(6, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(7, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(8, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(10, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(11, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(13, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(14, new AvoidEntityGoal<>(this, IndominusRexEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(15, new EatBlockGoal(this)); - this.goalSelector.addGoal(16, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_PACHYCEPHALOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -98,10 +115,6 @@ public class PachycephalosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 10D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -127,17 +140,17 @@ public class PachycephalosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(PachycephalosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.pachycephalosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.pachycephalosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.pachycephalosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.pachycephalosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.pachycephalosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -304,4 +317,9 @@ public class PachycephalosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.PACHYCEPHALOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.PACHYCEPHALOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ParasaurolophusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ParasaurolophusEntity.java index 5666fc8..ef74c6d 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ParasaurolophusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ParasaurolophusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; import net.cmr.jurassicrevived.entity.client.ParasaurolophusVariant; @@ -26,6 +30,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -42,7 +47,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class ParasaurolophusEntity extends Animal implements GeoEntity { +public class ParasaurolophusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -57,24 +62,44 @@ public class ParasaurolophusEntity extends Animal implements GeoEntity { public ParasaurolophusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.ORNITHOPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15)); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(4, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(5, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(6, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(7, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(10, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(11, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(13, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_PARASAUROLOPHUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -88,10 +113,6 @@ public class ParasaurolophusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 12D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -117,17 +138,17 @@ public class ParasaurolophusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(ParasaurolophusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.parasaurolophus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.parasaurolophus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.parasaurolophus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.parasaurolophus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.parasaurolophus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -294,4 +315,9 @@ public class ParasaurolophusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.PARASAUROLOPHUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.PARASAUROLOPHUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ProceratosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ProceratosaurusEntity.java index 09d0325..68614df 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ProceratosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ProceratosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +50,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class ProceratosaurusEntity extends Animal implements GeoEntity { +public class ProceratosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,37 +65,44 @@ public class ProceratosaurusEntity extends Animal implements GeoEntity { public ProceratosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return ProceratosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, ParasaurolophusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(10, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(11, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(12, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(13, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(14, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(15, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, CompsognathusEntity.class, false, false)); - this.goalSelector.addGoal(20, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_PROCERATOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -104,10 +116,6 @@ public class ProceratosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 4D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -133,17 +141,17 @@ public class ProceratosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(ProceratosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.proceratosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.proceratosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.proceratosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.proceratosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.proceratosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -310,4 +318,9 @@ public class ProceratosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.PROCERATOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.PROCERATOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ProcompsognathusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ProcompsognathusEntity.java index 6040af5..04b45c6 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ProcompsognathusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ProcompsognathusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +50,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class ProcompsognathusEntity extends Animal implements GeoEntity { +public class ProcompsognathusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,28 +65,44 @@ public class ProcompsognathusEntity extends Animal implements GeoEntity { public ProcompsognathusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.SCAVENGER, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return ProcompsognathusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(8, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(9, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(10, new AvoidEntityGoal<>(this, LivingEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(11, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_PROCOMPSOGNATHUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -95,10 +116,6 @@ public class ProcompsognathusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_KNOCKBACK, 0D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -124,17 +141,17 @@ public class ProcompsognathusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(ProcompsognathusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.procompsognathus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.procompsognathus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.procompsognathus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.procompsognathus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.procompsognathus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -301,4 +318,9 @@ public class ProcompsognathusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.PROCOMPSOGNATHUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.PROCOMPSOGNATHUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ProtoceratopsEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ProtoceratopsEntity.java index 7f4f555..cbc25f1 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ProtoceratopsEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ProtoceratopsEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -28,6 +32,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -44,7 +49,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class ProtoceratopsEntity extends Animal implements GeoEntity { +public class ProtoceratopsEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -59,33 +64,44 @@ public class ProtoceratopsEntity extends Animal implements GeoEntity { public ProtoceratopsEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.CERAPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return ProtoceratopsEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(6, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(7, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(8, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(10, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(11, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(13, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(14, new AvoidEntityGoal<>(this, IndominusRexEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(15, new EatBlockGoal(this)); - this.goalSelector.addGoal(16, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_PROTOCERATOPS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -99,10 +115,6 @@ public class ProtoceratopsEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 6D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -128,17 +140,17 @@ public class ProtoceratopsEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(ProtoceratopsEntity.this.isSprinting() ? RawAnimation.begin().then("anim.protoceratops.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.protoceratops.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.protoceratops.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.protoceratops.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.protoceratops.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -305,4 +317,9 @@ public class ProtoceratopsEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.PROTOCERATOPS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.PROTOCERATOPS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/PteranodonEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/PteranodonEntity.java index 1700a7d..7946ada 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/PteranodonEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/PteranodonEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -35,6 +39,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.Heightmap; import net.minecraft.world.phys.Vec3; @@ -54,7 +59,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class PteranodonEntity extends Animal implements GeoEntity, FlyingAnimal { +public class PteranodonEntity extends DinoEntityBase implements GeoEntity, FlyingAnimal { private final AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -70,95 +75,44 @@ public class PteranodonEntity extends Animal implements GeoEntity, FlyingAnimal public PteranodonEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); this.moveControl = new FlyingMoveControl(this, 20, true); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.PISCIVORE, + IDinoData.Type.AVIAN, + IDinoData.Group.PTEROSAUR, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return PteranodonEntity.this.isBaby() && super.canUse(); - } - }); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); + public boolean isCarnivore() { + return true; + } - // Goal 7: Wander on ground (Walk) - Only when on ground - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0) { - @Override - public boolean canUse() { - return PteranodonEntity.this.onGround() && super.canUse(); - } - }); + @Override + public boolean isMarine() { + return false; + } - // Goal 8: Wander in air (Fly) - Handles takeoff, flying, and landing - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0, 20) { - @Override - public boolean canUse() { - boolean isFlying = !PteranodonEntity.this.onGround(); - // If flying, keep flying. If on ground, small chance (1/400 ticks) to take off. - return (isFlying || PteranodonEntity.this.getRandom().nextInt(400) == 0) && super.canUse(); - } + @Override + public boolean isAmphibious() { + return false; + } - @Override - protected Vec3 getPosition() { - Vec3 pos = PteranodonEntity.this.position(); - RandomSource random = PteranodonEntity.this.getRandom(); + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_PTERANODON_EGG.get(); + } - double x = pos.x + (random.nextFloat() * 2 - 1) * 32; - double z = pos.z + (random.nextFloat() * 2 - 1) * 32; - - // Get ground height at the random destination (returns Y of first air block) - int groundY = PteranodonEntity.this.level().getHeight(Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, (int)x, (int)z); - double y; - - if (PteranodonEntity.this.onGround()) { - // Takeoff: Target well above ground to ensure liftoff - y = pos.y + 15 + random.nextInt(10); - } else { - // Flying: 5% chance to land, otherwise stay airborne but capped height - if (random.nextFloat() < 0.05f) { - y = groundY; // Land - } else if (pos.y > groundY + 20) { - // Too high: Force descent - y = pos.y - 5 - random.nextInt(10); - } else { - // Just wander up or down a bit - y = pos.y + (random.nextFloat() * 2 - 1) * 10; - } - } - - // Don't target below the ground (blocks) - if (y < groundY) y = groundY; - - return new Vec3(x, y, z); - } - }); - - this.goalSelector.addGoal(9, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(10, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> { - // 1. Don't eat your own species - if (target.getType() == this.getType()) return false; - - // 2. Don't eat Flying Animals - if (target instanceof FlyingAnimal) return false; - - // 3. SIZE CHECK: specific height and width limits - // Example: Height < 1.0 blocks AND Width < 1.0 blocks - boolean isSmallEnough = target.getBbHeight() <= 1.0F && target.getBbWidth() <= 1.0F; - - return isSmallEnough; - } - )); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal<>(this, Player.class, false, false)); - this.targetSelector.addGoal(13, new HurtByTargetGoal(this)); - this.goalSelector.addGoal(14, new RandomLookAroundGoal(this)); - this.goalSelector.addGoal(15, new FloatGoal(this)); + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -196,10 +150,6 @@ public class PteranodonEntity extends Animal implements GeoEntity, FlyingAnimal protected void checkFallDamage(double pY, boolean pOnGround, BlockState pState, BlockPos pPos) { } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -226,7 +176,7 @@ public class PteranodonEntity extends Animal implements GeoEntity, FlyingAnimal @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (!PteranodonEntity.this.onGround()) { return state.setAndContinue(RawAnimation.begin().then("anim.pteranodon.fly", Animation.LoopType.LOOP)); } @@ -237,10 +187,10 @@ public class PteranodonEntity extends Animal implements GeoEntity, FlyingAnimal return state.setAndContinue(RawAnimation.begin().then("anim.pteranodon.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.pteranodon.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.pteranodon.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -408,4 +358,9 @@ public class PteranodonEntity extends Animal implements GeoEntity, FlyingAnimal protected @Nullable SoundEvent getDeathSound() { return ModSounds.PTERANODON_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.PTERANODON_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/PterodaustroEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/PterodaustroEntity.java index 636065d..94c636d 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/PterodaustroEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/PterodaustroEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -35,6 +39,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.Heightmap; import net.minecraft.world.phys.Vec3; @@ -54,7 +59,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class PterodaustroEntity extends Animal implements GeoEntity, FlyingAnimal { +public class PterodaustroEntity extends DinoEntityBase implements GeoEntity, FlyingAnimal { private final AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -70,95 +75,44 @@ public class PterodaustroEntity extends Animal implements GeoEntity, FlyingAnima public PterodaustroEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); this.moveControl = new FlyingMoveControl(this, 20, true); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.PISCIVORE, + IDinoData.Type.AVIAN, + IDinoData.Group.PTEROSAUR, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return PterodaustroEntity.this.isBaby() && super.canUse(); - } - }); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); + public boolean isCarnivore() { + return true; + } - // Goal 7: Wander on ground (Walk) - Only when on ground - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0) { - @Override - public boolean canUse() { - return PterodaustroEntity.this.onGround() && super.canUse(); - } - }); + @Override + public boolean isMarine() { + return false; + } - // Goal 8: Wander in air (Fly) - Handles takeoff, flying, and landing - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0, 20) { - @Override - public boolean canUse() { - boolean isFlying = !PterodaustroEntity.this.onGround(); - // If flying, keep flying. If on ground, small chance (1/400 ticks) to take off. - return (isFlying || PterodaustroEntity.this.getRandom().nextInt(400) == 0) && super.canUse(); - } + @Override + public boolean isAmphibious() { + return false; + } - @Override - protected Vec3 getPosition() { - Vec3 pos = PterodaustroEntity.this.position(); - RandomSource random = PterodaustroEntity.this.getRandom(); + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_PTERODAUSTRO_EGG.get(); + } - double x = pos.x + (random.nextFloat() * 2 - 1) * 32; - double z = pos.z + (random.nextFloat() * 2 - 1) * 32; - - // Get ground height at the random destination (returns Y of first air block) - int groundY = PterodaustroEntity.this.level().getHeight(Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, (int)x, (int)z); - double y; - - if (PterodaustroEntity.this.onGround()) { - // Takeoff: Target well above ground to ensure liftoff - y = pos.y + 15 + random.nextInt(10); - } else { - // Flying: 5% chance to land, otherwise stay airborne but capped height - if (random.nextFloat() < 0.05f) { - y = groundY; // Land - } else if (pos.y > groundY + 20) { - // Too high: Force descent - y = pos.y - 5 - random.nextInt(10); - } else { - // Just wander up or down a bit - y = pos.y + (random.nextFloat() * 2 - 1) * 10; - } - } - - // Don't target below the ground (blocks) - if (y < groundY) y = groundY; - - return new Vec3(x, y, z); - } - }); - - this.goalSelector.addGoal(9, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(10, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> { - // 1. Don't eat your own species - if (target.getType() == this.getType()) return false; - - // 2. Don't eat Flying Animals - if (target instanceof FlyingAnimal) return false; - - // 3. SIZE CHECK: specific height and width limits - // Example: Height < 1.0 blocks AND Width < 1.0 blocks - boolean isSmallEnough = target.getBbHeight() <= 1.0F && target.getBbWidth() <= 1.0F; - - return isSmallEnough; - } - )); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal<>(this, Player.class, false, false)); - this.targetSelector.addGoal(13, new HurtByTargetGoal(this)); - this.goalSelector.addGoal(14, new RandomLookAroundGoal(this)); - this.goalSelector.addGoal(15, new FloatGoal(this)); + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -196,10 +150,6 @@ public class PterodaustroEntity extends Animal implements GeoEntity, FlyingAnima protected void checkFallDamage(double pY, boolean pOnGround, BlockState pState, BlockPos pPos) { } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -226,7 +176,7 @@ public class PterodaustroEntity extends Animal implements GeoEntity, FlyingAnima @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (!PterodaustroEntity.this.onGround()) { return state.setAndContinue(RawAnimation.begin().then("anim.pterodaustro.fly", Animation.LoopType.LOOP)); } @@ -237,10 +187,10 @@ public class PterodaustroEntity extends Animal implements GeoEntity, FlyingAnima return state.setAndContinue(RawAnimation.begin().then("anim.pterodaustro.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.pterodaustro.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.pterodaustro.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -408,4 +358,9 @@ public class PterodaustroEntity extends Animal implements GeoEntity, FlyingAnima protected @Nullable SoundEvent getDeathSound() { return ModSounds.PTERODAUSTRO_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.PTERODAUSTRO_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/QuetzalcoatlusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/QuetzalcoatlusEntity.java index ee895ad..db7721d 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/QuetzalcoatlusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/QuetzalcoatlusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -35,6 +39,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.Heightmap; import net.minecraft.world.phys.Vec3; @@ -54,7 +59,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class QuetzalcoatlusEntity extends Animal implements GeoEntity, FlyingAnimal { +public class QuetzalcoatlusEntity extends DinoEntityBase implements GeoEntity, FlyingAnimal { private final AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -70,95 +75,44 @@ public class QuetzalcoatlusEntity extends Animal implements GeoEntity, FlyingAni public QuetzalcoatlusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); this.moveControl = new FlyingMoveControl(this, 20, true); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.AVIAN, + IDinoData.Group.PTEROSAUR, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return QuetzalcoatlusEntity.this.isBaby() && super.canUse(); - } - }); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); + public boolean isCarnivore() { + return true; + } - // Goal 7: Wander on ground (Walk) - Only when on ground - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0) { - @Override - public boolean canUse() { - return QuetzalcoatlusEntity.this.onGround() && super.canUse(); - } - }); + @Override + public boolean isMarine() { + return false; + } - // Goal 8: Wander in air (Fly) - Handles takeoff, flying, and landing - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0, 20) { - @Override - public boolean canUse() { - boolean isFlying = !QuetzalcoatlusEntity.this.onGround(); - // If flying, keep flying. If on ground, small chance (1/400 ticks) to take off. - return (isFlying || QuetzalcoatlusEntity.this.getRandom().nextInt(400) == 0) && super.canUse(); - } + @Override + public boolean isAmphibious() { + return false; + } - @Override - protected Vec3 getPosition() { - Vec3 pos = QuetzalcoatlusEntity.this.position(); - RandomSource random = QuetzalcoatlusEntity.this.getRandom(); + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_QUETZALCOATLUS_EGG.get(); + } - double x = pos.x + (random.nextFloat() * 2 - 1) * 32; - double z = pos.z + (random.nextFloat() * 2 - 1) * 32; - - // Get ground height at the random destination (returns Y of first air block) - int groundY = QuetzalcoatlusEntity.this.level().getHeight(Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, (int)x, (int)z); - double y; - - if (QuetzalcoatlusEntity.this.onGround()) { - // Takeoff: Target well above ground to ensure liftoff - y = pos.y + 15 + random.nextInt(10); - } else { - // Flying: 5% chance to land, otherwise stay airborne but capped height - if (random.nextFloat() < 0.05f) { - y = groundY; // Land - } else if (pos.y > groundY + 20) { - // Too high: Force descent - y = pos.y - 5 - random.nextInt(10); - } else { - // Just wander up or down a bit - y = pos.y + (random.nextFloat() * 2 - 1) * 10; - } - } - - // Don't target below the ground (blocks) - if (y < groundY) y = groundY; - - return new Vec3(x, y, z); - } - }); - - this.goalSelector.addGoal(9, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(10, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> { - // 1. Don't eat your own species - if (target.getType() == this.getType()) return false; - - // 2. Don't eat Flying Animals - if (target instanceof FlyingAnimal) return false; - - // 3. SIZE CHECK: specific height and width limits - // Example: Height < 1.0 blocks AND Width < 1.0 blocks - boolean isSmallEnough = target.getBbHeight() <= 1.0F && target.getBbWidth() <= 1.0F; - - return isSmallEnough; - } - )); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal<>(this, Player.class, false, false)); - this.targetSelector.addGoal(13, new HurtByTargetGoal(this)); - this.goalSelector.addGoal(14, new RandomLookAroundGoal(this)); - this.goalSelector.addGoal(15, new FloatGoal(this)); + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -196,10 +150,6 @@ public class QuetzalcoatlusEntity extends Animal implements GeoEntity, FlyingAni protected void checkFallDamage(double pY, boolean pOnGround, BlockState pState, BlockPos pPos) { } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -226,7 +176,7 @@ public class QuetzalcoatlusEntity extends Animal implements GeoEntity, FlyingAni @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (!QuetzalcoatlusEntity.this.onGround()) { return state.setAndContinue(RawAnimation.begin().then("anim.quetzalcoatlus.fly", Animation.LoopType.LOOP)); } @@ -237,10 +187,10 @@ public class QuetzalcoatlusEntity extends Animal implements GeoEntity, FlyingAni return state.setAndContinue(RawAnimation.begin().then("anim.quetzalcoatlus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.quetzalcoatlus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.quetzalcoatlus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -408,4 +358,9 @@ public class QuetzalcoatlusEntity extends Animal implements GeoEntity, FlyingAni protected @Nullable SoundEvent getDeathSound() { return ModSounds.QUETZALCOATLUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.QUETZALCOATLUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/RajasaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/RajasaurusEntity.java index 62bdcdc..a3ae9fe 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/RajasaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/RajasaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -30,6 +34,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -46,7 +51,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class RajasaurusEntity extends Animal implements GeoEntity { +public class RajasaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -61,40 +66,44 @@ public class RajasaurusEntity extends Animal implements GeoEntity { public RajasaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return RajasaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(8, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(9, new FollowMobGoal(this, 1.2, (float) 20, (float) 10)); - this.targetSelector.addGoal(10, new NearestAttackableTargetGoal<>(this, Monster.class, true)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal(this, TriceratopsEntity.class, false, false)); - this.targetSelector.addGoal(13, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, VelociraptorEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, SpinosaurusEntity.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, IndominusRexEntity.class, false, false)); - this.targetSelector.addGoal(20, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.goalSelector.addGoal(21, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + @Override + public boolean isMarine() { + return false; + } + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_RAJASAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -108,10 +117,6 @@ public class RajasaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 14D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -138,17 +143,17 @@ public class RajasaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(RajasaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.rajasaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.rajasaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.rajasaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.rajasaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.rajasaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -315,4 +320,9 @@ public class RajasaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.RAJASAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.RAJASAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/RugopsEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/RugopsEntity.java index 7512670..fcfaf6b 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/RugopsEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/RugopsEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -30,6 +34,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -46,7 +51,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class RugopsEntity extends Animal implements GeoEntity { +public class RugopsEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -61,40 +66,44 @@ public class RugopsEntity extends Animal implements GeoEntity { public RugopsEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return RugopsEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(8, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(9, new FollowMobGoal(this, 1.2, (float) 20, (float) 10)); - this.targetSelector.addGoal(10, new NearestAttackableTargetGoal<>(this, Monster.class, true)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal(this, TriceratopsEntity.class, false, false)); - this.targetSelector.addGoal(13, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, VelociraptorEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, SpinosaurusEntity.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, IndominusRexEntity.class, false, false)); - this.targetSelector.addGoal(20, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.goalSelector.addGoal(21, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + @Override + public boolean isMarine() { + return false; + } + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_RUGOPS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -108,10 +117,6 @@ public class RugopsEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 14D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -138,17 +143,17 @@ public class RugopsEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(RugopsEntity.this.isSprinting() ? RawAnimation.begin().then("anim.rugops.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.rugops.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.rugops.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.rugops.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.rugops.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -315,4 +320,9 @@ public class RugopsEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.RUGOPS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.RUGOPS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/SegisaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/SegisaurusEntity.java index 26cbb0f..16b756b 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/SegisaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/SegisaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +50,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class SegisaurusEntity extends Animal implements GeoEntity { +public class SegisaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,37 +65,44 @@ public class SegisaurusEntity extends Animal implements GeoEntity { public SegisaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return SegisaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, ParasaurolophusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(10, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(11, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(12, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(13, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(14, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(15, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, CompsognathusEntity.class, false, false)); - this.goalSelector.addGoal(20, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_SEGISAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -104,10 +116,6 @@ public class SegisaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 2D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -133,17 +141,17 @@ public class SegisaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(SegisaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.segisaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.segisaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.segisaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.segisaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.segisaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -310,4 +318,9 @@ public class SegisaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.SEGISAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.SEGISAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ShantungosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ShantungosaurusEntity.java index 1f6afb8..1744a7f 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ShantungosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ShantungosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; import net.cmr.jurassicrevived.entity.client.ShantungosaurusVariant; @@ -26,6 +30,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -42,7 +47,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class ShantungosaurusEntity extends Animal implements GeoEntity { +public class ShantungosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -57,24 +62,44 @@ public class ShantungosaurusEntity extends Animal implements GeoEntity { public ShantungosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.ORNITHOPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15)); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(4, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(5, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(6, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(7, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(8, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(9, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(10, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(11, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(13, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_SHANTUNGOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -88,10 +113,6 @@ public class ShantungosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 12D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -117,17 +138,17 @@ public class ShantungosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(ShantungosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.shantungosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.shantungosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.shantungosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.shantungosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.shantungosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -294,4 +315,9 @@ public class ShantungosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.SHANTUNGOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.SHANTUNGOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/SpinosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/SpinosaurusEntity.java index c8f4361..286e42d 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/SpinosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/SpinosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +50,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class SpinosaurusEntity extends Animal implements GeoEntity { +public class SpinosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,38 +65,44 @@ public class SpinosaurusEntity extends Animal implements GeoEntity { public SpinosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.PISCIVORE, + IDinoData.Type.AMPHIBIOUS, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return SpinosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(8, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.targetSelector.addGoal(9, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(10, new NearestAttackableTargetGoal(this, TriceratopsEntity.class, false, false)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(13, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, VelociraptorEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, TyrannosaurusRexEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, IndominusRexEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.goalSelector.addGoal(19, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + @Override + public boolean isMarine() { + return false; + } + @Override + public boolean isAmphibious() { + return true; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_SPINOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -105,10 +116,6 @@ public class SpinosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 20D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -135,17 +142,17 @@ public class SpinosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(SpinosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.spinosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.spinosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.spinosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.spinosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.spinosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -312,4 +319,9 @@ public class SpinosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.SPINOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.SPINOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/StegosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/StegosaurusEntity.java index 2a3ab6f..8ef2381 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/StegosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/StegosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -28,6 +32,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -44,7 +49,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class StegosaurusEntity extends Animal implements GeoEntity { +public class StegosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -59,33 +64,44 @@ public class StegosaurusEntity extends Animal implements GeoEntity { public StegosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THYREOPHORAN, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return StegosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(6, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(7, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(8, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(10, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(11, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(13, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(14, new AvoidEntityGoal<>(this, IndominusRexEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(15, new EatBlockGoal(this)); - this.goalSelector.addGoal(16, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_STEGOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -99,10 +115,6 @@ public class StegosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 16D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -129,17 +141,17 @@ public class StegosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(StegosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.stegosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.stegosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.stegosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.stegosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.stegosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -306,4 +318,9 @@ public class StegosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.STEGOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.STEGOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/StyracosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/StyracosaurusEntity.java index 06186ef..6dc01ff 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/StyracosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/StyracosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -28,6 +32,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -44,7 +49,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class StyracosaurusEntity extends Animal implements GeoEntity { +public class StyracosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -59,33 +64,44 @@ public class StyracosaurusEntity extends Animal implements GeoEntity { public StyracosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.CERAPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return StyracosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(6, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(7, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(8, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(10, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(11, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(13, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(14, new AvoidEntityGoal<>(this, IndominusRexEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(15, new EatBlockGoal(this)); - this.goalSelector.addGoal(16, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_STYRACOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -99,10 +115,6 @@ public class StyracosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 14D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -128,17 +140,17 @@ public class StyracosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(StyracosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.styracosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.styracosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.styracosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.styracosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.styracosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -305,4 +317,9 @@ public class StyracosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.STYRACOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.STYRACOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TapejaraEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TapejaraEntity.java index 079d2de..3691460 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TapejaraEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TapejaraEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -35,6 +39,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.Heightmap; import net.minecraft.world.phys.Vec3; @@ -54,7 +59,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class TapejaraEntity extends Animal implements GeoEntity, FlyingAnimal { +public class TapejaraEntity extends DinoEntityBase implements GeoEntity, FlyingAnimal { private final AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -70,95 +75,44 @@ public class TapejaraEntity extends Animal implements GeoEntity, FlyingAnimal { public TapejaraEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); this.moveControl = new FlyingMoveControl(this, 20, true); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.AVIAN, + IDinoData.Group.PTEROSAUR, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return TapejaraEntity.this.isBaby() && super.canUse(); - } - }); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); + public boolean isCarnivore() { + return true; + } - // Goal 7: Wander on ground (Walk) - Only when on ground - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0) { - @Override - public boolean canUse() { - return TapejaraEntity.this.onGround() && super.canUse(); - } - }); + @Override + public boolean isMarine() { + return false; + } - // Goal 8: Wander in air (Fly) - Handles takeoff, flying, and landing - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0, 20) { - @Override - public boolean canUse() { - boolean isFlying = !TapejaraEntity.this.onGround(); - // If flying, keep flying. If on ground, small chance (1/400 ticks) to take off. - return (isFlying || TapejaraEntity.this.getRandom().nextInt(400) == 0) && super.canUse(); - } + @Override + public boolean isAmphibious() { + return false; + } - @Override - protected Vec3 getPosition() { - Vec3 pos = TapejaraEntity.this.position(); - RandomSource random = TapejaraEntity.this.getRandom(); + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_TAPEJARA_EGG.get(); + } - double x = pos.x + (random.nextFloat() * 2 - 1) * 32; - double z = pos.z + (random.nextFloat() * 2 - 1) * 32; - - // Get ground height at the random destination (returns Y of first air block) - int groundY = TapejaraEntity.this.level().getHeight(Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, (int)x, (int)z); - double y; - - if (TapejaraEntity.this.onGround()) { - // Takeoff: Target well above ground to ensure liftoff - y = pos.y + 15 + random.nextInt(10); - } else { - // Flying: 5% chance to land, otherwise stay airborne but capped height - if (random.nextFloat() < 0.05f) { - y = groundY; // Land - } else if (pos.y > groundY + 20) { - // Too high: Force descent - y = pos.y - 5 - random.nextInt(10); - } else { - // Just wander up or down a bit - y = pos.y + (random.nextFloat() * 2 - 1) * 10; - } - } - - // Don't target below the ground (blocks) - if (y < groundY) y = groundY; - - return new Vec3(x, y, z); - } - }); - - this.goalSelector.addGoal(9, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(10, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> { - // 1. Don't eat your own species - if (target.getType() == this.getType()) return false; - - // 2. Don't eat Flying Animals - if (target instanceof FlyingAnimal) return false; - - // 3. SIZE CHECK: specific height and width limits - // Example: Height < 1.0 blocks AND Width < 1.0 blocks - boolean isSmallEnough = target.getBbHeight() <= 1.0F && target.getBbWidth() <= 1.0F; - - return isSmallEnough; - } - )); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal<>(this, Player.class, false, false)); - this.targetSelector.addGoal(13, new HurtByTargetGoal(this)); - this.goalSelector.addGoal(14, new RandomLookAroundGoal(this)); - this.goalSelector.addGoal(15, new FloatGoal(this)); + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -196,10 +150,6 @@ public class TapejaraEntity extends Animal implements GeoEntity, FlyingAnimal { protected void checkFallDamage(double pY, boolean pOnGround, BlockState pState, BlockPos pPos) { } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -226,7 +176,7 @@ public class TapejaraEntity extends Animal implements GeoEntity, FlyingAnimal { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (!TapejaraEntity.this.onGround()) { return state.setAndContinue(RawAnimation.begin().then("anim.tapejara.fly", Animation.LoopType.LOOP)); } @@ -237,10 +187,10 @@ public class TapejaraEntity extends Animal implements GeoEntity, FlyingAnimal { return state.setAndContinue(RawAnimation.begin().then("anim.tapejara.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.tapejara.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.tapejara.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -408,4 +358,9 @@ public class TapejaraEntity extends Animal implements GeoEntity, FlyingAnimal { protected @Nullable SoundEvent getDeathSound() { return ModSounds.TAPEJARA_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.TAPEJARA_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TherizinosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TherizinosaurusEntity.java index 2de6aa5..cff0d4a 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TherizinosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TherizinosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -28,6 +32,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -44,7 +49,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class TherizinosaurusEntity extends Animal implements GeoEntity { +public class TherizinosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -59,33 +64,44 @@ public class TherizinosaurusEntity extends Animal implements GeoEntity { public TherizinosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return TherizinosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(6, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(7, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(8, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(10, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(11, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(13, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(14, new AvoidEntityGoal<>(this, IndominusRexEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(15, new EatBlockGoal(this)); - this.goalSelector.addGoal(16, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_THERIZINOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -99,10 +115,6 @@ public class TherizinosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 18D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -129,17 +141,17 @@ public class TherizinosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(TherizinosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.therizinosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.therizinosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.therizinosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.therizinosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.therizinosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -306,4 +318,9 @@ public class TherizinosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.THERIZINOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.THERIZINOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TitanosaurusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TitanosaurusEntity.java index b763e81..b24106e 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TitanosaurusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TitanosaurusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; @@ -46,7 +51,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class TitanosaurusEntity extends Animal implements GeoEntity { +public class TitanosaurusEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -61,31 +66,44 @@ public class TitanosaurusEntity extends Animal implements GeoEntity { public TitanosaurusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.SAUROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return TitanosaurusEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(9, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(9, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(10, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(11, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(12, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.goalSelector.addGoal(13, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_TITANOSAURUS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -99,10 +117,6 @@ public class TitanosaurusEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 30D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -129,17 +143,17 @@ public class TitanosaurusEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(TitanosaurusEntity.this.isSprinting() ? RawAnimation.begin().then("anim.titanosaurus.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.titanosaurus.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.titanosaurus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.titanosaurus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.titanosaurus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -312,4 +326,9 @@ public class TitanosaurusEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.TITANOSAURUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.TITANOSAURUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TriceratopsEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TriceratopsEntity.java index d418f90..979d33d 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TriceratopsEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TriceratopsEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -28,6 +32,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -44,7 +49,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class TriceratopsEntity extends Animal implements GeoEntity { +public class TriceratopsEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -59,32 +64,44 @@ public class TriceratopsEntity extends Animal implements GeoEntity { public TriceratopsEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.HERBIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.CERAPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() {this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return TriceratopsEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, VelociraptorEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, CeratosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, DilophosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(6, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(7, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(8, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(10, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(11, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.goalSelector.addGoal(12, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(13, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(14, new AvoidEntityGoal<>(this, IndominusRexEntity.class, (float) 20, 0.8, 0.8)); - this.goalSelector.addGoal(15, new EatBlockGoal(this)); - this.goalSelector.addGoal(16, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return false; + } + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_TRICERATOPS_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -98,10 +115,6 @@ public class TriceratopsEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 16D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.KELP); - } @Nullable @Override @@ -127,17 +140,17 @@ public class TriceratopsEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(TriceratopsEntity.this.isSprinting() ? RawAnimation.begin().then("anim.triceratops.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.triceratops.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.triceratops.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.triceratops.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.triceratops.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -304,4 +317,9 @@ public class TriceratopsEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.TRICERATOPS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.TRICERATOPS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TroodonEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TroodonEntity.java index 55c8269..c3d48ab 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TroodonEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TroodonEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +50,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class TroodonEntity extends Animal implements GeoEntity { +public class TroodonEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,38 +65,44 @@ public class TroodonEntity extends Animal implements GeoEntity { public TroodonEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.SCAVENGER, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return TroodonEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, IndominusRexEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(9, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(10, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(11, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(12, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(13, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.targetSelector.addGoal(20, new NearestAttackableTargetGoal(this, CompsognathusEntity.class, false, false)); - this.goalSelector.addGoal(21, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_TROODON_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -105,10 +116,6 @@ public class TroodonEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_KNOCKBACK, 0D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -134,17 +141,17 @@ public class TroodonEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(TroodonEntity.this.isSprinting() ? RawAnimation.begin().then("anim.troodon.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.troodon.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.troodon.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.troodon.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.troodon.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -311,4 +318,9 @@ public class TroodonEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.TROODON_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.TROODON_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TropeognathusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TropeognathusEntity.java index 1a07680..76b0eb4 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TropeognathusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TropeognathusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -35,6 +39,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.Heightmap; import net.minecraft.world.phys.Vec3; @@ -54,7 +59,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class TropeognathusEntity extends Animal implements GeoEntity, FlyingAnimal { +public class TropeognathusEntity extends DinoEntityBase implements GeoEntity, FlyingAnimal { private final AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -70,95 +75,44 @@ public class TropeognathusEntity extends Animal implements GeoEntity, FlyingAnim public TropeognathusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); this.moveControl = new FlyingMoveControl(this, 20, true); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.PISCIVORE, + IDinoData.Type.AVIAN, + IDinoData.Group.PTEROSAUR, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return TropeognathusEntity.this.isBaby() && super.canUse(); - } - }); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); + public boolean isCarnivore() { + return true; + } - // Goal 7: Wander on ground (Walk) - Only when on ground - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0) { - @Override - public boolean canUse() { - return TropeognathusEntity.this.onGround() && super.canUse(); - } - }); + @Override + public boolean isMarine() { + return false; + } - // Goal 8: Wander in air (Fly) - Handles takeoff, flying, and landing - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0, 20) { - @Override - public boolean canUse() { - boolean isFlying = !TropeognathusEntity.this.onGround(); - // If flying, keep flying. If on ground, small chance (1/400 ticks) to take off. - return (isFlying || TropeognathusEntity.this.getRandom().nextInt(400) == 0) && super.canUse(); - } + @Override + public boolean isAmphibious() { + return false; + } - @Override - protected Vec3 getPosition() { - Vec3 pos = TropeognathusEntity.this.position(); - RandomSource random = TropeognathusEntity.this.getRandom(); + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_TROPEOGNATHUS_EGG.get(); + } - double x = pos.x + (random.nextFloat() * 2 - 1) * 32; - double z = pos.z + (random.nextFloat() * 2 - 1) * 32; - - // Get ground height at the random destination (returns Y of first air block) - int groundY = TropeognathusEntity.this.level().getHeight(Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, (int)x, (int)z); - double y; - - if (TropeognathusEntity.this.onGround()) { - // Takeoff: Target well above ground to ensure liftoff - y = pos.y + 15 + random.nextInt(10); - } else { - // Flying: 5% chance to land, otherwise stay airborne but capped height - if (random.nextFloat() < 0.05f) { - y = groundY; // Land - } else if (pos.y > groundY + 20) { - // Too high: Force descent - y = pos.y - 5 - random.nextInt(10); - } else { - // Just wander up or down a bit - y = pos.y + (random.nextFloat() * 2 - 1) * 10; - } - } - - // Don't target below the ground (blocks) - if (y < groundY) y = groundY; - - return new Vec3(x, y, z); - } - }); - - this.goalSelector.addGoal(9, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(10, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> { - // 1. Don't eat your own species - if (target.getType() == this.getType()) return false; - - // 2. Don't eat Flying Animals - if (target instanceof FlyingAnimal) return false; - - // 3. SIZE CHECK: specific height and width limits - // Example: Height < 1.0 blocks AND Width < 1.0 blocks - boolean isSmallEnough = target.getBbHeight() <= 1.0F && target.getBbWidth() <= 1.0F; - - return isSmallEnough; - } - )); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal<>(this, Player.class, false, false)); - this.targetSelector.addGoal(13, new HurtByTargetGoal(this)); - this.goalSelector.addGoal(14, new RandomLookAroundGoal(this)); - this.goalSelector.addGoal(15, new FloatGoal(this)); + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -196,10 +150,6 @@ public class TropeognathusEntity extends Animal implements GeoEntity, FlyingAnim protected void checkFallDamage(double pY, boolean pOnGround, BlockState pState, BlockPos pPos) { } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -226,7 +176,7 @@ public class TropeognathusEntity extends Animal implements GeoEntity, FlyingAnim @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (!TropeognathusEntity.this.onGround()) { return state.setAndContinue(RawAnimation.begin().then("anim.tropeognathus.fly", Animation.LoopType.LOOP)); } @@ -237,10 +187,10 @@ public class TropeognathusEntity extends Animal implements GeoEntity, FlyingAnim return state.setAndContinue(RawAnimation.begin().then("anim.tropeognathus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.tropeognathus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.tropeognathus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -408,4 +358,9 @@ public class TropeognathusEntity extends Animal implements GeoEntity, FlyingAnim protected @Nullable SoundEvent getDeathSound() { return ModSounds.TROPEOGNATHUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.TROPEOGNATHUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TupuxuaraEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TupuxuaraEntity.java index 75a8e32..0b7d62e 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TupuxuaraEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TupuxuaraEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -35,6 +39,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.Heightmap; import net.minecraft.world.phys.Vec3; @@ -54,7 +59,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class TupuxuaraEntity extends Animal implements GeoEntity, FlyingAnimal { +public class TupuxuaraEntity extends DinoEntityBase implements GeoEntity, FlyingAnimal { private final AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -70,95 +75,44 @@ public class TupuxuaraEntity extends Animal implements GeoEntity, FlyingAnimal { public TupuxuaraEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); this.moveControl = new FlyingMoveControl(this, 20, true); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.PISCIVORE, + IDinoData.Type.AVIAN, + IDinoData.Group.PTEROSAUR, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return TupuxuaraEntity.this.isBaby() && super.canUse(); - } - }); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); + public boolean isCarnivore() { + return true; + } - // Goal 7: Wander on ground (Walk) - Only when on ground - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0) { - @Override - public boolean canUse() { - return TupuxuaraEntity.this.onGround() && super.canUse(); - } - }); + @Override + public boolean isMarine() { + return false; + } - // Goal 8: Wander in air (Fly) - Handles takeoff, flying, and landing - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0, 20) { - @Override - public boolean canUse() { - boolean isFlying = !TupuxuaraEntity.this.onGround(); - // If flying, keep flying. If on ground, small chance (1/400 ticks) to take off. - return (isFlying || TupuxuaraEntity.this.getRandom().nextInt(400) == 0) && super.canUse(); - } + @Override + public boolean isAmphibious() { + return false; + } - @Override - protected Vec3 getPosition() { - Vec3 pos = TupuxuaraEntity.this.position(); - RandomSource random = TupuxuaraEntity.this.getRandom(); + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_TUPUXUARA_EGG.get(); + } - double x = pos.x + (random.nextFloat() * 2 - 1) * 32; - double z = pos.z + (random.nextFloat() * 2 - 1) * 32; - - // Get ground height at the random destination (returns Y of first air block) - int groundY = TupuxuaraEntity.this.level().getHeight(Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, (int)x, (int)z); - double y; - - if (TupuxuaraEntity.this.onGround()) { - // Takeoff: Target well above ground to ensure liftoff - y = pos.y + 15 + random.nextInt(10); - } else { - // Flying: 5% chance to land, otherwise stay airborne but capped height - if (random.nextFloat() < 0.05f) { - y = groundY; // Land - } else if (pos.y > groundY + 20) { - // Too high: Force descent - y = pos.y - 5 - random.nextInt(10); - } else { - // Just wander up or down a bit - y = pos.y + (random.nextFloat() * 2 - 1) * 10; - } - } - - // Don't target below the ground (blocks) - if (y < groundY) y = groundY; - - return new Vec3(x, y, z); - } - }); - - this.goalSelector.addGoal(9, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(10, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> { - // 1. Don't eat your own species - if (target.getType() == this.getType()) return false; - - // 2. Don't eat Flying Animals - if (target instanceof FlyingAnimal) return false; - - // 3. SIZE CHECK: specific height and width limits - // Example: Height < 1.0 blocks AND Width < 1.0 blocks - boolean isSmallEnough = target.getBbHeight() <= 1.0F && target.getBbWidth() <= 1.0F; - - return isSmallEnough; - } - )); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal<>(this, Player.class, false, false)); - this.targetSelector.addGoal(13, new HurtByTargetGoal(this)); - this.goalSelector.addGoal(14, new RandomLookAroundGoal(this)); - this.goalSelector.addGoal(15, new FloatGoal(this)); + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -196,10 +150,6 @@ public class TupuxuaraEntity extends Animal implements GeoEntity, FlyingAnimal { protected void checkFallDamage(double pY, boolean pOnGround, BlockState pState, BlockPos pPos) { } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -226,7 +176,7 @@ public class TupuxuaraEntity extends Animal implements GeoEntity, FlyingAnimal { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (!TupuxuaraEntity.this.onGround()) { return state.setAndContinue(RawAnimation.begin().then("anim.tupuxuara.fly", Animation.LoopType.LOOP)); } @@ -237,10 +187,10 @@ public class TupuxuaraEntity extends Animal implements GeoEntity, FlyingAnimal { return state.setAndContinue(RawAnimation.begin().then("anim.tupuxuara.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.tupuxuara.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.tupuxuara.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -408,4 +358,9 @@ public class TupuxuaraEntity extends Animal implements GeoEntity, FlyingAnimal { protected @Nullable SoundEvent getDeathSound() { return ModSounds.TUPUXUARA_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.TUPUXUARA_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TyrannosaurusRexEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TyrannosaurusRexEntity.java index 516808b..18340a7 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TyrannosaurusRexEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/TyrannosaurusRexEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -31,6 +35,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; @@ -48,7 +53,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class TyrannosaurusRexEntity extends Animal implements GeoEntity { +public class TyrannosaurusRexEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -63,40 +68,44 @@ public class TyrannosaurusRexEntity extends Animal implements GeoEntity { public TyrannosaurusRexEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return TyrannosaurusRexEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(8, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(9, new FollowMobGoal(this, 1.2, (float) 20, (float) 10)); - this.targetSelector.addGoal(10, new NearestAttackableTargetGoal<>(this, Monster.class, true)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal(this, TriceratopsEntity.class, false, false)); - this.targetSelector.addGoal(13, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, VelociraptorEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, SpinosaurusEntity.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, IndominusRexEntity.class, false, false)); - this.targetSelector.addGoal(20, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.goalSelector.addGoal(21, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + @Override + public boolean isMarine() { + return false; + } + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_TYRANNOSAURUS_REX_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -110,10 +119,6 @@ public class TyrannosaurusRexEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, 20D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -140,17 +145,17 @@ public class TyrannosaurusRexEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(TyrannosaurusRexEntity.this.isSprinting() ? RawAnimation.begin().then("anim.tyrannosaurus_rex.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.tyrannosaurus_rex.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.tyrannosaurus_rex.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.tyrannosaurus_rex.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.tyrannosaurus_rex.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -322,4 +327,9 @@ public class TyrannosaurusRexEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.TYRANNOSAURUS_REX_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.TYRANNOSAURUS_REX_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/UtahraptorEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/UtahraptorEntity.java index 0d8b84b..c0caec7 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/UtahraptorEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/UtahraptorEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.AlbertosaurusVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -44,7 +49,7 @@ import software.bernie.geckolib.core.object.PlayState; import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceCache; import software.bernie.geckolib.animation.*; *//*?}*/ -public class UtahraptorEntity extends Animal implements GeoEntity { +public class UtahraptorEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -59,38 +64,44 @@ public class UtahraptorEntity extends Animal implements GeoEntity { public UtahraptorEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return UtahraptorEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, IndominusRexEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(9, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(10, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(11, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(12, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(13, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.targetSelector.addGoal(20, new NearestAttackableTargetGoal(this, CompsognathusEntity.class, false, false)); - this.goalSelector.addGoal(21, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_UTAHRAPTOR_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -104,10 +115,6 @@ public class UtahraptorEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_KNOCKBACK, 0D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -133,17 +140,17 @@ public class UtahraptorEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(UtahraptorEntity.this.isSprinting() ? RawAnimation.begin().then("anim.utahraptor.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.utahraptor.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.utahraptor.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.utahraptor.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.utahraptor.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -310,4 +317,9 @@ public class UtahraptorEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.UTAHRAPTOR_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.UTAHRAPTOR_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/VelociraptorEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/VelociraptorEntity.java index afec321..e7bb399 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/VelociraptorEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/VelociraptorEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.VelociraptorVariant; @@ -29,6 +33,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; /*? if <=1.20.1 {*/ @@ -45,7 +50,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class VelociraptorEntity extends Animal implements GeoEntity { +public class VelociraptorEntity extends DinoEntityBase implements GeoEntity { private AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -60,38 +65,44 @@ public class VelociraptorEntity extends Animal implements GeoEntity { public VelociraptorEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.CARNIVORE, + IDinoData.Type.TERRESTRIAL, + IDinoData.Group.THEROPOD, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return VelociraptorEntity.this.isBaby() && super.canUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this).setAlertOthers()); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, TriceratopsEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new AvoidEntityGoal<>(this, SpinosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(5, new AvoidEntityGoal<>(this, TyrannosaurusRexEntity.class, (float) 20, 1.2, 1.2)); - this.goalSelector.addGoal(6, new AvoidEntityGoal<>(this, IndominusRexEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(7, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(8, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(9, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(10, new FollowParentGoal(this, 1.25)); - this.goalSelector.addGoal(11, new WaterAvoidingRandomStrollGoal(this, 1.0)); - this.goalSelector.addGoal(12, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(13, new FollowMobGoal(this, 1, (float) 20, (float) 10)); - this.targetSelector.addGoal(14, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> target.getType() != this.getType())); - this.targetSelector.addGoal(15, new NearestAttackableTargetGoal(this, GallimimusEntity.class, false, false)); - this.targetSelector.addGoal(16, new NearestAttackableTargetGoal(this, DilophosaurusEntity.class, false, false)); - this.targetSelector.addGoal(17, new NearestAttackableTargetGoal(this, CeratosaurusEntity.class, false, false)); - this.targetSelector.addGoal(18, new NearestAttackableTargetGoal(this, ParasaurolophusEntity.class, false, false)); - this.targetSelector.addGoal(19, new NearestAttackableTargetGoal(this, Player.class, false, false)); - this.targetSelector.addGoal(20, new NearestAttackableTargetGoal(this, CompsognathusEntity.class, false, false)); - this.goalSelector.addGoal(21, new RandomLookAroundGoal(this)); + public boolean isCarnivore() { + return true; + } + + @Override + public boolean isMarine() { + return false; + } + + @Override + public boolean isAmphibious() { + return false; + } + + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_VELOCIRAPTOR_EGG.get(); + } + + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -105,10 +116,6 @@ public class VelociraptorEntity extends Animal implements GeoEntity { .add(Attributes.ATTACK_KNOCKBACK, 0D); } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -135,17 +142,17 @@ public class VelociraptorEntity extends Animal implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (state.isMoving()) return state.setAndContinue(VelociraptorEntity.this.isSprinting() ? RawAnimation.begin().then("anim.velociraptor.run", Animation.LoopType.LOOP) : RawAnimation.begin().then("anim.velociraptor.walk", Animation.LoopType.LOOP)); return state.setAndContinue(RawAnimation.begin().then("anim.velociraptor.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.velociraptor.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.velociraptor.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -312,4 +319,9 @@ public class VelociraptorEntity extends Animal implements GeoEntity { protected @Nullable SoundEvent getDeathSound() { return ModSounds.VELOCIRAPTOR_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.VELOCIRAPTOR_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ZhenyuanopterusEntity.java b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ZhenyuanopterusEntity.java index 7ef2ac6..6755dbf 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ZhenyuanopterusEntity.java +++ b/common/src/main/java/net/cmr/jurassicrevived/entity/custom/ZhenyuanopterusEntity.java @@ -1,6 +1,10 @@ package net.cmr.jurassicrevived.entity.custom; +import net.cmr.jurassicrevived.block.ModBlocks; import net.cmr.jurassicrevived.entity.ModEntities; +import net.cmr.jurassicrevived.entity.ai.DinoData; +import net.cmr.jurassicrevived.entity.ai.DinoEntityBase; +import net.cmr.jurassicrevived.entity.ai.IDinoData; import net.cmr.jurassicrevived.entity.ai.SprintingMeleeAttackGoal; import net.cmr.jurassicrevived.entity.ai.SprintingPanicGoal; import net.cmr.jurassicrevived.entity.client.ZhenyuanopterusVariant; @@ -35,6 +39,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.Heightmap; import net.minecraft.world.phys.Vec3; @@ -54,7 +59,7 @@ import software.bernie.geckolib.animatable.instance.SingletonAnimatableInstanceC import software.bernie.geckolib.animation.*; *//*?}*/ -public class ZhenyuanopterusEntity extends Animal implements GeoEntity, FlyingAnimal { +public class ZhenyuanopterusEntity extends DinoEntityBase implements GeoEntity, FlyingAnimal { private final AnimatableInstanceCache cache = new SingletonAnimatableInstanceCache(this); private static final EntityDataAccessor VARIANT = @@ -70,95 +75,44 @@ public class ZhenyuanopterusEntity extends Animal implements GeoEntity, FlyingAn public ZhenyuanopterusEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); this.moveControl = new FlyingMoveControl(this, 20, true); + + this.dinoData = new DinoData( + getAIConfig().maxHunger(), + getAIConfig().maxThirst(), + IDinoData.Mood.NEUTRAL, + IDinoData.Aggression.TERRITORIAL, + 0.75f, + IDinoData.DietaryClassification.PISCIVORE, + IDinoData.Type.AVIAN, + IDinoData.Group.PTEROSAUR, + IDinoData.BirthType.EGG_LAYING, + IDinoData.ActivityPattern.CATHEMERAL + ); } @Override - protected void registerGoals() { - this.goalSelector.addGoal(1, new SprintingPanicGoal(this, 1.15) { - @Override - public boolean canUse() { - return ZhenyuanopterusEntity.this.isBaby() && super.canUse(); - } - }); - this.goalSelector.addGoal(2, new FloatGoal(this)); - this.goalSelector.addGoal(3, new AvoidEntityGoal<>(this, BrachiosaurusEntity.class, (float) 20, 1, 1)); - this.goalSelector.addGoal(4, new SprintingMeleeAttackGoal(this, 1.1, false)); - this.goalSelector.addGoal(5, new BreedGoal(this, 1.0)); - this.goalSelector.addGoal(6, new FollowParentGoal(this, 1.25)); + public boolean isCarnivore() { + return true; + } - // Goal 7: Wander on ground (Walk) - Only when on ground - this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0) { - @Override - public boolean canUse() { - return ZhenyuanopterusEntity.this.onGround() && super.canUse(); - } - }); + @Override + public boolean isMarine() { + return false; + } - // Goal 8: Wander in air (Fly) - Handles takeoff, flying, and landing - this.goalSelector.addGoal(8, new WaterAvoidingRandomStrollGoal(this, 1.0, 20) { - @Override - public boolean canUse() { - boolean isFlying = !ZhenyuanopterusEntity.this.onGround(); - // If flying, keep flying. If on ground, small chance (1/400 ticks) to take off. - return (isFlying || ZhenyuanopterusEntity.this.getRandom().nextInt(400) == 0) && super.canUse(); - } + @Override + public boolean isAmphibious() { + return false; + } - @Override - protected Vec3 getPosition() { - Vec3 pos = ZhenyuanopterusEntity.this.position(); - RandomSource random = ZhenyuanopterusEntity.this.getRandom(); + @Override + public Block getEggBlock() { + return ModBlocks.INCUBATED_ZHENYUANOPTERUS_EGG.get(); + } - double x = pos.x + (random.nextFloat() * 2 - 1) * 32; - double z = pos.z + (random.nextFloat() * 2 - 1) * 32; - - // Get ground height at the random destination (returns Y of first air block) - int groundY = ZhenyuanopterusEntity.this.level().getHeight(Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, (int)x, (int)z); - double y; - - if (ZhenyuanopterusEntity.this.onGround()) { - // Takeoff: Target well above ground to ensure liftoff - y = pos.y + 15 + random.nextInt(10); - } else { - // Flying: 5% chance to land, otherwise stay airborne but capped height - if (random.nextFloat() < 0.05f) { - y = groundY; // Land - } else if (pos.y > groundY + 20) { - // Too high: Force descent - y = pos.y - 5 - random.nextInt(10); - } else { - // Just wander up or down a bit - y = pos.y + (random.nextFloat() * 2 - 1) * 10; - } - } - - // Don't target below the ground (blocks) - if (y < groundY) y = groundY; - - return new Vec3(x, y, z); - } - }); - - this.goalSelector.addGoal(9, new LookAtPlayerGoal(this, Player.class, 6.0F)); - this.goalSelector.addGoal(10, new FollowMobGoal(this, 0.8, (float) 20, (float) 10)); - this.targetSelector.addGoal(11, new NearestAttackableTargetGoal<>(this, Animal.class, 10, false, false, - target -> { - // 1. Don't eat your own species - if (target.getType() == this.getType()) return false; - - // 2. Don't eat Flying Animals - if (target instanceof FlyingAnimal) return false; - - // 3. SIZE CHECK: specific height and width limits - // Example: Height < 1.0 blocks AND Width < 1.0 blocks - boolean isSmallEnough = target.getBbHeight() <= 1.0F && target.getBbWidth() <= 1.0F; - - return isSmallEnough; - } - )); - this.targetSelector.addGoal(12, new NearestAttackableTargetGoal<>(this, Player.class, false, false)); - this.targetSelector.addGoal(13, new HurtByTargetGoal(this)); - this.goalSelector.addGoal(14, new RandomLookAroundGoal(this)); - this.goalSelector.addGoal(15, new FloatGoal(this)); + @Override + public DinoAIConfig getAIConfig() { + return new DinoAIConfig(0.3D, 1.1D, 1.5D, 100, 100, 0.05f, 0.1f, 20); } public static AttributeSupplier.Builder createAttributes() { @@ -196,10 +150,6 @@ public class ZhenyuanopterusEntity extends Animal implements GeoEntity, FlyingAn protected void checkFallDamage(double pY, boolean pOnGround, BlockState pState, BlockPos pPos) { } - @Override - public boolean isFood(ItemStack pStack) { - return pStack.is(Items.BEEF); - } @Nullable @Override @@ -226,7 +176,7 @@ public class ZhenyuanopterusEntity extends Animal implements GeoEntity, FlyingAn @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "Walk/Run/Idle", state -> { + controllers.add(new AnimationController<>(this, "Walk/Run/Idle", 5, state -> { if (!ZhenyuanopterusEntity.this.onGround()) { return state.setAndContinue(RawAnimation.begin().then("anim.zhenyuanopterus.fly", Animation.LoopType.LOOP)); } @@ -237,10 +187,10 @@ public class ZhenyuanopterusEntity extends Animal implements GeoEntity, FlyingAn return state.setAndContinue(RawAnimation.begin().then("anim.zhenyuanopterus.idle", Animation.LoopType.LOOP)); })); - controllers.add(new AnimationController<>(this, "attackController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "attackController", 5, state -> PlayState.STOP) .triggerableAnim("attack", RawAnimation.begin().then("anim.zhenyuanopterus.attack", Animation.LoopType.PLAY_ONCE))); - controllers.add(new AnimationController<>(this, "mouthController", state -> PlayState.STOP) + controllers.add(new AnimationController<>(this, "mouthController", 5, state -> PlayState.STOP) .triggerableAnim("mouth", RawAnimation.begin().then("anim.zhenyuanopterus.mouth", Animation.LoopType.PLAY_ONCE))); } @@ -408,4 +358,9 @@ public class ZhenyuanopterusEntity extends Animal implements GeoEntity, FlyingAn protected @Nullable SoundEvent getDeathSound() { return ModSounds.ZHENYUANOPTERUS_DEATH.get(); } + + @Override + protected @Nullable SoundEvent getAmbientSound() { + return ModSounds.ZHENYUANOPTERUS_CALL.get(); + } } \ No newline at end of file diff --git a/common/src/main/java/net/cmr/jurassicrevived/item/custom/CustomGenderedSpawnEggItem.java b/common/src/main/java/net/cmr/jurassicrevived/item/custom/CustomGenderedSpawnEggItem.java index 8ddecbc..45652f2 100644 --- a/common/src/main/java/net/cmr/jurassicrevived/item/custom/CustomGenderedSpawnEggItem.java +++ b/common/src/main/java/net/cmr/jurassicrevived/item/custom/CustomGenderedSpawnEggItem.java @@ -11,6 +11,9 @@ import net.minecraft.world.InteractionResultHolder; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.Mob; import net.minecraft.world.entity.player.Player; +//? if >1.20.1 { +/*import net.minecraft.core.registries.BuiltInRegistries; +*///?} import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.SpawnEggItem; import net.minecraft.world.item.TooltipFlag; @@ -42,17 +45,21 @@ public class CustomGenderedSpawnEggItem extends SpawnEggItem { int backgroundColor, int highlightColor, Item.Properties properties) { - //? if >1.20.1 { - /*super(EntityType.PIG, backgroundColor, highlightColor, properties); - *///?} else { super(EntityType.PIG, backgroundColor, highlightColor, properties); - //?} this.typeSupplier = type; } + //? if >1.20.1 { + /*@Override + public EntityType getType(ItemStack stack) { + return typeSupplier.get(); + } + *///?} else { + @Override public EntityType getType(@Nullable CompoundTag nbt) { return typeSupplier.get(); } + //?} private static int getSelectedVariant(ItemStack stack) { //? if >1.20.1 { @@ -85,11 +92,12 @@ public class CustomGenderedSpawnEggItem extends SpawnEggItem { setSelectedVariant(stack, (getSelectedVariant(stack) + 1) % VARIANT_COUNT); } - private static void ensureEntityDataHasVariant(ItemStack stack) { + private void ensureEntityDataHasVariant(ItemStack stack) { final int variant = getSelectedVariant(stack); //? if >1.20.1 { /*stack.update(DataComponents.ENTITY_DATA, CustomData.EMPTY, existing -> { CompoundTag tag = existing.copyTag(); + tag.putString("id", BuiltInRegistries.ENTITY_TYPE.getKey(typeSupplier.get()).toString()); tag.putInt(KEY_VARIANT, variant); return CustomData.of(tag); }); diff --git a/common/src/main/resources/assets/jurassicrevived/animations/arambourgiania.animation.json b/common/src/main/resources/assets/jurassicrevived/animations/arambourgiania.animation.json index 81b7a11..4401b6a 100755 --- a/common/src/main/resources/assets/jurassicrevived/animations/arambourgiania.animation.json +++ b/common/src/main/resources/assets/jurassicrevived/animations/arambourgiania.animation.json @@ -2141,6 +2141,5 @@ } } } - }, - "geckolib_format_version": 2 + } } \ No newline at end of file diff --git a/common/src/main/resources/assets/jurassicrevived/animations/compsognathus.animation.json b/common/src/main/resources/assets/jurassicrevived/animations/compsognathus.animation.json index e75f383..a483092 100755 --- a/common/src/main/resources/assets/jurassicrevived/animations/compsognathus.animation.json +++ b/common/src/main/resources/assets/jurassicrevived/animations/compsognathus.animation.json @@ -1,1297 +1,6 @@ { "format_version": "1.8.0", "animations": { - "anim.compsognathus.walk": { - "loop": true, - "animation_length": 0.75, - "bones": { - "Body": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [-10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Chest": { - "rotation": { - "0.0": { - "vector": [5, 0, 0] - }, - "0.1667": { - "pre": { - "vector": [-10, 0, 0] - }, - "post": { - "vector": [-10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5417": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "vector": [5, 0, 0] - } - } - }, - "NeckFlap": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": { - "vector": [-22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "LeftShoulder": { - "rotation": { - "0.0": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": { - "vector": [-10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "RightShoulder": { - "rotation": { - "0.0": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": { - "vector": [-10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "LeftLeg": { - "rotation": { - "0.0": { - "vector": [-2.5, 0, 0] - }, - "0.1667": { - "pre": { - "vector": [22.5, 0, 0] - }, - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5417": { - "post": { - "vector": [-22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "vector": [-2.5, 0, 0] - } - } - }, - "LeftKnee": { - "rotation": { - "0.0": { - "vector": [12.5, 0, 0] - }, - "0.1667": { - "pre": { - "vector": [22.5, 0, 0] - }, - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5417": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "vector": [12.5, 0, 0] - } - } - }, - "RightLeg": { - "rotation": { - "0.0": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": { - "vector": [-22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "RightKnee": { - "rotation": { - "0.0": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "root": { - "position": { - "0.0": { - "vector": [0, 3, -1] - }, - "0.1667": { - "pre": { - "vector": [0, 6, -2] - }, - "post": { - "vector": [0, 6, -2] - }, - "lerp_mode": "catmullrom" - }, - "0.5417": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "vector": [0, 3, -1] - } - } - }, - "Tail1": { - "rotation": { - "0.0": { - "post": { - "vector": [-15, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [-15, 0, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "vector": [0, -0.1, 0] - } - }, - "Tail2": { - "rotation": { - "0.0": { - "post": { - "vector": [-15, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [-15, 0, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "vector": [0, -0.2, 0] - } - }, - "Tail3": { - "rotation": { - "0.0": { - "vector": [6.46, 0, 0] - }, - "0.1667": { - "pre": { - "vector": [0, 0, 0] - }, - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5417": { - "post": { - "vector": [15, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "vector": [6.46, 0, 0] - } - } - }, - "Tail4": { - "rotation": { - "0.0": { - "vector": [6.46, 0, 0] - }, - "0.1667": { - "pre": { - "vector": [0, 0, 0] - }, - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5417": { - "post": { - "vector": [15, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "vector": [6.46, 0, 0] - } - } - }, - "Neck1": { - "rotation": { - "0.0": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": { - "vector": [-10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Head": { - "rotation": { - "0.0": { - "vector": [6.46, 0, 0] - }, - "0.1667": { - "pre": { - "vector": [0, 0, 0] - }, - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5417": { - "post": { - "vector": [15, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "vector": [6.46, 0, 0] - } - } - }, - "Rightarm": { - "rotation": { - "0.0": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": { - "vector": [-10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Leftarm": { - "rotation": { - "0.0": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": { - "vector": [-10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Leftthigh": { - "rotation": { - "0.0": { - "vector": [-2.5, 0, 0] - }, - "0.1667": { - "pre": { - "vector": [22.5, 0, 0] - }, - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5417": { - "post": { - "vector": [-22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "vector": [-2.5, 0, 0] - } - } - }, - "Leftmidleg": { - "rotation": { - "0.0": { - "vector": [12.5, 0, 0] - }, - "0.1667": { - "pre": { - "vector": [22.5, 0, 0] - }, - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5417": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "vector": [12.5, 0, 0] - } - } - }, - "Leftshin": { - "rotation": { - "0.25": { - "pre": { - "vector": [0, 0, 0] - }, - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [-22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.625": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Leftfoot": { - "rotation": { - "0.1667": { - "pre": { - "vector": [45, 0, 0] - }, - "post": { - "vector": [45, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5417": { - "post": { - "vector": [45, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Rightthigh": { - "rotation": { - "0.0": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": { - "vector": [-22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Rightmidleg": { - "rotation": { - "0.0": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Rightshin": { - "rotation": { - "0.375": { - "pre": { - "vector": [0, 0, 0] - }, - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5417": { - "post": { - "vector": [-22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Rightfoot": { - "rotation": { - "0.375": { - "pre": { - "vector": [45, 0, 0] - }, - "post": { - "vector": [45, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5417": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [45, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - } - } - }, - "anim.compsognathus.run": { - "loop": true, - "animation_length": 0.5, - "bones": { - "Body": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [-10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Chest": { - "rotation": { - "0.0": { - "vector": [5, 0, 0] - }, - "0.1111": { - "pre": { - "vector": [-10, 0, 0] - }, - "post": { - "vector": [-10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3611": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "vector": [5, 0, 0] - } - } - }, - "NeckFlap": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [-22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "LeftShoulder": { - "rotation": { - "0.0": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [-10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "RightShoulder": { - "rotation": { - "0.0": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [-10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "LeftLeg": { - "rotation": { - "0.0": { - "vector": [-2.5, 0, 0] - }, - "0.1111": { - "pre": { - "vector": [22.5, 0, 0] - }, - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3611": { - "post": { - "vector": [-22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "vector": [-2.5, 0, 0] - } - } - }, - "LeftKnee": { - "rotation": { - "0.0": { - "vector": [12.5, 0, 0] - }, - "0.1111": { - "pre": { - "vector": [22.5, 0, 0] - }, - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3611": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "vector": [12.5, 0, 0] - } - } - }, - "RightLeg": { - "rotation": { - "0.0": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [-22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "RightKnee": { - "rotation": { - "0.0": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "root": { - "position": { - "0.0": { - "vector": [0, 3, -1] - }, - "0.1111": { - "pre": { - "vector": [0, 6, -2] - }, - "post": { - "vector": [0, 6, -2] - }, - "lerp_mode": "catmullrom" - }, - "0.3611": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "vector": [0, 3, -1] - } - } - }, - "Tail1": { - "rotation": { - "0.0": { - "post": { - "vector": [-15, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [-15, 0, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "vector": [0, -0.1, 0] - } - }, - "Tail2": { - "rotation": { - "0.0": { - "post": { - "vector": [-15, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [-15, 0, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "vector": [0, -0.2, 0] - } - }, - "Tail3": { - "rotation": { - "0.0": { - "vector": [6.46, 0, 0] - }, - "0.1111": { - "pre": { - "vector": [0, 0, 0] - }, - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3611": { - "post": { - "vector": [15, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "vector": [6.46, 0, 0] - } - } - }, - "Tail4": { - "rotation": { - "0.0": { - "vector": [6.46, 0, 0] - }, - "0.1111": { - "pre": { - "vector": [0, 0, 0] - }, - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3611": { - "post": { - "vector": [15, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "vector": [6.46, 0, 0] - } - } - }, - "Neck1": { - "rotation": { - "0.0": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [-10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Head": { - "rotation": { - "0.0": { - "vector": [6.46, 0, 0] - }, - "0.1111": { - "pre": { - "vector": [0, 0, 0] - }, - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3611": { - "post": { - "vector": [15, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "vector": [6.46, 0, 0] - } - } - }, - "Rightarm": { - "rotation": { - "0.0": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [-10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Leftarm": { - "rotation": { - "0.0": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [-10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Leftthigh": { - "rotation": { - "0.0": { - "vector": [-2.5, 0, 0] - }, - "0.1111": { - "pre": { - "vector": [22.5, 0, 0] - }, - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3611": { - "post": { - "vector": [-22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "vector": [-2.5, 0, 0] - } - } - }, - "Leftmidleg": { - "rotation": { - "0.0": { - "vector": [12.5, 0, 0] - }, - "0.1111": { - "pre": { - "vector": [22.5, 0, 0] - }, - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3611": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "vector": [12.5, 0, 0] - } - } - }, - "Leftshin": { - "rotation": { - "0.1667": { - "pre": { - "vector": [0, 0, 0] - }, - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2778": { - "post": { - "vector": [-22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Leftfoot": { - "rotation": { - "0.1111": { - "pre": { - "vector": [45, 0, 0] - }, - "post": { - "vector": [45, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2222": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3611": { - "post": { - "vector": [45, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Rightthigh": { - "rotation": { - "0.0": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [-22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Rightmidleg": { - "rotation": { - "0.0": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Rightshin": { - "rotation": { - "0.25": { - "pre": { - "vector": [0, 0, 0] - }, - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3611": { - "post": { - "vector": [-22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Rightfoot": { - "rotation": { - "0.25": { - "pre": { - "vector": [45, 0, 0] - }, - "post": { - "vector": [45, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3611": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [45, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - } - } - }, - "anim.compsognathus.mouth": { - "animation_length": 1, - "bones": { - "LowerJaw": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [45, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [45, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - } - } - }, "anim.compsognathus.idle": { "loop": true, "animation_length": 3, @@ -1470,7 +179,7 @@ } } }, - "body3": { + "abdomen": { "rotation": { "0.0": { "post": { @@ -1492,41 +201,7 @@ } } }, - "body2": { - "rotation": { - "0.0": { - "post": { - "vector": [1.88, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.75": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.0": { - "post": { - "vector": [1.88, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.4583": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "body1": { + "Body1": { "rotation": { "0.0": { "post": { @@ -1554,163 +229,7 @@ } } }, - "abdomen": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Tail1": { - "rotation": { - "0.0": { - "post": { - "vector": [-1.25, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.0": { - "post": { - "vector": [-1.25, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Tail2": { - "rotation": { - "0.0": { - "post": { - "vector": [-1.85, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.5": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.0": { - "post": { - "vector": [-1.85, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Tail3": { - "rotation": { - "0.0": { - "post": { - "vector": [-2.31, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.25": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.75": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.0": { - "post": { - "vector": [-2.31, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Tail4": { - "rotation": { - "0.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [7.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Tail5": { - "rotation": { - "0.0": { - "post": { - "vector": [2.87, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.75": { - "post": { - "vector": [7.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.0": { - "post": { - "vector": [2.87, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Upperbody": { + "Body2": { "rotation": { "0.0": { "post": { @@ -1828,7 +347,7 @@ } } }, - "Rightarm": { + "LeftShoulder": { "rotation": { "0.0": { "post": { @@ -1850,7 +369,7 @@ } } }, - "Rightforearm": { + "LeftElbow": { "rotation": { "0.0": { "post": { @@ -1878,33 +397,727 @@ } } }, - "Leftarm": { + "Tail1": { "rotation": { "0.0": { "post": { - "vector": [-12.5, 0, 0] + "vector": [-1.25, 0, 0] }, "lerp_mode": "catmullrom" }, - "1.5": { + "0.75": { "post": { "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" }, + "2.25": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, "3.0": { "post": { - "vector": [-12.5, 0, 0] + "vector": [-1.25, 0, 0] }, "lerp_mode": "catmullrom" } } }, - "Leftforearm": { + "Tail2": { "rotation": { "0.0": { "post": { - "vector": [-3.24, 0, 0] + "vector": [-1.85, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.5": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "3.0": { + "post": { + "vector": [-1.85, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Tail3": { + "rotation": { + "0.0": { + "post": { + "vector": [-2.31, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.25": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.75": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "3.0": { + "post": { + "vector": [-2.31, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Tail5": { + "rotation": { + "0.0": { + "post": { + "vector": [2.87, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.75": { + "post": { + "vector": [7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "3.0": { + "post": { + "vector": [2.87, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Tail4": { + "rotation": { + "0.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "3.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Body3": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "3.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + } + } + }, + "anim.compsognathus.walk": { + "loop": true, + "animation_length": 0.75, + "bones": { + "Body1": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Body2": { + "rotation": { + "0.0": { + "post": { + "vector": [5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [-7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "NeckFlap": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0.25882, -0.96593] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftShoulder": { + "rotation": { + "0.0": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftLeg": { + "rotation": { + "0.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [-22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftKnee": { + "rotation": { + "0.0": { + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Root": { + "position": { + "0.0": { + "post": { + "vector": [0, 3, -1] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [0, 6, -2] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 3, -1] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Neck1": { + "rotation": { + "0.0": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Head": { + "rotation": { + "0.0": { + "post": { + "vector": [6.46, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [6.46, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Tail1": { + "rotation": { + "0.0": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -0.1, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Tail2": { + "rotation": { + "0.0": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -0.2, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Tail3": { + "rotation": { + "0.0": { + "post": { + "vector": [6.46, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [6.46, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftCalf": { + "rotation": { + "0.25": { + "pre": { + "vector": [0, 0, 0] + }, + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [-22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftFoot": { + "rotation": { + "0.1667": { + "pre": { + "vector": [45, 0, 0] + }, + "post": { + "vector": [45, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [45, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Tail4": { + "rotation": { + "0.0": { + "post": { + "vector": [6.46, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [6.46, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightShoulder": { + "rotation": { + "0.0": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightLeg": { + "rotation": { + "0.0": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightKnee": { + "rotation": { + "0.0": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightCalf": { + "rotation": { + "0.375": { + "pre": { + "vector": [0, 0, 0] + }, + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [-22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightFoot": { + "rotation": { + "0.375": { + "pre": { + "vector": [45, 0, 0] + }, + "post": { + "vector": [45, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [45, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + } + } + }, + "anim.compsognathus.run": { + "loop": true, + "animation_length": 0.5, + "bones": { + "Body1": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [-10, 0, 0] }, "lerp_mode": "catmullrom" }, @@ -1913,16 +1126,545 @@ "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" - }, - "2.0": { + } + } + }, + "Body2": { + "rotation": { + "0.0": { "post": { - "vector": [-12.5, 0, 0] + "vector": [5, 0, 0] }, "lerp_mode": "catmullrom" }, - "3.0": { + "0.1111": { "post": { - "vector": [-3.24, 0, 0] + "vector": [-7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3611": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "NeckFlap": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0.25882, -0.96593] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftShoulder": { + "rotation": { + "0.0": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftLeg": { + "rotation": { + "0.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1111": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3611": { + "post": { + "vector": [-22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftKnee": { + "rotation": { + "0.0": { + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1111": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3611": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Root": { + "position": { + "0.0": { + "post": { + "vector": [0, 3, -1] + }, + "lerp_mode": "catmullrom" + }, + "0.1111": { + "post": { + "vector": [0, 6, -2] + }, + "lerp_mode": "catmullrom" + }, + "0.3611": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 3, -1] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Neck1": { + "rotation": { + "0.0": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Head": { + "rotation": { + "0.0": { + "post": { + "vector": [6.46, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1111": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3611": { + "post": { + "vector": [15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [6.46, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Tail1": { + "rotation": { + "0.0": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -0.1, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Tail2": { + "rotation": { + "0.0": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -0.2, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Tail3": { + "rotation": { + "0.0": { + "post": { + "vector": [6.46, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1111": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3611": { + "post": { + "vector": [15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [6.46, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftCalf": { + "rotation": { + "0.1667": { + "pre": { + "vector": [0, 0, 0] + }, + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2778": { + "post": { + "vector": [-22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftFoot": { + "rotation": { + "0.1111": { + "pre": { + "vector": [45, 0, 0] + }, + "post": { + "vector": [45, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2222": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3611": { + "post": { + "vector": [45, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Tail4": { + "rotation": { + "0.0": { + "post": { + "vector": [6.46, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1111": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3611": { + "post": { + "vector": [15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [6.46, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightShoulder": { + "rotation": { + "0.0": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightLeg": { + "rotation": { + "0.0": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightKnee": { + "rotation": { + "0.0": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightCalf": { + "rotation": { + "0.25": { + "pre": { + "vector": [0, 0, 0] + }, + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3611": { + "post": { + "vector": [-22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightFoot": { + "rotation": { + "0.25": { + "pre": { + "vector": [45, 0, 0] + }, + "post": { + "vector": [45, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3611": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [45, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + } + } + }, + "anim.compsognathus.mouth": { + "animation_length": 1, + "bones": { + "Jaw": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [30, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [30, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" } @@ -2049,106 +1791,6 @@ } } }, - "Jaw": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2813": { - "post": { - "vector": [45, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4688": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "body3": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2813": { - "post": { - "vector": [-10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [6.42, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "body2": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5625": { - "post": { - "vector": [7.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "body1": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2813": { - "post": { - "vector": [-5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, "down_jaw": { "rotation": { "0.0": { @@ -2227,6 +1869,144 @@ } } }, + "Neck7": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4688": { + "post": { + "vector": [5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LowerJaw": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2813": { + "post": { + "vector": [45, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4688": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Rightforearm": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2813": { + "post": { + "vector": [-17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Leftforearm": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2813": { + "post": { + "vector": [-17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Body1": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2813": { + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Body2": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5625": { + "post": { + "vector": [7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, "Neck1": { "rotation": { "0.0": { @@ -2293,28 +2073,6 @@ } } }, - "Neck7": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4688": { - "post": { - "vector": [5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, "Head": { "rotation": { "0.0": { @@ -2337,7 +2095,7 @@ } } }, - "LowerJaw": { + "Jaw": { "rotation": { "0.0": { "post": { @@ -2365,7 +2123,7 @@ } } }, - "Rightforearm": { + "NeckFlap": { "rotation": { "0.0": { "post": { @@ -2373,9 +2131,29 @@ }, "lerp_mode": "catmullrom" }, - "0.2813": { + "0.375": { "post": { - "vector": [-17.5, 0, 0] + "vector": [-37.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, -0.30622, -0.86962] }, "lerp_mode": "catmullrom" }, @@ -2387,7 +2165,7 @@ } } }, - "Leftforearm": { + "Body3": { "rotation": { "0.0": { "post": { @@ -2397,7 +2175,13 @@ }, "0.2813": { "post": { - "vector": [-17.5, 0, 0] + "vector": [-7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [6.42, 0, 0] }, "lerp_mode": "catmullrom" }, @@ -2411,6 +2195,5 @@ } } } - }, - "geckolib_format_version": 2 + } } \ No newline at end of file diff --git a/common/src/main/resources/assets/jurassicrevived/animations/corythosaurus.animation.json b/common/src/main/resources/assets/jurassicrevived/animations/corythosaurus.animation.json index f782386..ca17590 100755 --- a/common/src/main/resources/assets/jurassicrevived/animations/corythosaurus.animation.json +++ b/common/src/main/resources/assets/jurassicrevived/animations/corythosaurus.animation.json @@ -1,10 +1,76 @@ { "format_version": "1.8.0", "animations": { - "anim.corythosaurus.idle": { + "animation.corythosaurus.idle": { "loop": true, "animation_length": 3, "bones": { + "Neck2": { + "rotation": { + "0.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "3.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Neck6": { + "rotation": { + "0.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "3.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Head": { + "rotation": { + "0.0": { + "post": { + "vector": [-7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [-9.99972, -0.04919, -0.03902] + }, + "lerp_mode": "catmullrom" + }, + "3.0": { + "post": { + "vector": [-7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, "Tail1": { "rotation": { "0.0": { @@ -154,102 +220,105 @@ "lerp_mode": "catmullrom" } } - }, - "Neck2": { - "rotation": { - "0.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Neck6": { - "rotation": { - "0.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Head": { - "rotation": { - "0.0": { - "post": { - "vector": [-7.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [-9.99972, -0.04919, -0.03902] - }, - "lerp_mode": "catmullrom" - }, - "3.0": { - "post": { - "vector": [-7.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } } } }, - "anim.corythosaurus.walk": { + "animation.corythosaurus.walk": { "loop": true, "animation_length": 2.5, "bones": { - "RightThigh": { + "LeftUpperFoot": { "rotation": { "0.0": { "post": { - "vector": [30, 0, 0] + "vector": [20, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.625": { + "0.5556": { "post": { - "vector": [-3.75, 0, 0] + "vector": [-13.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9722": { + "post": { + "vector": [10, 0, 0] }, "lerp_mode": "catmullrom" }, "1.25": { "post": { - "vector": [-15, 0, 0] + "vector": [17.45, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5972": { + "post": { + "vector": [17, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0833": { + "post": { + "vector": [-35, 0, 0] }, "lerp_mode": "catmullrom" }, "2.5": { "post": { - "vector": [30, 0, 0] + "vector": [20, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "vector": [0, 0.00864, -0.74995] + }, + "0.5556": { + "vector": [0, 0.4288, -0.47685] + }, + "2.5": { + "vector": [0, 0.00864, -0.74995] + } + } + }, + "FootLeft": { + "rotation": { + "0.0": { + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5556": { + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9722": { + "post": { + "vector": [-22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5972": { + "post": { + "vector": [35, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0833": { + "post": { + "vector": [94.68, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.5": { + "post": { + "vector": [12.5, 0, 0] }, "lerp_mode": "catmullrom" } @@ -257,77 +326,25 @@ "position": { "0.0": { "post": { - "vector": [0, 1.96, -1] + "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" }, "0.5556": { "post": { - "vector": [0, 3, 0] + "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" }, - "1.25": { + "0.9722": { "post": { - "vector": [0, -0.5, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.2222": { - "post": { - "vector": [0, 1, 0] + "vector": [0, -0.77998, -0.80102] }, "lerp_mode": "catmullrom" }, "2.5": { "post": { - "vector": [0, 1.96, -1] - }, - "lerp_mode": "catmullrom" - } - } - }, - "RightCalf1": { - "rotation": { - "0.0": { - "post": { - "vector": [-12.07, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.1389": { - "post": { - "vector": [-12.1, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5556": { - "post": { - "vector": [15.33, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.25": { - "post": { - "vector": [-15, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.8056": { - "post": { - "vector": [-3.01, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.2222": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.5": { - "post": { - "vector": [-12.07, 0, 0] + "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" } @@ -471,6 +488,106 @@ } } }, + "Neck": { + "rotation": { + "0.0": { + "post": { + "vector": [1.46, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2778": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9028": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5278": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.1528": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.5": { + "post": { + "vector": [1.46, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightThigh": { + "rotation": { + "0.0": { + "post": { + "vector": [30, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [-3.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.25": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.5": { + "post": { + "vector": [30, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 1.96, -1] + }, + "lerp_mode": "catmullrom" + }, + "0.5556": { + "post": { + "vector": [0, 3, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.25": { + "post": { + "vector": [0, -0.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.2222": { + "post": { + "vector": [0, 1, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.5": { + "post": { + "vector": [0, 1.96, -1] + }, + "lerp_mode": "catmullrom" + } + } + }, "LeftThigh": { "rotation": { "0.0": { @@ -531,239 +648,6 @@ } } }, - "LeftCalf1": { - "rotation": { - "0.0": { - "post": { - "vector": [-15, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5556": { - "post": { - "vector": [-3.01, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9722": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.25": { - "post": { - "vector": [-12.07, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.3889": { - "post": { - "vector": [-12.1, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.8056": { - "post": { - "vector": [15.33, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.5": { - "post": { - "vector": [-15, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "LeftUpperFoot": { - "rotation": { - "0.0": { - "post": { - "vector": [20, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5556": { - "post": { - "vector": [-13.75, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9722": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.25": { - "post": { - "vector": [17.45, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5972": { - "post": { - "vector": [17, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.0833": { - "post": { - "vector": [-35, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.5": { - "post": { - "vector": [20, 0, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "0.0": { - "vector": [0, 0.00864, -0.74995] - }, - "0.5556": { - "vector": [0, 0.4288, -0.47685] - }, - "2.5": { - "vector": [0, 0.00864, -0.74995] - } - } - }, - "FootLeft": { - "rotation": { - "0.0": { - "post": { - "vector": [12.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5556": { - "post": { - "vector": [12.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9722": { - "post": { - "vector": [-22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5972": { - "post": { - "vector": [35, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.0833": { - "post": { - "vector": [94.68, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.5": { - "post": { - "vector": [12.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5556": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9722": { - "post": { - "vector": [0, -0.77998, -0.80102] - }, - "lerp_mode": "catmullrom" - }, - "2.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Body3": { - "rotation": { - "0.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.625": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.25": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.875": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.5": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Tail1": { - "rotation": { - "vector": [0, "-math.sin(query.anim_time*144)* 5", "math.sin(query.anim_time*144)* 2.5"] - } - }, - "Tail2": { - "rotation": { - "vector": [0, "-math.sin(query.anim_time*144-50)* 5", 0] - } - }, - "Tail3": { - "rotation": { - "vector": [0, "-math.sin(query.anim_time*144-100)* 4", "math.sin(query.anim_time*144-50)* 2.5"] - } - }, - "Tail4": { - "rotation": { - "vector": [0, "-math.sin(query.anim_time*144-150)* 4", 0] - } - }, - "Tail5": { - "rotation": { - "vector": [0, "-math.sin(query.anim_time*144-200)* 4", "math.sin(query.anim_time*144-100)* 2.5"] - } - }, - "Tail6": { - "rotation": { - "vector": [0, "-math.sin(query.anim_time*144)* -4", 0] - } - }, "Body1": { "rotation": { "0.0": { @@ -838,41 +722,35 @@ } } }, - "Neck": { + "Body3": { "rotation": { "0.0": { "post": { - "vector": [1.46, 0, 0] + "vector": [2.5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.2778": { + "0.625": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.25": { "post": { "vector": [2.5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.9028": { + "1.875": { "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5278": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.1528": { - "post": { - "vector": [0, 0, 0] + "vector": [-2.5, 0, 0] }, "lerp_mode": "catmullrom" }, "2.5": { "post": { - "vector": [1.46, 0, 0] + "vector": [2.5, 0, 0] }, "lerp_mode": "catmullrom" } @@ -1026,7 +904,7 @@ } } }, - "UpperArmLeft": { + "UpperArmRight": { "rotation": { "0.0": { "post": { @@ -1092,7 +970,7 @@ } } }, - "LowerArmLeft": { + "LowerArmRight": { "rotation": { "0.0": { "post": { @@ -1126,7 +1004,7 @@ } } }, - "LeftHand": { + "RightHand": { "rotation": { "0.0": { "post": { @@ -1160,7 +1038,7 @@ } } }, - "UpperArmRight": { + "UpperArmLeft": { "rotation": { "0.0": { "post": { @@ -1226,7 +1104,7 @@ } } }, - "LowerArmRight": { + "LowerArmLeft": { "rotation": { "0.0": { "post": { @@ -1260,7 +1138,7 @@ } } }, - "RightHand": { + "LeftHand": { "rotation": { "0.0": { "post": { @@ -1293,14 +1171,965 @@ "lerp_mode": "catmullrom" } } + }, + "Tail1": { + "rotation": { + "vector": [0, "-math.sin(query.anim_time*144)* 5", "math.sin(query.anim_time*144)* 2.5"] + } + }, + "Tail2": { + "rotation": { + "vector": [0, "-math.sin(query.anim_time*144-50)* 5", 0] + } + }, + "Tail3": { + "rotation": { + "vector": [0, "-math.sin(query.anim_time*144-100)* 4", "math.sin(query.anim_time*144-50)* 2.5"] + } + }, + "Tail4": { + "rotation": { + "vector": [0, "-math.sin(query.anim_time*144-150)* 4", 0] + } + }, + "Tail5": { + "rotation": { + "vector": [0, "-math.sin(query.anim_time*144-200)* 4", "math.sin(query.anim_time*144-100)* 2.5"] + } + }, + "Tail6": { + "rotation": { + "vector": [0, "-math.sin(query.anim_time*144)* -4", 0] + } + }, + "ThighLeft": { + "rotation": { + "0.0": { + "post": { + "vector": [30, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [-3.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.25": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.5": { + "post": { + "vector": [30, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 1.96, -1] + }, + "lerp_mode": "catmullrom" + }, + "0.5556": { + "post": { + "vector": [0, 3, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.25": { + "post": { + "vector": [0, -0.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.2222": { + "post": { + "vector": [0, 1, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.5": { + "post": { + "vector": [0, 1.96, -1] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftCalf1": { + "rotation": { + "0.0": { + "post": { + "vector": [-12.07, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1389": { + "post": { + "vector": [-12.1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5556": { + "post": { + "vector": [15.33, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.25": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.8056": { + "post": { + "vector": [-3.01, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.2222": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.5": { + "post": { + "vector": [-12.07, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftCalf2": { + "rotation": { + "0.0": { + "post": { + "vector": [17.45, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3472": { + "post": { + "vector": [17, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [-35, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.25": { + "post": { + "vector": [20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.8056": { + "post": { + "vector": [-13.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.2222": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.5": { + "post": { + "vector": [17.45, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "vector": [0, 0.28, -0.57] + }, + "1.25": { + "vector": [0, 0.00864, -0.74995] + }, + "1.8056": { + "vector": [0, 0.4288, -0.47685] + }, + "2.5": { + "vector": [0, 0.28, -0.57] + } + } + }, + "LeftFoot": { + "rotation": { + "0.0": { + "post": { + "vector": [-3.41, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3472": { + "post": { + "vector": [35, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [94.68, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.25": { + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.8056": { + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.2222": { + "post": { + "vector": [-22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.5": { + "post": { + "vector": [-3.41, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -0.72, -0.74] + }, + "lerp_mode": "catmullrom" + }, + "1.25": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.8056": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.2222": { + "post": { + "vector": [0, -0.77998, -0.80102] + }, + "lerp_mode": "catmullrom" + }, + "2.5": { + "post": { + "vector": [0, -0.72, -0.74] + }, + "lerp_mode": "catmullrom" + } + } + }, + "ThighRight": { + "rotation": { + "0.0": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.25": { + "post": { + "vector": [30, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.875": { + "post": { + "vector": [-3.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.5": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -0.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9722": { + "post": { + "vector": [0, 1, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.25": { + "post": { + "vector": [0, 1.96, -1] + }, + "lerp_mode": "catmullrom" + }, + "1.8056": { + "post": { + "vector": [0, 3, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.5": { + "post": { + "vector": [0, -0.5, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightCalf1": { + "rotation": { + "0.0": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5556": { + "post": { + "vector": [-3.01, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9722": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.25": { + "post": { + "vector": [-12.07, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3889": { + "post": { + "vector": [-12.1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.8056": { + "post": { + "vector": [15.33, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.5": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightCalf2": { + "rotation": { + "0.0": { + "post": { + "vector": [20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5556": { + "post": { + "vector": [-13.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9722": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.25": { + "post": { + "vector": [17.45, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5972": { + "post": { + "vector": [17, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0833": { + "post": { + "vector": [-35, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.5": { + "post": { + "vector": [20, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "vector": [0, 0.00864, -0.74995] + }, + "0.5556": { + "vector": [0, 0.4288, -0.47685] + }, + "2.5": { + "vector": [0, 0.00864, -0.74995] + } + } + }, + "RightFoot": { + "rotation": { + "0.0": { + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5556": { + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9722": { + "post": { + "vector": [-22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5972": { + "post": { + "vector": [35, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0833": { + "post": { + "vector": [94.68, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.5": { + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5556": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9722": { + "post": { + "vector": [0, -0.77998, -0.80102] + }, + "lerp_mode": "catmullrom" + }, + "2.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } } } }, - "anim.corythosaurus.run": { + "animation.corythosaurus.run": { "loop": true, "animation_length": 0.7917, "bones": { - "RightThigh": { + "Body1": { + "rotation": { + "0.0": { + "post": { + "vector": [-20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [-17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [-20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [-17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7917": { + "post": { + "vector": [-20, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, -2, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, -2, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7917": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Body3": { + "rotation": { + "0.0": { + "post": { + "vector": [8.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7917": { + "post": { + "vector": [8.75, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "vector": [0, 0, 1] + } + }, + "Neck2": { + "rotation": { + "0.0": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [-12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [-12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7917": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Head": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7917": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "UpperArmRight": { + "rotation": { + "0.0": { + "post": { + "vector": [60, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [52.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [60, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [52.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7917": { + "post": { + "vector": [60, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 5, -2] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 2.5, -2] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 5, -2] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, 2.5, -2] + }, + "lerp_mode": "catmullrom" + }, + "0.7917": { + "post": { + "vector": [0, 5, -2] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LowerArmRight": { + "rotation": { + "0.0": { + "post": { + "vector": [-71.25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [-77.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [-65, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-77.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "post": { + "vector": [-65, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7917": { + "post": { + "vector": [-71.25, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightHand": { + "rotation": { + "vector": [75, 0, 0] + }, + "position": { + "vector": [0, 1, 0] + } + }, + "UpperArmLeft": { + "rotation": { + "0.0": { + "post": { + "vector": [60, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [52.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [60, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [52.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7917": { + "post": { + "vector": [60, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 5, -2] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 2.5, -2] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 5, -2] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, 2.5, -2] + }, + "lerp_mode": "catmullrom" + }, + "0.7917": { + "post": { + "vector": [0, 5, -2] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LowerArmLeft": { + "rotation": { + "0.0": { + "post": { + "vector": [-71.25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [-77.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [-65, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-77.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "post": { + "vector": [-65, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7917": { + "post": { + "vector": [-71.25, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftHand": { + "rotation": { + "vector": [75, 0, 0] + }, + "position": { + "vector": [0, 1, 0] + } + }, + "Tail1": { + "rotation": { + "vector": [7.5, "-math.sin(query.anim_time*455)* 5", "math.sin(query.anim_time*455)* 2.5"] + } + }, + "Tail2": { + "rotation": { + "vector": [7.5, "-math.sin(query.anim_time*455-50)* 5", 0] + } + }, + "Tail3": { + "rotation": { + "vector": [7.5, "-math.sin(query.anim_time*455-50)* 5", 0] + } + }, + "Tail4": { + "rotation": { + "vector": [2.5, "-math.sin(query.anim_time*455-100)* 4", "math.sin(query.anim_time*455-50)* 2.5"] + } + }, + "Tail5": { + "rotation": { + "vector": [2.5, "-math.sin(query.anim_time*455-100)* 4", "math.sin(query.anim_time*455-50)* 2.5"] + } + }, + "Tail6": { + "rotation": { + "vector": [0, "-math.sin(query.anim_time*455-150)* 4", 0] + } + }, + "Tail7": { + "rotation": { + "vector": [0, "-math.sin(query.anim_time*455-200)* 4", "math.sin(query.anim_time*455-100)* 2.5"] + } + }, + "Stomach": { + "rotation": { + "vector": [0, 0, 0] + }, + "position": { + "vector": [0, -0.4, 0.9] + } + }, + "ThighLeft": { "rotation": { "0.0": { "post": { @@ -1330,7 +2159,7 @@ "position": { "0.0": { "post": { - "vector": [0, 3.88, 0.12] + "vector": [0, 3.88, 2.12] }, "lerp_mode": "catmullrom" }, @@ -1366,13 +2195,13 @@ }, "0.7917": { "post": { - "vector": [0, 3.88, 0.12] + "vector": [0, 3.88, 2.12] }, "lerp_mode": "catmullrom" } } }, - "RightCalf1": { + "LeftCalf1": { "rotation": { "0.0": { "post": { @@ -1412,7 +2241,7 @@ } } }, - "RightUpperFoot": { + "LeftCalf2": { "rotation": { "0.0": { "post": { @@ -1475,7 +2304,7 @@ } } }, - "FootRight": { + "LeftFoot": { "rotation": { "0.0": { "post": { @@ -1571,7 +2400,7 @@ } } }, - "LeftThigh": { + "ThighRight": { "rotation": { "0.0": { "post": { @@ -1625,7 +2454,7 @@ }, "0.375": { "post": { - "vector": [0, 3.88, 0.12] + "vector": [0, 3.88, 2.12] }, "lerp_mode": "catmullrom" }, @@ -1643,7 +2472,7 @@ } } }, - "LeftCalf1": { + "RightCalf1": { "rotation": { "0.0": { "post": { @@ -1683,7 +2512,7 @@ } } }, - "LeftUpperFoot": { + "RightCalf2": { "rotation": { "0.0": { "post": { @@ -1743,7 +2572,7 @@ } } }, - "FootLeft": { + "RightFoot": { "rotation": { "0.0": { "post": { @@ -1826,506 +2655,12 @@ "lerp_mode": "catmullrom" } } - }, - "Body3": { - "rotation": { - "0.0": { - "post": { - "vector": [-20, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2083": { - "post": { - "vector": [-17.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [-20, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.625": { - "post": { - "vector": [-17.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.7917": { - "post": { - "vector": [-20, 0, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2083": { - "post": { - "vector": [0, -2, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.625": { - "post": { - "vector": [0, -2, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.7917": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Tail1": { - "rotation": { - "vector": [7.5, "-math.sin(query.anim_time*455)* 5", "math.sin(query.anim_time*455)* 2.5"] - } - }, - "Tail2": { - "rotation": { - "vector": [7.5, "-math.sin(query.anim_time*455-50)* 5", 0] - } - }, - "Tail3": { - "rotation": { - "vector": [2.5, "-math.sin(query.anim_time*455-100)* 4", "math.sin(query.anim_time*455-50)* 2.5"] - } - }, - "Tail4": { - "rotation": { - "vector": [0, "-math.sin(query.anim_time*455-150)* 4", 0] - } - }, - "Tail5": { - "rotation": { - "vector": [0, "-math.sin(query.anim_time*455-200)* 4", "math.sin(query.anim_time*455-100)* 2.5"] - } - }, - "Tail6": { - "rotation": { - "vector": [0, "-math.sin(query.anim_time*455)* -4", 0] - } - }, - "Body1": { - "rotation": { - "0.0": { - "post": { - "vector": [8.75, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.0833": { - "post": { - "vector": [7.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2917": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [7.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.7083": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.7917": { - "post": { - "vector": [8.75, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Body2": { - "rotation": { - "0.0": { - "post": { - "vector": [8.75, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.0833": { - "post": { - "vector": [7.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2917": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [7.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.7083": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.7917": { - "post": { - "vector": [8.75, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Neck": { - "rotation": { - "0.0": { - "post": { - "vector": [-10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2083": { - "post": { - "vector": [-12.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [-10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.625": { - "post": { - "vector": [-12.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.7917": { - "post": { - "vector": [-10, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Head": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2083": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.625": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.7917": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "UpperArmLeft": { - "rotation": { - "0.0": { - "post": { - "vector": [60, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2083": { - "post": { - "vector": [52.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [60, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.625": { - "post": { - "vector": [52.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.7917": { - "post": { - "vector": [60, 0, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "0.0": { - "post": { - "vector": [0, 5, -2] - }, - "lerp_mode": "catmullrom" - }, - "0.2083": { - "post": { - "vector": [0, 2.5, -2] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [0, 5, -2] - }, - "lerp_mode": "catmullrom" - }, - "0.625": { - "post": { - "vector": [0, 2.5, -2] - }, - "lerp_mode": "catmullrom" - }, - "0.7917": { - "post": { - "vector": [0, 5, -2] - }, - "lerp_mode": "catmullrom" - } - } - }, - "LowerArmLeft": { - "rotation": { - "0.0": { - "post": { - "vector": [-71.25, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.0833": { - "post": { - "vector": [-77.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2917": { - "post": { - "vector": [-65, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [-77.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.7083": { - "post": { - "vector": [-65, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.7917": { - "post": { - "vector": [-71.25, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "LeftHand": { - "rotation": { - "vector": [75, 0, 0] - } - }, - "UpperArmRight": { - "rotation": { - "0.0": { - "post": { - "vector": [60, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2083": { - "post": { - "vector": [52.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [60, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.625": { - "post": { - "vector": [52.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.7917": { - "post": { - "vector": [60, 0, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "0.0": { - "post": { - "vector": [0, 5, -2] - }, - "lerp_mode": "catmullrom" - }, - "0.2083": { - "post": { - "vector": [0, 2.5, -2] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [0, 5, -2] - }, - "lerp_mode": "catmullrom" - }, - "0.625": { - "post": { - "vector": [0, 2.5, -2] - }, - "lerp_mode": "catmullrom" - }, - "0.7917": { - "post": { - "vector": [0, 5, -2] - }, - "lerp_mode": "catmullrom" - } - } - }, - "LowerArmRight": { - "rotation": { - "0.0": { - "post": { - "vector": [-71.25, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.0833": { - "post": { - "vector": [-77.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2917": { - "post": { - "vector": [-65, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [-77.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.7083": { - "post": { - "vector": [-65, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.7917": { - "post": { - "vector": [-71.25, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "RightHand": { - "rotation": { - "vector": [75, 0, 0] - } } } }, - "anim.corythosaurus.mouth": { + "animation.corythosaurus.mouth": { "animation_length": 1.5, "bones": { - "Neck8": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": { - "vector": [-12.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.125": { - "post": { - "vector": [-12.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, "Neck": { "rotation": { "0.0": { @@ -2354,90 +2689,6 @@ } } }, - "Neck2": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.125": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Neck6": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": { - "vector": [12.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.125": { - "post": { - "vector": [12.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Head": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": { - "vector": [-12.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.125": { - "post": { - "vector": [-12.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, "Jaw": { "rotation": { "0.0": { @@ -2465,13 +2716,8 @@ "lerp_mode": "catmullrom" } } - } - } - }, - "anim.corythosaurus.attack": { - "animation_length": 1, - "bones": { - "Body3": { + }, + "Neck2": { "rotation": { "0.0": { "post": { @@ -2479,19 +2725,19 @@ }, "lerp_mode": "catmullrom" }, - "0.5": { + "0.375": { "post": { - "vector": [-17.5, 0, 0] + "vector": [-2.5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.75": { + "1.125": { "post": { - "vector": [1.25, 0, 0] + "vector": [-2.5, 0, 0] }, "lerp_mode": "catmullrom" }, - "1.0": { + "1.5": { "post": { "vector": [0, 0, 0] }, @@ -2499,6 +2745,139 @@ } } }, + "Neck3": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.125": { + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0.00924, 0.52546, -0.98681] + }, + "lerp_mode": "catmullrom" + }, + "1.125": { + "post": { + "vector": [0.00924, 0.52546, -0.98681] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Head": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.125": { + "post": { + "vector": [-12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Jaw1": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [30, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.125": { + "post": { + "vector": [30, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Throat": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.375": { + "vector": [10, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.375": { + "vector": [0, 0.7, 0.3] + } + } + } + } + }, + "animation.corythosaurus.attack ": { + "animation_length": 1, + "bones": { "Body1": { "rotation": { "0.0": { @@ -2527,73 +2906,7 @@ } } }, - "UpperArmLeft": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [27.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5833": { - "post": { - "vector": [-19.75219, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.8333": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, 5.5, -1.5] - }, - "lerp_mode": "catmullrom" - }, - "0.5833": { - "post": { - "vector": [0, 4.54, 0.98] - }, - "lerp_mode": "catmullrom" - }, - "0.8333": { - "post": { - "vector": [0, -0.5, 0.5] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "LowerArmLeft": { + "Body3": { "rotation": { "0.0": { "post": { @@ -2602,57 +2915,17 @@ "lerp_mode": "catmullrom" }, "0.5": { - "post": { - "vector": [10, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.625": { - "post": { - "vector": [-3.54736, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [23.125, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.875": { - "post": { - "vector": [-5.11719, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "LeftHand": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": { - "vector": [50, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { "post": { "vector": [-17.5, 0, 0] }, "lerp_mode": "catmullrom" }, + "0.75": { + "post": { + "vector": [1.25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, "1.0": { "post": { "vector": [0, 0, 0] @@ -2794,9 +3067,142 @@ "lerp_mode": "catmullrom" } } + }, + "UpperArmLeft": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [27.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5833": { + "post": { + "vector": [-19.75219, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 5.5, -1.5] + }, + "lerp_mode": "catmullrom" + }, + "0.5833": { + "post": { + "vector": [0, 4.54, 0.98] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, -0.5, 0.5] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LowerArmLeft": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [-3.54736, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [23.125, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "post": { + "vector": [-5.11719, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftHand": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [50, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [-17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } } } } - }, - "geckolib_format_version": 2 + } } \ No newline at end of file diff --git a/common/src/main/resources/assets/jurassicrevived/animations/diplodocus.animation.json b/common/src/main/resources/assets/jurassicrevived/animations/diplodocus.animation.json index dc96652..650b503 100755 --- a/common/src/main/resources/assets/jurassicrevived/animations/diplodocus.animation.json +++ b/common/src/main/resources/assets/jurassicrevived/animations/diplodocus.animation.json @@ -4225,6 +4225,5 @@ } } } - }, - "geckolib_format_version": 2 + } } \ No newline at end of file diff --git a/common/src/main/resources/assets/jurassicrevived/animations/distortus_rex.animation.json b/common/src/main/resources/assets/jurassicrevived/animations/distortus_rex.animation.json index 44b7fe5..7f03568 100755 --- a/common/src/main/resources/assets/jurassicrevived/animations/distortus_rex.animation.json +++ b/common/src/main/resources/assets/jurassicrevived/animations/distortus_rex.animation.json @@ -1,7 +1,7 @@ { "format_version": "1.8.0", "animations": { - "animation.distortus": { + "anim.distortus_rex.pose": { "loop": true, "bones": { "Body1": { @@ -153,6 +153,9 @@ "leftarm2": { "rotation": { "vector": [-30, 0, 0] + }, + "position": { + "vector": [3, 0, 0] } }, "arm2": { @@ -192,6 +195,421 @@ } } }, + "anim.distortus_rex.idle": { + "loop": true, + "animation_length": 8, + "bones": { + "Body1": { + "rotation": { + "0.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "4.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "6.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "8.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Body2": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "1.0": { + "pre": { + "vector": [2.5, 0, 0] + }, + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "3.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "4.0": { + "vector": [0, 0, 0] + }, + "5.0": { + "pre": { + "vector": [2.5, 0, 0] + }, + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "7.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "8.0": { + "vector": [0, 0, 0] + } + } + }, + "Chest": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "2.0": { + "vector": [2.5, 0, 0] + }, + "8.0": { + "vector": [0, 0, 0] + } + } + }, + "Head": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "1.0": { + "pre": { + "vector": [-2.5, 0, 0] + }, + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "3.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "4.0": { + "vector": [0, 0, 0] + }, + "5.0": { + "pre": { + "vector": [-2.5, 0, 0] + }, + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "7.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "8.0": { + "vector": [0, 0, 0] + } + } + }, + "Eyes": { + "scale": { + "3.75": { + "pre": { + "vector": [1, 1, 1] + }, + "post": { + "vector": [1, 1, 1] + }, + "lerp_mode": "catmullrom" + }, + "4.0": { + "post": { + "vector": [1, 0, 1] + }, + "lerp_mode": "catmullrom" + }, + "4.25": { + "post": { + "vector": [1, 1, 1] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Tail1": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "1.0": { + "pre": { + "vector": [2.5, 0, 0] + }, + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "3.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "4.0": { + "vector": [0, 0, 0] + }, + "5.0": { + "pre": { + "vector": [2.5, 0, 0] + }, + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "7.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "8.0": { + "vector": [0, 0, 0] + } + } + }, + "Tail2": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "1.0": { + "pre": { + "vector": [2.5, 0, 0] + }, + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "3.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "4.0": { + "vector": [0, 0, 0] + }, + "5.0": { + "pre": { + "vector": [2.5, 0, 0] + }, + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "7.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "8.0": { + "vector": [0, 0, 0] + } + } + }, + "Tail3": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "1.0": { + "pre": { + "vector": [2.5, 0, 0] + }, + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "3.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "4.0": { + "vector": [0, 0, 0] + }, + "5.0": { + "pre": { + "vector": [2.5, 0, 0] + }, + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "7.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "8.0": { + "vector": [0, 0, 0] + } + } + }, + "Tail4": { + "rotation": { + "0.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "4.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "6.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "8.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Tail5": { + "rotation": { + "0.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "4.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "6.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "8.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Tail6": { + "rotation": { + "0.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "4.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "6.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "8.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "rightarm2": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "8.0": { + "vector": [0, 0, 0] + } + } + }, + "leftarm2": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "8.0": { + "vector": [0, 0, 0] + } + } + } + } + }, "anim.distortus_rex.walk": { "loop": true, "animation_length": 2, @@ -663,15 +1081,24 @@ } }, "position": { - "0.75": { - "pre": { - "vector": [0, 0, 0] - }, + "0.0": { "post": { "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" }, + "0.75": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 1.06, 0] + }, + "lerp_mode": "catmullrom" + }, "1.375": { "post": { "vector": [0, 3, 0] @@ -706,9 +1133,9 @@ }, "lerp_mode": "catmullrom" }, - "1.0833": { + "1.0": { "post": { - "vector": [-12.1, 0, 0] + "vector": [-12.07, 0, 0] }, "lerp_mode": "catmullrom" }, @@ -746,6 +1173,12 @@ }, "lerp_mode": "catmullrom" }, + "1.0": { + "post": { + "vector": [17.45, 0, 0] + }, + "lerp_mode": "catmullrom" + }, "1.25": { "post": { "vector": [17, 0, 0] @@ -775,6 +1208,9 @@ "0.75": { "vector": [0, -0.5, -0.5] }, + "1.0": { + "vector": [0, -0.6, -0.45] + }, "2.0": { "vector": [0, -1, -0.25] } @@ -806,6 +1242,12 @@ }, "lerp_mode": "catmullrom" }, + "1.0": { + "post": { + "vector": [1.49, 0, 0] + }, + "lerp_mode": "catmullrom" + }, "1.25": { "post": { "vector": [35, 0, 0] @@ -838,6 +1280,9 @@ "0.75": { "vector": [0, 0.47002, 0.19898] }, + "1.0": { + "vector": [0, 0.38, 0.16] + }, "2.0": { "vector": [0, 0, 0] } @@ -1342,6 +1787,1183 @@ } } }, + "anim.distortus_rex.run": { + "loop": true, + "animation_length": 1.3333, + "bones": { + "Body1": { + "rotation": { + "0.0": { + "post": { + "vector": [2.5, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [2.5, 0, -7.5] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [2.5, 0, 7.5] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Chest": { + "rotation": { + "0.0": { + "post": { + "vector": [7.49067, -0.43399, -5.03793] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [7.49067, 0.43399, 5.03793] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [7.49067, -0.43399, -5.03793] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Neck2": { + "rotation": { + "0.0": { + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Neck3": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.1667": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "neck": { + "rotation": { + "0.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Head": { + "rotation": { + "0.0": { + "post": { + "vector": [-2.55, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [-2.55, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [-2.55, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "NeckFlap": { + "rotation": { + "0.0": { + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftShoulder": { + "rotation": { + "0.0": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftArm": { + "rotation": { + "0.0": { + "post": { + "vector": [-6.25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.1667": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [-6.25, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightShoulder": { + "rotation": { + "0.0": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightArm": { + "rotation": { + "0.0": { + "post": { + "vector": [-6.25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.1667": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [-6.25, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Tail1": { + "rotation": { + "vector": [0, "-math.sin(query.anim_time*180)* -5", "math.sin(query.anim_time*180)* -1"] + } + }, + "Tail2": { + "rotation": { + "vector": [0, "-math.sin(query.anim_time*180-50)* -5", "math.sin(query.anim_time*180-50)* -1"] + } + }, + "Tail3": { + "rotation": { + "vector": [0, "-math.sin(query.anim_time*180-100)* -5", "math.sin(query.anim_time*180-100)* -1"] + } + }, + "Tail4": { + "rotation": { + "vector": [0, "-math.sin(query.anim_time*180-150)* -5", "math.sin(query.anim_time*180-150)* -1"] + } + }, + "Tail5": { + "rotation": { + "vector": [0, "-math.sin(query.anim_time*180-200)* -5", "math.sin(query.anim_time*180-200)* -1"] + } + }, + "Tail6": { + "rotation": { + "vector": [0, "-math.sin(query.anim_time*180-250)* -5", "math.sin(query.anim_time*180-250)* -1"] + } + }, + "Tail7": { + "rotation": { + "vector": [0, "-math.sin(query.anim_time*180-300)* -5", "math.sin(query.anim_time*180-300)* -1"] + } + }, + "LeftLeg": { + "rotation": { + "0.0": { + "post": { + "vector": [-22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-3.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [-22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [0, 1.06, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9167": { + "post": { + "vector": [0, 3, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftKnee": { + "rotation": { + "0.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-3.01, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [-12.07, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9444": { + "post": { + "vector": [15.33, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftShin": { + "rotation": { + "0.0": { + "post": { + "vector": [17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-1.25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [17.45, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [17, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0833": { + "post": { + "vector": [-35, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "vector": [0, -1, -0.25] + }, + "0.25": { + "vector": [0, -0.5, 0] + }, + "0.5": { + "vector": [0, -0.5, -0.5] + }, + "0.6667": { + "vector": [0, -0.6, -0.45] + }, + "1.3333": { + "vector": [0, -1, -0.25] + } + } + }, + "LeftFoot": { + "rotation": { + "0.0": { + "post": { + "vector": [7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3889": { + "post": { + "vector": [-6.09, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [1.49, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [35, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0833": { + "post": { + "vector": [94.68, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [0, 0, 0] + }, + "0.3889": { + "vector": [0, 1.01, 0.11] + }, + "0.5": { + "vector": [0, 0.47002, 0.19898] + }, + "0.6667": { + "vector": [0, 0.38, 0.16] + }, + "1.3333": { + "vector": [0, 0, 0] + } + } + }, + "RightLeg": { + "rotation": { + "0.0": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [-3.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [-22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 1.06, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 3, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.1667": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [0, 1.06, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightKnee": { + "rotation": { + "0.0": { + "post": { + "vector": [-12.07, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2778": { + "post": { + "vector": [15.33, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9167": { + "post": { + "vector": [-3.01, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.1667": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [-12.07, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightShin": { + "rotation": { + "0.0": { + "post": { + "vector": [17.45, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [17, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [-35, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9167": { + "post": { + "vector": [-1.25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.1667": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [17.45, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "vector": [0, -0.6, -0.45] + }, + "0.6667": { + "vector": [0, -1, -0.25] + }, + "0.9167": { + "vector": [0, -0.5, 0] + }, + "1.1667": { + "vector": [0, -0.5, -0.5] + }, + "1.3333": { + "vector": [0, -0.6, -0.45] + } + } + }, + "RightFoot": { + "rotation": { + "0.0": { + "post": { + "vector": [1.49, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [35, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [94.68, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9167": { + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0556": { + "post": { + "vector": [-6.09, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.1667": { + "post": { + "vector": [-22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [1.49, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "vector": [0, 0.38, 0.16] + }, + "0.6667": { + "vector": [0, 0, 0] + }, + "0.9167": { + "vector": [0, 0, 0] + }, + "1.0556": { + "vector": [0, 1.01, 0.11] + }, + "1.1667": { + "vector": [0, 0.47002, 0.19898] + }, + "1.3333": { + "vector": [0, 0.38, 0.16] + } + } + }, + "rightarm2": { + "rotation": { + "0.0": { + "post": { + "vector": [7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [-3.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [-25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 2, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 1, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "arm": { + "rotation": { + "0.0": { + "post": { + "vector": [4.37, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-25.78, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.1667": { + "post": { + "vector": [25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [4.37, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "hand": { + "rotation": { + "0.0": { + "post": { + "vector": [6.55, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3889": { + "post": { + "vector": [-3.44, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [-17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9167": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.1667": { + "post": { + "vector": [-20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [6.55, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "leftarm2": { + "rotation": { + "0.0": { + "post": { + "vector": [-25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-3.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [-25, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 1, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 2, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "arm2": { + "rotation": { + "0.0": { + "post": { + "vector": [17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9167": { + "post": { + "vector": [-25.78, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "hand2": { + "rotation": { + "0.0": { + "post": { + "vector": [-17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [16.19, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0556": { + "post": { + "vector": [-3.44, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [-17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + } + } + }, "anim.distortus_rex.attack": { "loop": true, "animation_length": 1, @@ -1485,18 +3107,15 @@ }, "Body2": { "rotation": { - "0.125": { - "pre": { - "vector": [0, 0, 0] - }, + "0.0": { "post": { "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.375": { + "0.125": { "post": { - "vector": [-5, 0, 0] + "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" }, @@ -1550,7 +3169,7 @@ }, "0.25": { "post": { - "vector": [0, -0.4, -0.97] + "vector": [0, 0.5763, -1.18644] }, "lerp_mode": "catmullrom" }, @@ -1562,7 +3181,7 @@ }, "1.0": { "post": { - "vector": [0, -0.1, 0.7] + "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" } @@ -1686,10 +3305,13 @@ }, "Tail1": { "rotation": { - "0.125": { - "pre": { + "0.0": { + "post": { "vector": [0, 0, 0] }, + "lerp_mode": "catmullrom" + }, + "0.125": { "post": { "vector": [0, 0, 0] }, @@ -1717,10 +3339,13 @@ }, "Tail2": { "rotation": { - "0.125": { - "pre": { + "0.0": { + "post": { "vector": [0, 0, 0] }, + "lerp_mode": "catmullrom" + }, + "0.125": { "post": { "vector": [0, 0, 0] }, @@ -1748,10 +3373,13 @@ }, "Tail3": { "rotation": { - "0.125": { - "pre": { + "0.0": { + "post": { "vector": [0, 0, 0] }, + "lerp_mode": "catmullrom" + }, + "0.125": { "post": { "vector": [0, 0, 0] }, @@ -1779,10 +3407,13 @@ }, "Tail4": { "rotation": { - "0.25": { - "pre": { + "0.0": { + "post": { "vector": [0, 0, 0] }, + "lerp_mode": "catmullrom" + }, + "0.25": { "post": { "vector": [0, 0, 0] }, @@ -1810,10 +3441,13 @@ }, "Tail5": { "rotation": { - "0.25": { - "pre": { + "0.0": { + "post": { "vector": [0, 0, 0] }, + "lerp_mode": "catmullrom" + }, + "0.25": { "post": { "vector": [0, 0, 0] }, @@ -1841,10 +3475,13 @@ }, "Tail6": { "rotation": { - "0.25": { - "pre": { + "0.0": { + "post": { "vector": [0, 0, 0] }, + "lerp_mode": "catmullrom" + }, + "0.25": { "post": { "vector": [0, 0, 0] }, @@ -2028,634 +3665,6 @@ } } }, - "anim.distortus_rex.idle": { - "loop": true, - "animation_length": 8, - "bones": { - "Body3": { - "rotation": { - "0.0": { - "vector": [0, 0, 0] - }, - "1.0": { - "pre": { - "vector": [2.5, 0, 0] - }, - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "4.0": { - "vector": [0, 0, 0] - }, - "5.0": { - "pre": { - "vector": [2.5, 0, 0] - }, - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "7.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "8.0": { - "vector": [0, 0, 0] - } - } - }, - "UpperArmLEFT": { - "rotation": { - "0.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "4.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "6.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "8.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "LowerArmLEFT": { - "rotation": { - "0.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "4.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "6.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "8.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "UpperArmRight": { - "rotation": { - "0.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "4.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "6.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "8.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "LowerArmRight": { - "rotation": { - "0.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "4.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "6.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "8.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Neck1": { - "rotation": { - "0.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "4.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "6.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "8.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Body1": { - "rotation": { - "0.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "4.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "6.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "8.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Body2": { - "rotation": { - "0.0": { - "vector": [0, 0, 0] - }, - "1.0": { - "pre": { - "vector": [2.5, 0, 0] - }, - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "4.0": { - "vector": [0, 0, 0] - }, - "5.0": { - "pre": { - "vector": [2.5, 0, 0] - }, - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "7.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "8.0": { - "vector": [0, 0, 0] - } - } - }, - "Chest": { - "rotation": { - "0.0": { - "vector": [0, 0, 0] - }, - "2.0": { - "vector": [2.5, 0, 0] - }, - "8.0": { - "vector": [0, 0, 0] - } - } - }, - "Head": { - "rotation": { - "0.0": { - "vector": [0, 0, 0] - }, - "1.0": { - "pre": { - "vector": [-2.5, 0, 0] - }, - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "4.0": { - "vector": [0, 0, 0] - }, - "5.0": { - "pre": { - "vector": [-2.5, 0, 0] - }, - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "7.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "8.0": { - "vector": [0, 0, 0] - } - } - }, - "Eyes": { - "scale": { - "3.75": { - "pre": { - "vector": [1, 1, 1] - }, - "post": { - "vector": [1, 1, 1] - }, - "lerp_mode": "catmullrom" - }, - "4.0": { - "post": { - "vector": [1, 0, 1] - }, - "lerp_mode": "catmullrom" - }, - "4.25": { - "post": { - "vector": [1, 1, 1] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Tail1": { - "rotation": { - "0.0": { - "vector": [0, 0, 0] - }, - "1.0": { - "pre": { - "vector": [2.5, 0, 0] - }, - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "4.0": { - "vector": [0, 0, 0] - }, - "5.0": { - "pre": { - "vector": [2.5, 0, 0] - }, - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "7.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "8.0": { - "vector": [0, 0, 0] - } - } - }, - "Tail2": { - "rotation": { - "0.0": { - "vector": [0, 0, 0] - }, - "1.0": { - "pre": { - "vector": [2.5, 0, 0] - }, - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "4.0": { - "vector": [0, 0, 0] - }, - "5.0": { - "pre": { - "vector": [2.5, 0, 0] - }, - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "7.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "8.0": { - "vector": [0, 0, 0] - } - } - }, - "Tail3": { - "rotation": { - "0.0": { - "vector": [0, 0, 0] - }, - "1.0": { - "pre": { - "vector": [2.5, 0, 0] - }, - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "4.0": { - "vector": [0, 0, 0] - }, - "5.0": { - "pre": { - "vector": [2.5, 0, 0] - }, - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "7.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "8.0": { - "vector": [0, 0, 0] - } - } - }, - "Tail4": { - "rotation": { - "0.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "4.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "6.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "8.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Tail5": { - "rotation": { - "0.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "4.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "6.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "8.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "Tail6": { - "rotation": { - "0.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "4.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "6.0": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "8.0": { - "post": { - "vector": [-2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "rightarm2": { - "rotation": { - "0.0": { - "vector": [0, 0, 0] - }, - "8.0": { - "vector": [0, 0, 0] - } - } - }, - "leftarm2": { - "rotation": { - "0.0": { - "vector": [0, 0, 0] - }, - "8.0": { - "vector": [0, 0, 0] - } - } - } - } - }, "anim.distortus_rex.mouth": { "loop": true, "animation_length": 1.25, @@ -2786,6 +3795,5 @@ } } } - }, - "geckolib_format_version": 2 + } } \ No newline at end of file diff --git a/common/src/main/resources/assets/jurassicrevived/animations/giganotosaurus.animation.json b/common/src/main/resources/assets/jurassicrevived/animations/giganotosaurus.animation.json index 7be2f50..78c9a1a 100755 --- a/common/src/main/resources/assets/jurassicrevived/animations/giganotosaurus.animation.json +++ b/common/src/main/resources/assets/jurassicrevived/animations/giganotosaurus.animation.json @@ -3505,6 +3505,5 @@ } } } - }, - "geckolib_format_version": 2 + } } \ No newline at end of file diff --git a/common/src/main/resources/assets/jurassicrevived/animations/indoraptor.animation.json b/common/src/main/resources/assets/jurassicrevived/animations/indoraptor.animation.json index 9e89bf2..2b65337 100755 --- a/common/src/main/resources/assets/jurassicrevived/animations/indoraptor.animation.json +++ b/common/src/main/resources/assets/jurassicrevived/animations/indoraptor.animation.json @@ -284,62 +284,6 @@ "lerp_mode": "catmullrom" } } - }, - "Head": { - "rotation": { - "0.0": { - "post": { - "vector": [-3.7, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [-5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.0": { - "post": { - "vector": [-3.7, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.5": { - "post": { - "vector": [-5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "jaw": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [12.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "3.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } } } }, @@ -405,7 +349,7 @@ "position": { "0.0": { "post": { - "vector": [0, 0, -3] + "vector": [0, -1.5, -3] }, "lerp_mode": "catmullrom" }, @@ -417,13 +361,13 @@ }, "0.75": { "post": { - "vector": [0, 1.25, -1] + "vector": [0, -0.25, 1] }, "lerp_mode": "catmullrom" }, "0.875": { "post": { - "vector": [0, 1.14, -1] + "vector": [0, -0.36, 1] }, "lerp_mode": "catmullrom" }, @@ -435,13 +379,13 @@ }, "1.4167": { "post": { - "vector": [0, 4.25, 0] + "vector": [0, 1.25, -1] }, "lerp_mode": "catmullrom" }, "2.0": { "post": { - "vector": [0, 0, -3] + "vector": [0, -1.5, -3] }, "lerp_mode": "catmullrom" } @@ -475,7 +419,7 @@ }, "1.6667": { "post": { - "vector": [-13.07, 0, 0] + "vector": [-30.57, 0, 0] }, "lerp_mode": "catmullrom" }, @@ -613,9 +557,311 @@ "vector": ["-math.sin(query.anim_time*360-50)* -3", 0, 0] } }, - "Head": { + "RightShoulder": { "rotation": { - "vector": ["-math.sin(query.anim_time*360-100)* 3", 0, 0] + "0.0": { + "post": { + "vector": [18.99, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [36.63, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [17.22, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "post": { + "vector": [-15.1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-45, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.9583": { + "post": { + "vector": [15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [18.99, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -0.06, 0.45] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, 0.25, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 1.25, -1] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, -1.5, -3] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.75": { + "post": { + "vector": [0, -0.25, 1] + }, + "lerp_mode": "catmullrom" + }, + "1.875": { + "post": { + "vector": [0, -0.36, 1] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [0, -0.06, 0.45] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightForearm": { + "rotation": { + "0.0": { + "post": { + "vector": [25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [-26.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [-30.57, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [27.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [-1.04, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [25, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftHand2": { + "rotation": { + "0.0": { + "vector": [17.5, 0, 0] + }, + "0.1667": { + "vector": [16.43, 0, 0] + }, + "0.375": { + "vector": [11.04, 0, 0] + }, + "0.4583": { + "vector": [8.86, 0, 0] + }, + "0.5833": { + "vector": [-0.65, 0, 0] + }, + "0.75": { + "vector": [-22.5, 0, 0] + }, + "1.0": { + "vector": [-43.37, 0, 0] + }, + "1.3333": { + "pre": { + "vector": [154.52, 0, 0] + }, + "post": { + "vector": [154.52, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.75": { + "post": { + "vector": [63.99, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "vector": [17.5, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0.52454, -0.16539] + }, + "0.2083": { + "vector": [0, 0.82472, -0.23265] + }, + "0.4583": { + "vector": [0, -0.05577, -0.06511] + }, + "0.75": { + "vector": [0, 0.74062, 0.11823] + }, + "1.0": { + "pre": { + "vector": [0, 0, 0] + }, + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.3333": { + "post": { + "vector": [-0.00012, -1.16247, -0.02149] + }, + "lerp_mode": "catmullrom" + }, + "1.75": { + "post": { + "vector": [0, -0.26222, -1.14766] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "vector": [0, 0.52454, -0.16539] + } + } + }, + "HandRIGHT2": { + "rotation": { + "0.0": { + "vector": [-43.37, 0, 0] + }, + "0.3333": { + "pre": { + "vector": [154.52, 0, 0] + }, + "post": { + "vector": [154.52, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [63.99, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "vector": [17.5, 0, 0] + }, + "1.1667": { + "vector": [16.43, 0, 0] + }, + "1.375": { + "vector": [11.04, 0, 0] + }, + "1.4583": { + "vector": [8.86, 0, 0] + }, + "1.5833": { + "vector": [-0.65, 0, 0] + }, + "1.75": { + "vector": [-22.5, 0, 0] + }, + "2.0": { + "vector": [-43.37, 0, 0] + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [-0.00012, -1.16247, -0.02149] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, -0.26222, -1.14766] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "vector": [0, 0.52454, -0.16539] + }, + "1.2083": { + "vector": [0, 0.82472, -0.23265] + }, + "1.4583": { + "vector": [0, -0.05577, -0.06511] + }, + "1.75": { + "vector": [0, 0.74062, 0.11823] + }, + "2.0": { + "pre": { + "vector": [0, 0, 0] + }, + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } } }, "LeftThigh": { @@ -628,7 +874,7 @@ }, "0.625": { "post": { - "vector": [-21.25, 0, 0] + "vector": [-36.25, 0, 0] }, "lerp_mode": "catmullrom" }, @@ -648,31 +894,37 @@ "position": { "0.0": { "post": { - "vector": [0, 1.88, 3] + "vector": [0, -0.12, 2] }, "lerp_mode": "catmullrom" }, "0.4583": { "post": { - "vector": [0, 2, 0] + "vector": [0, 2, 1] }, "lerp_mode": "catmullrom" }, "0.875": { "post": { - "vector": [0, 5.69, -1.73] + "vector": [0, 1.69, 0.27] + }, + "lerp_mode": "catmullrom" + }, + "1.125": { + "post": { + "vector": [0, 0.81, -1.44] }, "lerp_mode": "catmullrom" }, "1.25": { "post": { - "vector": [0, 4.69, -1.73] + "vector": [0, 1.69, -1.73] }, "lerp_mode": "catmullrom" }, "2.0": { "post": { - "vector": [0, 1.88, 3] + "vector": [0, -0.12, 2] }, "lerp_mode": "catmullrom" } @@ -731,7 +983,7 @@ }, "0.7917": { "post": { - "vector": [-17.5, 0, 0] + "vector": [5, 0, 0] }, "lerp_mode": "catmullrom" }, @@ -768,7 +1020,7 @@ }, "0.9167": { "post": { - "vector": [76.25, 0, 0] + "vector": [66.25, 0, 0] }, "lerp_mode": "catmullrom" }, @@ -786,7 +1038,7 @@ }, "1.4167": { "post": { - "vector": [11.59, 0, 0] + "vector": [1.59, 0, 0] }, "lerp_mode": "catmullrom" }, @@ -808,16 +1060,16 @@ "vector": [0, -0.26808, -0.9634] }, "1.125": { - "vector": [0, 0.77983, -1.2412] + "vector": [0, -0.25779, -0.82485] }, "1.25": { - "vector": [0, 1.2313, -1.45608] + "vector": [0, -0.79766, -0.30454] }, "1.4167": { - "vector": [0, 2.44465, -0.7135] + "vector": [0, -0.1012, -0.46615] }, "1.5833": { - "vector": [0, 1.10275, -0.0139] + "vector": [0, 0.29259, -0.40119] }, "2.0": { "vector": [0, 0, 0] @@ -828,7 +1080,7 @@ "rotation": { "0.0": { "post": { - "vector": [-31.36, 0, 0] + "vector": [-37.72, 0, 0] }, "lerp_mode": "catmullrom" }, @@ -846,13 +1098,13 @@ }, "1.625": { "post": { - "vector": [-21.25, 0, 0] + "vector": [-36.25, 0, 0] }, "lerp_mode": "catmullrom" }, "2.0": { "post": { - "vector": [-31.36, 0, 0] + "vector": [-37.72, 0, 0] }, "lerp_mode": "catmullrom" } @@ -860,37 +1112,43 @@ "position": { "0.0": { "post": { - "vector": [0, 5.77, -2.03] + "vector": [0, 1.18, -0.61] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, 0.81, -1.44] }, "lerp_mode": "catmullrom" }, "0.25": { "post": { - "vector": [0, 4.69, -1.73] + "vector": [0, 1.69, -1.73] }, "lerp_mode": "catmullrom" }, "1.0": { "post": { - "vector": [0, 1.88, 3] + "vector": [0, -0.12, 2] }, "lerp_mode": "catmullrom" }, "1.4583": { "post": { - "vector": [0, 2, 0] + "vector": [0, 2, 1] }, "lerp_mode": "catmullrom" }, "1.875": { "post": { - "vector": [0, 5.69, -1.73] + "vector": [0, 1.69, 0.27] }, "lerp_mode": "catmullrom" }, "2.0": { "post": { - "vector": [0, 5.77, -2.03] + "vector": [0, 1.18, -0.61] }, "lerp_mode": "catmullrom" } @@ -946,7 +1204,7 @@ "rotation": { "0.0": { "post": { - "vector": [5.5, 0, 0] + "vector": [14.27, 0, 0] }, "lerp_mode": "catmullrom" }, @@ -970,13 +1228,13 @@ }, "1.7917": { "post": { - "vector": [-17.5, 0, 0] + "vector": [5, 0, 0] }, "lerp_mode": "catmullrom" }, "2.0": { "post": { - "vector": [5.5, 0, 0] + "vector": [14.27, 0, 0] }, "lerp_mode": "catmullrom" } @@ -986,7 +1244,7 @@ "rotation": { "0.0": { "post": { - "vector": [52.25, 0, 0] + "vector": [45.29, 0, 0] }, "lerp_mode": "catmullrom" }, @@ -1004,7 +1262,7 @@ }, "0.4167": { "post": { - "vector": [11.59, 0, 0] + "vector": [1.59, 0, 0] }, "lerp_mode": "catmullrom" }, @@ -1034,32 +1292,32 @@ }, "1.9167": { "post": { - "vector": [76.25, 0, 0] + "vector": [66.25, 0, 0] }, "lerp_mode": "catmullrom" }, "2.0": { "post": { - "vector": [52.25, 0, 0] + "vector": [45.29, 0, 0] }, "lerp_mode": "catmullrom" } }, "position": { "0.0": { - "vector": [0, 0.52, -1.17] + "vector": [0, -0.26, -0.86] }, "0.125": { - "vector": [0, 0.77983, -1.2412] + "vector": [0, -0.25779, -0.82485] }, "0.25": { - "vector": [0, 1.2313, -1.45608] + "vector": [0, -0.79766, -0.30454] }, "0.4167": { - "vector": [0, 2.44465, -0.7135] + "vector": [0, -0.1012, -0.46615] }, "0.5833": { - "vector": [0, 1.10275, -0.0139] + "vector": [0, 0.29259, -0.40119] }, "1.0": { "vector": [0, 0, 0] @@ -1068,233 +1326,7 @@ "vector": [0, -0.26808, -0.9634] }, "2.0": { - "vector": [0, 0.52, -1.17] - } - } - }, - "RightShoulder": { - "rotation": { - "0.0": { - "post": { - "vector": [18.99, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2083": { - "post": { - "vector": [36.63, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [17.22, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.7083": { - "post": { - "vector": [-15.1, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [-45, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [-5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.9583": { - "post": { - "vector": [15, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.0": { - "post": { - "vector": [18.99, 0, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "0.0": { - "post": { - "vector": [0, 0.44, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.0833": { - "post": { - "vector": [0, 0.25, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [0, 4.25, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.75": { - "post": { - "vector": [0, 1.25, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.875": { - "post": { - "vector": [0, 1.14, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.0": { - "post": { - "vector": [0, 0.44, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "RightForearm": { - "rotation": { - "0.0": { - "post": { - "vector": [25, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [-26.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [-13.07, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [27.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [-1.04, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.0": { - "post": { - "vector": [25, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "RightHand": { - "rotation": { - "0.0": { - "vector": [-43.37, 0, 0] - }, - "0.3333": { - "pre": { - "vector": [114.52, 0, 0] - }, - "post": { - "vector": [114.52, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [63.99, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "vector": [17.5, 0, 0] - }, - "1.1667": { - "vector": [16.43, 0, 0] - }, - "1.375": { - "vector": [11.04, 0, 0] - }, - "1.4583": { - "vector": [8.86, 0, 0] - }, - "1.5833": { - "vector": [-0.65, 0, 0] - }, - "1.75": { - "vector": [-22.5, 0, 0] - }, - "2.0": { - "vector": [-43.37, 0, 0] - } - }, - "position": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, -2.49224, -1.33745] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [0, -0.26222, -1.14766] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "vector": [0, 0.52454, -0.16539] - }, - "1.2083": { - "vector": [0, 0.82472, -0.23265] - }, - "1.4583": { - "vector": [0, -0.05577, -0.06511] - }, - "1.75": { - "vector": [0, 0.74062, 0.11823] - }, - "2.0": { - "pre": { - "vector": [0, 0, 0] - }, - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" + "vector": [0, -0.26, -0.86] } } } @@ -1302,7 +1334,7 @@ }, "anim.indoraptor.run": { "loop": true, - "animation_length": 0.5797, + "animation_length": 0.5833, "bones": { "BodyMain": { "rotation": { @@ -1312,13 +1344,13 @@ }, "lerp_mode": "catmullrom" }, - "0.2899": { + "0.2917": { "post": { "vector": [5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { "vector": [0, 0, 0] }, @@ -1332,13 +1364,13 @@ }, "lerp_mode": "catmullrom" }, - "0.2899": { + "0.2917": { "post": { "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { "vector": [0, 2, -2] }, @@ -1354,19 +1386,19 @@ }, "lerp_mode": "catmullrom" }, - "0.1449": { + "0.125": { "post": { "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.4348": { + "0.4167": { "post": { "vector": [-12.5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { "vector": [-6.25, 0, 0] }, @@ -1382,37 +1414,37 @@ }, "lerp_mode": "catmullrom" }, - "0.1449": { + "0.125": { "post": { "vector": [-5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.2778": { + "0.2917": { "post": { "vector": [15, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.3502": { + "0.3333": { "post": { "vector": [36.63, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.4106": { + "0.4167": { "post": { "vector": [17.22, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.4952": { + "0.5": { "post": { "vector": [-15.1, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { "vector": [-45, 0, 0] }, @@ -1422,43 +1454,43 @@ "position": { "0.0": { "post": { - "vector": [0, 0, -3] + "vector": [0, -1.5, -3] }, "lerp_mode": "catmullrom" }, - "0.1449": { + "0.125": { "post": { "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.2174": { + "0.2083": { "post": { - "vector": [0, 1.25, -1] + "vector": [0, -0.25, 1] }, "lerp_mode": "catmullrom" }, - "0.2536": { + "0.25": { "post": { - "vector": [0, 1.14, -1] + "vector": [0, -0.36, 1] }, "lerp_mode": "catmullrom" }, - "0.314": { + "0.3333": { "post": { "vector": [0, 0.25, 0] }, "lerp_mode": "catmullrom" }, - "0.4106": { + "0.4167": { "post": { - "vector": [0, 4.25, 0] + "vector": [0, 1.25, -1] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { - "vector": [0, 0, -3] + "vector": [0, -1.5, -3] }, "lerp_mode": "catmullrom" } @@ -1472,31 +1504,31 @@ }, "lerp_mode": "catmullrom" }, - "0.1449": { + "0.125": { "post": { "vector": [-1.04, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.2899": { + "0.2917": { "post": { "vector": [25, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.4106": { + "0.4167": { "post": { "vector": [-26.5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.4831": { + "0.5": { "post": { - "vector": [-13.07, 0, 0] + "vector": [-30.57, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { "vector": [27.5, 0, 0] }, @@ -1509,25 +1541,22 @@ "0.0": { "vector": [17.5, 0, 0] }, - "0.0483": { + "0.0417": { "vector": [16.43, 0, 0] }, - "0.1087": { - "vector": [11.04, 0, 0] - }, - "0.1329": { + "0.125": { "vector": [8.86, 0, 0] }, - "0.1691": { + "0.1667": { "vector": [-0.65, 0, 0] }, - "0.2174": { + "0.2083": { "vector": [-22.5, 0, 0] }, - "0.2899": { + "0.2917": { "vector": [-43.37, 0, 0] }, - "0.3865": { + "0.375": { "pre": { "vector": [114.52, 0, 0] }, @@ -1536,13 +1565,13 @@ }, "lerp_mode": "catmullrom" }, - "0.5072": { + "0.5": { "post": { "vector": [63.99, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "vector": [17.5, 0, 0] } }, @@ -1550,16 +1579,16 @@ "0.0": { "vector": [0, 0.52454, -0.16539] }, - "0.0604": { + "0.0417": { "vector": [0, 0.82472, -0.23265] }, - "0.1329": { + "0.125": { "vector": [0, -0.05577, -0.06511] }, - "0.2174": { + "0.2083": { "vector": [0, 0.74062, 0.11823] }, - "0.2899": { + "0.2917": { "pre": { "vector": [0, 0, 0] }, @@ -1568,19 +1597,19 @@ }, "lerp_mode": "catmullrom" }, - "0.3865": { + "0.375": { "post": { "vector": [0, -2.49224, -1.33745] }, "lerp_mode": "catmullrom" }, - "0.5072": { + "0.5": { "post": { "vector": [0, -0.26222, -1.14766] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "vector": [0, 0.52454, -0.16539] } } @@ -1593,19 +1622,19 @@ }, "lerp_mode": "catmullrom" }, - "0.1449": { + "0.125": { "post": { "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.4348": { + "0.4167": { "post": { "vector": [10, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { "vector": [5, 0, 0] }, @@ -1621,13 +1650,13 @@ }, "lerp_mode": "catmullrom" }, - "0.2899": { + "0.2917": { "post": { "vector": [5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { "vector": [0, 0, 0] }, @@ -1643,19 +1672,19 @@ }, "lerp_mode": "catmullrom" }, - "0.0725": { + "0.0833": { "post": { "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.3623": { + "0.375": { "post": { "vector": [5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { "vector": [0.78, 0, 0] }, @@ -1671,19 +1700,19 @@ }, "lerp_mode": "catmullrom" }, - "0.1449": { + "0.125": { "post": { "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.4348": { + "0.4167": { "post": { "vector": [5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { "vector": [2.5, 0, 0] }, @@ -1699,19 +1728,19 @@ }, "lerp_mode": "catmullrom" }, - "0.2174": { + "0.2083": { "post": { "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5072": { + "0.5": { "post": { "vector": [5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { "vector": [4.22, 0, 0] }, @@ -1727,13 +1756,13 @@ }, "lerp_mode": "catmullrom" }, - "0.2899": { + "0.2917": { "post": { "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { "vector": [5, 0, 0] }, @@ -1749,19 +1778,19 @@ }, "lerp_mode": "catmullrom" }, - "0.0725": { + "0.0833": { "post": { "vector": [-5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.3623": { + "0.375": { "post": { "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { "vector": [-4.22, 0, 0] }, @@ -1777,19 +1806,19 @@ }, "lerp_mode": "catmullrom" }, - "0.1449": { + "0.125": { "post": { "vector": [-5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.4348": { + "0.4167": { "post": { "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { "vector": [-2.5, 0, 0] }, @@ -1805,19 +1834,19 @@ }, "lerp_mode": "catmullrom" }, - "0.2174": { + "0.2083": { "post": { "vector": [-5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5072": { + "0.5": { "post": { "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { "vector": [-0.78, 0, 0] }, @@ -1833,13 +1862,13 @@ }, "lerp_mode": "catmullrom" }, - "0.2899": { + "0.2917": { "post": { "vector": [-7.5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { "vector": [0, 0, 0] }, @@ -1847,25 +1876,301 @@ } } }, - "Head": { + "RightShoulder": { "rotation": { "0.0": { + "post": { + "vector": [-15.1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [-45, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [36.63, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [17.22, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5833": { + "post": { + "vector": [-15.1, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -0.16, -2.25] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, -1.5, -3] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { "post": { "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.2899": { + "0.2917": { "post": { - "vector": [5, 0, 0] + "vector": [0, -0.25, 1] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.3333": { + "post": { + "vector": [0, -0.36, 1] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 0.25, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 1.25, -1] + }, + "lerp_mode": "catmullrom" + }, + "0.5833": { + "post": { + "vector": [0, -0.16, -2.25] + }, + "lerp_mode": "catmullrom" + } + } + }, + "RightForearm": { + "rotation": { + "0.0": { + "post": { + "vector": [-30.57, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [27.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [-1.04, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-26.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5833": { + "post": { + "vector": [-30.57, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "LeftHand2": { + "rotation": { + "0.0": { + "vector": [17.5, 0, 0] + }, + "0.0417": { + "vector": [16.43, 0, 0] + }, + "0.125": { + "vector": [8.86, 0, 0] + }, + "0.1667": { + "vector": [-0.65, 0, 0] + }, + "0.2083": { + "vector": [-22.5, 0, 0] + }, + "0.2917": { + "vector": [-43.37, 0, 0] + }, + "0.375": { + "pre": { + "vector": [154.52, 0, 0] + }, + "post": { + "vector": [154.52, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [63.99, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5833": { + "vector": [17.5, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0.52454, -0.16539] + }, + "0.0417": { + "vector": [0, 0.82472, -0.23265] + }, + "0.125": { + "vector": [0, -0.05577, -0.06511] + }, + "0.2083": { + "vector": [0, 0.74062, 0.11823] + }, + "0.2917": { + "pre": { + "vector": [0, 0, 0] + }, "post": { "vector": [0, 0, 0] }, "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-0.00012, -1.16247, -0.02149] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, -0.26222, -1.14766] + }, + "lerp_mode": "catmullrom" + }, + "0.5833": { + "vector": [0, 0.52454, -0.16539] + } + } + }, + "HandRIGHT2": { + "rotation": { + "0.0": { + "post": { + "vector": [63.99, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "vector": [17.5, 0, 0] + }, + "0.125": { + "vector": [16.43, 0, 0] + }, + "0.2083": { + "vector": [8.86, 0, 0] + }, + "0.25": { + "vector": [-0.65, 0, 0] + }, + "0.2917": { + "vector": [-22.5, 0, 0] + }, + "0.375": { + "vector": [-43.37, 0, 0] + }, + "0.4583": { + "pre": { + "vector": [154.52, 0, 0] + }, + "post": { + "vector": [154.52, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5833": { + "post": { + "vector": [63.99, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -0.26222, -1.14766] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "vector": [0, 0.52454, -0.16539] + }, + "0.125": { + "vector": [0, 0.82472, -0.23265] + }, + "0.2083": { + "vector": [0, -0.05577, -0.06511] + }, + "0.2917": { + "vector": [0, 0.74062, 0.11823] + }, + "0.375": { + "pre": { + "vector": [0, 0, 0] + }, + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [-0.00012, -1.16247, -0.02149] + }, + "lerp_mode": "catmullrom" + }, + "0.5833": { + "post": { + "vector": [0, -0.26222, -1.14766] + }, + "lerp_mode": "catmullrom" } } }, @@ -1877,19 +2182,19 @@ }, "lerp_mode": "catmullrom" }, - "0.1812": { + "0.1667": { "post": { - "vector": [-21.25, 0, 0] + "vector": [-36.25, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.3623": { + "0.375": { "post": { "vector": [-31.25, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { "vector": [5, 0, 0] }, @@ -1899,31 +2204,37 @@ "position": { "0.0": { "post": { - "vector": [0, 1.88, 3] + "vector": [0, -0.12, 2] }, "lerp_mode": "catmullrom" }, - "0.1329": { + "0.125": { "post": { - "vector": [0, 2, 0] + "vector": [0, 2, 1] }, "lerp_mode": "catmullrom" }, - "0.2536": { + "0.25": { "post": { - "vector": [0, 5.69, -1.73] + "vector": [0, 1.69, 0.27] }, "lerp_mode": "catmullrom" }, - "0.3623": { + "0.3333": { "post": { - "vector": [0, 4.69, -1.73] + "vector": [0, 0.81, -1.44] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.375": { "post": { - "vector": [0, 1.88, 3] + "vector": [0, 1.69, -1.73] + }, + "lerp_mode": "catmullrom" + }, + "0.5833": { + "post": { + "vector": [0, -0.12, 2] }, "lerp_mode": "catmullrom" } @@ -1934,7 +2245,7 @@ "0.0": { "vector": [-7.5, 0, 0] }, - "0.1812": { + "0.1667": { "pre": { "vector": [32.5, 0, 0] }, @@ -1943,25 +2254,25 @@ }, "lerp_mode": "catmullrom" }, - "0.2657": { + "0.25": { "post": { "vector": [1.25, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.3623": { + "0.375": { "post": { - "vector": [-5, 0, 0] + "vector": [2.5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.4589": { + "0.4583": { "post": { "vector": [-0.46, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "vector": [-7.5, 0, 0] } } @@ -1971,7 +2282,7 @@ "0.0": { "vector": [20, 0, 0] }, - "0.0966": { + "0.0833": { "pre": { "vector": [17.5, 0, 0] }, @@ -1980,19 +2291,19 @@ }, "lerp_mode": "catmullrom" }, - "0.2295": { + "0.25": { "post": { - "vector": [-17.5, 0, 0] + "vector": [5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.3261": { + "0.3333": { "post": { - "vector": [15, 0, 0] + "vector": [20, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "vector": [20, 0, 0] } } @@ -2002,7 +2313,7 @@ "0.0": { "vector": [-15, 0, 0] }, - "0.0966": { + "0.0833": { "pre": { "vector": [43.75, 0, 0] }, @@ -2011,43 +2322,43 @@ }, "lerp_mode": "catmullrom" }, - "0.1812": { + "0.1667": { "post": { "vector": [80, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.2657": { + "0.25": { "post": { - "vector": [76.25, 0, 0] + "vector": [66.25, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.3261": { + "0.3333": { "post": { - "vector": [20, 0, 0] + "vector": [12.5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.3623": { + "0.375": { "post": { - "vector": [20, 0, 0] + "vector": [7.5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.4106": { + "0.4167": { "post": { - "vector": [10, 0, 0] + "vector": [1.59, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.4589": { + "0.4583": { "post": { "vector": [-6.47, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "vector": [-15, 0, 0] } }, @@ -2055,22 +2366,22 @@ "0.0": { "vector": [0, 0, 0] }, - "0.1812": { + "0.1667": { "vector": [0, -0.26808, -0.9634] }, - "0.3261": { - "vector": [0, 0.77983, -1.2412] + "0.3333": { + "vector": [0, -0.25779, -0.82485] }, - "0.3623": { - "vector": [0, 2.1313, -1.45608] + "0.375": { + "vector": [0, -0.79766, -0.30454] }, - "0.4106": { - "vector": [0, 2.44465, -0.7135] + "0.4167": { + "vector": [0, -0.1012, -0.46615] }, - "0.4589": { - "vector": [0, 1.10275, -0.0139] + "0.4583": { + "vector": [0, 0.29259, -0.40119] }, - "0.5797": { + "0.5833": { "vector": [0, 0, 0] } } @@ -2079,31 +2390,31 @@ "rotation": { "0.0": { "post": { - "vector": [-4.17, 0, 0] + "vector": [-5.42, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.0725": { + "0.0833": { "post": { "vector": [5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.2536": { + "0.25": { "post": { - "vector": [-21.25, 0, 0] + "vector": [-36.25, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.4348": { + "0.4583": { "post": { "vector": [-31.25, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { - "vector": [-4.17, 0, 0] + "vector": [-5.42, 0, 0] }, "lerp_mode": "catmullrom" } @@ -2111,37 +2422,43 @@ "position": { "0.0": { "post": { - "vector": [0, 2.67, 1.82] + "vector": [0, 0.45, 0.66] }, "lerp_mode": "catmullrom" }, - "0.0725": { + "0.0833": { "post": { - "vector": [0, 1.88, 3] + "vector": [0, -0.12, 2] }, "lerp_mode": "catmullrom" }, - "0.2053": { + "0.2083": { "post": { - "vector": [0, 2, 0] + "vector": [0, 2, 1] }, "lerp_mode": "catmullrom" }, - "0.3261": { + "0.3333": { "post": { - "vector": [0, 5.69, -1.73] + "vector": [0, 1.69, 0.27] }, "lerp_mode": "catmullrom" }, - "0.4348": { + "0.4167": { "post": { - "vector": [0, 4.69, -1.73] + "vector": [0, 0.81, -1.44] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.4583": { "post": { - "vector": [0, 2.67, 1.82] + "vector": [0, 1.69, -1.73] + }, + "lerp_mode": "catmullrom" + }, + "0.5833": { + "post": { + "vector": [0, 0.45, 0.66] }, "lerp_mode": "catmullrom" } @@ -2151,14 +2468,14 @@ "rotation": { "0.0": { "post": { - "vector": [-4.7, 0, 0] + "vector": [-4.25, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.0725": { + "0.0833": { "vector": [-7.5, 0, 0] }, - "0.2536": { + "0.25": { "pre": { "vector": [32.5, 0, 0] }, @@ -2167,27 +2484,27 @@ }, "lerp_mode": "catmullrom" }, - "0.3382": { + "0.3333": { "post": { "vector": [1.25, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.4348": { + "0.4583": { "post": { - "vector": [-5, 0, 0] + "vector": [2.5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5314": { + "0.5417": { "post": { "vector": [-0.46, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { - "vector": [-4.7, 0, 0] + "vector": [-4.25, 0, 0] }, "lerp_mode": "catmullrom" } @@ -2196,12 +2513,12 @@ "RightAnkle": { "rotation": { "0.0": { - "vector": [19.92, 0, 0] + "vector": [20.74, 0, 0] }, - "0.0725": { + "0.0833": { "vector": [20, 0, 0] }, - "0.1691": { + "0.1667": { "pre": { "vector": [17.5, 0, 0] }, @@ -2210,20 +2527,20 @@ }, "lerp_mode": "catmullrom" }, - "0.3019": { + "0.3333": { "post": { - "vector": [-17.5, 0, 0] + "vector": [5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.3986": { + "0.4167": { "post": { - "vector": [15, 0, 0] + "vector": [20, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { - "vector": [19.92, 0, 0] + "0.5833": { + "vector": [20.74, 0, 0] } } }, @@ -2231,14 +2548,14 @@ "rotation": { "0.0": { "post": { - "vector": [-13.68, 0, 0] + "vector": [-11.77, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.0725": { + "0.0833": { "vector": [-15, 0, 0] }, - "0.1691": { + "0.1667": { "pre": { "vector": [43.75, 0, 0] }, @@ -2247,296 +2564,73 @@ }, "lerp_mode": "catmullrom" }, - "0.2536": { + "0.25": { "post": { "vector": [80, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.3382": { + "0.3333": { "post": { - "vector": [76.25, 0, 0] + "vector": [66.25, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.3986": { + "0.4167": { "post": { - "vector": [20, 0, 0] + "vector": [12.5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.4348": { + "0.4583": { "post": { - "vector": [20, 0, 0] + "vector": [7.5, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.4831": { + "0.5": { "post": { - "vector": [10, 0, 0] + "vector": [1.59, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5314": { + "0.5417": { "post": { "vector": [-6.47, 0, 0] }, "lerp_mode": "catmullrom" }, - "0.5797": { + "0.5833": { "post": { - "vector": [-13.68, 0, 0] + "vector": [-11.77, 0, 0] }, "lerp_mode": "catmullrom" } }, "position": { "0.0": { - "vector": [0, 0.66, -0.01] + "vector": [0, 0.2, -0.27] }, - "0.0725": { + "0.0833": { "vector": [0, 0, 0] }, - "0.2536": { + "0.25": { "vector": [0, -0.26808, -0.9634] }, - "0.3986": { - "vector": [0, 0.77983, -1.2412] + "0.4167": { + "vector": [0, -0.25779, -0.82485] }, - "0.4348": { - "vector": [0, 2.1313, -1.45608] + "0.4583": { + "vector": [0, -0.79766, -0.30454] }, - "0.4831": { - "vector": [0, 2.44465, -0.7135] + "0.5": { + "vector": [0, -0.1012, -0.46615] }, - "0.5314": { - "vector": [0, 1.10275, -0.0139] + "0.5417": { + "vector": [0, 0.29259, -0.40119] }, - "0.5797": { - "vector": [0, 0.66, -0.01] - } - } - }, - "RightShoulder": { - "rotation": { - "0.0": { - "post": { - "vector": [-20.11, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.0725": { - "post": { - "vector": [-45, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2174": { - "post": { - "vector": [-5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3502": { - "post": { - "vector": [15, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4227": { - "post": { - "vector": [36.63, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4831": { - "post": { - "vector": [17.22, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5797": { - "post": { - "vector": [-20.11, 0, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "0.0": { - "post": { - "vector": [0, 4.25, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.0725": { - "post": { - "vector": [0, 0, -3] - }, - "lerp_mode": "catmullrom" - }, - "0.2174": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2899": { - "post": { - "vector": [0, 1.25, -1] - }, - "lerp_mode": "catmullrom" - }, - "0.3261": { - "post": { - "vector": [0, 1.14, -1] - }, - "lerp_mode": "catmullrom" - }, - "0.3865": { - "post": { - "vector": [0, 0.25, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4831": { - "post": { - "vector": [0, 4.25, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5797": { - "post": { - "vector": [0, 4.25, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "RightForearm": { - "rotation": { - "0.0": { - "post": { - "vector": [-3.22, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.0725": { - "post": { - "vector": [27.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2174": { - "post": { - "vector": [-1.04, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3623": { - "post": { - "vector": [25, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4831": { - "post": { - "vector": [-26.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5797": { - "post": { - "vector": [-3.22, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "RightHand": { - "rotation": { - "0.0": { - "post": { - "vector": [63.99, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.0725": { - "vector": [17.5, 0, 0] - }, - "0.1208": { - "vector": [16.43, 0, 0] - }, - "0.1812": { - "vector": [11.04, 0, 0] - }, - "0.2053": { - "vector": [8.86, 0, 0] - }, - "0.2415": { - "vector": [-0.65, 0, 0] - }, - "0.2899": { - "vector": [-22.5, 0, 0] - }, - "0.3623": { - "vector": [-43.37, 0, 0] - }, - "0.4589": { - "pre": { - "vector": [114.52, 0, 0] - }, - "post": { - "vector": [114.52, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5797": { - "post": { - "vector": [63.99, 0, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "0.0": { - "post": { - "vector": [0, -0.26222, -1.14766] - }, - "lerp_mode": "catmullrom" - }, - "0.0725": { - "vector": [0, 0.52454, -0.16539] - }, - "0.1329": { - "vector": [0, 0.82472, -0.23265] - }, - "0.2053": { - "vector": [0, -0.05577, -0.06511] - }, - "0.2899": { - "vector": [0, 0.74062, 0.11823] - }, - "0.3623": { - "pre": { - "vector": [0, 0, 0] - }, - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4589": { - "post": { - "vector": [0, -2.49224, -1.33745] - }, - "lerp_mode": "catmullrom" - }, - "0.5797": { - "post": { - "vector": [0, -0.26222, -1.14766] - }, - "lerp_mode": "catmullrom" + "0.5833": { + "vector": [0, 0.2, -0.27] } } } @@ -2545,7 +2639,35 @@ "anim.indoraptor.mouth": { "animation_length": 1.25, "bones": { - "jaw": { + "Head": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.25": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "yaw": { "rotation": { "0.0": { "post": { @@ -2596,7 +2718,7 @@ "vector": [37.5, 0, 0] }, "position": { - "vector": [0, 0, -9] + "vector": [0, 1, -1] } }, "Arms": { @@ -2667,36 +2789,6 @@ "vector": [27.5, 0, 0] } }, - "Head": { - "rotation": { - "vector": [17.5, 0, 0] - } - }, - "LeftThigh": { - "rotation": { - "vector": [0, 0, 15] - } - }, - "LeftLowerLeg": { - "rotation": { - "vector": [0, 0, 7.5] - } - }, - "LeftAnkle": { - "rotation": { - "vector": [35, 0, 0] - } - }, - "RightThigh": { - "rotation": { - "vector": [0, 0, -7.5] - } - }, - "RightLowerLeg": { - "rotation": { - "vector": [0, 0, 5] - } - }, "RightShoulder": { "rotation": { "vector": [0, 0, -5] @@ -2706,6 +2798,51 @@ "rotation": { "vector": [-0.79495, -2.12664, 4.4699] } + }, + "HandLEFT3": { + "rotation": { + "vector": [42.16108, -38.15468, 51.31861] + } + }, + "HandRIGHT2": { + "rotation": { + "vector": [100, 72.5, 0] + } + }, + "LeftThigh": { + "rotation": { + "vector": [7.5, 0, 17.5] + } + }, + "LeftLowerLeg": { + "rotation": { + "vector": [0, 0, 5] + } + }, + "LeftFoot": { + "rotation": { + "vector": [47.5, 0, 0] + } + }, + "RightThigh": { + "rotation": { + "vector": [0, 0, -5] + } + }, + "RightLowerLeg": { + "rotation": { + "vector": [0, 0, 5] + } + }, + "RightAnkle": { + "rotation": { + "vector": [-12.5, 0, 0] + } + }, + "RightFoot": { + "rotation": { + "vector": [65, 0, 0] + } } } }, @@ -2768,58 +2905,20 @@ } } }, - "Head": { + "yaw": { "rotation": { "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" + "vector": [0, 0, 0] }, - "0.25": { - "post": { - "vector": [-5.019, -4.98093, 0.43688] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [4.47596, 4.50457, 1.17442] - }, - "lerp_mode": "catmullrom" + "0.4167": { + "vector": [40, 0, 0] }, "0.75": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "jaw": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [32.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" + "vector": [0, 0, 0] } } } } } - }, - "geckolib_format_version": 2 + } } \ No newline at end of file diff --git a/common/src/main/resources/assets/jurassicrevived/animations/titanosaurus.animation.json b/common/src/main/resources/assets/jurassicrevived/animations/titanosaurus.animation.json index bfc63df..7bad430 100755 --- a/common/src/main/resources/assets/jurassicrevived/animations/titanosaurus.animation.json +++ b/common/src/main/resources/assets/jurassicrevived/animations/titanosaurus.animation.json @@ -2511,407 +2511,6 @@ } } }, - "anim.titanosaurus.attack": { - "animation_length": 1.5, - "bones": { - "tail1": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [0, -20, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "tail9": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0833": { - "post": { - "vector": [0, -20, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "tail10": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.125": { - "post": { - "vector": [0, -20, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "neck1": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [3.11019, 12.94769, 5.2835] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "root": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [0, -75, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "neck3": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [0, 17.5, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "neck4": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [0, 15, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "neck5": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [2.40038, 18.02662, 7.85663] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "neck6": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [0, 17.5, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "neck7": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [3.23397, 8.75249, 17.39803] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "lowerjaw": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [22.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "tail2": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.7917": { - "post": { - "vector": [0, -20, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "tail3": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.8333": { - "post": { - "vector": [0, -22.5, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "tail8": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0417": { - "post": { - "vector": [0, -27.5, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "tail4": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.875": { - "post": { - "vector": [0, -27.5, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "tail5": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, -22.5, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "tail6": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9583": { - "post": { - "vector": [0, -15, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "tail7": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, -15, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - } - } - }, "anim.titanosaurus.run": { "loop": true, "animation_length": 2.1154, @@ -5398,6 +4997,407 @@ } } }, + "anim.titanosaurus.attack": { + "animation_length": 1.5, + "bones": { + "tail1": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, -20, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail9": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0833": { + "post": { + "vector": [0, -20, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail10": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.125": { + "post": { + "vector": [0, -20, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "neck1": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [3.11019, 12.94769, 5.2835] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "root": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, -75, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "neck3": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 17.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "neck4": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 15, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "neck5": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [2.40038, 18.02662, 7.85663] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "neck6": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 17.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "neck7": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [3.23397, 8.75249, 17.39803] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "lowerjaw": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail2": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7917": { + "post": { + "vector": [0, -20, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail3": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, -22.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail8": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0417": { + "post": { + "vector": [0, -27.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail4": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "post": { + "vector": [0, -27.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail5": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9167": { + "post": { + "vector": [0, -22.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail6": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9583": { + "post": { + "vector": [0, -15, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail7": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, -15, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + } + } + }, "anim.titanosaurus.idle": { "loop": true, "animation_length": 4, @@ -6343,6 +6343,5 @@ } } } - }, - "geckolib_format_version": 2 + } } \ No newline at end of file diff --git a/common/src/main/resources/assets/jurassicrevived/geo/arambourgiania.geo.json b/common/src/main/resources/assets/jurassicrevived/geo/arambourgiania.geo.json index 24cd36e..3f4e7ff 100755 --- a/common/src/main/resources/assets/jurassicrevived/geo/arambourgiania.geo.json +++ b/common/src/main/resources/assets/jurassicrevived/geo/arambourgiania.geo.json @@ -4,7 +4,7 @@ { "description": { "identifier": "geometry.arambourgiania", - "texture_width": 256, + "texture_width": 128, "texture_height": 128, "visible_bounds_width": 5, "visible_bounds_height": 4.5, @@ -21,7 +21,7 @@ "pivot": [0, 17.33, 3.93], "rotation": [-27, 0, 0], "cubes": [ - {"origin": [-3.5, 10.33, -1.07], "size": [7, 7, 9], "uv": [50, 62]} + {"origin": [-3.5, 10.33, -1.07], "size": [7, 7, 9], "uv": [36, 16]} ] }, { @@ -30,7 +30,7 @@ "pivot": [0, 17.33, 0.93], "rotation": [5, 0, 0], "cubes": [ - {"origin": [-4.5, 9.83, -8.07], "size": [9, 8, 8], "uv": [50, 82]} + {"origin": [-4.5, 9.83, -8.07], "size": [9, 8, 8], "uv": [36, 0]} ] }, { @@ -39,7 +39,7 @@ "pivot": [-4.04048, 15.3164, -4.79746], "rotation": [37.13272, 10.57684, 19.99393], "cubes": [ - {"origin": [-5.70715, 12.4164, -6.23079], "size": [3, 6, 3], "uv": [120, 25]} + {"origin": [-5.70715, 12.4164, -6.23079], "size": [3, 6, 3], "uv": [68, 36]} ] }, { @@ -48,7 +48,7 @@ "pivot": [-3.70715, 17.4164, -4.43079], "rotation": [-18, 0, 0], "cubes": [ - {"origin": [-3.70715, 10.4164, -4.43079], "size": [0, 7, 4], "uv": [137, 25]} + {"origin": [-3.70715, 10.4164, -4.43079], "size": [0, 7, 4], "uv": [16, 71]} ] }, { @@ -57,7 +57,7 @@ "pivot": [-4.20715, 13.1164, -5.23079], "rotation": [-57.39, 0, -9], "cubes": [ - {"origin": [-5.20715, 5.1164, -6.23079], "size": [2, 8, 2], "uv": [120, 44]} + {"origin": [-5.20715, 5.1164, -6.23079], "size": [2, 8, 2], "uv": [0, 72]} ] }, { @@ -66,7 +66,7 @@ "pivot": [-3.50715, 13.3164, -4.53079], "rotation": [0, -6, 0], "cubes": [ - {"origin": [-3.50715, 5.3164, -4.53079], "size": [0, 8, 4], "uv": [137, 44]} + {"origin": [-3.50715, 5.3164, -4.53079], "size": [0, 8, 4], "uv": [8, 71]} ] }, { @@ -75,7 +75,7 @@ "pivot": [-4.20715, 6.4164, -5.23079], "rotation": [48.17379, -8.45144, -7.14688], "cubes": [ - {"origin": [-5.20715, -5.5836, -6.23079], "size": [2, 12, 2], "uv": [120, 66]} + {"origin": [-5.20715, -5.5836, -6.23079], "size": [2, 12, 2], "uv": [56, 70]} ] }, { @@ -84,7 +84,7 @@ "pivot": [-3.30715, 6.4164, -5.23079], "rotation": [0, -17, 0], "cubes": [ - {"origin": [-3.30715, -3.5836, -5.23079], "size": [0, 10, 4], "uv": [137, 66]} + {"origin": [-3.30715, -3.5836, -5.23079], "size": [0, 10, 4], "uv": [70, 0]} ] }, { @@ -93,7 +93,7 @@ "pivot": [-4.20715, -4.7836, -6.23079], "rotation": [-2, 0, -8], "cubes": [ - {"origin": [-4.70715, -5.7836, -8.23079], "size": [1, 1, 2], "uv": [0, 0]} + {"origin": [-4.70715, -5.7836, -8.23079], "size": [1, 1, 2], "uv": [50, 73]} ] }, { @@ -102,7 +102,7 @@ "pivot": [-4.40715, -4.7836, -6.23079], "rotation": [0, -26, 0], "cubes": [ - {"origin": [-3.90715, -5.7836, -8.23079], "size": [1, 1, 2], "uv": [0, 0]} + {"origin": [-3.90715, -5.7836, -8.23079], "size": [1, 1, 2], "uv": [50, 73]} ] }, { @@ -111,7 +111,7 @@ "pivot": [-4.00715, -4.7836, -6.23079], "rotation": [0, 26, 0], "cubes": [ - {"origin": [-5.50715, -5.7836, -8.23079], "size": [1, 1, 2], "uv": [0, 0]} + {"origin": [-5.50715, -5.7836, -8.23079], "size": [1, 1, 2], "uv": [50, 73]} ] }, { @@ -120,7 +120,7 @@ "pivot": [-4.20715, -4.5836, -5.43079], "rotation": [-52.43263, -36.86392, -23.49182], "cubes": [ - {"origin": [-4.20715, -4.5836, -6.43079], "size": [1, 30, 2], "uv": [12, 0]} + {"origin": [-4.20715, -4.5836, -6.43079], "size": [1, 30, 2], "uv": [8, 38]} ] }, { @@ -128,7 +128,7 @@ "parent": "RightArm4", "pivot": [-3.40715, -2.6836, -6.13079], "cubes": [ - {"origin": [-3.40715, -2.6836, -10.13079], "size": [0, 30, 4], "uv": [0, 0]} + {"origin": [-3.40715, -2.6836, -10.13079], "size": [0, 30, 4], "uv": [0, 38]} ] }, { @@ -137,7 +137,7 @@ "pivot": [4.46326, 15.52261, -4.86715], "rotation": [38.37961, 1.35887, -20.09468], "cubes": [ - {"origin": [3.12993, 12.62261, -6.30048], "size": [3, 6, 3], "uv": [120, 25]} + {"origin": [3.12993, 12.62261, -6.30048], "size": [3, 6, 3], "uv": [68, 36]} ] }, { @@ -146,7 +146,7 @@ "pivot": [4.12993, 17.62261, -4.50048], "rotation": [-18, 0, 0], "cubes": [ - {"origin": [4.12993, 10.62261, -4.50048], "size": [0, 7, 4], "uv": [137, 25]} + {"origin": [4.12993, 10.62261, -4.50048], "size": [0, 7, 4], "uv": [16, 71]} ] }, { @@ -155,7 +155,7 @@ "pivot": [4.62993, 13.32261, -5.30048], "rotation": [-57.39, 0, 9], "cubes": [ - {"origin": [3.62993, 5.32261, -6.30048], "size": [2, 8, 2], "uv": [120, 44]} + {"origin": [3.62993, 5.32261, -6.30048], "size": [2, 8, 2], "uv": [0, 72]} ] }, { @@ -164,7 +164,7 @@ "pivot": [5.32993, 13.52261, -4.60048], "rotation": [0, -6, 0], "cubes": [ - {"origin": [5.32993, 5.52261, -4.60048], "size": [0, 8, 4], "uv": [137, 44]} + {"origin": [5.32993, 5.52261, -4.60048], "size": [0, 8, 4], "uv": [8, 71]} ] }, { @@ -173,7 +173,7 @@ "pivot": [4.62993, 6.62261, -5.30048], "rotation": [47.17, 4, 6], "cubes": [ - {"origin": [3.62993, -5.37739, -6.30048], "size": [2, 12, 2], "uv": [120, 66]} + {"origin": [3.62993, -5.37739, -6.30048], "size": [2, 12, 2], "uv": [56, 70]} ] }, { @@ -182,7 +182,7 @@ "pivot": [5.52993, 6.62261, -5.30048], "rotation": [0, -17, 0], "cubes": [ - {"origin": [5.52993, -3.37739, -5.30048], "size": [0, 10, 4], "uv": [137, 66]} + {"origin": [5.52993, -3.37739, -5.30048], "size": [0, 10, 4], "uv": [70, 0]} ] }, { @@ -191,7 +191,7 @@ "pivot": [4.62993, -4.57739, -6.30048], "rotation": [-2, 0, 8], "cubes": [ - {"origin": [4.12993, -5.57739, -8.30048], "size": [1, 1, 2], "uv": [0, 0]} + {"origin": [4.12993, -5.57739, -8.30048], "size": [1, 1, 2], "uv": [50, 73]} ] }, { @@ -200,7 +200,7 @@ "pivot": [4.42993, -4.57739, -6.30048], "rotation": [0, -26, 0], "cubes": [ - {"origin": [4.92993, -5.57739, -8.30048], "size": [1, 1, 2], "uv": [0, 0]} + {"origin": [4.92993, -5.57739, -8.30048], "size": [1, 1, 2], "uv": [50, 73]} ] }, { @@ -209,7 +209,7 @@ "pivot": [4.82993, -4.57739, -6.30048], "rotation": [0, 26, 0], "cubes": [ - {"origin": [3.32993, -5.57739, -8.30048], "size": [1, 1, 2], "uv": [0, 0]} + {"origin": [3.32993, -5.57739, -8.30048], "size": [1, 1, 2], "uv": [50, 73]} ] }, { @@ -218,7 +218,7 @@ "pivot": [4.62993, -4.37739, -5.50048], "rotation": [-54.11725, 30.15627, 20.88275], "cubes": [ - {"origin": [3.62993, -4.37739, -6.50048], "size": [1, 30, 2], "uv": [12, 0]} + {"origin": [3.62993, -4.37739, -6.50048], "size": [1, 30, 2], "uv": [8, 38]} ] }, { @@ -226,7 +226,7 @@ "parent": "LeftArm4", "pivot": [3.82993, -2.47739, -6.20048], "cubes": [ - {"origin": [3.82993, -2.47739, -10.20048], "size": [0, 30, 4], "uv": [0, 0]} + {"origin": [3.82993, -2.47739, -10.20048], "size": [0, 30, 4], "uv": [0, 38]} ] }, { @@ -235,7 +235,7 @@ "pivot": [0, 14.2, -6.07], "rotation": [-5, 0, 0], "cubes": [ - {"origin": [-3.5, 10.2, -10.07], "size": [7, 7, 3], "uv": [50, 101]} + {"origin": [-3.5, 10.2, -10.07], "size": [7, 7, 3], "uv": [56, 60]} ] }, { @@ -244,7 +244,7 @@ "pivot": [0, 14.4, -9.27], "rotation": [-15, 0, 0], "cubes": [ - {"origin": [-2.53, 10.3, -15.94], "size": [5, 6, 7], "uv": [53, 114]} + {"origin": [-2.53, 10.3, -15.94], "size": [5, 6, 7], "uv": [14, 58]} ] }, { @@ -253,7 +253,7 @@ "pivot": [0, 14.6, -15.44], "rotation": [78, 0, 0], "cubes": [ - {"origin": [-2, 13.5, -19.11], "size": [4, 8, 5], "uv": [17, 70]} + {"origin": [-2, 13.5, -19.11], "size": [4, 8, 5], "uv": [38, 60]} ] }, { @@ -262,7 +262,7 @@ "pivot": [0, 23.2, -16.84], "rotation": [-10, 0, 0], "cubes": [ - {"origin": [-1.5, 20.9, -18.51], "size": [3, 6, 4], "uv": [97, 86]} + {"origin": [-1.5, 20.9, -18.51], "size": [3, 6, 4], "uv": [68, 16]} ] }, { @@ -271,7 +271,7 @@ "pivot": [0, 27, -15.74], "rotation": [-23.48, 0, 0], "cubes": [ - {"origin": [-2.5, 22, -21.74], "size": [5, 7, 7], "uv": [159, 112]} + {"origin": [-2.5, 22, -21.74], "size": [5, 7, 7], "uv": [40, 46]} ] }, { @@ -279,7 +279,7 @@ "parent": "Head", "pivot": [0, 25.2, -20.04], "cubes": [ - {"origin": [-1.5, 23.2, -30.04], "size": [3, 2, 10], "uv": [7, 112]} + {"origin": [-1.5, 23.2, -30.04], "size": [3, 2, 10], "uv": [14, 46]} ] }, { @@ -288,7 +288,7 @@ "pivot": [0, 23.2, -30.04], "rotation": [-2, 0, 0], "cubes": [ - {"origin": [-1, 23.2, -36.04], "size": [2, 2, 6], "uv": [0, 99]} + {"origin": [-1, 23.2, -36.04], "size": [2, 2, 6], "uv": [64, 46]} ] }, { @@ -297,7 +297,7 @@ "pivot": [0, 25.5, -18.91], "rotation": [4, 0, 0], "cubes": [ - {"origin": [-2, 25.4, -30.91], "size": [4, 2, 12], "uv": [193, 112]} + {"origin": [-2, 25.4, -30.91], "size": [4, 2, 12], "uv": [36, 32]} ] }, { @@ -306,7 +306,7 @@ "pivot": [0, 26.3, -30.61], "rotation": [-4, 0, 0], "cubes": [ - {"origin": [-1.5, 25.3, -36.61], "size": [3, 2, 6], "uv": [19, 94]} + {"origin": [-1.5, 25.3, -36.61], "size": [3, 2, 6], "uv": [14, 38]} ] }, { @@ -315,7 +315,7 @@ "pivot": [0, 27, -19.01], "rotation": [4.93, 0, 0], "cubes": [ - {"origin": [-1, 27, -35.01], "size": [2, 2, 16], "uv": [90, 105]} + {"origin": [-1, 27, -35.01], "size": [2, 2, 16], "uv": [0, 20]} ] }, { @@ -324,7 +324,7 @@ "pivot": [0, 30.1, -20.01], "rotation": [15, 0, 0], "cubes": [ - {"origin": [-0.5, 29.1, -32.28], "size": [1, 3, 17], "uv": [128, 84]} + {"origin": [-0.5, 29.1, -32.28], "size": [1, 3, 17], "uv": [0, 0]} ] }, { @@ -333,7 +333,7 @@ "pivot": [0, 14.96, 7.46], "rotation": [-11, 0, 0], "cubes": [ - {"origin": [-2.5, 12.96, 7.46], "size": [5, 4, 2], "uv": [18, 40]} + {"origin": [-2.5, 12.96, 7.46], "size": [5, 4, 2], "uv": [64, 54]} ] }, { @@ -342,7 +342,7 @@ "pivot": [0, 14.86, 8.46], "rotation": [-12, 0, 0], "cubes": [ - {"origin": [-1.5, 13.86, 8.46], "size": [3, 3, 3], "uv": [21, 32]} + {"origin": [-1.5, 13.86, 8.46], "size": [3, 3, 3], "uv": [24, 76]} ] }, { @@ -351,7 +351,7 @@ "pivot": [0, 15.56, 10.96], "rotation": [-9, 0, 0], "cubes": [ - {"origin": [-1, 14.56, 10.96], "size": [2, 2, 4], "uv": [21, 23]} + {"origin": [-1, 14.56, 10.96], "size": [2, 2, 4], "uv": [38, 73]} ] }, { @@ -360,7 +360,7 @@ "pivot": [-4, 14, 2], "rotation": [-35, 0, 0], "cubes": [ - {"origin": [-6, 8, 1], "size": [4, 7, 3], "uv": [108, 0]} + {"origin": [-6, 8, 1], "size": [4, 7, 3], "uv": [68, 26]} ] }, { @@ -369,7 +369,7 @@ "pivot": [-4, 8.5, 3], "rotation": [71, 0, 0], "cubes": [ - {"origin": [-5.5, 3.5, 2], "size": [3, 6, 3], "uv": [90, 0]} + {"origin": [-5.5, 3.5, 2], "size": [3, 6, 3], "uv": [64, 70]} ] }, { @@ -378,7 +378,7 @@ "pivot": [-4, 4.1, 4], "rotation": [-48, 0, 0], "cubes": [ - {"origin": [-5, -1.9, 3], "size": [2, 6, 2], "uv": [77, 0]} + {"origin": [-5, -1.9, 3], "size": [2, 6, 2], "uv": [76, 60]} ] }, { @@ -387,7 +387,7 @@ "pivot": [-4, -1.1, 4], "rotation": [11, 0, 0], "cubes": [ - {"origin": [-5.5, -2.1, 1], "size": [3, 1, 4], "uv": [55, 41]} + {"origin": [-5.5, -2.1, 1], "size": [3, 1, 4], "uv": [24, 71]} ] }, { @@ -396,7 +396,7 @@ "pivot": [4, 14, 2], "rotation": [-35, 0, 0], "cubes": [ - {"origin": [2, 8, 1], "size": [4, 7, 3], "uv": [108, 0], "mirror": true} + {"origin": [2, 8, 1], "size": [4, 7, 3], "uv": [68, 26], "mirror": true} ] }, { @@ -405,7 +405,7 @@ "pivot": [4, 8.5, 3], "rotation": [71, 0, 0], "cubes": [ - {"origin": [2.5, 3.5, 2], "size": [3, 6, 3], "uv": [90, 0], "mirror": true} + {"origin": [2.5, 3.5, 2], "size": [3, 6, 3], "uv": [64, 70], "mirror": true} ] }, { @@ -414,7 +414,7 @@ "pivot": [4, 4.1, 4], "rotation": [-48, 0, 0], "cubes": [ - {"origin": [3, -1.9, 3], "size": [2, 6, 2], "uv": [77, 0], "mirror": true} + {"origin": [3, -1.9, 3], "size": [2, 6, 2], "uv": [76, 60], "mirror": true} ] }, { @@ -423,7 +423,7 @@ "pivot": [4, -1.1, 4], "rotation": [11, 0, 0], "cubes": [ - {"origin": [2.5, -2.1, 1], "size": [3, 1, 4], "uv": [55, 41], "mirror": true} + {"origin": [2.5, -2.1, 1], "size": [3, 1, 4], "uv": [24, 71], "mirror": true} ] } ] diff --git a/common/src/main/resources/assets/jurassicrevived/geo/compsognathus.geo.json b/common/src/main/resources/assets/jurassicrevived/geo/compsognathus.geo.json index 36d52ac..bccbaf8 100755 --- a/common/src/main/resources/assets/jurassicrevived/geo/compsognathus.geo.json +++ b/common/src/main/resources/assets/jurassicrevived/geo/compsognathus.geo.json @@ -4,321 +4,312 @@ { "description": { "identifier": "geometry.compsognathus", - "texture_width": 128, + "texture_width": 64, "texture_height": 64, - "visible_bounds_width": 6, - "visible_bounds_height": 3.5, - "visible_bounds_offset": [0, 1.25, 0] + "visible_bounds_width": 5, + "visible_bounds_height": 2.5, + "visible_bounds_offset": [0, 0.75, 0] }, "bones": [ { - "name": "root", - "pivot": [0, 72, 0] + "name": "Root", + "pivot": [0, 11.7, 0] }, { - "name": "abdomen", - "parent": "root", - "pivot": [0.1, 13.46, 4.03], - "rotation": [-1.53, 0, 0], + "name": "Body1", + "parent": "Root", + "pivot": [0, 11.7, 0], + "rotation": [-10, 0, 0], "cubes": [ - {"origin": [-2.4, 11.07, 0.97], "size": [5, 5, 5], "uv": [47, 38]} + {"origin": [-2.5, 8.7, -3], "size": [5, 6, 6], "uv": [0, 0]} ] }, { - "name": "Tail1", - "parent": "abdomen", - "pivot": [0.1, 15.88, 5.78], - "rotation": [-3.4, 0, 0], + "name": "Body2", + "parent": "Body1", + "pivot": [0, 14.45, -3], + "rotation": [7.5, 0, 0], "cubes": [ - {"origin": [-1.9, 11.88, 5.78], "size": [4, 4, 7], "uv": [44, 19]} + {"origin": [-2, 9.45, -7], "size": [4, 5, 4], "uv": [23, 0]} ] }, { - "name": "Tail2", - "parent": "Tail1", - "pivot": [0.1, 15.58, 12.48], - "rotation": [2.98363, 0, 0], + "name": "Body3", + "parent": "Body2", + "pivot": [0, 14.45, -7], + "rotation": [7.5, 0, 0], "cubes": [ - {"origin": [-1.4, 12.58, 12.48], "size": [3, 3, 7], "uv": [66, 20]} - ] - }, - { - "name": "Tail3", - "parent": "Tail2", - "pivot": [0.1, 15.28, 18.58], - "rotation": [3.67407, 0, 0], - "cubes": [ - {"origin": [-0.9, 13.28, 18.58], "size": [2, 2, 7], "uv": [0, 31]} - ] - }, - { - "name": "Tail4", - "parent": "Tail3", - "pivot": [0.1, 15.08, 24.68], - "rotation": [1.27482, 0, 0], - "cubes": [ - {"origin": [-0.4, 14.08, 24.68], "size": [1, 1, 8], "uv": [0, 40]} - ] - }, - { - "name": "Tail5", - "parent": "Tail4", - "pivot": [0.1, 15.08, 32.38], - "rotation": [3.25979, 0, 0], - "cubes": [ - {"origin": [-0.4, 14.08, 32.38], "size": [1, 1, 6], "uv": [0, 49]} - ] - }, - { - "name": "Upperbody", - "parent": "abdomen", - "pivot": [0, 16.56, 1.85], - "rotation": [-5.6, 0, 0], - "cubes": [ - {"origin": [-3, 10.56, -4.38], "size": [6, 6, 6], "uv": [0, 14]} + {"origin": [-2, 9.45, -10], "size": [4, 5, 3], "inflate": -0.005, "uv": [23, 50]} ] }, { "name": "Neck1", - "parent": "Upperbody", - "pivot": [0, 15.73, -3.7], - "rotation": [-38.77, 0, 0], + "parent": "Body3", + "pivot": [0, 12.95, -10], + "rotation": [-32.5, 0, 0], "cubes": [ - {"origin": [-2, 11.71, -5.12], "size": [4, 4, 4], "uv": [80, 0]} + {"origin": [-1.5, 11.45, -12], "size": [3, 3, 3], "uv": [36, 32]} ] }, { "name": "Neck2", "parent": "Neck1", - "pivot": [0, 12.70779, -4.41404], - "rotation": [143.48, 0, 0], + "pivot": [0, 11.95, -12], + "rotation": [-37.5, 0, 0], "cubes": [ - {"origin": [-1.5, 10.70779, -4.41404], "size": [3, 3, 5], "uv": [60, 0]} + {"origin": [-1, 11.95, -16], "size": [2, 2, 4], "uv": [38, 10]} ] }, { "name": "Neck3", "parent": "Neck2", - "pivot": [0, 11.32652, 0.02405], - "rotation": [-13.87, 0, 0], + "pivot": [0, 13.85, -15.5], + "rotation": [-15, 0, 0], "cubes": [ - {"origin": [-1, 11.3105, -0.19551], "size": [2, 2, 3], "uv": [44, 0]} + {"origin": [-1, 11.85, -17.5], "size": [2, 2, 2], "inflate": -0.005, "uv": [48, 45]} ] }, { "name": "Neck4", "parent": "Neck3", - "pivot": [0, 11.81449, 2.70493], - "rotation": [-79.36, 0, 0], + "pivot": [0, 13.85, -17.5], + "rotation": [22.5, 0, 0], "cubes": [ - {"origin": [-1, 11.81449, 1.21493], "size": [2, 2, 2], "uv": [0, 7]} + {"origin": [-1, 11.85, -18.5], "size": [2, 2, 1], "inflate": -0.01, "uv": [28, 41]} ] }, { "name": "Neck5", "parent": "Neck4", - "pivot": [0.2, 13.81449, 3.20493], - "rotation": [20.5, 0, 0], + "pivot": [0, 13.85, -18.5], + "rotation": [22.5, 0, 0], "cubes": [ - {"origin": [-1, 13.81449, 1.20493], "size": [2, 2, 2], "uv": [10, 1]} + {"origin": [-1, 11.85, -19.5], "size": [2, 2, 1], "inflate": -0.015, "uv": [49, 6]} ] }, { "name": "Neck6", "parent": "Neck5", - "pivot": [0.2, 15.81449, 3.20493], - "rotation": [14.65, 0, 0], + "pivot": [0, 13.85, -19.5], + "rotation": [27.5, 0, 0], "cubes": [ - {"origin": [-1, 15.81449, 1.20493], "size": [2, 2, 2], "uv": [10, 1]} - ] - }, - { - "name": "Neck7", - "parent": "Neck6", - "pivot": [0.2, 17.80449, 3.20493], - "rotation": [14.61, 0, 0], - "cubes": [ - {"origin": [-1, 17.80449, 1.20493], "size": [2, 3, 2], "uv": [9, 7]} + {"origin": [-1, 11.85, -20.5], "size": [2, 2, 1], "inflate": -0.02, "uv": [49, 6]} ] }, { "name": "Head", - "parent": "Neck7", - "pivot": [0, 19.70449, 2.25493], - "rotation": [-130.48, 0, 0], + "parent": "Neck6", + "pivot": [0, 13.90176, -20.30681], + "rotation": [15, 0, 0], "cubes": [ - {"origin": [-1.5, 16.70449, 0.75493], "size": [3, 3, 3], "uv": [25, 54]} + {"origin": [-1.5, 10.90176, -22.30681], "size": [3, 3, 2], "uv": [28, 45]}, + {"origin": [-1, 12.00262, -26.24487], "size": [2, 1, 4], "uv": [38, 17]}, + {"origin": [-1, 11.02762, -26.24487], "size": [2, 1, 4], "inflate": -0.02, "uv": [0, 42]}, + {"origin": [-1, 12.60495, -26.30685], "size": [2, 1, 4], "inflate": -0.01, "pivot": [0, 13.70176, -22.28181], "rotation": [7, 0, 0], "uv": [36, 39]} ] }, { - "name": "LowerJaw", + "name": "Jaw", "parent": "Head", - "pivot": [-0.1, 16.90449, 2.65493], - "rotation": [82.75, 0, 0], + "pivot": [0, 11.97085, -22.25976], + "rotation": [10, 0, 0], "cubes": [ - {"origin": [-1.1, 15.90449, -1.34507], "size": [2, 1, 4], "uv": [32, 8]} + {"origin": [-1, 11.07123, -26.34348], "size": [2, 1, 4], "inflate": -0.1, "pivot": [0, 11.17085, -22.33476], "rotation": [-15, 0, 0], "uv": [40, 0]} ] }, { - "name": "UpperJaw", + "name": "Eyes", "parent": "Head", - "pivot": [0, 17.70449, 1.75493], - "rotation": [89.2, 0, 0], + "pivot": [0, 13.15176, -21.55681], "cubes": [ - {"origin": [-1.5, 16.70449, -3.24507], "size": [3, 1, 4], "uv": [27, 1]} + {"origin": [-1.525, 12.65176, -22.05681], "size": [0, 1, 1], "uv": [28, 10]}, + {"origin": [1.525, 12.65176, -22.05681], "size": [0, 1, 1], "uv": [28, 10], "mirror": true} ] }, { - "name": "UpperPiece1", - "parent": "UpperJaw", - "pivot": [0, 18.10449, 1.95493], - "rotation": [10.42, 0, 0], - "cubes": [ - {"origin": [-1, 17.60449, -3.04507], "size": [2, 1, 4], "uv": [46, 8]} - ] - }, - { - "name": "Teeth", + "name": "NeckFlap", "parent": "Head", - "pivot": [0, 17.70449, 1.65493], - "rotation": [89.2, 0, 0], + "pivot": [0, 10.66221, -20.8288], + "rotation": [7.5, 0, 0], "cubes": [ - {"origin": [-1.5, 15.70449, -3.34507], "size": [3, 1, 4], "uv": [27, 24]} + {"origin": [-1, 10.66221, -21.8538], "size": [2, 1, 3], "inflate": -0.01, "pivot": [0, 10.66221, -20.8538], "rotation": [-22.5, 0, 0], "uv": [13, 47]} ] }, { - "name": "NeckUnder", - "parent": "Head", - "pivot": [-0.3, 21.12449, 4.05493], - "rotation": [153.84, 0, 0], + "name": "LeftShoulder", + "parent": "Body3", + "pivot": [2.5, 10.45, -9], + "rotation": [45.43855, 7.05302, 7.10708], "cubes": [ - {"origin": [-0.5, 21.42449, 3.05493], "size": [1, 3, 2], "uv": [20, 7]} + {"origin": [2, 7.95, -9.5], "size": [1, 3, 1], "uv": [49, 37]} ] }, { - "name": "Rightarm", - "parent": "Upperbody", - "pivot": [3, 11.1, -2.86], - "rotation": [50.09, 0, 0], + "name": "LeftElbow", + "parent": "LeftShoulder", + "pivot": [3, 7.97591, -8.55167], + "rotation": [5, 0, 0], "cubes": [ - {"origin": [3, 9.1, -3.66], "size": [1, 3, 1], "uv": [93, 25]} + {"origin": [2, 7.97591, -11.55167], "size": [1, 1, 3], "inflate": -0.005, "uv": [0, 48]} ] }, { - "name": "Rightforearm", - "parent": "Rightarm", - "pivot": [3.5, 9.5, -3.16], - "rotation": [-114.78, 0, 0], + "name": "LeftHand", + "parent": "LeftElbow", + "pivot": [2.5, 8.38368, -11.56025], + "rotation": [-40, 0, 0], "cubes": [ - {"origin": [3, 5.5, -3.66], "size": [1, 4, 1], "uv": [93, 31]} + {"origin": [2, 6.88368, -12.06025], "size": [1, 2, 1], "uv": [48, 50]}, + {"origin": [2, 4.88368, -12.06025], "size": [1, 2, 1], "pivot": [2.5, 6.88368, -12.06025], "rotation": [22.5, 0, 0], "uv": [51, 10]}, + {"origin": [2, 5.63368, -12.06025], "size": [1, 2, 1], "pivot": [2, 7.63368, -12.06025], "rotation": [22.5, 0, 40], "uv": [51, 14]}, + {"origin": [2, 5.63368, -12.06025], "size": [1, 2, 1], "pivot": [3, 7.63368, -12.06025], "rotation": [22.5, 0, -40], "uv": [51, 18]} ] }, { - "name": "Righthand", - "parent": "Rightforearm", - "pivot": [4.1, 5.6, -3.56], - "rotation": [100.79, 0, 28.7], + "name": "RightShoulder", + "parent": "Body3", + "pivot": [-2.5, 10.45, -9], + "rotation": [45.43855, -7.05302, -7.10708], "cubes": [ - {"origin": [2.5, 3.8, -4.16], "size": [2, 2, 1], "pivot": [3.5, 4.8, -3.66], "rotation": [-2.81288, -27.37729, 5.62719], "uv": [0, 3]} + {"origin": [-3, 7.95, -9.5], "size": [1, 3, 1], "uv": [49, 37], "mirror": true} ] }, { - "name": "Leftarm", - "parent": "Upperbody", - "pivot": [-3, 11.1, -2.86], - "rotation": [50.09, 0, 0], + "name": "RightElbow", + "parent": "RightShoulder", + "pivot": [-3, 7.97591, -8.55167], + "rotation": [5, 0, 0], "cubes": [ - {"origin": [-4, 9.1, -3.66], "size": [1, 3, 1], "uv": [93, 25]} + {"origin": [-3, 7.97591, -11.55167], "size": [1, 1, 3], "inflate": -0.005, "uv": [0, 48], "mirror": true} ] }, { - "name": "Leftforearm", - "parent": "Leftarm", - "pivot": [-3.5, 9.5, -3.16], - "rotation": [-114.78, 0, 0], + "name": "RightHand", + "parent": "RightElbow", + "pivot": [-2.5, 8.38368, -11.56025], + "rotation": [-40, 0, 0], "cubes": [ - {"origin": [-4, 5.5, -3.66], "size": [1, 4, 1], "uv": [93, 31]} + {"origin": [-3, 6.88368, -12.06025], "size": [1, 2, 1], "uv": [48, 50], "mirror": true}, + {"origin": [-3, 4.88368, -12.06025], "size": [1, 2, 1], "pivot": [-2.5, 6.88368, -12.06025], "rotation": [22.5, 0, 0], "uv": [51, 10], "mirror": true}, + {"origin": [-3, 5.63368, -12.06025], "size": [1, 2, 1], "pivot": [-2, 7.63368, -12.06025], "rotation": [22.5, 0, -40], "uv": [51, 14], "mirror": true}, + {"origin": [-3, 5.63368, -12.06025], "size": [1, 2, 1], "pivot": [-3, 7.63368, -12.06025], "rotation": [22.5, 0, 40], "uv": [51, 18], "mirror": true} ] }, { - "name": "Lefthand", - "parent": "Leftforearm", - "pivot": [-3.2, 5.2, -3.56], - "rotation": [100.79, 0, -28.7], + "name": "Tail1", + "parent": "Body1", + "pivot": [0, 14.45, 3], + "rotation": [2.5, 0, 0], "cubes": [ - {"origin": [-4.3, 3.3, -3.36], "size": [2, 2, 1], "pivot": [-3.3, 4.3, -2.86], "rotation": [-2.59775, 27.38656, -5.63304], "uv": [0, 3]} + {"origin": [-2, 10.45, 2], "size": [4, 4, 5], "uv": [0, 13]} ] }, { - "name": "Leftthigh", - "parent": "root", - "pivot": [4.6, 13.4599, 4.03236], - "rotation": [-24.39, 0, 0], + "name": "Tail2", + "parent": "Tail1", + "pivot": [0, 14.2, 7], + "rotation": [7.5, 0, 0], "cubes": [ - {"origin": [2.4, 7.46065, 3.03471], "size": [2, 7, 3], "pivot": [3.4, 10.96065, 4.53471], "rotation": [175, 0, 180], "uv": [115, 14], "mirror": true} + {"origin": [-1.5, 11.2, 6], "size": [3, 3, 6], "uv": [19, 13]} ] }, { - "name": "Leftmidleg", - "parent": "Leftthigh", - "pivot": [3.6, 8.7599, 4.03236], - "rotation": [62.11, 0, 0], + "name": "Tail3", + "parent": "Tail2", + "pivot": [0, 14.1332, 11.804], + "rotation": [-2.5, 0, 0], "cubes": [ - {"origin": [3.1, 3.4599, 3.03236], "size": [1, 5, 2], "uv": [105, 0]} + {"origin": [-1, 12.1332, 10.804], "size": [2, 2, 6], "uv": [19, 32]} ] }, { - "name": "Leftshin", - "parent": "Leftmidleg", - "pivot": [3.6, 3.8481, 3.82337], - "rotation": [-63.45, 0, 0], + "name": "Tail4", + "parent": "Tail3", + "pivot": [0, 14.1171, 16.75801], + "rotation": [-2.5, 0, 0], "cubes": [ - {"origin": [3.1, -1.58603, 3.42252], "size": [1, 6, 1], "uv": [34, 16]} + {"origin": [-1, 12.1171, 16.75801], "size": [2, 2, 6], "inflate": -0.005, "uv": [19, 23]} ] }, { - "name": "Leftfoot", - "parent": "Leftshin", - "pivot": [3.6, -0.48603, 4.52252], - "rotation": [25.07, 0, 0], + "name": "Tail5", + "parent": "Tail4", + "pivot": [0, 13.84391, 22.72044], + "rotation": [-7.5, 0, 0], "cubes": [ - {"origin": [2.6, -1.48603, 1.52252], "size": [2, 1, 3], "uv": [26, 31]} + {"origin": [-0.5, 12.84391, 22.22044], "size": [1, 1, 8], "uv": [0, 23]} ] }, { - "name": "Rightthigh", - "parent": "root", - "pivot": [-4.4, 13.46065, 4.03471], - "rotation": [-24.39, 0, 0], + "name": "LeftLeg", + "parent": "Root", + "pivot": [2, 11.2, 0], + "rotation": [-10, 0, -2.5], "cubes": [ - {"origin": [-4.4, 7.46065, 3.03471], "size": [2, 7, 3], "pivot": [-3.4, 10.96065, 4.53471], "rotation": [0, 180, 0], "uv": [115, 14]} + {"origin": [0.5, 7.7, -1.5], "size": [3, 5, 3], "uv": [36, 23]} ] }, { - "name": "Rightmidleg", - "parent": "Rightthigh", - "pivot": [-3.4, 8.76065, 4.03471], - "rotation": [62.11, 0, 0], + "name": "LeftKnee", + "parent": "LeftLeg", + "pivot": [3, 7.7, -1.5], + "rotation": [40, 0, 2.5], "cubes": [ - {"origin": [-3.9, 3.46065, 3.03471], "size": [1, 5, 2], "uv": [105, 0], "mirror": true} + {"origin": [1, 2.7, -1.5], "size": [2, 5, 2], "uv": [39, 45]} ] }, { - "name": "Rightshin", - "parent": "Rightmidleg", - "pivot": [-3.4, 3.84885, 3.82572], - "rotation": [-63.45, 0, 0], + "name": "LeftCalf", + "parent": "LeftKnee", + "pivot": [2, 2.7, 0.25], + "rotation": [-40, 0, 0], "cubes": [ - {"origin": [-3.9, -1.58528, 3.42487], "size": [1, 6, 1], "uv": [34, 16], "mirror": true} + {"origin": [1.5, -1.3, -0.75], "size": [1, 4, 1], "uv": [49, 31]} ] }, { - "name": "Rightfoot", - "parent": "Rightshin", - "pivot": [-3.4, -0.48528, 4.52487], - "rotation": [25.07, 0, 0], + "name": "LeftFoot", + "parent": "LeftCalf", + "pivot": [2, -1.55, -0.25], + "rotation": [10, 0, 0], "cubes": [ - {"origin": [-4.4, -1.48528, 1.52487], "size": [2, 1, 3], "uv": [26, 31], "mirror": true} + {"origin": [1, -2.05, -2.75], "size": [2, 1, 3], "uv": [39, 5]} + ] + }, + { + "name": "RightLeg", + "parent": "Root", + "pivot": [-2, 11.2, 0], + "rotation": [-10, 0, 2.5], + "cubes": [ + {"origin": [-3.5, 7.7, -1.5], "size": [3, 5, 3], "uv": [36, 23], "mirror": true} + ] + }, + { + "name": "RightKnee", + "parent": "RightLeg", + "pivot": [-3, 7.7, -1.5], + "rotation": [40, 0, -2.5], + "cubes": [ + {"origin": [-3, 2.7, -1.5], "size": [2, 5, 2], "uv": [39, 45], "mirror": true} + ] + }, + { + "name": "RightCalf", + "parent": "RightKnee", + "pivot": [-2, 2.7, 0.25], + "rotation": [-40, 0, 0], + "cubes": [ + {"origin": [-2.5, -1.3, -0.75], "size": [1, 4, 1], "uv": [49, 31], "mirror": true} + ] + }, + { + "name": "RightFoot", + "parent": "RightCalf", + "pivot": [-2, -1.55, -0.25], + "rotation": [10, 0, 0], + "cubes": [ + {"origin": [-3, -2.05, -2.75], "size": [2, 1, 3], "uv": [39, 5], "mirror": true} ] } ] diff --git a/common/src/main/resources/assets/jurassicrevived/geo/corythosaurus.geo.json b/common/src/main/resources/assets/jurassicrevived/geo/corythosaurus.geo.json index 51a02cf..b55c401 100755 --- a/common/src/main/resources/assets/jurassicrevived/geo/corythosaurus.geo.json +++ b/common/src/main/resources/assets/jurassicrevived/geo/corythosaurus.geo.json @@ -13,337 +13,446 @@ "bones": [ { "name": "root", - "pivot": [0, 16.8, 0] - }, - { - "name": "RightThigh", - "parent": "root", - "pivot": [11, 25.6, 2.3], - "rotation": [58.88, 0, 0], - "cubes": [ - {"origin": [6, 17.7, -11.6], "size": [5, 10, 20], "uv": [121, 165]} - ] - }, - { - "name": "RightCalf1", - "parent": "RightThigh", - "pivot": [8.5, 22.6, -7.2], - "rotation": [-28.22, 0, 0], - "cubes": [ - {"origin": [7, 11.6, -11.3], "size": [3, 11, 5], "uv": [90, 200]} - ] - }, - { - "name": "RightUpperFoot", - "parent": "RightCalf1", - "pivot": [8, 15.7, -7.9], - "rotation": [-55.46, 0, 0], - "cubes": [ - {"origin": [7.1, 7.2, -7.4], "size": [3, 8, 3], "uv": [80, 220]} - ] - }, - { - "name": "FootRight", - "parent": "RightUpperFoot", - "pivot": [8.5, 8.5, -5.2], - "rotation": [-155.99, 0, 0], - "cubes": [ - {"origin": [6.5, 8.5, -6.2], "size": [4, 2, 6], "uv": [135, 200]} - ] - }, - { - "name": "LeftThigh", - "parent": "root", - "pivot": [-11, 25.6, 2.3], - "rotation": [58.88, 0, 0], - "cubes": [ - {"origin": [-11, 17.7, -11.6], "size": [5, 10, 20], "uv": [65, 165]} - ] - }, - { - "name": "LeftCalf1", - "parent": "LeftThigh", - "pivot": [-8.5, 22.6, -7.2], - "rotation": [-28.22, 0, 0], - "cubes": [ - {"origin": [-10, 11.6, -11.3], "size": [3, 11, 5], "uv": [65, 200]} - ] - }, - { - "name": "LeftUpperFoot", - "parent": "LeftCalf1", - "pivot": [-9.1, 15.7, -7.9], - "rotation": [-55.46, 0, 0], - "cubes": [ - {"origin": [-10.1, 7.2, -7.4], "size": [3, 8, 3], "uv": [65, 220]} - ] - }, - { - "name": "FootLeft", - "parent": "LeftUpperFoot", - "pivot": [-8.5, 8.5, -5.2], - "rotation": [-155.9, 0, 0], - "cubes": [ - {"origin": [-10.5, 8.5, -6.2], "size": [4, 2, 6], "uv": [110, 200]} - ] - }, - { - "name": "Body3", - "parent": "root", - "pivot": [3, 25.7, 4.7], - "rotation": [-0.31, 0, 0], - "cubes": [ - {"origin": [-8.5, 19.7, -0.5], "size": [17, 16, 11], "uv": [9, 13]} - ] - }, - { - "name": "Tail1", - "parent": "Body3", - "pivot": [1, 34.7, 5.9], - "rotation": [1.06, 0, 0], - "cubes": [ - {"origin": [-5.5, 21.7, 7.9], "size": [11, 13, 12], "uv": [0, 92]} - ] - }, - { - "name": "Tail2", - "parent": "Tail1", - "pivot": [0, 34.2, 19.1], - "rotation": [-1.25, 0, 0], - "cubes": [ - {"origin": [-4, 24.2, 19.1], "size": [8, 10, 10], "uv": [48, 98]} - ] - }, - { - "name": "Tail3", - "parent": "Tail2", - "pivot": [0, 33.6, 27.1], - "rotation": [-1.52, 0, 0], - "cubes": [ - {"origin": [-3, 26.6, 27.1], "size": [6, 7, 12], "uv": [89, 100]} - ] - }, - { - "name": "Tail4", - "parent": "Tail3", - "pivot": [0, 33.4, 38.4], - "rotation": [-2.74, 0, 0], - "cubes": [ - {"origin": [-2, 27.4, 38.4], "size": [4, 6, 10], "uv": [126, 100]} - ] - }, - { - "name": "Tail5", - "parent": "Tail4", - "pivot": [0, 32.9, 46.4], - "rotation": [-4.55, 0, 0], - "cubes": [ - {"origin": [-1.5, 28.9, 46.4], "size": [3, 4, 12], "uv": [157, 99]} - ] - }, - { - "name": "Tail6", - "parent": "Tail5", - "pivot": [0, 32.7, 55.3], - "rotation": [-2.21, 0, 0], - "cubes": [ - {"origin": [-1, 29.7, 56.1], "size": [2, 3, 10], "uv": [191, 102]} - ] + "pivot": [0, 24, 0] }, { "name": "Body1", - "parent": "Body3", - "pivot": [3, 32.6, -11.9], - "rotation": [7.71, 0, 0], + "parent": "root", + "pivot": [0, 23.7, 2.8], + "rotation": [1.93, 0, 0], "cubes": [ - {"origin": [-7.5, 15.6, -21.9], "size": [15, 19, 22], "uv": [73, 5]} + {"origin": [-8, 16.64, -3.24], "size": [16, 18, 11], "uv": [56, 44]} ] }, { "name": "Body2", "parent": "Body1", - "pivot": [1, 33.9, -20.3], - "rotation": [7.14, 0, 0], + "pivot": [0, 25.14, 0.06], + "rotation": [8.51, 0, 0], "cubes": [ - {"origin": [-5, 16.9, -26.3], "size": [10, 17, 8], "uv": [151, 15]} + {"origin": [-7.5, 17.14, -13.94], "size": [15, 18, 13], "uv": [0, 44]} ] }, { - "name": "Neck", + "name": "Body3", "parent": "Body2", - "pivot": [1, 31.6, -25.3], - "rotation": [0.36, 0, -0.48], + "pivot": [0, 25.84, -12.14], + "rotation": [11.87, 0, 0], "cubes": [ - {"origin": [-3.5, 17.6, -29.6], "size": [7, 14, 7], "uv": [0, 139]} + {"origin": [-6.5, 18.84, -20.84], "size": [13, 16, 9], "uv": [56, 73]} + ] + }, + { + "name": "Neck1", + "parent": "Body3", + "pivot": [0, 33.04, -21.64], + "rotation": [3.6, 0, 0], + "cubes": [ + {"origin": [-4.5, 19.14, -25.94], "size": [9, 14, 7], "uv": [60, 98]} ] }, { "name": "Neck2", - "parent": "Neck", - "pivot": [0.5, 26.1, -27.2], - "rotation": [-14.99, 0, 0], + "parent": "Neck1", + "pivot": [0, 27.74, -23.54], + "rotation": [-12.51, 0, 0], "cubes": [ - {"origin": [-3, 18.1, -32.2], "size": [6, 8, 5], "uv": [34, 154]} + {"origin": [-3, 19.74, -28.54], "size": [6, 8, 5], "uv": [60, 119]} ] }, { "name": "Neck3", "parent": "Neck2", - "pivot": [0, 24.4, -29.3], - "rotation": [-11.88, 0, 0], + "pivot": [0, 25.64, -25.54], + "rotation": [-20.43, 0, 0], "cubes": [ - {"origin": [-2.5, 18.4, -34.3], "size": [5, 6, 5], "uv": [62, 145]} + {"origin": [-2.5, 19.64, -30.54], "size": [5, 6, 5], "uv": [40, 125]} + ] + }, + { + "name": "Neck4", + "parent": "Neck3", + "pivot": [0, 22.54, -29.74], + "rotation": [-12.86, 0, 0], + "cubes": [ + {"origin": [-2.5, 19.54, -30.74], "size": [5, 6, 1], "inflate": 0.01, "uv": [42, 136]} + ] + }, + { + "name": "Neck5", + "parent": "Neck4", + "pivot": [0, 22.51, -30.34], + "rotation": [-6.84, 0, 0], + "cubes": [ + {"origin": [-2.5, 19.51, -31.34], "size": [5, 6, 1], "inflate": 0.01, "uv": [30, 136]} ] }, { "name": "Neck6", - "parent": "Neck3", - "pivot": [0, 22, -35.1], - "rotation": [-10.59961, 0, 0], + "parent": "Neck5", + "pivot": [0, 22.41, -30.14], + "rotation": [-3.96, 0, 0], "cubes": [ - {"origin": [-2.5, 19.5, -40.8], "size": [5, 5, 7], "uv": [107, 148]} + {"origin": [-2.5, 19.41, -32.14], "size": [5, 6, 1], "inflate": 0.01, "uv": [18, 136]} + ] + }, + { + "name": "Neck7", + "parent": "Neck6", + "pivot": [0, 22.23, -30.74], + "rotation": [-7.2, 0, 0], + "cubes": [ + {"origin": [-2.5, 19.23, -32.74], "size": [5, 6, 1], "uv": [42, 88]} + ] + }, + { + "name": "Neck8", + "parent": "Neck7", + "pivot": [0, 22.45, -31.24], + "rotation": [10.08, 0, 0], + "cubes": [ + {"origin": [-2.5, 19.45, -33.24], "size": [5, 6, 1], "inflate": 0.01, "uv": [132, 130]} + ] + }, + { + "name": "Neck9", + "parent": "Neck8", + "pivot": [0, 22.5, -32.04], + "rotation": [2.16, 0, 0], + "cubes": [ + {"origin": [-2.5, 19.5, -34.04], "size": [5, 6, 1], "uv": [60, 132]} + ] + }, + { + "name": "Neck10", + "parent": "Neck9", + "pivot": [0, 22.63, -32.64], + "rotation": [6.48, 0, 0], + "cubes": [ + {"origin": [-2.5, 19.63, -34.64], "size": [5, 6, 1], "inflate": 0.01, "uv": [132, 36]} + ] + }, + { + "name": "Neck11", + "parent": "Neck10", + "pivot": [0, 22.76, -33.24], + "rotation": [6.48, 0, 0], + "cubes": [ + {"origin": [-2.5, 19.76, -35.24], "size": [5, 6, 1], "uv": [120, 130]} + ] + }, + { + "name": "Neck12", + "parent": "Neck11", + "pivot": [0, 22.89, -33.84], + "rotation": [6.48, 0, 0], + "cubes": [ + {"origin": [-2.5, 19.89, -35.84], "size": [5, 6, 1], "uv": [108, 130]} + ] + }, + { + "name": "Neck13", + "parent": "Neck12", + "pivot": [0, 23.02, -34.44], + "rotation": [6.48, 0, 0], + "cubes": [ + {"origin": [-2.5, 20.02, -36.44], "size": [5, 6, 1], "uv": [96, 130]} ] }, { "name": "Head", - "parent": "Neck6", - "pivot": [0, 24.7, -40.7], - "rotation": [33.91, 0, 0], + "parent": "Neck13", + "pivot": [0, 26.12, -37.44], + "rotation": [25.47, 0, 0], "cubes": [ - {"origin": [-3, 19.7, -47.7], "size": [6, 5, 7], "uv": [0, 197]} + {"origin": [-3, 20.12, -43.44], "size": [6, 6, 7], "uv": [114, 23]} ] }, { "name": "Snout1", "parent": "Head", - "pivot": [0, 24, -45.7], + "pivot": [0, 24.92, -41.44], "cubes": [ - {"origin": [-2.5, 21, -51.7], "size": [5, 3, 4], "uv": [29, 202]} + {"origin": [-2.5, 21.92, -47.44], "size": [5, 3, 4], "uv": [100, 90]} ] }, { "name": "Snout2", "parent": "Snout1", - "pivot": [0, 24.7, -45.7], - "rotation": [7.18, 0, 0], + "pivot": [0, 23.02, -47.04], + "rotation": [8.64, 0, 0], "cubes": [ - {"origin": [-2, 22.7, -51.7], "size": [4, 2, 5], "uv": [29, 190]} + {"origin": [-3, 22.02, -49.04], "size": [6, 3, 2], "uv": [126, 108]} ] }, { - "name": "Jaw", + "name": "Jaw1", "parent": "Head", - "pivot": [0.5, 20.1, -47.2], - "rotation": [177.54, 0, 0], + "pivot": [0.5, 21.32, -42.84], + "rotation": [-2.61, 0, 0], "cubes": [ - {"origin": [-2, 19.1, -47.2], "size": [4, 1, 4], "uv": [29, 214]} + {"origin": [-2, 20.32, -46.84], "size": [4, 2, 4], "uv": [120, 17]} ] }, { - "name": "Crest1", - "parent": "Head", - "pivot": [-0.5, 22, -50.2], - "rotation": [106.17, 0, 0], + "name": "Jaw2", + "parent": "Jaw1", + "pivot": [0.5, 21.32, -46.74], + "rotation": [-5.22, 0, 0], "cubes": [ - {"origin": [-0.5, 18, -50.2], "size": [1, 4, 2], "uv": [0, 170]} + {"origin": [-2, 20.32, -48.74], "size": [4, 2, 2], "uv": [126, 113]} + ] + }, + { + "name": "Throat", + "parent": "Head", + "pivot": [-0.5, 22.22, -36.44], + "rotation": [-29.06, 0, 0], + "cubes": [ + {"origin": [-2, 18.22, -39.34], "size": [4, 4, 7], "uv": [18, 125]} + ] + }, + { + "name": "Snout3", + "parent": "Head", + "pivot": [0, 24.14, -42.84], + "rotation": [15.84, 0, 0], + "cubes": [ + {"origin": [-2, 24.14, -47.84], "size": [4, 2, 5], "uv": [114, 36]} ] }, { "name": "Crestmembrane2", "parent": "Head", - "pivot": [-2, 23.8, -43.4], + "pivot": [-2, 25.22, -40.14], "rotation": [-166.54, 0, 0], "cubes": [ - {"origin": [-0.5, 18.8, -46.2], "size": [1, 5, 6], "uv": [0, 185]} + {"origin": [-0.5, 20.22, -42.94], "size": [1, 5, 6], "uv": [82, 130]}, + {"origin": [-0.5, 18.22, -41.94], "size": [1, 1, 4], "uv": [130, 85]} ] }, { "name": "Crestmembrane", "parent": "Crestmembrane2", - "pivot": [-2, 18.8, -42.7], + "pivot": [-2, 20.22, -39.44], "cubes": [ - {"origin": [-0.5, 17.8, -45.5], "size": [1, 1, 5], "uv": [0, 180]} - ] - }, - { - "name": "NeckMerge", - "parent": "Neck", - "pivot": [0, 30.4, -28.5], - "rotation": [48.72, 0, 0], - "cubes": [ - {"origin": [-2.5, 25.4, -33.5], "size": [5, 5, 5], "uv": [33, 139]} - ] - }, - { - "name": "UpperArmLeft", - "parent": "Body1", - "pivot": [-5, 18.9, -20.4], - "rotation": [-88.45, 0, 0], - "cubes": [ - {"origin": [-8, 14.9, -20.4], "size": [3, 4, 9], "uv": [31, 45]} - ] - }, - { - "name": "LowerArmLeft", - "parent": "UpperArmLeft", - "pivot": [-6.5, 16.2, -13.4], - "rotation": [42.57, 0, 0], - "cubes": [ - {"origin": [-7.5, 7.2, -13.4], "size": [2, 9, 2], "uv": [21, 60]} - ] - }, - { - "name": "LeftHand", - "parent": "LowerArmLeft", - "pivot": [-6.5, 6.3, -12.3], - "rotation": [29.63, 0, 0], - "cubes": [ - {"origin": [-8, 4.3, -12.8], "size": [3, 3, 1], "uv": [15, 76]} - ] - }, - { - "name": "LeftFingers", - "parent": "LeftHand", - "pivot": [-6.5, 4.5, -13.4], - "rotation": [-74.73, 0, 0], - "cubes": [ - {"origin": [-8, 4.5, -13.9], "size": [3, 1, 1], "uv": [15, 87]} + {"origin": [-0.5, 19.22, -42.44], "size": [1, 1, 5], "uv": [136, 17]} ] }, { "name": "UpperArmRight", - "parent": "Body1", - "pivot": [5, 18.9, -20.4], - "rotation": [-88.45, 0, 0], + "parent": "Neck1", + "pivot": [4, 20.29, -22.83], + "rotation": [-90, 0, 0.4], "cubes": [ - {"origin": [5, 14.9, -20.4], "size": [3, 4, 9], "uv": [0, 45]} + {"origin": [4, 18.35, -24.77], "size": [3, 4, 9], "uv": [92, 117]} ] }, { "name": "LowerArmRight", "parent": "UpperArmRight", - "pivot": [6.5, 16.2, -13.4], - "rotation": [42.57, 0, 0], + "pivot": [5.5, 21.14, -17.68], + "rotation": [26.57, 0, 0], "cubes": [ - {"origin": [5.5, 7.2, -13.4], "size": [2, 9, 2], "uv": [0, 60]} + {"origin": [4.5, 12.14, -17.68], "size": [2, 9, 2], "uv": [82, 119]} ] }, { "name": "RightHand", "parent": "LowerArmRight", - "pivot": [6.5, 6.3, -12.3], + "pivot": [6, 11.24, -16.58], "rotation": [29.63, 0, 0], "cubes": [ - {"origin": [5, 4.3, -12.8], "size": [3, 3, 1], "uv": [0, 76]} + {"origin": [4, 9.24, -17.08], "size": [3, 3, 1], "uv": [118, 90]} ] }, { "name": "RightFingers", "parent": "RightHand", - "pivot": [6.5, 4.5, -13.5], + "pivot": [6, 9.44, -17.78], "rotation": [-74.73, 0, 0], "cubes": [ - {"origin": [5, 4.5, -14], "size": [3, 1, 1], "uv": [0, 87]} + {"origin": [4, 9.44, -18.28], "size": [3, 1, 1], "uv": [42, 95]} + ] + }, + { + "name": "UpperArmLeft", + "parent": "Neck1", + "pivot": [-4, 20.29, -22.83], + "rotation": [-90, 0, 0.4], + "cubes": [ + {"origin": [-7, 18.35, -24.77], "size": [3, 4, 9], "uv": [116, 117]} + ] + }, + { + "name": "LowerArmLeft", + "parent": "UpperArmLeft", + "pivot": [-5.5, 21.14, -17.68], + "rotation": [26.57, 0, 0], + "cubes": [ + {"origin": [-6.5, 12.14, -17.68], "size": [2, 9, 2], "uv": [72, 132]} + ] + }, + { + "name": "LeftHand", + "parent": "LowerArmLeft", + "pivot": [-5, 11.24, -16.58], + "rotation": [29.63, 0, 0], + "cubes": [ + {"origin": [-7, 9.24, -17.08], "size": [3, 3, 1], "uv": [118, 94]} + ] + }, + { + "name": "LeftFingers", + "parent": "LeftHand", + "pivot": [-5, 9.44, -17.78], + "rotation": [-74.73, 0, 0], + "cubes": [ + {"origin": [-7, 9.44, -18.28], "size": [3, 1, 1], "uv": [136, 43]} + ] + }, + { + "name": "Tail1", + "parent": "Body1", + "pivot": [0, 27.54, 6.86], + "rotation": [-1, 0, 0], + "cubes": [ + {"origin": [-6.5, 19.54, 6.86], "size": [13, 15, 8], "uv": [78, 0]} + ] + }, + { + "name": "Tail2", + "parent": "Tail1", + "pivot": [0, 28.34, 13.46], + "rotation": [-5.88, 0, 0], + "cubes": [ + {"origin": [-5.5, 21.34, 13.46], "size": [11, 13, 10], "uv": [0, 75]} + ] + }, + { + "name": "Tail3", + "parent": "Tail2", + "pivot": [0, 29.14, 22.76], + "rotation": [-3.16, 0, 0], + "cubes": [ + {"origin": [-4.5, 23.14, 22.76], "size": [9, 11, 9], "uv": [78, 23]} + ] + }, + { + "name": "Tail4", + "parent": "Tail3", + "pivot": [0, 29.94, 30.96], + "rotation": [-3.88, 0, 0], + "cubes": [ + {"origin": [-3.5, 24.94, 30.96], "size": [7, 9, 10], "uv": [92, 98]} + ] + }, + { + "name": "Tail5", + "parent": "Tail4", + "pivot": [0, 30.74, 40.26], + "rotation": [-3.96, 0, 0], + "cubes": [ + {"origin": [-2.5, 26.74, 40.26], "size": [5, 7, 10], "uv": [100, 73]} + ] + }, + { + "name": "Tail6", + "parent": "Tail5", + "pivot": [0, 31.14, 49.36], + "rotation": [-3.6, 0, 0], + "cubes": [ + {"origin": [-1.5, 28.64, 49.36], "size": [3, 5, 10], "uv": [110, 43]} + ] + }, + { + "name": "Tail7", + "parent": "Tail6", + "pivot": [0, 31.94, 58.76], + "rotation": [-4.68, 0, 0], + "cubes": [ + {"origin": [-1, 30.44, 58.76], "size": [2, 3, 11], "uv": [110, 58]} + ] + }, + { + "name": "Stomach", + "parent": "Body1", + "pivot": [0, 15.24, -9.04], + "rotation": [8.21, 0, 0], + "cubes": [ + {"origin": [-6, 14.24, -19.24], "size": [12, 17, 27], "uv": [0, 0]} + ] + }, + { + "name": "ThighLeft", + "parent": "root", + "pivot": [-7.5, 23.7, 2.8], + "rotation": [-23, 0, 0], + "cubes": [ + {"origin": [-10, 12.75, -1.93], "size": [5, 17, 10], "uv": [0, 98]} + ] + }, + { + "name": "LeftCalf1", + "parent": "ThighLeft", + "pivot": [-7.5, 12.87, -0.03], + "rotation": [58.47, 0, 0], + "cubes": [ + {"origin": [-9.5, 1.99, -0.69], "size": [4, 12, 5], "uv": [120, 0]} + ] + }, + { + "name": "LeftCalf2", + "parent": "LeftCalf1", + "pivot": [-7.5, 3.24, 2.14], + "rotation": [-54.33, 0, 0], + "cubes": [ + {"origin": [-9, -4.64, 0.14], "size": [3, 9, 4], "uv": [42, 75]} + ] + }, + { + "name": "LeftFoot", + "parent": "LeftCalf2", + "pivot": [-7.5, -3.99, 3.61], + "rotation": [18.26, 0, 0], + "cubes": [ + {"origin": [-10, -4.99, -2.89], "size": [5, 2, 7], "uv": [126, 90]} + ] + }, + { + "name": "ThighRight", + "parent": "root", + "pivot": [7.5, 23.7, 2.8], + "rotation": [-23, 0, 0], + "cubes": [ + {"origin": [5, 12.75, -1.93], "size": [5, 17, 10], "uv": [30, 98]} + ] + }, + { + "name": "RightCalf1", + "parent": "ThighRight", + "pivot": [7.5, 12.87, -0.03], + "rotation": [58.47, 0, 0], + "cubes": [ + {"origin": [5.5, 1.99, -0.69], "size": [4, 12, 5], "uv": [0, 125]} + ] + }, + { + "name": "RightCalf2", + "parent": "RightCalf1", + "pivot": [7.5, 3.24, 2.14], + "rotation": [-54.33, 0, 0], + "cubes": [ + {"origin": [6, -4.64, 0.14], "size": [3, 9, 4], "uv": [130, 72]} + ] + }, + { + "name": "RightFoot", + "parent": "RightCalf2", + "pivot": [7.5, -3.99, 3.61], + "rotation": [18.26, 0, 0], + "cubes": [ + {"origin": [5, -4.99, -2.89], "size": [5, 2, 7], "uv": [126, 99]} ] } ] diff --git a/common/src/main/resources/assets/jurassicrevived/geo/diplodocus.geo.json b/common/src/main/resources/assets/jurassicrevived/geo/diplodocus.geo.json index ab3f0a3..02a830e 100755 --- a/common/src/main/resources/assets/jurassicrevived/geo/diplodocus.geo.json +++ b/common/src/main/resources/assets/jurassicrevived/geo/diplodocus.geo.json @@ -174,7 +174,7 @@ "rotation": [7.38, 0, 0], "cubes": [ {"origin": [-7, 14.8, -10.5], "size": [14, 18, 12], "uv": [0, 34]}, - {"origin": [0, 22.3, -9.5], "size": [0, 15, 12], "uv": [36, 93]} + {"origin": [0, 22.3, -9.5], "size": [0, 15, 12], "uv": [102, 0]} ] }, { @@ -184,7 +184,7 @@ "rotation": [7.38, 0, 0], "cubes": [ {"origin": [-6.5, 14.1, -21], "size": [13, 17, 12], "uv": [52, 34]}, - {"origin": [0, 21.6, -19.5], "size": [0, 14, 12], "uv": [102, 17]} + {"origin": [0, 21.6, -19.5], "size": [0, 14, 12], "uv": [70, 102]} ] }, { @@ -193,7 +193,7 @@ "pivot": [-3.6, 20.1, -14.5], "rotation": [7.83, 0, 0], "cubes": [ - {"origin": [-8.6, 11.6, -19], "size": [5, 11, 6], "uv": [22, 141]} + {"origin": [-8.6, 11.6, -19], "size": [5, 11, 6], "uv": [122, 139]} ] }, { @@ -202,7 +202,7 @@ "pivot": [-6.1, 12.6, -13.7], "rotation": [-39.14, 0, 0], "cubes": [ - {"origin": [-8.1, 2.6, -17], "size": [4, 10, 4], "uv": [158, 34]} + {"origin": [-8.1, 2.6, -17], "size": [4, 10, 4], "uv": [16, 158]} ] }, { @@ -220,7 +220,7 @@ "pivot": [3.5, 20.1, -14.5], "rotation": [7.83, 0, 0], "cubes": [ - {"origin": [3.5, 11.6, -19], "size": [5, 11, 6], "uv": [144, 77]} + {"origin": [3.5, 11.6, -19], "size": [5, 11, 6], "uv": [26, 141]} ] }, { @@ -229,7 +229,7 @@ "pivot": [6, 12.6, -13.7], "rotation": [-39.14, 0, 0], "cubes": [ - {"origin": [4, 2.6, -17], "size": [4, 10, 4], "uv": [162, 0]} + {"origin": [4, 2.6, -17], "size": [4, 10, 4], "uv": [158, 27]} ] }, { @@ -256,8 +256,8 @@ "pivot": [0, 30.7, -25.5], "rotation": [-2.61, 0, 0], "cubes": [ - {"origin": [-5, 18.7, -29.5], "size": [10, 12, 6], "uv": [102, 43]}, - {"origin": [0, 23, -29.5], "size": [0, 12, 6], "uv": [102, 151]} + {"origin": [-5, 18.7, -29.5], "size": [10, 12, 6], "uv": [102, 27]}, + {"origin": [0, 23, -29.5], "size": [0, 12, 6], "uv": [32, 158]} ] }, { @@ -267,7 +267,7 @@ "rotation": [-2.61, 0, 0], "cubes": [ {"origin": [-4.5, 20.6, -34.5], "size": [9, 10, 6], "uv": [118, 61]}, - {"origin": [0, 23.9, -34.5], "size": [0, 11, 6], "uv": [164, 146]} + {"origin": [0, 23.9, -34.5], "size": [0, 11, 6], "uv": [164, 119]} ] }, { @@ -276,8 +276,8 @@ "pivot": [0, 30.5, -34.45], "rotation": [-2.61, 0, 0], "cubes": [ - {"origin": [-4, 21.5, -39.7], "size": [8, 9, 6], "uv": [124, 96]}, - {"origin": [0, 24.8, -39.7], "size": [0, 10, 6], "uv": [166, 77]} + {"origin": [-4, 21.5, -39.7], "size": [8, 9, 6], "uv": [26, 126]}, + {"origin": [0, 24.8, -39.7], "size": [0, 10, 6], "uv": [44, 165]} ] }, { @@ -286,8 +286,8 @@ "pivot": [0, 30.4, -39.55], "rotation": [-2.61, 0, 0], "cubes": [ - {"origin": [-3.5, 22.4, -44.8], "size": [7, 8, 6], "uv": [136, 0]}, - {"origin": [0, 25.7, -44.8], "size": [0, 9, 6], "uv": [166, 110]} + {"origin": [-3.5, 22.4, -44.8], "size": [7, 8, 6], "uv": [78, 139]}, + {"origin": [0, 25.7, -44.8], "size": [0, 9, 6], "uv": [84, 167]} ] }, { @@ -296,8 +296,8 @@ "pivot": [0, 30.3, -44.8], "rotation": [-2.61, 0, 0], "cubes": [ - {"origin": [-3, 23.3, -51.3], "size": [6, 7, 8], "uv": [122, 118]}, - {"origin": [0, 26.6, -51.3], "size": [0, 8, 8], "uv": [152, 94]} + {"origin": [-3, 23.3, -51.3], "size": [6, 7, 8], "uv": [126, 0]}, + {"origin": [0, 26.6, -51.3], "size": [0, 8, 8], "uv": [122, 156]} ] }, { @@ -306,8 +306,8 @@ "pivot": [0, 30.2, -51], "rotation": [-2.61, 0, 0], "cubes": [ - {"origin": [-2.5, 24.2, -57.5], "size": [5, 6, 8], "uv": [66, 134]}, - {"origin": [0, 27.5, -57.5], "size": [0, 7, 8], "uv": [18, 158]} + {"origin": [-2.5, 24.2, -57.5], "size": [5, 6, 8], "uv": [0, 138]}, + {"origin": [0, 27.5, -57.5], "size": [0, 7, 8], "uv": [158, 12]} ] }, { @@ -316,8 +316,8 @@ "pivot": [0, 30.1, -57.4], "rotation": [-2.61, 0, 0], "cubes": [ - {"origin": [-2, 25.1, -63.9], "size": [4, 5, 8], "uv": [148, 52]}, - {"origin": [0, 28.3, -63.9], "size": [0, 6, 8], "uv": [134, 163]} + {"origin": [-2, 25.1, -63.9], "size": [4, 5, 8], "uv": [144, 136]}, + {"origin": [0, 28.3, -63.9], "size": [0, 6, 8], "uv": [102, 161]} ] }, { @@ -326,8 +326,8 @@ "pivot": [0, 30, -63.7], "rotation": [-2.61, 0, 0], "cubes": [ - {"origin": [-1.5, 26, -70.2], "size": [3, 4, 8], "uv": [148, 65]}, - {"origin": [0, 28.8, -69.4], "size": [0, 5, 8], "uv": [150, 163]} + {"origin": [-1.5, 26, -70.2], "size": [3, 4, 8], "uv": [154, 0]}, + {"origin": [0, 28.8, -69.4], "size": [0, 5, 8], "uv": [162, 149]} ] }, { @@ -336,7 +336,7 @@ "pivot": [0, 30, -70.2], "rotation": [9, 0, 0], "cubes": [ - {"origin": [-2, 26, -73.2], "size": [4, 4, 3], "uv": [60, 93]} + {"origin": [-2, 26, -73.2], "size": [4, 4, 3], "uv": [126, 106]} ] }, { @@ -344,8 +344,8 @@ "parent": "headpart1", "pivot": [0, 28.5, -71.7], "cubes": [ - {"origin": [-2.001, 28, -72.2], "size": [0, 1, 1], "uv": [48, 91]}, - {"origin": [2.001, 28, -72.2], "size": [0, 1, 1], "uv": [48, 91], "mirror": true} + {"origin": [-2.001, 28, -72.2], "size": [0, 1, 1], "uv": [42, 91]}, + {"origin": [2.001, 28, -72.2], "size": [0, 1, 1], "uv": [44, 91]} ] }, { @@ -354,7 +354,7 @@ "pivot": [0, 27.1, -72.35], "rotation": [-3.96, 0, 0], "cubes": [ - {"origin": [-1, 26.11727, -77.1006], "size": [2, 1, 4], "inflate": 0.01, "uv": [124, 111]} + {"origin": [-1, 26.11727, -77.1006], "size": [2, 1, 4], "inflate": 0.01, "uv": [126, 113]} ] }, { @@ -372,7 +372,7 @@ "pivot": [0, 30, -73.2], "rotation": [11.16, 0, 0], "cubes": [ - {"origin": [-1, 28, -77.2], "size": [2, 2, 4], "uv": [48, 120]} + {"origin": [-1, 28, -77.2], "size": [2, 2, 4], "uv": [70, 93]} ] }, { @@ -401,7 +401,7 @@ "rotation": [3.24, 0, 0], "cubes": [ {"origin": [-6, 19.1, 13.2], "size": [12, 15, 9], "uv": [60, 0]}, - {"origin": [0, 25.5, 13.2], "size": [0, 13, 9], "uv": [48, 134]} + {"origin": [0, 25.5, 13.2], "size": [0, 13, 9], "uv": [104, 139]} ] }, { @@ -411,7 +411,7 @@ "rotation": [-2.16, 0, 0], "cubes": [ {"origin": [-5.5, 21.9, 21.7], "size": [11, 12, 8], "uv": [0, 64]}, - {"origin": [0, 26.8, 19.7], "size": [0, 12, 8], "pivot": [0.5, 0.5, -2], "rotation": [-2.5, 0, 0], "uv": [150, 14]} + {"origin": [0, 26.8, 19.7], "size": [0, 12, 8], "pivot": [0.5, 0.5, -2], "rotation": [-2.5, 0, 0], "uv": [148, 67]} ] }, { @@ -421,7 +421,7 @@ "rotation": [1.44, 0, 0], "cubes": [ {"origin": [-5, 23.6, 29.2], "size": [10, 10, 8], "uv": [0, 84]}, - {"origin": [0, 27, 29.7], "size": [0, 11, 8], "uv": [150, 111]} + {"origin": [0, 27, 29.7], "size": [0, 11, 8], "uv": [0, 152]} ] }, { @@ -431,7 +431,7 @@ "rotation": [-0.72, 0, 0], "cubes": [ {"origin": [-4.5, 24.4, 36.4], "size": [9, 9, 9], "uv": [82, 84]}, - {"origin": [0, 27.8, 36.4], "size": [0, 10, 9], "uv": [116, 147]} + {"origin": [0, 27.8, 36.4], "size": [0, 10, 9], "uv": [48, 146]} ] }, { @@ -439,8 +439,8 @@ "parent": "tailpart4", "pivot": [0, 33.1, 44.3], "cubes": [ - {"origin": [-4, 25.1, 44.3], "size": [8, 8, 9], "uv": [102, 0]}, - {"origin": [0, 28.5, 43.3], "size": [0, 9, 9], "uv": [66, 148]} + {"origin": [-4, 25.1, 44.3], "size": [8, 8, 9], "uv": [0, 102]}, + {"origin": [0, 28.5, 43.3], "size": [0, 9, 9], "uv": [144, 149]} ] }, { @@ -449,8 +449,8 @@ "pivot": [0, 32.8, 53.3], "rotation": [-0.72, 0, 0], "cubes": [ - {"origin": [-3.5, 25.8, 53.3], "size": [7, 7, 9], "uv": [60, 118]}, - {"origin": [0, 29.2, 52.8], "size": [0, 8, 9], "uv": [84, 151]} + {"origin": [-3.5, 25.8, 53.3], "size": [7, 7, 9], "uv": [34, 110]}, + {"origin": [0, 29.2, 52.8], "size": [0, 8, 9], "uv": [66, 153]} ] }, { @@ -459,8 +459,8 @@ "pivot": [0, 32.6, 61.8], "rotation": [-1.8, 0, 0], "cubes": [ - {"origin": [-3, 26.6, 61.8], "size": [6, 6, 10], "uv": [92, 102]}, - {"origin": [0, 30, 61.8], "size": [0, 7, 10], "uv": [144, 146]} + {"origin": [-3, 26.6, 61.8], "size": [6, 6, 10], "uv": [94, 102]}, + {"origin": [0, 30, 61.8], "size": [0, 7, 10], "uv": [148, 50]} ] }, { @@ -469,8 +469,8 @@ "pivot": [0, 32.4, 71.3], "rotation": [-1.8, 0, 0], "cubes": [ - {"origin": [-2.5, 27.4, 71.3], "size": [5, 5, 11], "uv": [60, 102]}, - {"origin": [0, 33.8, 70.05], "size": [0, 6, 11], "pivot": [0.5, 3, -1.25], "rotation": [-2.5, 0, 0], "uv": [0, 140]} + {"origin": [-2.5, 27.4, 71.3], "size": [5, 5, 11], "uv": [102, 45]}, + {"origin": [0, 33.8, 70.05], "size": [0, 6, 11], "pivot": [0.5, 3, -1.25], "rotation": [-2.5, 0, 0], "uv": [142, 119]} ] }, { @@ -479,8 +479,8 @@ "pivot": [0, 32.2, 81.5], "rotation": [-1.8, 0, 0], "cubes": [ - {"origin": [-2, 28.2, 81.5], "size": [4, 4, 13], "uv": [0, 102]}, - {"origin": [0, 34.6, 80], "size": [0, 6, 13], "pivot": [0.5, 4, -1.5], "rotation": [-2.5, 0, 0], "uv": [118, 77]} + {"origin": [-2, 28.2, 81.5], "size": [4, 4, 13], "uv": [36, 93]}, + {"origin": [0, 34.6, 80], "size": [0, 6, 13], "pivot": [0.5, 4, -1.5], "rotation": [-2.5, 0, 0], "uv": [0, 119]} ] }, { @@ -489,8 +489,8 @@ "pivot": [0, 32, 93], "rotation": [-1.08, 0, 0], "cubes": [ - {"origin": [-1.5, 29, 93], "size": [3, 3, 12], "uv": [92, 118]}, - {"origin": [0, 30.4, 93], "size": [0, 6, 12], "uv": [92, 133]} + {"origin": [-1.5, 29, 93], "size": [3, 3, 12], "uv": [118, 77]}, + {"origin": [0, 30.4, 93], "size": [0, 6, 12], "uv": [54, 128]} ] }, { @@ -499,8 +499,8 @@ "pivot": [0, 31.8, 104.5], "rotation": [-3.24, 0, 0], "cubes": [ - {"origin": [-1, 29.8, 104.5], "size": [2, 2, 12], "uv": [116, 133]}, - {"origin": [0, 30.2, 104.5], "size": [0, 6, 12], "uv": [126, 17]} + {"origin": [-1, 29.8, 104.5], "size": [2, 2, 12], "uv": [126, 92]}, + {"origin": [0, 30.2, 104.5], "size": [0, 6, 12], "uv": [134, 15]} ] }, { @@ -509,8 +509,8 @@ "pivot": [0, 31.6, 114.8], "rotation": [-2.88, 0, 0], "cubes": [ - {"origin": [-0.5, 30.6, 114.8], "size": [1, 1, 12], "uv": [144, 133]}, - {"origin": [0, 31, 114.8], "size": [0, 5, 12], "uv": [134, 35]} + {"origin": [-0.5, 30.6, 114.8], "size": [1, 1, 12], "uv": [142, 106]}, + {"origin": [0, 31, 114.8], "size": [0, 5, 12], "uv": [134, 33]} ] }, { @@ -519,7 +519,7 @@ "pivot": [-4.5, 23.5, 8.5], "rotation": [-15, 0, 0], "cubes": [ - {"origin": [-9.5, 12, 4], "size": [5, 14, 7], "uv": [0, 119]} + {"origin": [-9.5, 12, 4], "size": [5, 14, 7], "uv": [94, 118]} ] }, { @@ -528,7 +528,7 @@ "pivot": [-7, 12, 4.5], "rotation": [25, 0, 0], "cubes": [ - {"origin": [-9, 3, 4.45], "size": [4, 9, 5], "uv": [44, 156]} + {"origin": [-9, 3, 4.45], "size": [4, 9, 5], "uv": [84, 153]} ] }, { @@ -537,7 +537,7 @@ "pivot": [-7, 3.1, 9.51], "rotation": [-13.04, 0, 0], "cubes": [ - {"origin": [-9, -2.9, 4.51], "size": [4, 6, 5], "uv": [166, 14]} + {"origin": [-9, -2.9, 4.51], "size": [4, 6, 5], "uv": [162, 162]} ] }, { @@ -546,7 +546,7 @@ "pivot": [4.5, 23.5, 8.5], "rotation": [-15, 0, 0], "cubes": [ - {"origin": [4.5, 12, 4], "size": [5, 14, 7], "uv": [24, 120]} + {"origin": [4.5, 12, 4], "size": [5, 14, 7], "uv": [118, 118]} ] }, { @@ -555,7 +555,7 @@ "pivot": [7, 12, 4.5], "rotation": [25, 0, 0], "cubes": [ - {"origin": [5, 3, 4.45], "size": [4, 9, 5], "uv": [0, 157]} + {"origin": [5, 3, 4.45], "size": [4, 9, 5], "uv": [154, 87]} ] }, { @@ -564,7 +564,7 @@ "pivot": [7, 3.1, 9.51], "rotation": [-13.04, 0, 0], "cubes": [ - {"origin": [5, -2.9, 4.51], "size": [4, 6, 5], "uv": [62, 166]} + {"origin": [5, -2.9, 4.51], "size": [4, 6, 5], "uv": [164, 67]} ] } ] diff --git a/common/src/main/resources/assets/jurassicrevived/geo/distortus_rex.geo.json b/common/src/main/resources/assets/jurassicrevived/geo/distortus_rex.geo.json index b998838..1005a14 100755 --- a/common/src/main/resources/assets/jurassicrevived/geo/distortus_rex.geo.json +++ b/common/src/main/resources/assets/jurassicrevived/geo/distortus_rex.geo.json @@ -7,8 +7,8 @@ "texture_width": 256, "texture_height": 256, "visible_bounds_width": 9, - "visible_bounds_height": 3.5, - "visible_bounds_offset": [0, 1.25, 0] + "visible_bounds_height": 4.5, + "visible_bounds_offset": [0, 1.75, 0] }, "bones": [ { @@ -21,114 +21,112 @@ "pivot": [0, 22.5, 6], "rotation": [-10, 0, 0], "cubes": [ - {"origin": [-6, 15, 1], "size": [12, 17, 10], "uv": [46, 31]} + {"origin": [-6, 15, 0], "size": [12, 20, 10], "uv": [46, 35]} ] }, { "name": "Body2", "parent": "Body1", "pivot": [0, 29.94535, 2.10791], - "rotation": [-2.5, 0, 0], + "rotation": [-10, 0, 0], "cubes": [ - {"origin": [-5.5, 15.20186, -8.99042], "size": [11, 17, 12], "uv": [0, 31]} + {"origin": [-5.5, 15.20186, -8.99042], "size": [11, 20, 12], "uv": [0, 35]} ] }, { "name": "Chest", "parent": "Body2", "pivot": [0, 29.63281, -9.03294], - "rotation": [7.5, 0, 0], + "rotation": [17.5, 0, 0], "cubes": [ - {"origin": [-6.5, 15.49061, -21.01582], "size": [13, 17, 14], "uv": [0, 0]} + {"origin": [-6.5, 14.49061, -21.01582], "size": [13, 21, 14], "uv": [0, 0]} ] }, { "name": "Neck2", "parent": "Chest", - "pivot": [0, 31.42524, -20.25657], - "rotation": [-5, 0, 0], + "pivot": [0, 34.42524, -20.25657], "cubes": [ - {"origin": [-4.5, 21.65019, -23.09599], "size": [9, 11, 5], "uv": [0, 83]} + {"origin": [-4.5, 23.65019, -24.09599], "size": [9, 12, 6], "uv": [86, 0]} ] }, { "name": "Neck3", "parent": "Neck2", - "pivot": [0, 32.38344, -21.17808], - "rotation": [-10, 0, 0], + "pivot": [0, 35.38344, -22.17808], + "rotation": [-5, 0, 0], "cubes": [ - {"origin": [-4.5, 21.47391, -23.94281], "size": [9, 11, 3], "inflate": 0.03, "uv": [24, 101]} + {"origin": [-4.5, 23.47391, -24.94281], "size": [9, 12, 3], "inflate": 0.03, "uv": [76, 102]} ] }, { "name": "neck", "parent": "Neck3", - "pivot": [0, 31.72219, -23.57631], + "pivot": [0, 34.72219, -24.57631], "rotation": [15, 0, 0], "cubes": [ - {"origin": [-4.5, 21.53841, -26.7216], "size": [9, 11, 3], "inflate": 0.02, "uv": [108, 88]} + {"origin": [-4.5, 24.53841, -27.7216], "size": [9, 11, 3], "inflate": 0.02, "uv": [0, 106]} ] }, { "name": "Neck4", "parent": "neck", - "pivot": [0, 32.32554, -26.34122], + "pivot": [0, 35.32554, -27.34122], "rotation": [-2.5, 0, 0], "cubes": [ - {"origin": [-4.5, 22.46414, -25.96953], "size": [9, 10, 2], "uv": [24, 115]} + {"origin": [-4.5, 25.46414, -26.96953], "size": [9, 10, 2], "uv": [112, 117]} ] }, { "name": "Neck5", "parent": "Neck4", - "pivot": [0, 31.86981, -29.82265], + "pivot": [0, 34.86981, -30.82265], "rotation": [12.5, 0, 0], "cubes": [ - {"origin": [-4.5, 20.78719, -29.58155], "size": [9, 11, 3], "inflate": 0.01, "uv": [0, 99]} + {"origin": [-4.5, 23.78719, -31.58155], "size": [9, 11, 4], "inflate": 0.01, "uv": [50, 91]} ] }, { "name": "Neck6", "parent": "Neck5", - "pivot": [0, 31.29049, -31.93669], + "pivot": [0, 34.29049, -32.93669], "rotation": [2.5, 0, 0], "cubes": [ - {"origin": [-4.5, 20.39185, -31.70368], "size": [9, 11, 3], "inflate": 0.0001, "uv": [56, 95]} + {"origin": [-4.5, 23.39185, -34.70368], "size": [9, 11, 5], "inflate": 0.0001, "uv": [0, 90]} ] }, { "name": "Head", "parent": "Neck6", - "pivot": [0, 31.16939, -31.78604], - "rotation": [7.5, 0, 0], + "pivot": [0, 34.16939, -31.78604], + "rotation": [-10, 0, 0], "cubes": [ - {"origin": [-3, 21.50884, -45.59044], "size": [6, 5, 6], "pivot": [0, 21.13384, -39.46544], "rotation": [-5, 0, 0], "uv": [0, 113]}, - {"origin": [-3, 20.50884, -45.46544], "size": [6, 1, 5], "pivot": [0, 20.13384, -39.46544], "rotation": [-5, 0, 0], "uv": [54, 24]}, - {"origin": [-2.5, 24.30886, -43.65467], "size": [5, 3, 1], "pivot": [0.5, 27.93925, -45.40467], "rotation": [12.5, 0, 0], "uv": [72, 130]}, - {"origin": [-4, 20.38384, -39.46544], "size": [8, 6, 7], "uv": [90, 45]}, - {"origin": [-4.5, 26.25884, -40.19044], "size": [9, 6, 7], "inflate": -0.01, "uv": [86, 75]}, - {"origin": [-4.5, 25.75884, -34.39044], "size": [9, 6, 5], "inflate": 0.09, "pivot": [0, 28.13384, -32.26544], "rotation": [-17.5, 0, 0], "uv": [92, 12]}, - {"origin": [-4, 26.15884, -45.59044], "size": [8, 6, 6], "inflate": -0.01, "pivot": [0.5, 28.53384, -40.46544], "rotation": [7.5, 0, 0], "uv": [92, 0]} + {"origin": [-2.5, 25.50884, -45], "size": [5, 4, 8], "pivot": [-1, 24.13384, -38.46544], "rotation": [7.5, 0, 0], "uv": [50, 106]}, + {"origin": [-3, 21.8, -45.59044], "size": [6, 2, 7], "pivot": [0, 19.13384, -38.46544], "rotation": [-2.5, 0, 0], "uv": [54, 26]}, + {"origin": [-3, 23.8, -45.59044], "size": [6, 3, 7], "pivot": [0, 22.13384, -38.46544], "rotation": [-2.5, 0, 0], "uv": [110, 92]}, + {"origin": [-2.5, 27.30886, -43.65467], "size": [5, 3, 1], "pivot": [0.5, 30.93925, -45.40467], "rotation": [12.5, 0, 0], "uv": [112, 50]}, + {"origin": [-4, 21.38384, -38.46544], "size": [8, 9, 8], "uv": [78, 85]}, + {"origin": [-4, 27.15884, -45.59044], "size": [8, 7, 8], "inflate": -0.01, "pivot": [0.5, 29.53384, -39.46544], "rotation": [-12.5, 0, 0], "uv": [86, 18]}, + {"origin": [-3.5, 28.3588, -38.59044], "size": [7, 6, 6], "pivot": [-0.5, 28.53384, -33.46544], "rotation": [-5, 0, 0], "uv": [110, 80]}, + {"origin": [-3.5, 33.823, -42.47727], "size": [7, 1, 5], "inflate": -0.01, "pivot": [-0.5, 30.53384, -37.46544], "rotation": [7.5, 0, 0], "uv": [118, 24]} ] }, { "name": "LowerJaw", "parent": "Head", - "pivot": [0, 21.44133, -39.28949], + "pivot": [0, 24.44133, -38.28949], + "rotation": [2.5, 0, 0], "cubes": [ - {"origin": [-2.5, 20.13384, -43.21544], "size": [5, 2, 4], "pivot": [0, 22.13384, -37.21544], "rotation": [-5, 0, 0], "uv": [118, 80]}, - {"origin": [-2.5, 22.13384, -43.21544], "size": [5, 1, 2], "pivot": [0, 22.13384, -37.21544], "rotation": [-5, 0, 0], "uv": [128, 114]}, - {"origin": [-2, 20.13384, -45.21544], "size": [4, 2, 2], "pivot": [-0.5, 22.13384, -37.21544], "rotation": [-5, 0, 0], "uv": [60, 130]}, - {"origin": [-2, 22.13384, -45.21544], "size": [4, 1, 2], "pivot": [-0.5, 22.13384, -37.21544], "rotation": [-5, 0, 0], "uv": [12, 124]} + {"origin": [-2.5, 21.13384, -45.21544], "size": [5, 3, 7], "pivot": [0, 25.13384, -36.21544], "rotation": [-5, 0, 0], "uv": [118, 14]} ] }, { "name": "Eyes", "parent": "Head", - "pivot": [0, 26.38384, -38.46544], + "pivot": [0, 26.38384, -36.46544], "cubes": [ - {"origin": [4.025, 24.13976, -39.14455], "size": [0, 2, 2], "uv": [80, 95]}, - {"origin": [-4.025, 24.13976, -39.14455], "size": [0, 2, 2], "uv": [80, 99]} + {"origin": [4.025, 26.13976, -38.14455], "size": [0, 2, 2], "uv": [80, 26]}, + {"origin": [-4.025, 26.13976, -38.14455], "size": [0, 2, 2], "uv": [80, 30]} ] }, { @@ -136,66 +134,66 @@ "parent": "Chest", "pivot": [-0.5, 31.02234, -20.41403], "cubes": [ - {"origin": [-3, 18.30092, -24.7988], "size": [6, 3, 5], "inflate": 0.01, "pivot": [-0.5, 19.24061, -18.14082], "rotation": [-15, 0, 0], "uv": [118, 72]}, - {"origin": [-3, 20.32895, -30.70915], "size": [6, 3, 7], "pivot": [0.5, 20.81998, -28.20915], "rotation": [-2.5, 0, 0], "uv": [68, 109]} + {"origin": [-3, 17.30092, -24.7988], "size": [6, 6, 5], "inflate": 0.01, "pivot": [-0.5, 19.24061, -18.14082], "rotation": [-15, 0, 0], "uv": [124, 102]}, + {"origin": [-3, 20.32895, -30.70915], "size": [6, 5, 7], "pivot": [0.5, 21.81998, -28.20915], "rotation": [-17.5, 0, 0], "uv": [108, 54]} ] }, { "name": "LeftShoulder", "parent": "Chest", - "pivot": [4.16003, 14.98545, -17.82552], + "pivot": [4.16003, 13.98545, -18.82552], "rotation": [22.5, 10, -2.5], "cubes": [ - {"origin": [3.16003, 11.98545, -18.82552], "size": [3, 6, 3], "uv": [120, 41]} + {"origin": [3.16003, 10.98545, -19.82552], "size": [3, 6, 3], "uv": [112, 129]} ] }, { "name": "LeftArm", "parent": "LeftShoulder", - "pivot": [5.03503, 11.98545, -17.20052], + "pivot": [5.03503, 10.98545, -18.20052], "rotation": [-45, 5, 0], "cubes": [ - {"origin": [3.03503, 9.98545, -19.20052], "size": [3, 3, 3], "uv": [26, 127]} + {"origin": [3.03503, 7.98545, -20.20052], "size": [3, 4, 3], "uv": [0, 130]} ] }, { "name": "LeftHand", "parent": "LeftArm", - "pivot": [3.94108, 9.40164, -18.12775], + "pivot": [3.94108, 7.40164, -19.12775], "rotation": [22.5, -22.5, 5], "cubes": [ - {"origin": [2.94108, 7.40164, -18.62775], "size": [3, 3, 2], "uv": [94, 130]}, - {"origin": [4.69108, 4.27664, -18.37775], "size": [1, 3, 1], "pivot": [4.69108, 7.15164, -18.62775], "rotation": [45, 0, -22.5], "uv": [80, 103]}, - {"origin": [2.94108, 4.40164, -18.62775], "size": [1, 3, 1], "pivot": [3.94108, 7.40164, -18.62775], "rotation": [22.5, 0, 2.5], "uv": [112, 41]} + {"origin": [2.94108, 5.40164, -19.62775], "size": [3, 3, 2], "uv": [132, 66]}, + {"origin": [4.69108, 2.27664, -19.37775], "size": [1, 3, 1], "pivot": [4.69108, 5.15164, -19.62775], "rotation": [45, 0, -22.5], "uv": [24, 106]}, + {"origin": [2.94108, 2.40164, -19.62775], "size": [1, 3, 1], "pivot": [3.94108, 5.40164, -19.62775], "rotation": [22.5, 0, 2.5], "uv": [44, 112]} ] }, { "name": "RightShoulder", "parent": "Chest", - "pivot": [-4.16003, 14.98545, -17.82552], + "pivot": [-4.16003, 13.98545, -18.82552], "rotation": [22.5, -10, 2.5], "cubes": [ - {"origin": [-6.16003, 11.98545, -18.82552], "size": [3, 6, 3], "uv": [0, 124]} + {"origin": [-6.16003, 10.98545, -19.82552], "size": [3, 6, 3], "uv": [124, 129]} ] }, { "name": "RightArm", "parent": "RightShoulder", - "pivot": [-5.03503, 11.98545, -17.20052], + "pivot": [-5.03503, 10.98545, -18.20052], "rotation": [-45, -5, 0], "cubes": [ - {"origin": [-6.03503, 9.98545, -19.20052], "size": [3, 3, 3], "uv": [128, 102]} + {"origin": [-6.03503, 7.98545, -20.20052], "size": [3, 4, 3], "uv": [12, 130]} ] }, { "name": "RightHand", "parent": "RightArm", - "pivot": [-3.94108, 9.40164, -18.12775], + "pivot": [-3.94108, 7.40164, -19.12775], "rotation": [22.5, 22.5, -5], "cubes": [ - {"origin": [-5.94108, 7.40164, -18.62775], "size": [3, 3, 2], "uv": [94, 130]}, - {"origin": [-5.69108, 4.27664, -18.37775], "size": [1, 3, 1], "pivot": [-4.69108, 7.15164, -18.62775], "rotation": [45, 0, 22.5], "uv": [116, 41]}, - {"origin": [-3.94108, 4.40164, -18.62775], "size": [1, 3, 1], "pivot": [-3.94108, 7.40164, -18.62775], "rotation": [22.5, 0, -2.5], "uv": [60, 126]} + {"origin": [-5.94108, 5.40164, -19.62775], "size": [3, 3, 2], "uv": [132, 71]}, + {"origin": [-5.69108, 2.27664, -19.37775], "size": [1, 3, 1], "pivot": [-4.69108, 5.15164, -19.62775], "rotation": [45, 0, 22.5], "uv": [124, 50]}, + {"origin": [-3.94108, 2.40164, -19.62775], "size": [1, 3, 1], "pivot": [-3.94108, 5.40164, -19.62775], "rotation": [22.5, 0, -2.5], "uv": [68, 124]} ] }, { @@ -204,61 +202,61 @@ "pivot": [0, 29.25292, 10.60928], "rotation": [2.5, 0, 0], "cubes": [ - {"origin": [-4.5, 17.61319, 9.75959], "size": [9, 14, 10], "uv": [54, 0]} + {"origin": [-4.5, 17.61319, 9.75959], "size": [9, 16, 7], "uv": [0, 67]} ] }, { "name": "Tail2", "parent": "Tail1", - "pivot": [0, 28.59074, 19.41696], + "pivot": [0, 28.59074, 15.41696], "rotation": [2.5, 0, 0], "cubes": [ - {"origin": [-4, 19.85072, 18.64575], "size": [8, 11, 9], "uv": [46, 58]} + {"origin": [-4, 19.85072, 14.64575], "size": [8, 13, 7], "uv": [78, 65]} ] }, { "name": "Tail3", "parent": "Tail2", - "pivot": [0, 29.09169, 27.43875], + "pivot": [0, 29.09169, 20.43875], "rotation": [-2.5, 0, 0], "cubes": [ - {"origin": [-3.5, 21.48795, 26.79237], "size": [7, 9, 8], "uv": [56, 78]} + {"origin": [-3.5, 21.48795, 19.79237], "size": [7, 10, 5], "uv": [100, 102]} ] }, { "name": "Tail4", "parent": "Tail3", - "pivot": [0, 28.71971, 34.57783], + "pivot": [0, 28.71971, 24.57783], "rotation": [-2.5, 0, 0], "cubes": [ - {"origin": [-2.5, 22.2962, 33.25231], "size": [5, 8, 9], "uv": [80, 58]} + {"origin": [-2.5, 22.2962, 23.25231], "size": [5, 8, 6], "uv": [116, 0]} ] }, { "name": "Tail5", "parent": "Tail4", - "pivot": [0, 28.43965, 42.08675], + "pivot": [0, 28.43965, 28.08675], "rotation": [-5, 0, 0], "cubes": [ - {"origin": [-2, 23.81261, 40.38427], "size": [4, 6, 8], "uv": [108, 58]} + {"origin": [-2, 23.81261, 26.38427], "size": [4, 6, 8], "uv": [108, 66]} ] }, { "name": "Tail6", "parent": "Tail5", - "pivot": [0, 27.68825, 48.06279], + "pivot": [0, 27.68825, 34.06279], "rotation": [-5, 0, 0], "cubes": [ - {"origin": [-1.5, 24.56094, 47.25402], "size": [3, 5, 6], "uv": [86, 119]} + {"origin": [-1.5, 24.56094, 33.25402], "size": [3, 5, 6], "uv": [90, 54]} ] }, { "name": "Tail7", "parent": "Tail6", - "pivot": [0, 28.09811, 52.87338], + "pivot": [0, 28.09811, 38.87338], "rotation": [-5, 0, 0], "cubes": [ - {"origin": [-1, 25.44751, 52.87982], "size": [2, 4, 7], "uv": [68, 119]} + {"origin": [-1, 25.44751, 38.87982], "size": [2, 4, 7], "uv": [44, 128]} ] }, { @@ -267,7 +265,7 @@ "pivot": [5.5, 22.5, 6.5], "rotation": [-22.5, 0, 0], "cubes": [ - {"origin": [3, 12.5, 1.875], "size": [5, 14, 9], "uv": [0, 60]} + {"origin": [3, 12.5, -0.125], "size": [5, 15, 11], "uv": [54, 0]} ] }, { @@ -276,7 +274,7 @@ "pivot": [5.5, 13.05421, 5.16462], "rotation": [52.5, 0, 0], "cubes": [ - {"origin": [3.5, 4.53746, 2.96158], "size": [4, 11, 6], "uv": [108, 102]} + {"origin": [3.5, 4.53746, 2.96158], "size": [4, 11, 6], "uv": [24, 112]} ] }, { @@ -285,7 +283,7 @@ "pivot": [5.5, 5.16246, 6.62905], "rotation": [-47.5, 0, 0], "cubes": [ - {"origin": [4, -2.3113, 4.29805], "size": [3, 9, 4], "uv": [104, 119]} + {"origin": [4, -2.3113, 4.29805], "size": [3, 9, 4], "uv": [32, 67]} ] }, { @@ -294,19 +292,7 @@ "pivot": [5.5, -1.71523, 6.61011], "rotation": [17.5, 0, 0], "cubes": [ - {"origin": [4.5, -3.34023, 1.11011], "size": [2, 2, 3], "uv": [147, 89]}, - {"origin": [6.5, -3.34023, 1.11011], "size": [2, 2, 5], "inflate": -0.01, "pivot": [6.5, -1.34023, 4.11011], "rotation": [0, -22.5, 0], "uv": [200, 171]}, - {"origin": [5, -1.32284, 0.39259], "size": [1, 1, 1], "pivot": [5.5, -1.34023, 4.11011], "rotation": [22.5, 0, 0], "uv": [138, 221]}, - {"origin": [5, 0.02235, 0.06491], "size": [1, 1, 1], "pivot": [5.5, -1.34023, 4.11011], "rotation": [45, 0, 0], "uv": [162, 229]}, - {"origin": [5, -4.15919, 1.13882], "size": [1, 1, 1], "pivot": [5.5, -1.34023, 4.11011], "rotation": [-22.5, 0, 0], "uv": [166, 229]}, - {"origin": [7, -4.15919, 1.13882], "size": [1, 1, 1], "pivot": [6.5, -1.34023, 4.11011], "rotation": [-22.5, -22.5, 0], "uv": [194, 229]}, - {"origin": [7, 0.02235, 0.06491], "size": [1, 1, 1], "pivot": [6.5, -1.34023, 4.11011], "rotation": [45, -22.5, 0], "uv": [226, 194]}, - {"origin": [7, -1.32284, 0.39259], "size": [1, 1, 1], "pivot": [6.5, -1.34023, 4.11011], "rotation": [22.5, -22.5, 0], "uv": [208, 239]}, - {"origin": [3, -1.32284, 0.39259], "size": [1, 1, 1], "pivot": [4.5, -1.34023, 4.11011], "rotation": [22.5, 22.5, 0], "uv": [212, 239]}, - {"origin": [3, 0.02235, 0.06491], "size": [1, 1, 1], "pivot": [4.5, -1.34023, 4.11011], "rotation": [45, 22.5, 0], "uv": [216, 239]}, - {"origin": [3, -4.15919, 1.13882], "size": [1, 1, 1], "pivot": [4.5, -1.34023, 4.11011], "rotation": [-22.5, 22.5, 0], "uv": [232, 208]}, - {"origin": [2.5, -3.34023, 1.11011], "size": [2, 2, 5], "inflate": -0.01, "pivot": [4.5, -1.34023, 4.11011], "rotation": [0, 22.5, 0], "uv": [234, 172]}, - {"origin": [3, -3.34023, 1.11011], "size": [5, 2, 7], "uv": [134, 0]} + {"origin": [3, -3.34023, 1.11011], "size": [5, 3, 7], "uv": [44, 118]} ] }, { @@ -315,7 +301,7 @@ "pivot": [-5.5, 22.5, 6.5], "rotation": [-22.5, 0, 0], "cubes": [ - {"origin": [-8, 12.5, 1.875], "size": [5, 14, 9], "uv": [28, 78]} + {"origin": [-8, 12.5, -0.125], "size": [5, 15, 11], "uv": [46, 65]} ] }, { @@ -324,7 +310,7 @@ "pivot": [-5.5, 13.05421, 5.16462], "rotation": [52.5, 0, 0], "cubes": [ - {"origin": [-7.5, 4.53746, 2.96158], "size": [4, 11, 6], "uv": [48, 109]} + {"origin": [-7.5, 4.53746, 2.96158], "size": [4, 11, 6], "uv": [112, 33]} ] }, { @@ -333,7 +319,7 @@ "pivot": [-5.5, 5.16246, 6.62905], "rotation": [-47.5, 0, 0], "cubes": [ - {"origin": [-7, -2.3113, 4.29805], "size": [3, 9, 4], "uv": [118, 119]} + {"origin": [-7, -2.3113, 4.29805], "size": [3, 9, 4], "uv": [62, 128]} ] }, { @@ -342,19 +328,7 @@ "pivot": [-5.5, -1.71523, 6.61011], "rotation": [17.5, 0, 0], "cubes": [ - {"origin": [-8, -3.34023, 1.11011], "size": [5, 2, 7], "uv": [134, 0]}, - {"origin": [-6.5, -3.34023, 1.11011], "size": [2, 2, 3], "uv": [246, 165]}, - {"origin": [-6, -1.32284, 0.39259], "size": [1, 1, 1], "pivot": [-5.5, -1.34023, 4.11011], "rotation": [22.5, 0, 0], "uv": [234, 142]}, - {"origin": [-6, -4.15919, 1.13882], "size": [1, 1, 1], "pivot": [-5.5, -1.34023, 4.11011], "rotation": [-22.5, 0, 0], "uv": [137, 137]}, - {"origin": [-6, 0.02235, 0.06491], "size": [1, 1, 1], "pivot": [-5.5, -1.34023, 4.11011], "rotation": [45, 0, 0], "uv": [238, 142]}, - {"origin": [-8, -1.32284, 0.39259], "size": [1, 1, 1], "pivot": [-6.5, -1.34023, 4.11011], "rotation": [22.5, 22.5, 0], "uv": [178, 248]}, - {"origin": [-8, 0.02235, 0.06491], "size": [1, 1, 1], "pivot": [-6.5, -1.34023, 4.11011], "rotation": [45, 22.5, 0], "uv": [240, 208]}, - {"origin": [-8, -4.15919, 1.13882], "size": [1, 1, 1], "pivot": [-6.5, -1.34023, 4.11011], "rotation": [-22.5, 22.5, 0], "uv": [79, 179]}, - {"origin": [-8.5, -3.34023, 1.11011], "size": [2, 2, 5], "inflate": -0.01, "pivot": [-6.5, -1.34023, 4.11011], "rotation": [0, 22.5, 0], "uv": [144, 170]}, - {"origin": [-4.5, -3.34023, 1.11011], "size": [2, 2, 5], "inflate": -0.01, "pivot": [-4.5, -1.34023, 4.11011], "rotation": [0, -22.5, 0], "uv": [126, 249]}, - {"origin": [-4, -4.15919, 1.13882], "size": [1, 1, 1], "pivot": [-4.5, -1.34023, 4.11011], "rotation": [-22.5, -22.5, 0], "uv": [242, 239]}, - {"origin": [-4, 0.02235, 0.06491], "size": [1, 1, 1], "pivot": [-4.5, -1.34023, 4.11011], "rotation": [45, -22.5, 0], "uv": [217, 136]}, - {"origin": [-4, -1.32284, 0.39259], "size": [1, 1, 1], "pivot": [-4.5, -1.34023, 4.11011], "rotation": [22.5, -22.5, 0], "uv": [246, 191]} + {"origin": [-8, -3.34023, 1.11011], "size": [5, 3, 7], "uv": [0, 120]} ] }, { @@ -363,7 +337,7 @@ "pivot": [6.67938, 29.53859, -16.125], "rotation": [22.5, 0, -27.5], "cubes": [ - {"origin": [3.48563, 15.86923, -18.54905], "size": [5, 15, 6], "uv": [86, 88]} + {"origin": [3.48563, 15.86923, -18.54905], "size": [5, 15, 6], "uv": [90, 33]} ] }, { @@ -372,7 +346,7 @@ "pivot": [5.89019, 16.9348, -16.47367], "rotation": [-47.93659, 6.73717, 20.09298], "cubes": [ - {"origin": [3.62068, 5.85721, -18.71966], "size": [4, 13, 5], "inflate": -0.01, "uv": [28, 60]} + {"origin": [3.62068, 5.85721, -18.71966], "size": [4, 13, 5], "inflate": -0.01, "uv": [76, 117]} ] }, { @@ -381,7 +355,7 @@ "pivot": [5.33713, 6.04299, -17.51601], "rotation": [24.81197, -3.1622, 6.80423], "cubes": [ - {"origin": [3.43335, 1.48172, -18.50449], "size": [4, 5, 3], "uv": [94, 109]} + {"origin": [3.43335, 1.48172, -18.50449], "size": [4, 5, 3], "uv": [32, 80]} ] }, { @@ -389,7 +363,7 @@ "parent": "hand", "pivot": [7.04883, 1.44767, -17.50955], "cubes": [ - {"origin": [5.55835, -2.26828, -18.37949], "size": [2, 4, 2], "uv": [48, 101]} + {"origin": [5.55835, -2.26828, -18.37949], "size": [2, 4, 2], "uv": [68, 118]} ] }, { @@ -397,10 +371,10 @@ "parent": "finger", "pivot": [6.61027, -2.20141, -17.87358], "cubes": [ - {"origin": [5.55835, -3.26828, -18.37949], "size": [2, 2, 4], "inflate": -0.01, "uv": [128, 108]}, - {"origin": [6.07956, -2.48856, -9.85285], "size": [1, 1, 1], "pivot": [8.73485, -1.68244, -11.97783], "rotation": [-157.5, 0, 0], "uv": [132, 96]}, - {"origin": [6.07956, -3.31651, -10.94041], "size": [1, 1, 1], "pivot": [8.73485, -1.68244, -11.97783], "rotation": [-135, 0, 0], "uv": [132, 98]}, - {"origin": [6.07956, -0.95244, -10.23554], "size": [1, 1, 1], "pivot": [8.73485, -1.68244, -11.97783], "rotation": [157.5, 0, 0], "uv": [132, 100]} + {"origin": [5.55835, -3.26828, -18.37949], "size": [2, 2, 4], "inflate": -0.01, "uv": [132, 30]}, + {"origin": [6.07956, -2.48856, -9.85285], "size": [1, 1, 1], "pivot": [8.73485, -1.68244, -11.97783], "rotation": [-157.5, 0, 0], "uv": [84, 33]}, + {"origin": [6.07956, -3.31651, -10.94041], "size": [1, 1, 1], "pivot": [8.73485, -1.68244, -11.97783], "rotation": [-135, 0, 0], "uv": [40, 88]}, + {"origin": [6.07956, -0.95244, -10.23554], "size": [1, 1, 1], "pivot": [8.73485, -1.68244, -11.97783], "rotation": [157.5, 0, 0], "uv": [24, 110]} ] }, { @@ -408,7 +382,7 @@ "parent": "hand", "pivot": [4.80125, 1.32277, -17.50519], "cubes": [ - {"origin": [3.30835, -2.26828, -18.37949], "size": [2, 4, 2], "uv": [132, 63]} + {"origin": [3.30835, -2.26828, -18.37949], "size": [2, 4, 2], "uv": [134, 54]} ] }, { @@ -416,10 +390,10 @@ "parent": "finger3", "pivot": [4.35362, -2.21461, -18.24828], "cubes": [ - {"origin": [3.30835, -3.26828, -18.37949], "size": [2, 2, 4], "inflate": -0.01, "uv": [130, 20]}, - {"origin": [3.82956, -2.48856, -9.85285], "size": [1, 1, 1], "pivot": [6.48485, -1.68244, -11.97783], "rotation": [-157.5, 0, 0], "uv": [104, 132]}, - {"origin": [3.82956, -3.31651, -10.94041], "size": [1, 1, 1], "pivot": [6.48485, -1.68244, -11.97783], "rotation": [-135, 0, 0], "uv": [108, 132]}, - {"origin": [3.82956, -0.95244, -10.23554], "size": [1, 1, 1], "pivot": [6.48485, -1.68244, -11.97783], "rotation": [157.5, 0, 0], "uv": [112, 132]} + {"origin": [3.30835, -3.26828, -18.37949], "size": [2, 2, 4], "inflate": -0.01, "uv": [132, 36]}, + {"origin": [3.82956, -2.48856, -9.85285], "size": [1, 1, 1], "pivot": [6.48485, -1.68244, -11.97783], "rotation": [-157.5, 0, 0], "uv": [44, 116]}, + {"origin": [3.82956, -3.31651, -10.94041], "size": [1, 1, 1], "pivot": [6.48485, -1.68244, -11.97783], "rotation": [-135, 0, 0], "uv": [118, 30]}, + {"origin": [3.82956, -0.95244, -10.23554], "size": [1, 1, 1], "pivot": [6.48485, -1.68244, -11.97783], "rotation": [157.5, 0, 0], "uv": [122, 30]} ] }, { @@ -428,8 +402,8 @@ "pivot": [3.66137, 5.24252, -16.68021], "rotation": [0, 0, 27.5], "cubes": [ - {"origin": [3.15094, 2.58161, -18.12949], "size": [2, 3, 2], "uv": [132, 86]}, - {"origin": [2.90094, 1.08161, -17.62949], "size": [1, 2, 1], "pivot": [3.65094, 3.95661, -16.62949], "rotation": [0, 0, -27.5], "uv": [80, 75]} + {"origin": [3.15094, 2.58161, -18.12949], "size": [2, 3, 2], "uv": [134, 119]}, + {"origin": [2.90094, 1.08161, -17.62949], "size": [1, 2, 1], "pivot": [3.65094, 3.95661, -16.62949], "rotation": [0, 0, -27.5], "uv": [32, 88]} ] }, { @@ -438,7 +412,7 @@ "pivot": [-6.67938, 29.53859, -16.125], "rotation": [22.5, 0, 27.5], "cubes": [ - {"origin": [-8.48563, 15.86923, -18.54905], "size": [5, 15, 6], "uv": [90, 24]} + {"origin": [-8.48563, 15.86923, -18.54905], "size": [5, 15, 6], "uv": [28, 91]} ] }, { @@ -447,7 +421,7 @@ "pivot": [-5.89019, 16.9348, -16.47367], "rotation": [-47.93659, -6.73717, -20.09298], "cubes": [ - {"origin": [-7.62068, 5.85721, -18.71966], "size": [4, 13, 5], "inflate": -0.01, "uv": [112, 23]} + {"origin": [-7.62068, 5.85721, -18.71966], "size": [4, 13, 5], "inflate": -0.01, "uv": [94, 117]} ] }, { @@ -456,7 +430,7 @@ "pivot": [-5.33713, 6.04299, -17.51601], "rotation": [24.81197, 3.1622, -6.80423], "cubes": [ - {"origin": [-7.43335, 1.48172, -18.50449], "size": [4, 5, 3], "uv": [120, 12]} + {"origin": [-7.43335, 1.48172, -18.50449], "size": [4, 5, 3], "uv": [24, 129]} ] }, { @@ -464,7 +438,7 @@ "parent": "hand2", "pivot": [-7.04883, 1.44767, -17.50955], "cubes": [ - {"origin": [-7.55835, -2.26828, -18.37949], "size": [2, 4, 2], "uv": [132, 57]} + {"origin": [-7.55835, -2.26828, -18.37949], "size": [2, 4, 2], "uv": [134, 60]} ] }, { @@ -472,10 +446,10 @@ "parent": "finger5", "pivot": [-6.61027, -2.20141, -17.87358], "cubes": [ - {"origin": [-7.55835, -3.26828, -18.37949], "size": [2, 2, 4], "inflate": -0.01, "uv": [130, 26]}, - {"origin": [-7.07956, -2.48856, -9.85285], "size": [1, 1, 1], "pivot": [-8.73485, -1.68244, -11.97783], "rotation": [-157.5, 0, 0], "uv": [116, 132]}, - {"origin": [-7.07956, -3.31651, -10.94041], "size": [1, 1, 1], "pivot": [-8.73485, -1.68244, -11.97783], "rotation": [-135, 0, 0], "uv": [132, 117]}, - {"origin": [-7.07956, -0.95244, -10.23554], "size": [1, 1, 1], "pivot": [-8.73485, -1.68244, -11.97783], "rotation": [157.5, 0, 0], "uv": [132, 119]} + {"origin": [-7.55835, -3.26828, -18.37949], "size": [2, 2, 4], "inflate": -0.01, "uv": [132, 42]}, + {"origin": [-7.07956, -2.48856, -9.85285], "size": [1, 1, 1], "pivot": [-8.73485, -1.68244, -11.97783], "rotation": [-157.5, 0, 0], "uv": [72, 124]}, + {"origin": [-7.07956, -3.31651, -10.94041], "size": [1, 1, 1], "pivot": [-8.73485, -1.68244, -11.97783], "rotation": [-135, 0, 0], "uv": [124, 113]}, + {"origin": [-7.07956, -0.95244, -10.23554], "size": [1, 1, 1], "pivot": [-8.73485, -1.68244, -11.97783], "rotation": [157.5, 0, 0], "uv": [124, 115]} ] }, { @@ -483,7 +457,7 @@ "parent": "hand2", "pivot": [-4.80125, 1.32277, -17.50519], "cubes": [ - {"origin": [-5.30835, -2.26828, -18.37949], "size": [2, 4, 2], "uv": [132, 63]} + {"origin": [-5.30835, -2.26828, -18.37949], "size": [2, 4, 2], "uv": [134, 113]} ] }, { @@ -491,10 +465,10 @@ "parent": "finger7", "pivot": [-4.35362, -2.21461, -18.24828], "cubes": [ - {"origin": [-5.30835, -3.26828, -18.37949], "size": [2, 2, 4], "inflate": -0.01, "uv": [130, 32]}, - {"origin": [-4.82956, -2.48856, -9.85285], "size": [1, 1, 1], "pivot": [-6.48485, -1.68244, -11.97783], "rotation": [-157.5, 0, 0], "uv": [120, 132]}, - {"origin": [-4.82956, -3.31651, -10.94041], "size": [1, 1, 1], "pivot": [-6.48485, -1.68244, -11.97783], "rotation": [-135, 0, 0], "uv": [132, 121]}, - {"origin": [-4.82956, -0.95244, -10.23554], "size": [1, 1, 1], "pivot": [-6.48485, -1.68244, -11.97783], "rotation": [157.5, 0, 0], "uv": [132, 123]} + {"origin": [-5.30835, -3.26828, -18.37949], "size": [2, 2, 4], "inflate": -0.01, "uv": [132, 48]}, + {"origin": [-4.82956, -2.48856, -9.85285], "size": [1, 1, 1], "pivot": [-6.48485, -1.68244, -11.97783], "rotation": [-157.5, 0, 0], "uv": [126, 30]}, + {"origin": [-4.82956, -3.31651, -10.94041], "size": [1, 1, 1], "pivot": [-6.48485, -1.68244, -11.97783], "rotation": [-135, 0, 0], "uv": [72, 126]}, + {"origin": [-4.82956, -0.95244, -10.23554], "size": [1, 1, 1], "pivot": [-6.48485, -1.68244, -11.97783], "rotation": [157.5, 0, 0], "uv": [128, 50]} ] }, { @@ -503,8 +477,8 @@ "pivot": [-3.66137, 5.24252, -16.68021], "rotation": [0, 0, -27.5], "cubes": [ - {"origin": [-5.15094, 2.58161, -18.12949], "size": [2, 3, 2], "uv": [132, 91]}, - {"origin": [-3.90094, 1.08161, -17.62949], "size": [1, 2, 1], "pivot": [-3.65094, 3.95661, -16.62949], "rotation": [0, 0, 27.5], "uv": [108, 72]} + {"origin": [-5.15094, 2.58161, -18.12949], "size": [2, 3, 2], "uv": [134, 124]}, + {"origin": [-3.90094, 1.08161, -17.62949], "size": [1, 2, 1], "pivot": [-3.65094, 3.95661, -16.62949], "rotation": [0, 0, 27.5], "uv": [36, 88]} ] } ] diff --git a/common/src/main/resources/assets/jurassicrevived/geo/giganotosaurus.geo.json b/common/src/main/resources/assets/jurassicrevived/geo/giganotosaurus.geo.json index 9fea6c3..02d1851 100755 --- a/common/src/main/resources/assets/jurassicrevived/geo/giganotosaurus.geo.json +++ b/common/src/main/resources/assets/jurassicrevived/geo/giganotosaurus.geo.json @@ -11,444 +11,427 @@ "visible_bounds_offset": [0, 1.75, 0] }, "bones": [ - { - "name": "root", - "pivot": [0, 24, 0] - }, { "name": "RightThigh", - "parent": "root", - "pivot": [5, 28.7, 5], + "pivot": [-5, 28.7, 5], "rotation": [80.81, 0, 0], "cubes": [ - {"origin": [5, 22.7, -8], "size": [5, 10, 16], "uv": [0, 138]} + {"origin": [-10, 22.7, -8], "size": [5, 10, 16], "uv": [0, 138]} ] }, { "name": "RightCalf1", "parent": "RightThigh", - "pivot": [7.5, 32.5, -7.5], + "pivot": [-7.5, 32.5, -7.5], "rotation": [-38.74, 0, 0], "cubes": [ - {"origin": [5.5, 18.5, -7.5], "size": [4, 14, 6], "uv": [0, 166]} + {"origin": [-9.5, 18.5, -7.5], "size": [4, 14, 6], "uv": [0, 166]} ] }, { "name": "RightCalf2", "parent": "RightCalf1", - "pivot": [7.5, 20.8, -4], + "pivot": [-7.5, 20.8, -4], "rotation": [-72.15, 0, 0], "cubes": [ - {"origin": [6, 9.8, -5], "size": [3, 11, 3], "uv": [0, 190]} + {"origin": [-9, 9.8, -5], "size": [3, 11, 3], "uv": [0, 190]} ] }, { "name": "FootRight", "parent": "RightCalf2", - "pivot": [7.5, 10.63467, -2.49879], + "pivot": [-7.5, 10.63467, -2.49879], "rotation": [30.57, 0, 0], "cubes": [ - {"origin": [5, 9.63464, -9.49024], "size": [5, 2, 9], "uv": [0, 209]}, - {"origin": [6.5, 9.63581, -9.46665], "size": [2, 2, 3], "uv": [243, 251], "mirror": true}, - {"origin": [7, 14.27706, -3.44194], "size": [1, 1, 1], "pivot": [5.5, -4, 3.5], "rotation": [22.5, 0, 0], "uv": [26, 84], "mirror": true}, - {"origin": [7, 15.46625, 3.4635], "size": [1, 1, 1], "pivot": [5.5, -4, 3.5], "rotation": [45, 0, 0], "uv": [26, 84], "mirror": true}, - {"origin": [8.66183, 13.69384, -2.03391], "size": [1, 1, 1], "pivot": [4.5, -4, 3.5], "rotation": [22.5, 22.5, 0], "uv": [26, 84], "mirror": true}, - {"origin": [8.16183, 9.63581, -7.94261], "size": [2, 2, 5], "inflate": -0.01, "pivot": [4.5, -4, 3.5], "rotation": [0, 22.5, 0], "uv": [241, 249], "mirror": true}, - {"origin": [8.66183, 14.38859, 4.54116], "size": [1, 1, 1], "pivot": [4.5, -4, 3.5], "rotation": [45, 22.5, 0], "uv": [26, 84], "mirror": true}, - {"origin": [8.66183, 4.39579, -13.25481], "size": [1, 1, 1], "pivot": [4.5, -4, 3.5], "rotation": [-22.5, 22.5, 0], "uv": [26, 84], "mirror": true}, - {"origin": [7, 3.81257, -14.66284], "size": [1, 1, 1], "pivot": [5.5, -4, 3.5], "rotation": [-22.5, 0, 0], "uv": [26, 84], "mirror": true}, - {"origin": [4.53369, 9.63581, -9.47335], "size": [2, 2, 5], "inflate": -0.01, "pivot": [6.5, -4, 3.5], "rotation": [0, -22.5, 0], "uv": [241, 249], "mirror": true}, - {"origin": [5.03369, 14.27963, -3.44813], "size": [1, 1, 1], "pivot": [6.5, -4, 3.5], "rotation": [22.5, -22.5, 0], "uv": [26, 84], "mirror": true}, - {"origin": [5.03369, 15.47099, 3.45876], "size": [1, 1, 1], "pivot": [6.5, -4, 3.5], "rotation": [45, -22.5, 0], "uv": [26, 84], "mirror": true}, - {"origin": [5.03369, 3.81001, -14.66903], "size": [1, 1, 1], "pivot": [6.5, -4, 3.5], "rotation": [-22.5, -22.5, 0], "uv": [26, 84], "mirror": true} + {"origin": [-10, 9.63464, -9.49024], "size": [5, 2, 9], "uv": [0, 209]} ] }, { "name": "Bodyhips", - "parent": "root", - "pivot": [-0.5, 28.7, 5], + "pivot": [0.5, 28.7, 5], + "rotation": [-3.5, 0, 0], "cubes": [ - {"origin": [-7, 18.8, 0], "size": [13, 18, 11], "uv": [77, 1]} + {"origin": [-6, 18.8, 0], "size": [13, 18, 11], "uv": [77, 1]} ] }, { "name": "Tail1", "parent": "Bodyhips", - "pivot": [-0.5, 36.3, 9.4], + "pivot": [0.5, 36.3, 9.4], "rotation": [2.44, 0, 0], "cubes": [ - {"origin": [-5.5, 23.3, 9.4], "size": [10, 13, 13], "uv": [118, 34]} + {"origin": [-4.5, 23.3, 9.4], "size": [10, 13, 13], "uv": [118, 34]} ] }, { "name": "Tail2", "parent": "Tail1", - "pivot": [-0.5, 35.5, 21.4], + "pivot": [0.5, 35.5, 21.4], "rotation": [-0.67, 0, 0], "cubes": [ - {"origin": [-5, 24.5, 21.4], "size": [9, 11, 12], "uv": [124, 63]} + {"origin": [-4, 24.5, 21.4], "size": [9, 11, 12], "uv": [124, 63]} ] }, { "name": "Tail3", "parent": "Tail2", - "pivot": [-0.5, 34.8, 32.4], + "pivot": [0.5, 34.8, 32.4], "rotation": [-1.59, 0, 0], "cubes": [ - {"origin": [-4.5, 25.8, 31.4], "size": [8, 9, 11], "uv": [118, 88]} + {"origin": [-3.5, 25.8, 31.4], "size": [8, 9, 11], "uv": [118, 88]} ] }, { "name": "Tail4", "parent": "Tail3", - "pivot": [-0.5, 34.3, 41.7], + "pivot": [0.5, 34.3, 41.7], "rotation": [-1.47, 0, 0], "cubes": [ - {"origin": [-3.5, 26.3, 40.7], "size": [6, 8, 12], "uv": [118, 110]} + {"origin": [-2.5, 26.3, 40.7], "size": [6, 8, 12], "uv": [118, 110]} ] }, { "name": "Tail5", "parent": "Tail4", - "pivot": [-0.5, 33.9, 52.2], + "pivot": [0.5, 33.9, 52.2], "rotation": [-3.84, 0, 0], "cubes": [ - {"origin": [-3, 26.9, 52.2], "size": [5, 7, 12], "uv": [118, 132]} + {"origin": [-2, 26.9, 52.2], "size": [5, 7, 12], "uv": [118, 132]} ] }, { "name": "Tail6", "parent": "Tail5", - "pivot": [-0.5, 33.2, 63.9], + "pivot": [0.5, 33.2, 63.9], "rotation": [-3.17, 0, 0], "cubes": [ - {"origin": [-2.5, 28.2, 63.9], "size": [4, 5, 14], "uv": [119, 153]} + {"origin": [-1.5, 28.2, 63.9], "size": [4, 5, 14], "uv": [119, 153]} ] }, { "name": "Tail6quills", "parent": "Tail6", - "pivot": [-0.5, 33.2, 67.9], + "pivot": [0.5, 33.2, 67.9], "cubes": [ - {"origin": [-0.5, 33.2, 63.9], "size": [0, 4, 14], "uv": [205, 95]} + {"origin": [0.5, 33.2, 63.9], "size": [0, 4, 14], "uv": [205, 95]} ] }, { "name": "Tail5quills", "parent": "Tail5", - "pivot": [-0.5, 33.9, 56.2], + "pivot": [0.5, 33.9, 56.2], "cubes": [ - {"origin": [-0.5, 33.9, 52.2], "size": [0, 4, 12], "uv": [180, 97]} + {"origin": [0.5, 33.9, 52.2], "size": [0, 4, 12], "uv": [180, 97]} ] }, { "name": "Tail4quills", "parent": "Tail4", - "pivot": [-0.5, 34.3, 45.7], + "pivot": [0.5, 34.3, 45.7], "cubes": [ - {"origin": [-0.5, 34.3, 41.7], "size": [0, 4, 11], "uv": [157, 98]} + {"origin": [0.5, 34.3, 41.7], "size": [0, 4, 11], "uv": [157, 98]} ] }, { "name": "Tail3quills", "parent": "Tail3", - "pivot": [-0.5, 34.8, 37.4], + "pivot": [0.5, 34.8, 37.4], "cubes": [ - {"origin": [-0.5, 34.8, 33.4], "size": [0, 4, 9], "uv": [228, 95]} + {"origin": [0.5, 34.8, 33.4], "size": [0, 4, 9], "uv": [228, 95]} ] }, { "name": "Tail2quills", "parent": "Tail2", - "pivot": [-0.5, 35.5, 26.4], + "pivot": [0.5, 35.5, 26.4], "cubes": [ - {"origin": [-0.5, 35.5, 22.4], "size": [0, 4, 11], "uv": [205, 93]} + {"origin": [0.5, 35.5, 22.4], "size": [0, 4, 11], "uv": [205, 93]} ] }, { "name": "Tail1quills", "parent": "Tail1", - "pivot": [-0.5, 36.3, 14.4], + "pivot": [0.5, 36.3, 14.4], "cubes": [ - {"origin": [-0.5, 36.3, 10.4], "size": [0, 4, 12], "uv": [180, 92]} + {"origin": [0.5, 36.3, 10.4], "size": [0, 4, 12], "uv": [180, 92]} ] }, { "name": "Bodywaist", "parent": "Bodyhips", - "pivot": [-0.5, 36.3, 1.5], + "pivot": [0.5, 36.3, 1.5], "rotation": [2.61, 0, 0], "cubes": [ - {"origin": [-6.5, 19.3, -10.5], "size": [12, 17, 12], "uv": [128, 1]} + {"origin": [-5.5, 19.3, -10.5], "size": [12, 17, 12], "uv": [128, 1]} ] }, { "name": "Bodyshoulders", "parent": "Bodywaist", - "pivot": [-0.5, 35.3, -10.5], + "pivot": [0.5, 35.3, -10.5], "rotation": [5.22, 0, 0], "cubes": [ - {"origin": [-5.5, 20.3, -19.5], "size": [10, 15, 9], "uv": [178, 1]} + {"origin": [-4.5, 20.3, -19.5], "size": [10, 15, 9], "uv": [178, 1]} ] }, { "name": "UpperArmLEFT", "parent": "Bodyshoulders", - "pivot": [-5, 23.3, -18.5], - "rotation": [38.53, -12.45, 0], + "pivot": [5, 23.3, -18.5], + "rotation": [38.53, 12.45, 0], "cubes": [ - {"origin": [-8, 18.3, -18.5], "size": [3, 5, 3], "uv": [0, 68]} + {"origin": [5, 18.3, -18.5], "size": [3, 5, 3], "uv": [0, 68]} ] }, { "name": "LowerArmLEFT", "parent": "UpperArmLEFT", - "pivot": [-5.5, 20.1, -17.8], - "rotation": [-46.41, 0, 0], + "pivot": [5.5, 20.1, -17.8], + "rotation": [-70, 0, 0], "cubes": [ - {"origin": [-7.5, 13.9, -17.9], "size": [2, 6, 2], "uv": [15, 59]} + {"origin": [5.5, 13.9, -17.9], "size": [2, 6, 2], "uv": [15, 59]} ] }, { "name": "handleft", "parent": "LowerArmLEFT", - "pivot": [-6.95836, 13.98464, -17.36255], - "rotation": [24.55, 54.78, 0], + "pivot": [7, 14, -17.5], + "rotation": [25, -40, 0], "cubes": [ - {"origin": [-7.95836, 10.98464, -17.36255], "size": [2, 3, 1], "uv": [27, 63]} + {"origin": [6, 11, -17.5], "size": [2, 3, 1], "uv": [27, 63]} ] }, { "name": "clawl2", "parent": "handleft", - "pivot": [-6.95836, 12.98464, -16.36255], + "pivot": [7, 13, -16.5], "rotation": [15.25, 0, 0], "cubes": [ - {"origin": [-7.45836, 8.98464, -17.86255], "size": [1, 3, 1], "uv": [0, 0]} + {"origin": [6.5, 9, -18], "size": [1, 3, 1], "uv": [0, 0]} ] }, { "name": "clawl1", "parent": "handleft", - "pivot": [-6.95836, 12.98464, -16.36255], - "rotation": [15.24, -2.44, -23.07], + "pivot": [7, 13, -16.5], + "rotation": [15.24, 2.44, -23.07], "cubes": [ - {"origin": [-7.45836, 8.98464, -17.56255], "size": [1, 3, 1], "uv": [0, 0]} + {"origin": [6.5, 9, -17.7], "size": [1, 3, 1], "uv": [0, 0]} ] }, { "name": "clawl3", "parent": "handleft", - "pivot": [-6.95836, 12.68464, -16.36255], - "rotation": [15.25, -2.62, 23.48], + "pivot": [7, 12.7, -16.5], + "rotation": [15.25, 2.62, 23.48], "cubes": [ - {"origin": [-7.45836, 8.68464, -17.56255], "size": [1, 3, 1], "uv": [0, 0]} + {"origin": [6.5, 8.7, -17.7], "size": [1, 3, 1], "uv": [0, 0]} ] }, { "name": "UpperArmRight", "parent": "Bodyshoulders", - "pivot": [4, 23.3, -18.5], - "rotation": [38.53, 12.45, 0], + "pivot": [-4, 23.3, -18.5], + "rotation": [38.53, -12.45, 0], "cubes": [ - {"origin": [3, 18.3, -18.5], "size": [3, 5, 3], "uv": [0, 57]} + {"origin": [-6, 18.3, -18.5], "size": [3, 5, 3], "uv": [0, 57]} ] }, { "name": "LowerArmRight", "parent": "UpperArmRight", - "pivot": [3.5, 19.8, -17.8], - "rotation": [-46.41, 0, 0], + "pivot": [-3.5, 19.8, -17.8], + "rotation": [-70, 0, 0], "cubes": [ - {"origin": [3.5, 13.6, -17.9], "size": [2, 6, 2], "uv": [15, 69]} + {"origin": [-5.5, 13.6, -17.9], "size": [2, 6, 2], "uv": [15, 69]} ] }, { "name": "handright", "parent": "LowerArmRight", - "pivot": [4.95836, 13.68464, -17.36255], - "rotation": [24.55, -54.78, 0], + "pivot": [-5, 13.7, -17.5], + "rotation": [25, 40, 0], "cubes": [ - {"origin": [3.95836, 10.68464, -17.36255], "size": [2, 3, 1], "uv": [27, 63]} + {"origin": [-6, 10.7, -17.5], "size": [2, 3, 1], "uv": [27, 63]} ] }, { "name": "clawr2", "parent": "handright", - "pivot": [4.95836, 12.68464, -16.36255], + "pivot": [-5, 12.7, -16.5], "rotation": [15.25, 0, 0], "cubes": [ - {"origin": [4.45836, 8.68464, -17.86255], "size": [1, 3, 1], "uv": [0, 0]} + {"origin": [-5.5, 8.7, -18], "size": [1, 3, 1], "uv": [0, 0]} ] }, { "name": "clawr1", "parent": "handright", - "pivot": [4.95836, 12.68464, -16.36255], - "rotation": [15.25, -2.62, 23.48], + "pivot": [-5, 12.7, -16.5], + "rotation": [15.25, 2.62, 23.48], "cubes": [ - {"origin": [4.45836, 8.68464, -17.56255], "size": [1, 3, 1], "uv": [0, 0]} + {"origin": [-5.5, 8.7, -17.7], "size": [1, 3, 1], "uv": [0, 0]} ] }, { "name": "clawr3", "parent": "handright", - "pivot": [4.95836, 12.38464, -16.36255], - "rotation": [15.24, -2.44, -23.07], + "pivot": [-5, 12.4, -16.5], + "rotation": [15.24, 2.44, -23.07], "cubes": [ - {"origin": [4.45836, 8.38464, -17.56255], "size": [1, 3, 1], "uv": [0, 0]} + {"origin": [-5.5, 8.4, -17.7], "size": [1, 3, 1], "uv": [0, 0]} ] }, { "name": "Neck1", "parent": "Bodyshoulders", - "pivot": [-0.5, 34, -17.2], - "rotation": [-26.55, 0, 0], + "pivot": [0.5, 34, -17.2], + "rotation": [-23, 0, 0], "cubes": [ - {"origin": [-4, 24.5, -26.2], "size": [7, 9, 15], "uv": [203, 14]} + {"origin": [-3, 24.5, -26.2], "size": [7, 9, 15], "uv": [203, 14]} ] }, { "name": "Neck2", "parent": "Neck1", - "pivot": [-0.5, 33.4, -26.2], + "pivot": [0.5, 33.4, -26.2], "rotation": [9.47335, 0, 0], "cubes": [ - {"origin": [-4, 24.4, -31.2], "size": [7, 9, 5], "inflate": -0.005, "uv": [216, 42]} + {"origin": [-3, 24.4, -31.2], "size": [7, 9, 5], "inflate": -0.01, "uv": [216, 42]} ] }, { "name": "Neck3", "parent": "Neck2", - "pivot": [-0.5, 33.4, -31.2], + "pivot": [0.5, 33.4, -31.2], "rotation": [15.10993, 0, 0], "cubes": [ - {"origin": [-4, 24.4, -36.2], "size": [7, 9, 5], "inflate": -0.01, "uv": [218, 59]} + {"origin": [-3, 24.4, -36.2], "size": [7, 9, 5], "uv": [218, 59]} ] }, { "name": "Neck4", "parent": "Neck3", - "pivot": [-0.5, 33.4, -36.2], + "pivot": [0.5, 33.4, -36.2], "rotation": [10.09246, 0, 0], "cubes": [ - {"origin": [-4, 24.4, -41.2], "size": [7, 9, 5], "inflate": -0.015, "uv": [218, 78]} + {"origin": [-3, 24.4, -41.2], "size": [7, 9, 5], "inflate": -0.01, "uv": [218, 78]} ] }, { "name": "Head", "parent": "Neck4", - "pivot": [-0.5, 33.1, -38], + "pivot": [0.5, 33.1, -38], "rotation": [-8.3054, 0, 0], "cubes": [ - {"origin": [-4.5, 23.1, -45], "size": [8, 10, 7], "uv": [0, 92]} + {"origin": [-3.5, 23.1, -45], "size": [8, 10, 7], "uv": [0, 92]} ] }, { "name": "UpperJaw", "parent": "Head", - "pivot": [-1, 30.1, -44.5], + "pivot": [1, 30.1, -44.5], "cubes": [ - {"origin": [-3.5, 25.1, -58.5], "size": [6, 5, 14], "uv": [33, 95]} + {"origin": [-2.5, 25.1, -58.5], "size": [6, 5, 14], "uv": [33, 95]} ] }, { "name": "Snout", "parent": "Head", - "pivot": [-0.5, 33.3, -44.9], + "pivot": [0.5, 33.3, -44.9], "rotation": [9.65, 0, 0], "cubes": [ - {"origin": [-3, 29.1, -54.9], "size": [5, 4, 10], "uv": [23, 77]} + {"origin": [-2, 29.1, -54.9], "size": [5, 4, 10], "uv": [23, 77]} ] }, { "name": "Snout2", "parent": "Snout", - "pivot": [-0.5, 33.1, -54.9], + "pivot": [0.5, 33.1, -54.9], "rotation": [10.73, 0, 0], "cubes": [ - {"origin": [-3, 31.1, -58.9], "size": [5, 2, 4], "uv": [61, 88]} + {"origin": [-2, 31.1, -58.9], "size": [5, 2, 4], "uv": [61, 88]} ] }, { "name": "Lowerjaw", "parent": "Head", - "pivot": [-1, 25.2, -44.3], - "rotation": [-3.301, 0, 0], + "pivot": [1, 25.2, -44.3], + "rotation": [-5.801, 0, 0], "cubes": [ - {"origin": [-3, 23.2, -58.3], "size": [5, 2, 14], "uv": [31, 117]} + {"origin": [-2, 23.2, -58.3], "size": [5, 2, 14], "uv": [31, 117]} ] }, { - "name": "Lefteyeridge", + "name": "Righteyeridge2", "parent": "Head", - "pivot": [3.4, 33.4, -43.9], - "rotation": [4.81762, 6.20936, 13.34642], + "pivot": [-3.2, 33.2, -45.3], + "rotation": [5.32, 3.22, -39.59], "cubes": [ - {"origin": [2.4, 31.4, -48.9], "size": [1, 2, 5], "uv": [15, 36], "mirror": true} + {"origin": [-3.2, 31.2, -50.3], "size": [1, 2, 5], "uv": [15, 28]} ] }, { "name": "Righteyeridge3", - "parent": "Lefteyeridge", - "pivot": [3.4, 33.4, -48.8], - "rotation": [9.55, -4.55, 0], + "parent": "Righteyeridge2", + "pivot": [-3.2, 33.2, -50.2], + "rotation": [9.55, 4.55, 0], "cubes": [ - {"origin": [2.4, 31.4, -53.8], "size": [1, 2, 5], "uv": [28, 36], "mirror": true} + {"origin": [-3.2, 31.2, -55.2], "size": [1, 2, 5], "uv": [28, 28]} ] }, { "name": "Righteyeridge4", "parent": "Righteyeridge3", - "pivot": [3.4, 33.3, -53.6], - "rotation": [10.53, -7.69, -5.4], + "pivot": [-3.2, 33.1, -55], + "rotation": [10.53, 7.68783, -5.4], "cubes": [ - {"origin": [2.4, 31.3, -57.6], "size": [1, 2, 4], "uv": [41, 37], "mirror": true} + {"origin": [-3.2, 31.1, -59], "size": [1, 2, 4], "uv": [41, 29]} ] }, { "name": "Righteyeridge5", - "parent": "Lefteyeridge", - "pivot": [3.4, 28.7, -42.6], + "parent": "Righteyeridge2", + "pivot": [-3.2, 28.5, -44], "rotation": [113.72, 0, 0], "cubes": [ - {"origin": [2.4, 26.7, -42.6], "size": [1, 2, 5], "uv": [2, 36], "mirror": true} + {"origin": [-3.2, 26.5, -44], "size": [1, 2, 5], "uv": [2, 28]} + ] + }, + { + "name": "Righteyeridge6", + "parent": "Head", + "pivot": [4.2, 33.2, -45.3], + "rotation": [5.32, -3.22, 39.59], + "cubes": [ + {"origin": [3.2, 31.2, -50.3], "size": [1, 2, 5], "uv": [15, 36]} + ] + }, + { + "name": "Righteyeridge7", + "parent": "Righteyeridge6", + "pivot": [4.2, 33.2, -50.2], + "rotation": [9.55, -4.55, 0], + "cubes": [ + {"origin": [3.2, 31.2, -55.2], "size": [1, 2, 5], "uv": [28, 36]} + ] + }, + { + "name": "Righteyeridge8", + "parent": "Righteyeridge7", + "pivot": [4.2, 33.1, -55], + "rotation": [10.53, -7.69, 5.4], + "cubes": [ + {"origin": [3.2, 31.1, -59], "size": [1, 2, 4], "uv": [41, 37]} ] }, { "name": "Righteyeridge", - "parent": "Head", - "pivot": [-4.3, 33.4, -43.9], - "rotation": [4.54367, -6.3045, -10.83326], - "cubes": [ - {"origin": [-4.3, 31.4, -48.9], "size": [1, 2, 5], "uv": [15, 36]} - ] - }, - { - "name": "Lefteyeridge3", - "parent": "Righteyeridge", - "pivot": [-4.3, 33.4, -48.8], - "rotation": [9.55, 4.55, 0], - "cubes": [ - {"origin": [-4.3, 31.4, -53.8], "size": [1, 2, 5], "uv": [28, 36]} - ] - }, - { - "name": "Lefteyeridge4", - "parent": "Lefteyeridge3", - "pivot": [-4.3, 33.3, -53.6], - "rotation": [10.53, 7.69, 5.4], - "cubes": [ - {"origin": [-4.3, 31.3, -57.6], "size": [1, 2, 4], "uv": [41, 37]} - ] - }, - { - "name": "Lefteyeridge5", - "parent": "Righteyeridge", - "pivot": [-4.3, 28.7, -42.6], + "parent": "Righteyeridge6", + "pivot": [4.2, 28.5, -44], "rotation": [113.72, 0, 0], "cubes": [ - {"origin": [-4.3, 26.7, -42.6], "size": [1, 2, 5], "uv": [2, 36]} + {"origin": [3.2, 26.5, -44], "size": [1, 2, 5], "uv": [2, 36]} ] }, { @@ -456,129 +439,116 @@ "parent": "Head", "pivot": [0, 25.1, -51.5], "cubes": [ - {"origin": [-3.5, 24.1, -58.5], "size": [6, 1, 14], "uv": [66, 107]} + {"origin": [-2.5, 24.1, -58.5], "size": [6, 1, 14], "uv": [66, 107]} ] }, { "name": "Neck4quills", "parent": "Neck4", - "pivot": [-0.5, 33.4, -37.2], + "pivot": [0.5, 33.4, -37.2], "cubes": [ - {"origin": [-0.5, 33.4, -41.2], "size": [0, 4, 5], "uv": [157, 94]} + {"origin": [0.5, 33.4, -41.2], "size": [0, 4, 5], "uv": [157, 94]} ] }, { "name": "Neck3quills", "parent": "Neck3", - "pivot": [-0.5, 33.4, -31.2], + "pivot": [0.5, 33.4, -31.2], "cubes": [ - {"origin": [-0.5, 33.4, -36.2], "size": [0, 4, 5], "uv": [168, 94]} + {"origin": [0.5, 33.4, -36.2], "size": [0, 4, 5], "uv": [168, 94]} ] }, { "name": "Throat2", "parent": "Neck3", - "pivot": [2, 27.44339, -34.38402], + "pivot": [-2, 27.44339, -34.38402], "rotation": [-8.85328, 0, 0], "cubes": [ - {"origin": [-3, 21.75988, -41.3881], "size": [5, 6, 13], "uv": [174, 64]} + {"origin": [-2, 21.75988, -41.3881], "size": [5, 6, 13], "uv": [174, 64]} ] }, { "name": "Neck2quills", "parent": "Neck2", - "pivot": [-0.5, 33.4, -27.2], + "pivot": [0.5, 33.4, -27.2], "cubes": [ - {"origin": [-0.5, 33.4, -31.2], "size": [0, 4, 5], "uv": [179, 94]} + {"origin": [0.5, 33.4, -31.2], "size": [0, 4, 5], "uv": [179, 94]} ] }, { "name": "Throat1", "parent": "Neck1", - "pivot": [-1.5, 28.7, -13], + "pivot": [1.5, 28.7, -13], "rotation": [4.62, 0, 0], "cubes": [ - {"origin": [-3, 22.7, -26.5], "size": [5, 6, 17], "uv": [166, 37]} + {"origin": [-2, 22.7, -26.5], "size": [5, 6, 17], "uv": [166, 37]} ] }, { "name": "Neck1quills", "parent": "Neck1", - "pivot": [-0.5, 33.5, -22.2], + "pivot": [0.5, 33.5, -22.2], "cubes": [ - {"origin": [-0.5, 33.5, -26.2], "size": [0, 4, 7], "uv": [190, 92]} + {"origin": [0.5, 33.5, -26.2], "size": [0, 4, 7], "uv": [190, 92]} ] }, { "name": "Bodyfrontquills", "parent": "Bodyshoulders", - "pivot": [-0.5, 35.3, -15.5], + "pivot": [0.5, 35.3, -15.5], "cubes": [ - {"origin": [-0.5, 35.3, -19.5], "size": [0, 4, 10], "uv": [205, 89]} + {"origin": [0.5, 35.3, -19.5], "size": [0, 4, 10], "uv": [205, 89]} ] }, { "name": "Bodymidquills", "parent": "Bodywaist", - "pivot": [-0.5, 36.3, -6.5], + "pivot": [0.5, 36.3, -6.5], "cubes": [ - {"origin": [-0.5, 36.3, -10.5], "size": [0, 4, 11], "uv": [226, 88]} + {"origin": [0.5, 36.3, -10.5], "size": [0, 4, 11], "uv": [226, 88]} ] }, { "name": "Bodyrearquills", "parent": "Bodyhips", - "pivot": [-0.5, 36.8, 4], + "pivot": [0.5, 36.8, 4], "cubes": [ - {"origin": [-0.5, 36.8, 0], "size": [0, 4, 11], "uv": [157, 93]} + {"origin": [0.5, 36.8, 0], "size": [0, 4, 11], "uv": [157, 93]} ] }, { "name": "LeftThigh", - "parent": "root", - "pivot": [-6, 28.7, 5], + "pivot": [6, 28.7, 5], "rotation": [80.81, 0, 0], "cubes": [ - {"origin": [-11, 22.7, -8], "size": [5, 10, 16], "uv": [50, 136]} + {"origin": [6, 22.7, -8], "size": [5, 10, 16], "uv": [50, 136]} ] }, { "name": "LeftCalf1", "parent": "LeftThigh", - "pivot": [-8.5, 32.5, -7.5], + "pivot": [8.5, 32.5, -7.5], "rotation": [-38.74, 0, 0], "cubes": [ - {"origin": [-10.5, 18.5, -7.5], "size": [4, 14, 6], "uv": [54, 166]} + {"origin": [6.5, 18.5, -7.5], "size": [4, 14, 6], "uv": [54, 166]} ] }, { "name": "LeftCalf2", "parent": "LeftCalf1", - "pivot": [-8.5, 20.8, -4], + "pivot": [8.5, 20.8, -4], "rotation": [-72.14712, 0, 0], "cubes": [ - {"origin": [-10, 9.8, -5], "size": [3, 11, 3], "uv": [54, 190]} + {"origin": [7, 9.8, -5], "size": [3, 11, 3], "uv": [54, 190]} ] }, { "name": "FootLeft", "parent": "LeftCalf2", - "pivot": [-8.5, 10.6393, -2.49767], + "pivot": [8.5, 10.6393, -2.49767], "rotation": [30.57, 0, 0], "cubes": [ - {"origin": [-11, 9.63922, -9.49047], "size": [5, 2, 9], "uv": [0, 209]}, - {"origin": [-9.5, 9.63581, -9.46664], "size": [2, 2, 3], "uv": [243, 251], "mirror": true}, - {"origin": [-9, 14.27706, -3.44193], "size": [1, 1, 1], "pivot": [5.5, -4, 3.5], "rotation": [22.5, 0, 0], "uv": [26, 84], "mirror": true}, - {"origin": [-9, 15.46625, 3.4635], "size": [1, 1, 1], "pivot": [5.5, -4, 3.5], "rotation": [45, 0, 0], "uv": [26, 84], "mirror": true}, - {"origin": [-6.12008, 15.99094, -7.71027], "size": [1, 1, 1], "pivot": [4.5, -4, 3.5], "rotation": [22.5, 22.5, 0], "uv": [26, 84], "mirror": true}, - {"origin": [-6.62024, 9.63581, -14.06555], "size": [2, 2, 5], "inflate": -0.01, "pivot": [4.5, -4, 3.5], "rotation": [0, 22.5, 0], "uv": [241, 249], "mirror": true}, - {"origin": [-6.12008, 18.68309, 0.17595], "size": [1, 1, 1], "pivot": [4.5, -4, 3.5], "rotation": [45, 22.5, 0], "uv": [26, 84], "mirror": true}, - {"origin": [-6.12008, 2.0063, -18.8929], "size": [1, 1, 1], "pivot": [4.5, -4, 3.5], "rotation": [-22.5, 22.5, 0], "uv": [26, 84], "mirror": true}, - {"origin": [-9, 3.81257, -14.66283], "size": [1, 1, 1], "pivot": [5.5, -4, 3.5], "rotation": [-22.5, 0, 0], "uv": [26, 84], "mirror": true}, - {"origin": [-10.24838, 9.63581, -3.35041], "size": [2, 2, 5], "inflate": -0.01, "pivot": [6.5, -4, 3.5], "rotation": [0, -22.5, 0], "uv": [241, 249], "mirror": true}, - {"origin": [-9.74838, 11.93648, 2.20873], "size": [1, 1, 1], "pivot": [6.5, -4, 3.5], "rotation": [22.5, -22.5, 0], "uv": [26, 84], "mirror": true}, - {"origin": [-9.74838, 11.14142, 7.78833], "size": [1, 1, 1], "pivot": [6.5, -4, 3.5], "rotation": [45, -22.5, 0], "uv": [26, 84], "mirror": true}, - {"origin": [-9.74838, 6.15315, -9.01217], "size": [1, 1, 1], "pivot": [6.5, -4, 3.5], "rotation": [-22.5, -22.5, 0], "uv": [26, 84], "mirror": true} + {"origin": [6, 9.63922, -9.49047], "size": [5, 2, 9], "uv": [50, 209]} ] } ] diff --git a/common/src/main/resources/assets/jurassicrevived/geo/indoraptor.geo.json b/common/src/main/resources/assets/jurassicrevived/geo/indoraptor.geo.json index 9ab930a..9e222f2 100755 --- a/common/src/main/resources/assets/jurassicrevived/geo/indoraptor.geo.json +++ b/common/src/main/resources/assets/jurassicrevived/geo/indoraptor.geo.json @@ -4,8 +4,8 @@ { "description": { "identifier": "geometry.indoraptor", - "texture_width": 256, - "texture_height": 256, + "texture_width": 128, + "texture_height": 128, "visible_bounds_width": 13, "visible_bounds_height": 5.5, "visible_bounds_offset": [0, 2.25, 0] @@ -13,334 +13,662 @@ "bones": [ { "name": "Root", - "pivot": [0, 0.7, -13] + "pivot": [0, -2.3, -9] }, { "name": "BodyMain", "parent": "Root", - "pivot": [0.125, 35.7, 9], + "pivot": [0.075, 18.7, 4.2], "rotation": [12.5, 0, 0], "cubes": [ - {"origin": [-6.5, 29.075, -2.25], "size": [13, 18, 19], "uv": [0, 37]}, - {"origin": [-2, 44.325, -2.75], "size": [4, 3, 6], "pivot": [0, 46.825, 0.25], "rotation": [32.5, 0, 0], "uv": [124, 175]}, - {"origin": [-2, 44.325, 1.75], "size": [4, 3, 6], "pivot": [0, 46.825, 4.75], "rotation": [32.5, 0, 0], "uv": [192, 177]}, - {"origin": [-2, 44.325, 6.25], "size": [4, 3, 6], "pivot": [0, 46.825, 9.25], "rotation": [32.5, 0, 0], "uv": [22, 193]}, - {"origin": [-2, 43.825, 11.25], "size": [4, 4, 6], "pivot": [0, 47.325, 14.25], "rotation": [32.5, 0, 0], "uv": [124, 165]}, - {"origin": [3.5, 42.075, -1.5], "size": [0, 12, 19], "pivot": [3.5, 46.075, 8], "rotation": [-7.5, 0, 0], "uv": [38, 115]}, - {"origin": [-3.5, 42.075, -1.5], "size": [0, 12, 19], "pivot": [-3.5, 46.075, 8], "rotation": [-7.5, 0, 0], "uv": [76, 116]}, - {"origin": [1.75, 42.075, -1.5], "size": [0, 14, 19], "pivot": [1.75, 46.075, 8], "rotation": [-7.5, 0, 0], "uv": [104, 57]}, - {"origin": [-1.75, 42.075, -1.5], "size": [0, 14, 19], "pivot": [-1.75, 46.075, 8], "rotation": [-7.5, 0, 0], "uv": [0, 108]} + {"origin": [-3.9, 14.725, -2.55], "size": [7.8, 10.8, 11.4], "uv": [0, 0]}, + {"origin": [-1.2, 23.875, -2.85], "size": [2.4, 1.8, 3.6], "pivot": [0, 25.375, -1.05], "rotation": [32.5, 0, 0], "uv": [50, 97]}, + {"origin": [-1.2, 23.875, -0.15], "size": [2.4, 1.8, 3.6], "pivot": [0, 25.375, 1.65], "rotation": [32.5, 0, 0], "uv": [76, 98]}, + {"origin": [-1.2, 23.875, 2.55], "size": [2.4, 1.8, 3.6], "pivot": [0, 25.375, 4.35], "rotation": [32.5, 0, 0], "uv": [86, 98]}, + {"origin": [-1.2, 23.575, 5.55], "size": [2.4, 2.4, 3.6], "pivot": [0, 25.675, 7.35], "rotation": [32.5, 0, 0], "uv": [32, 78]}, + {"origin": [0.05, 23.525, -2.1], "size": [0, 8.4, 11.4], "pivot": [0.05, 25.925, 3.6], "rotation": [-6.50446, 3.74196, 29.78729], "uv": [0, 40]}, + {"origin": [-0.05, 23.525, -2.1], "size": [0, 8.4, 11.4], "pivot": [-0.05, 25.925, 3.6], "rotation": [-6.50446, -3.74196, -29.78729], "uv": [22, 49]} ] }, { "name": "BodyMiddle", "parent": "BodyMain", - "pivot": [0, 46.3177, -2.23194], + "pivot": [0, 19.07062, -0.53916], "rotation": [-12.5, 0, 0], "cubes": [ - {"origin": [-7, 24.37635, -14.67576], "size": [14, 19, 18], "pivot": [0.875, 33.87635, -6.92576], "rotation": [27.5, 0, 0], "uv": [0, 0]}, - {"origin": [-2, 38.43438, -16.17691], "size": [4, 2, 4], "pivot": [0, 39.43438, -14.17691], "rotation": [57.5, 0, 0], "uv": [160, 14]}, - {"origin": [-2, 39.68438, -14.17691], "size": [4, 2, 4], "pivot": [0, 40.68438, -12.17691], "rotation": [57.5, 0, 0], "uv": [166, 109]}, - {"origin": [-2, 41.43438, -11.67691], "size": [4, 2, 4], "pivot": [0, 42.43438, -9.67691], "rotation": [57.5, 0, 0], "uv": [176, 156]}, - {"origin": [-2, 43.18438, -8.67691], "size": [4, 2, 4], "pivot": [0, 44.18438, -6.67691], "rotation": [57.5, 0, 0], "uv": [124, 184]}, - {"origin": [-2, 43.18438, -5.17691], "size": [4, 4, 4], "pivot": [0, 46.18438, -3.17691], "rotation": [57.5, 0, 0], "uv": [142, 82]} + {"origin": [-4.2, 11.33071, -9.25669], "size": [8.4, 11.4, 8.8], "pivot": [0.525, 17.03071, -6.60669], "rotation": [27.5, 0, 0], "uv": [36, 0]}, + {"origin": [-1.2, 19.76552, -12.15738], "size": [2.4, 1.2, 2.4], "pivot": [0, 20.36552, -10.95738], "rotation": [57.5, 0, 0], "uv": [32, 83]}, + {"origin": [-1.2, 20.51552, -10.95738], "size": [2.4, 1.2, 2.4], "pivot": [0, 21.11552, -9.75738], "rotation": [57.5, 0, 0], "uv": [50, 101]}, + {"origin": [-1.2, 21.56552, -9.45738], "size": [2.4, 1.2, 2.4], "pivot": [0, 22.16552, -8.25738], "rotation": [57.5, 0, 0], "uv": [102, 9]}, + {"origin": [-1.2, 22.61552, -7.65738], "size": [2.4, 1.2, 2.4], "pivot": [0, 23.21552, -6.45738], "rotation": [57.5, 0, 0], "uv": [102, 12]}, + {"origin": [-1.2, 22.61552, -5.55738], "size": [2.4, 2.4, 2.4], "pivot": [0, 24.41552, -4.35738], "rotation": [57.5, 0, 0], "uv": [68, 100]} ] }, { "name": "BodyEnd", "parent": "BodyMiddle", - "pivot": [0, 38.98142, -8.93039], + "pivot": [0, 16.09375, -5.80946], "cubes": [ - {"origin": [-7.5, 21.87635, -23.80076], "size": [15, 17, 15], "uv": [64, 0]} + {"origin": [-4.5, 10.83071, -14.73169], "size": [9, 10.2, 9], "uv": [0, 21]} ] }, { "name": "Neck1", "parent": "BodyEnd", - "pivot": [0.02158, 37.74759, -23.84525], - "rotation": [17.5, 0, 0], + "pivot": [0.01295, 19.95345, -12.25838], + "rotation": [-27.5, 0, 0], "cubes": [ - {"origin": [-5.99997, 25.06148, -34.00359], "size": [12, 13, 11], "pivot": [0.00003, 30.06148, -26.00359], "rotation": [-10, 0, 0], "uv": [88, 91]} + {"origin": [-3, 13.96517, -16.40471], "size": [6, 6, 10], "uv": [36, 19]}, + {"origin": [-2, 11.96517, -17.40471], "size": [4, 2, 7], "uv": [68, 20]} ] }, { "name": "Neck2", "parent": "Neck1", - "pivot": [0.00003, 38.26794, -30.40296], + "pivot": [0.00002, 19.63036, -16.53143], "rotation": [-15, 0, 0], "cubes": [ - {"origin": [-3.99997, 27.7448, -40.47702], "size": [8, 11, 10], "pivot": [-1.99997, 30.7448, -35.47702], "rotation": [-2.5, 0, 0], "uv": [124, 0]}, - {"origin": [-2.99997, 26.79307, -39.63798], "size": [6, 2, 9], "pivot": [-0.99997, 30.4948, -34.72702], "rotation": [-5, 0, 0], "uv": [190, 81]}, - {"origin": [-3.00003, 36.5448, -39.72702], "size": [0, 8, 9], "pivot": [-0.00003, 32.6448, -42.52702], "rotation": [-5, 0, 0], "uv": [64, 172], "mirror": true}, - {"origin": [3.00003, 36.5448, -39.72702], "size": [0, 8, 9], "pivot": [0.00003, 32.6448, -42.52702], "rotation": [-5, 0, 0], "uv": [28, 176], "mirror": true}, - {"origin": [2.25003, 36.5448, -39.72702], "size": [0, 10, 11], "pivot": [-0.74997, 32.6448, -42.52702], "rotation": [-5, 0, 0], "uv": [134, 95], "mirror": true}, - {"origin": [-2.25003, 36.5448, -39.72702], "size": [0, 10, 11], "pivot": [0.74997, 32.6448, -42.52702], "rotation": [-5, 0, 0], "uv": [7, 146], "mirror": true}, - {"origin": [0.25003, 36.5448, -39.72702], "size": [0, 10, 11], "pivot": [-0.74997, 32.6448, -42.52702], "rotation": [-5, 0, 0], "uv": [134, 95], "mirror": true}, - {"origin": [-3.00003, 36.5448, -39.72702], "size": [0, 8, 9], "pivot": [-0.00003, 32.6448, -42.52702], "rotation": [-5, 0, 0], "uv": [72, 172], "mirror": true} + {"origin": [0.5, 15.44291, -23.49333], "size": [0, 6.4, 8.4], "pivot": [4.05, 17.84291, -18.79333], "rotation": [25.37165, -9.80181, 16.72858], "uv": [0, 77]}, + {"origin": [-3, 14.31791, -18.69333], "size": [6, 6, 3], "inflate": -0.01, "pivot": [0, 15.91791, -15.39333], "rotation": [40, 0, 0], "uv": [90, 33]}, + {"origin": [-2, 12.31791, -19.99333], "size": [4, 3, 4], "pivot": [0, 14.91791, -15.39333], "rotation": [35, 0, 0], "uv": [90, 63]}, + {"origin": [-0.5, 16.44291, -23.49333], "size": [0, 6.4, 8.4], "pivot": [-1.05, 18.84291, -18.79333], "rotation": [25.37165, 9.80181, -16.72858], "uv": [16, 78]}, + {"origin": [-3, 12.88791, -21.49333], "size": [6, 6, 4], "inflate": -0.015, "pivot": [0, 14.91791, -17.39333], "rotation": [47.5, 0, 0], "uv": [42, 76]}, + {"origin": [-1.2, 15.25854, -22.29947], "size": [2.4, 1.2, 2.4], "pivot": [0, 15.85854, -21.09947], "rotation": [82.5, 0, 0], "uv": [102, 15]}, + {"origin": [-1.2, 14.25854, -22.29947], "size": [2.4, 1.2, 1.4], "pivot": [0, 14.85854, -22.09947], "rotation": [82.5, 0, 0], "uv": [22, 47]}, + {"origin": [-1.2, 16.25854, -21.29947], "size": [2.4, 1.2, 2.4], "pivot": [0, 16.85854, -20.09947], "rotation": [67.5, 0, 0], "uv": [102, 70]}, + {"origin": [-1.2, 18.25854, -18.29947], "size": [2.4, 1.2, 2.4], "pivot": [0, 18.85854, -17.09947], "rotation": [67.5, 0, 0], "uv": [102, 73]}, + {"origin": [-1.2, 17.25854, -20.29947], "size": [2.4, 1.2, 2.4], "pivot": [0, 17.85854, -19.09947], "rotation": [67.5, 0, 0], "uv": [76, 102]}, + {"origin": [-3, 14.81791, -17.47333], "size": [6, 6, 3], "inflate": -0.005, "pivot": [0, 16.91791, -13.39333], "rotation": [22.5, 0, 0], "uv": [90, 0]} ] }, { "name": "Head", "parent": "Neck2", - "pivot": [-0.02499, 38.95899, -40.20143], - "rotation": [2.5, 0, 0], + "pivot": [0.00002, 16.23534, -21.73328], + "rotation": [55.11, 0, 0], "cubes": [ - {"origin": [-4.99997, 26.93225, -47.89828], "size": [10, 12, 8], "pivot": [0.00003, 35.03225, -42.69828], "rotation": [2.5, 0, 0], "uv": [64, 147]}, - {"origin": [-3.99997, 28.603, -58.29682], "size": [8, 7, 6], "pivot": [-0.64997, 26.653, -55.74682], "rotation": [2.46182, -0.60252, -0.16111], "uv": [190, 92]}, - {"origin": [-4.49997, 28.603, -52.29682], "size": [9, 8, 5], "pivot": [-1.14997, 26.653, -55.74682], "rotation": [2.46182, -0.60252, -0.16111], "uv": [190, 105]}, - {"origin": [-3.53358, 35.18348, -57.77598], "size": [7, 2, 11], "pivot": [0.46642, 33.68348, -53.27598], "rotation": [14.96182, -0.60252, -0.16111], "uv": [172, 52]}, - {"origin": [1.25003, 34.4783, -53.71691], "size": [3, 4, 8], "pivot": [3.15003, 36.4283, -49.81691], "rotation": [32.47272, -1.76749, 1.76833], "uv": [142, 192]}, - {"origin": [-4.25003, 34.4783, -53.71691], "size": [3, 4, 8], "pivot": [-3.15003, 36.4283, -49.81691], "rotation": [32.47272, 1.76749, -1.76833], "uv": [192, 156]}, - {"origin": [1.75003, 35.79373, -46.65019], "size": [2, 5, 1], "pivot": [3.10769, 38.74373, -46.00019], "rotation": [57.47272, -1.76749, 1.76833], "uv": [158, 82]}, - {"origin": [-3.75003, 35.79373, -46.65019], "size": [2, 5, 1], "pivot": [-3.10769, 38.74373, -46.00019], "rotation": [57.47272, 1.76749, -1.76833], "uv": [92, 167]}, - {"origin": [3.00003, 37.03225, -48.89828], "size": [0, 8, 9], "pivot": [0.00003, 33.13225, -42.69828], "rotation": [-5, 0, 0], "uv": [69, 172]}, - {"origin": [-3.00003, 37.03225, -48.89828], "size": [0, 8, 9], "pivot": [-0.00003, 33.13225, -42.69828], "rotation": [-5, 0, 0], "uv": [31, 176]}, - {"origin": [-2.25003, 37.03225, -48.89828], "size": [0, 10, 11], "pivot": [0.74997, 33.13225, -42.69828], "rotation": [-5, 0, 0], "uv": [140, 95]}, - {"origin": [0.25003, 37.03225, -48.89828], "size": [0, 10, 8], "pivot": [-0.74997, 33.13225, -42.69828], "rotation": [-5, 0, 0], "uv": [10, 149]}, - {"origin": [3.00003, 37.03225, -48.89828], "size": [0, 8, 9], "pivot": [0.00003, 33.13225, -42.69828], "rotation": [-5, 0, 0], "uv": [69, 172]}, - {"origin": [-3.00003, 37.03225, -48.89828], "size": [0, 8, 9], "pivot": [-0.00003, 33.13225, -42.69828], "rotation": [-5, 0, 0], "uv": [31, 176]}, - {"origin": [2.25003, 37.03225, -48.89828], "size": [0, 10, 11], "pivot": [-0.74997, 33.13225, -42.69828], "rotation": [-5, 0, 0], "uv": [4, 146]}, - {"origin": [-3.70003, 27.253, -58.04682], "size": [0, 6, 11], "pivot": [0.84997, 26.903, -55.49682], "rotation": [2.46182, 0.60252, 0.16111], "uv": [98, 192]}, - {"origin": [3.60003, 27.253, -58.04682], "size": [0, 6, 11], "pivot": [-0.94997, 26.903, -55.49682], "rotation": [2.46182, -0.60252, -0.16111], "uv": [120, 192]}, - {"origin": [2.6, 27.13932, -65.14575], "size": [0, 6, 7], "pivot": [2.96051, 30.13932, -58.64575], "rotation": [76.24288, 87.46556, 76.09472], "uv": [100, 147]} + {"origin": [-3.5, 9.24241, -26.68706], "size": [7, 7, 5], "uv": [66, 60]} ] }, { - "name": "jaw", + "name": "UpperJaw", "parent": "Head", - "pivot": [-0.01071, 29.89714, -46.8907], - "rotation": [-2.5, 0, 0], + "pivot": [0, 15.17241, -27.18706], "cubes": [ - {"origin": [-3.49997, 26.5695, -57.84132], "size": [7, 3, 11], "pivot": [-1.04997, 27.2195, -55.29132], "rotation": [2.46182, -0.60252, -0.16111], "uv": [160, 0]}, - {"origin": [3.25003, 27.5695, -51.04132], "size": [0, 6, 5], "pivot": [-1.29997, 27.2195, -54.49132], "rotation": [2.46182, -0.60252, -0.16111], "uv": [54, 171]}, - {"origin": [-3.25003, 27.5695, -51.04132], "size": [0, 6, 5], "pivot": [1.29997, 27.2195, -54.49132], "rotation": [2.46182, 0.60252, 0.16111], "uv": [196, 0]} + {"origin": [-2, 11.37241, -30.18706], "size": [4, 5, 4], "uv": [90, 54]}, + {"origin": [-2, 14.93974, -33.76942], "size": [4, 1, 4], "pivot": [-2, 14.97241, -32.00706], "rotation": [12.5, 0, 0], "uv": [68, 29]}, + {"origin": [-2, 11.37241, -34.18706], "size": [4, 4, 4], "uv": [86, 72]} ] }, + { + "name": "EyeCrestLEFT2", + "parent": "UpperJaw", + "pivot": [-2.35, 16.24241, -25.88706], + "rotation": [-60, 0, 5.22], + "cubes": [ + {"origin": [-4.65, 16.24241, -26.88706], "size": [1, 2, 1], "pivot": [-6, -8.02759, 3.99294], "rotation": [0, 0, 15], "uv": [104, 18]} + ] + }, + { + "name": "HeadUPPER1", + "parent": "UpperJaw", + "pivot": [0, 15.34241, -35.18706], + "rotation": [41.74, 0, 0] + }, + { + "name": "HeadUPPER2", + "parent": "HeadUPPER1", + "pivot": [0, 15.34241, -34.18706], + "rotation": [-18.26, 0, 0] + }, + { + "name": "HeadUPPER3", + "parent": "HeadUPPER2", + "pivot": [0, 15.34241, -33.18706], + "rotation": [-16.86, 0, 0], + "cubes": [ + {"origin": [-8, 13.34241, -32.18706], "size": [1, 1, 6], "pivot": [-2, -7.02759, 3.99294], "rotation": [0, -10, 0], "uv": [62, 93]} + ] + }, + { + "name": "NasalBump3", + "parent": "HeadUPPER3", + "pivot": [0, 15.34241, -33.18706], + "rotation": [23.48, 0, 0] + }, + { + "name": "NasalBump4", + "parent": "HeadUPPER3", + "pivot": [0, 15.34241, -32.18706], + "rotation": [23.48, 0, 0] + }, + { + "name": "NasalBump5", + "parent": "HeadUPPER3", + "pivot": [0, 15.34241, -31.18706], + "rotation": [23.48, 0, 0] + }, + { + "name": "NasalBump6", + "parent": "HeadUPPER3", + "pivot": [0, 15.34241, -30.18706], + "rotation": [23.48, 0, 0] + }, + { + "name": "NasalBump7", + "parent": "HeadUPPER3", + "pivot": [0, 15.34241, -29.18706], + "rotation": [23.48, 0, 0], + "cubes": [ + {"origin": [-0.5, 13.34241, -29.18706], "size": [1, 1, 2], "uv": [6, 103]} + ] + }, + { + "name": "NasalBump8", + "parent": "HeadUPPER3", + "pivot": [0, 15.34241, -28.18706], + "rotation": [23.48, 0, 0], + "cubes": [ + {"origin": [-0.5, 13.34241, -27.18706], "size": [1, 1, 1], "uv": [104, 25]} + ] + }, + { + "name": "NasalBump9", + "parent": "HeadUPPER3", + "pivot": [0, 15.34241, -27.18706], + "rotation": [23.48, 0, 0], + "cubes": [ + {"origin": [-0.5, 12.96833, -26.18706], "size": [1, 1, 1], "uv": [104, 27]} + ] + }, + { + "name": "NasalBump2", + "parent": "HeadUPPER2", + "pivot": [0, 15.34241, -34.18706], + "rotation": [18.26, 0, 0] + }, + { + "name": "HeadUPPER7", + "parent": "UpperJaw", + "pivot": [0, 14.34241, -29.18706], + "rotation": [4.15498, -2.39524, -0.71631], + "cubes": [ + {"origin": [6.99703, 14.92833, -32.15765], "size": [1, 1, 6], "pivot": [2.8703, -2.00779, 4.02235], "rotation": [0, 10, 0], "uv": [94, 80]} + ] + }, + { + "name": "yaw", + "parent": "Head", + "pivot": [0, 10.34241, -25.98706], + "cubes": [ + {"origin": [-1.5, 9.34241, -33.78706], "size": [3, 2, 8], "uv": [20, 68]} + ] + }, + { + "name": "EyeCrestRIGHT1", + "parent": "Head", + "pivot": [2.35, 16.24241, -25.88706], + "rotation": [-60, 0, -5.22], + "cubes": [ + {"origin": [3.65, 16.24241, -26.88706], "size": [1, 2, 1], "pivot": [6, -8.02759, 3.99294], "rotation": [0, 0, -15], "uv": [102, 103]} + ] + }, + { + "name": "EyeCrestRIGHT2", + "parent": "EyeCrestRIGHT1", + "pivot": [2.35, 18.14241, -26.38706], + "rotation": [-96.52, 0, 0] + }, + { + "name": "EyeCrestRIGHT3", + "parent": "EyeCrestRIGHT2", + "pivot": [2.35, 19.44241, -26.76706], + "rotation": [172.17, 0, 0] + }, + { + "name": "Teeth", + "parent": "Head", + "pivot": [0, 11.17241, -26.18706], + "cubes": [ + {"origin": [-2, 10.37241, -34.18706], "size": [4, 1, 8], "uv": [68, 11]} + ] + }, + { + "name": "Throat3", + "parent": "Head", + "pivot": [0, 13.14241, -18.38706], + "rotation": [-9.73, 0, 0] + }, { "name": "TailMain", "parent": "BodyMain", - "pivot": [0, 45.68815, 16.35822], + "pivot": [0, 24.69289, 8.61493], "rotation": [2.5, 0, 0], "cubes": [ - {"origin": [-6, 34.72222, 13.8494], "size": [12, 12, 13], "pivot": [0, 44.72222, 15.8494], "rotation": [-10, 0, 0], "uv": [64, 32]}, - {"origin": [2.5, 44.72222, 10.8494], "size": [0, 10, 13], "pivot": [0.5, 42.72222, 12.8494], "rotation": [-25, 0, 0], "uv": [176, 133]}, - {"origin": [1.25, 44.72222, 10.8494], "size": [0, 10, 13], "pivot": [-0.75, 42.72222, 12.8494], "rotation": [-25, 0, 0], "uv": [166, 164]}, - {"origin": [-1.25, 44.72222, 10.8494], "size": [0, 12, 13], "pivot": [0.75, 42.72222, 12.8494], "rotation": [-25, 0, 0], "uv": [0, 167]}, - {"origin": [-2.5, 44.72222, 10.8494], "size": [0, 10, 13], "pivot": [-0.5, 42.72222, 12.8494], "rotation": [-25, 0, 0], "uv": [180, 14]} + {"origin": [-3.6, 18.11333, 7.10964], "size": [7.2, 7.2, 7.8], "pivot": [0, 24.11333, 8.30964], "rotation": [-10, 0, 0], "uv": [36, 35]}, + {"origin": [1.25, 25.11333, 5.30964], "size": [0, 6, 7.8], "pivot": [2.45, 23.91333, 6.50964], "rotation": [-22.47096, -11.2531, -25.25766], "uv": [90, 20]}, + {"origin": [-1.25, 25.11333, 5.30964], "size": [0, 6, 7.8], "pivot": [-2.45, 23.91333, 6.50964], "rotation": [-22.47096, 11.2531, 25.25766], "uv": [62, 80]} ] }, { "name": "Tail1", "parent": "TailMain", - "pivot": [0, 44.62217, 26.80705], + "pivot": [0, 24.0533, 14.88423], "rotation": [5, 0, 0], "cubes": [ - {"origin": [-5.5, 33.96263, 23.54402], "size": [11, 11, 13], "pivot": [-0.5, 42.96263, 25.54402], "rotation": [-17.5, 0, 0], "uv": [40, 91]} + {"origin": [-3.3, 17.65758, 12.92641], "size": [6.6, 6.6, 7.8], "pivot": [-0.3, 23.05758, 14.12641], "rotation": [-17.5, 0, 0], "uv": [64, 35]} ] }, { "name": "Tail2", "parent": "Tail1", - "pivot": [-0.5, 41.00518, 36.33299], + "pivot": [-0.3, 21.88311, 20.59979], "rotation": [-10, 0, 0], "cubes": [ - {"origin": [-4.5, 31.92391, 35.35996], "size": [9, 9, 13], "pivot": [-1.5, 38.92391, 37.35996], "rotation": [-12.5, 0, 0], "uv": [114, 32]} + {"origin": [-2.7, 16.43435, 20.01598], "size": [5.4, 5.4, 7.8], "pivot": [-0.9, 20.63435, 21.21598], "rotation": [-12.5, 0, 0], "uv": [66, 48]} ] }, { "name": "Tail3", "parent": "Tail2", - "pivot": [0, 38.01245, 48.21486], + "pivot": [0, 20.08747, 27.72892], "rotation": [7.5, 0, 0], "cubes": [ - {"origin": [-4, 31.21694, 43.47877], "size": [8, 8, 13], "pivot": [-1, 37.21694, 45.47877], "rotation": [-22.5, 0, 0], "uv": [114, 116]} + {"origin": [-2.4, 16.01016, 24.88726], "size": [4.8, 4.8, 7.8], "pivot": [-0.6, 19.61016, 26.08726], "rotation": [-22.5, 0, 0], "uv": [68, 0]} ] }, { "name": "Tail4", "parent": "Tail3", - "pivot": [0.5, 34.43507, 56.09787], + "pivot": [0.3, 17.94104, 32.45872], "cubes": [ - {"origin": [-3.5, 29.33499, 54.48892], "size": [7, 7, 9], "pivot": [0.5, 34.33499, 52.48892], "rotation": [-27.5, 0, 0], "uv": [172, 65]} + {"origin": [-2.1, 14.88099, 31.49335], "size": [4.2, 4.2, 5.4], "pivot": [0.3, 17.88099, 30.29335], "rotation": [-27.5, 0, 0], "uv": [76, 80]} ] }, { "name": "Tail5", "parent": "Tail4", - "pivot": [1, 30.90871, 62.79054], + "pivot": [0.6, 15.82523, 36.47432], "rotation": [-2.5, 0, 0], "cubes": [ - {"origin": [-3, 25.64789, 61.38166], "size": [6, 6, 11], "pivot": [1, 29.64789, 61.38166], "rotation": [-27.5, 0, 0], "uv": [156, 116]} + {"origin": [-1.8, 12.66873, 35.629], "size": [3.6, 3.6, 6.6], "pivot": [0.6, 15.06873, 35.629], "rotation": [-27.5, 0, 0], "uv": [32, 86]} ] }, { "name": "Tail6", "parent": "Tail5", - "pivot": [1.5, 26.04387, 71.57284], + "pivot": [0.9, 12.90632, 41.7437], "rotation": [-12.5, 0, 0], "cubes": [ - {"origin": [-2.5, 21.35844, 71.05328], "size": [5, 5, 11], "pivot": [1.5, 24.35844, 71.05328], "rotation": [-12.5, 0, 0], "uv": [166, 187]} + {"origin": [-1.5, 10.09506, 41.43197], "size": [3, 3, 6.6], "pivot": [0.9, 11.89506, 41.43197], "rotation": [-12.5, 0, 0], "uv": [76, 89]} ] }, { "name": "Tail7", "parent": "Tail6", - "pivot": [2, 23.30431, 81.7338], + "pivot": [1.2, 11.26259, 47.84028], "rotation": [-22.5, 0, 0], "cubes": [ - {"origin": [-2, 20.04325, 82.02833], "size": [4, 4, 9], "pivot": [2, 21.65167, 83.00266], "rotation": [15, 0, 0], "uv": [190, 118]} + {"origin": [-1.2, 9.30595, 48.017], "size": [2.4, 2.4, 5.4], "pivot": [1.2, 10.271, 48.6016], "rotation": [15, 0, 0], "uv": [22, 40]} ] }, { "name": "Legs", "parent": "Root", - "pivot": [0, 35.7, 8] + "pivot": [0, 20.45, 3.6] }, { "name": "LeftThigh", "parent": "Legs", - "pivot": [6.58724, 35.58257, 7.70409], + "pivot": [3.95234, 21.37954, 3.42245], "rotation": [25, 0, 0], "cubes": [ - {"origin": [3.08724, 17.59812, 1.76928], "size": [7, 21, 13], "pivot": [9.08724, 36.59812, 12.76928], "rotation": [-12.5, 0, 0], "uv": [64, 57]} + {"origin": [1.85234, 10.58887, -0.13843], "size": [4.2, 12.6, 7.8], "pivot": [5.45234, 21.98887, 6.46157], "rotation": [-12.5, 0, 0], "uv": [44, 49], "mirror": true} ] }, { "name": "LeftLowerLeg", "parent": "LeftThigh", - "pivot": [6.58724, 20.46039, -1.77889], + "pivot": [3.95234, 12.30623, -2.26733], "cubes": [ - {"origin": [3.58724, 7.13756, 1.86241], "size": [6, 19, 9], "pivot": [6.58724, 18.63756, 7.36241], "rotation": [42.5, 0, 0], "uv": [114, 137]} + {"origin": [2.15234, 7.31254, -0.08255], "size": [3.6, 8.4, 4.4], "pivot": [3.95234, 11.21254, 3.21745], "rotation": [42.5, 0, 0], "uv": [90, 42], "mirror": true} ] }, { "name": "LeftAnkle", "parent": "LeftLowerLeg", - "pivot": [6.58724, 12.46606, 17.64857], + "pivot": [3.95234, 9.5122, 4.42225], "rotation": [-25, 0, 0], "cubes": [ - {"origin": [4.08724, -3.46839, 11.66376], "size": [5, 16, 6], "uv": [54, 189]} + {"origin": [2.45234, 1.29676, 2.44398], "size": [3, 9.6, 2.6], "pivot": [0, 3.3778, -4.55427], "rotation": [-12.5, 0, 0], "uv": [10, 92], "mirror": true} ] }, { "name": "LeftFoot", "parent": "LeftAnkle", - "pivot": [6.58724, -3.43042, 14.75119], + "pivot": [3.95234, 0.56954, 3.29644], "rotation": [25, 0, 0], "cubes": [ - {"origin": [4.05882, -2.80269, 9.32642], "size": [5, 3, 10], "pivot": [7.08724, 2.16011, 7.49999], "rotation": [-24.97202, 0.6584, 0.85848], "uv": [188, 164]} + {"origin": [1.43529, 0.7196, -0.06407], "size": [5, 2, 6], "pivot": [4.25234, 3.69728, -1.15993], "rotation": [-24.97202, 0.6584, 0.85848], "uv": [64, 72], "mirror": true} ] }, { "name": "LeftToe", "parent": "LeftFoot", - "pivot": [4.58724, -1.61105, 10.63639], - "rotation": [11.19959, 10.23537, -7.17381], + "pivot": [2.75234, 1.43459, 0.72191], + "rotation": [11.19959, 10.23537, -7.17381] + }, + { + "name": "Righttoe2", + "parent": "LeftToe", + "pivot": [2.5, 0.27598, 1.82746], + "rotation": [-81.68, 0, 0], "cubes": [ - {"origin": [4.26294, -2.90116, 8.26975], "size": [1, 2, 4], "pivot": [4.76294, -2.40116, 9.76975], "rotation": [-65, 0, 0], "uv": [146, 22]}, - {"origin": [4.26294, -0.84695, 8.64861], "size": [1, 1, 2], "pivot": [4.26294, -0.34695, 9.64861], "rotation": [-100, 0, 0], "uv": [114, 54]}, - {"origin": [4.26294, -1.34695, 8.64861], "size": [1, 2, 1], "pivot": [4.26294, 0.15305, 9.64861], "rotation": [-107.5, 0, 0], "uv": [126, 54]} + {"origin": [1.5, -1.72402, -2.17254], "size": [1, 2, 3], "uv": [60, 100], "mirror": true} + ] + }, + { + "name": "Righttoeclaw2", + "parent": "Righttoe2", + "pivot": [2, 0.27598, -1.97254], + "rotation": [-8.17, 0, 0], + "cubes": [ + {"origin": [1.5, -0.72402, -3.97254], "size": [1, 1, 2], "uv": [102, 95], "mirror": true} + ] + }, + { + "name": "Righttoeclaw5", + "parent": "Righttoeclaw2", + "pivot": [2, 0.27598, -3.97254], + "rotation": [-141.48, 0, 0], + "cubes": [ + {"origin": [1.5, 0.27598, -3.97254], "size": [1, 1, 2], "uv": [0, 103], "mirror": true} ] }, { "name": "RightThigh", "parent": "Legs", - "pivot": [-6.58724, 35.58257, 7.70409], + "pivot": [-3.95234, 21.37954, 3.42245], "rotation": [25, 0, 0], "cubes": [ - {"origin": [-10.08724, 17.59812, 1.76928], "size": [7, 21, 13], "pivot": [-9.08724, 36.59812, 12.76928], "rotation": [-12.5, 0, 0], "uv": [64, 57], "mirror": true} + {"origin": [-6.05234, 10.58887, -0.13843], "size": [4.2, 12.6, 7.8], "pivot": [-5.45234, 21.98887, 6.46157], "rotation": [-12.5, 0, 0], "uv": [44, 49]} ] }, { "name": "RightLowerLeg", "parent": "RightThigh", - "pivot": [-6.58724, 20.46039, -1.77889], + "pivot": [-3.95234, 12.30623, -2.26733], "cubes": [ - {"origin": [-9.58724, 7.13756, 1.86241], "size": [6, 19, 9], "pivot": [-6.58724, 18.63756, 7.36241], "rotation": [42.5, 0, 0], "uv": [114, 137], "mirror": true} + {"origin": [-5.75234, 7.31254, -0.08255], "size": [3.6, 8.4, 4.4], "pivot": [-3.95234, 11.21254, 3.21745], "rotation": [42.5, 0, 0], "uv": [90, 42]} ] }, { "name": "RightAnkle", "parent": "RightLowerLeg", - "pivot": [-6.58724, 12.46606, 17.64857], + "pivot": [-3.95234, 9.5122, 4.42225], "rotation": [-25, 0, 0], "cubes": [ - {"origin": [-9.08724, -3.46839, 11.66376], "size": [5, 16, 6], "uv": [54, 189], "mirror": true} + {"origin": [-5.45234, 1.29676, 2.44398], "size": [3, 9.6, 2.6], "pivot": [0, 3.3778, -4.55427], "rotation": [-12.5, 0, 0], "uv": [10, 92]} ] }, { "name": "RightFoot", "parent": "RightAnkle", - "pivot": [-6.58724, -3.43042, 14.75119], + "pivot": [-3.95234, 0.56954, 3.29644], "rotation": [25, 0, 0], "cubes": [ - {"origin": [-9.05882, -2.80269, 9.32642], "size": [5, 3, 10], "pivot": [-7.08724, 2.16011, 7.49999], "rotation": [-24.97202, -0.6584, -0.85848], "uv": [188, 164], "mirror": true} + {"origin": [-6.43529, 0.7196, -0.06407], "size": [5, 2, 6], "pivot": [-4.25234, 3.69728, -1.15993], "rotation": [-24.97202, -0.6584, -0.85848], "uv": [64, 72]} ] }, { "name": "RightToe", "parent": "RightFoot", - "pivot": [-4.58724, -1.61105, 10.63639], - "rotation": [11.19959, -10.23537, 7.17381], + "pivot": [-2.75234, 1.43459, 0.72191], + "rotation": [11.19959, -10.23537, 7.17381] + }, + { + "name": "Lefttoe2", + "parent": "RightToe", + "pivot": [-2.5, 0.27598, 1.82746], + "rotation": [-81.68, 0, 0], "cubes": [ - {"origin": [-5.26294, -2.90116, 8.26975], "size": [1, 2, 4], "pivot": [-4.76294, -2.40116, 9.76975], "rotation": [-65, 0, 0], "uv": [146, 22], "mirror": true}, - {"origin": [-5.26294, -0.84695, 8.64861], "size": [1, 1, 2], "pivot": [-4.26294, -0.34695, 9.64861], "rotation": [-100, 0, 0], "uv": [114, 54], "mirror": true}, - {"origin": [-5.26294, -1.34695, 8.64861], "size": [1, 2, 1], "pivot": [-4.26294, 0.15305, 9.64861], "rotation": [-107.5, 0, 0], "uv": [126, 54], "mirror": true} + {"origin": [-2.5, -1.72402, -2.17254], "size": [1, 2, 3], "uv": [60, 100]} + ] + }, + { + "name": "Lefttoeclaw2", + "parent": "Lefttoe2", + "pivot": [-2, 0.27598, -1.97254], + "rotation": [-8.17, 0, 0], + "cubes": [ + {"origin": [-2.5, -0.72402, -3.97254], "size": [1, 1, 2], "uv": [102, 95]} + ] + }, + { + "name": "Lefttoeclaw5", + "parent": "Lefttoeclaw2", + "pivot": [-2, 0.27598, -3.97254], + "rotation": [-141.48, 0, 0], + "cubes": [ + {"origin": [-2.5, 0.27598, -3.97254], "size": [1, 1, 2], "uv": [0, 103]} ] }, { "name": "Arms", "parent": "Root", - "pivot": [0, 25.7, -19] + "pivot": [0, 12.7, -12.6] }, { "name": "LeftShoulder", "parent": "Arms", - "pivot": [7, 25.7, -19], + "pivot": [4.2, 12.7, -10.6], "cubes": [ - {"origin": [3, 11.95, -23.75], "size": [6, 15, 10], "pivot": [8, 23.95, -22.75], "rotation": [30, 0, 0], "uv": [144, 137]} + {"origin": [2.8, 4.45, -12.45], "size": [2.6, 9, 3], "pivot": [4.8, 11.65, -13.85], "rotation": [30, 0, 0], "uv": [0, 91]} ] }, { "name": "LeftForearm", "parent": "LeftShoulder", - "pivot": [6, 17.7, -10], + "pivot": [3.6, 7.9, -8.2], + "rotation": [0, -17.5, 0], "cubes": [ - {"origin": [3.5, -0.43298, -17.54925], "size": [5, 20, 7], "pivot": [6, 16.93318, -14.36218], "rotation": [-25, 0, 0], "uv": [100, 165]}, - {"origin": [5.5, -0.43298, -16.54925], "size": [0, 19, 11], "pivot": [6, 16.93318, -14.36218], "rotation": [-17.5287, 0.04256, -0.65182], "uv": [158, 22]} + {"origin": [2.70141, 0.02021, -8.82212], "size": [2, 9, 2.2], "pivot": [4.20141, 10.43991, -8.90987], "rotation": [-25, 0, 0], "uv": [94, 87]}, + {"origin": [3.70141, 0.02021, -6.82212], "size": [0, 8, 3.2], "pivot": [4.20141, 10.43991, -6.90987], "rotation": [-25, 0, 0], "uv": [38, 95]} ] }, { "name": "LeftHand", "parent": "LeftForearm", - "pivot": [6, 2.63872, -20.94685], + "pivot": [4.20141, 1.86323, -12.86068] + }, + { + "name": "LeftHand2", + "parent": "LeftForearm", + "pivot": [3.97588, 0.91323, -12.35097] + }, + { + "name": "HandLEFT3", + "parent": "LeftHand2", + "pivot": [3.75141, 0.42, -11.57257], + "rotation": [-95.21782, -0.0095, -2.60523], "cubes": [ - {"origin": [3.5, -0.43298, -28.54925], "size": [5, 3, 10], "uv": [180, 37]} + {"origin": [2.75141, -2.58, -12.07257], "size": [2, 3, 1], "uv": [84, 29]} + ] + }, + { + "name": "Claw10", + "parent": "HandLEFT3", + "pivot": [3.75141, -1.08, -11.37257], + "rotation": [7.5, 0, 0], + "cubes": [ + {"origin": [3.25141, -5.08, -12.37257], "size": [1, 4, 1], "uv": [84, 102]} + ] + }, + { + "name": "FingerTip10", + "parent": "Claw10", + "pivot": [3.75141, -4.81, -11.94257], + "rotation": [28.7, 0, 0], + "cubes": [ + {"origin": [3.25141, -5.81, -12.44257], "size": [1, 1, 1], "uv": [28, 47]} + ] + }, + { + "name": "Claw11", + "parent": "HandLEFT3", + "pivot": [3.05141, -1.08, -10.97257], + "rotation": [7.83, 0, 23.48], + "cubes": [ + {"origin": [2.55141, -4.08, -11.97257], "size": [1, 3, 1], "uv": [12, 103]} + ] + }, + { + "name": "FingerTip11", + "parent": "Claw11", + "pivot": [3.05141, -3.81, -11.54257], + "rotation": [28.7, 0, 0], + "cubes": [ + {"origin": [2.55141, -4.81, -12.04257], "size": [1, 1, 1], "uv": [32, 47]} + ] + }, + { + "name": "Claw12", + "parent": "HandLEFT3", + "pivot": [4.45141, -1.08, -10.97257], + "rotation": [7.83, 0, -23.48], + "cubes": [ + {"origin": [3.95141, -4.08, -11.97257], "size": [1, 3, 1], "uv": [16, 103]} + ] + }, + { + "name": "FingerTip12", + "parent": "Claw12", + "pivot": [4.45141, -3.81, -11.54257], + "rotation": [28.7, 0, 0], + "cubes": [ + {"origin": [3.95141, -4.81, -12.04257], "size": [1, 1, 1], "uv": [84, 33]} + ] + }, + { + "name": "Claw13", + "parent": "HandLEFT3", + "pivot": [3.05141, -0.18, -11.37257], + "rotation": [9.7656, -9.68014, 65.48481], + "cubes": [ + {"origin": [2.55141, -2.18, -12.37257], "size": [1, 2, 1], "uv": [94, 103]} + ] + }, + { + "name": "FingerTip13", + "parent": "Claw13", + "pivot": [3.05141, -1.91, -11.94257], + "rotation": [28.7, 0, 0], + "cubes": [ + {"origin": [2.55141, -2.91, -12.44257], "size": [1, 1, 1], "uv": [90, 70]} ] }, { "name": "RightShoulder", "parent": "Arms", - "pivot": [-7, 25.7, -19], + "pivot": [-4.2, 12.7, -10.6], "cubes": [ - {"origin": [-9, 11.95, -23.75], "size": [6, 15, 10], "pivot": [-8, 23.95, -22.75], "rotation": [30, 0, 0], "uv": [144, 137], "mirror": true} + {"origin": [-5.4, 4.45, -12.45], "size": [2.6, 8, 3], "pivot": [-4.8, 11.65, -13.85], "rotation": [30, 0, 0], "uv": [20, 92]} ] }, { "name": "RightForearm", "parent": "RightShoulder", - "pivot": [-6, 17.7, -10], + "pivot": [-3.6, 7.9, -8.2], + "rotation": [0, 17.5, 0], "cubes": [ - {"origin": [-8.5, -0.43298, -17.54925], "size": [5, 20, 7], "pivot": [-6, 16.93318, -14.36218], "rotation": [-25, 0, 0], "uv": [100, 165], "mirror": true}, - {"origin": [-5.5, -0.43298, -16.54925], "size": [0, 19, 11], "pivot": [-6, 16.93318, -14.36218], "rotation": [-17.5287, -0.04256, 0.65182], "uv": [158, 22], "mirror": true} + {"origin": [-4.70141, -0.16717, -9.66735], "size": [2, 9, 2.2], "pivot": [-4.20141, 8.43991, -8.90987], "rotation": [-25, 0, 0], "uv": [30, 95]}, + {"origin": [-3.70141, -0.16717, -7.66735], "size": [0, 8, 3.2], "pivot": [-4.20141, 8.43991, -6.90987], "rotation": [-25, 0, 0], "uv": [44, 95]} ] }, { "name": "RightHand", "parent": "RightForearm", - "pivot": [-6, 2.63872, -20.94685], + "pivot": [-4.20141, 1.86323, -11.86068] + }, + { + "name": "HandRIGHT2", + "parent": "RightHand", + "pivot": [-3.75141, 0.92, -12.27257], + "rotation": [-95.21782, 0.0095, 2.60523], "cubes": [ - {"origin": [-8.5, -0.43298, -28.54925], "size": [5, 3, 10], "uv": [180, 37], "mirror": true} + {"origin": [-4.7288, -1.33747, -12.33882], "size": [2, 3, 1], "uv": [102, 76]} + ] + }, + { + "name": "Claw6", + "parent": "HandRIGHT2", + "pivot": [-3.7288, 0.16253, -11.63882], + "rotation": [7.5, 0, 0], + "cubes": [ + {"origin": [-4.2288, -3.83747, -12.63882], "size": [1, 4, 1], "uv": [102, 87]} + ] + }, + { + "name": "FingerTip6", + "parent": "Claw6", + "pivot": [-3.7288, -3.56747, -12.20882], + "rotation": [28.7, 0, 0], + "cubes": [ + {"origin": [-4.2288, -4.56747, -12.70882], "size": [1, 1, 1], "uv": [94, 70]} + ] + }, + { + "name": "Claw7", + "parent": "HandRIGHT2", + "pivot": [-3.0288, 0.16253, -11.23882], + "rotation": [7.83, 0, -23.48], + "cubes": [ + {"origin": [-3.5288, -2.83747, -12.23882], "size": [1, 3, 1], "uv": [20, 103]} + ] + }, + { + "name": "FingerTip7", + "parent": "Claw7", + "pivot": [-3.0288, -2.56747, -11.80882], + "rotation": [28.7, 0, 0], + "cubes": [ + {"origin": [-3.5288, -3.56747, -12.30882], "size": [1, 1, 1], "uv": [98, 70]} + ] + }, + { + "name": "Claw8", + "parent": "HandRIGHT2", + "pivot": [-4.4288, 0.16253, -11.23882], + "rotation": [7.83, 0, 23.48], + "cubes": [ + {"origin": [-4.9288, -2.83747, -12.23882], "size": [1, 3, 1], "uv": [24, 103]} + ] + }, + { + "name": "FingerTip8", + "parent": "Claw8", + "pivot": [-4.4288, -2.56747, -11.80882], + "rotation": [28.7, 0, 0], + "cubes": [ + {"origin": [-4.9288, -3.56747, -12.30882], "size": [1, 1, 1], "uv": [104, 21]} + ] + }, + { + "name": "Claw9", + "parent": "HandRIGHT2", + "pivot": [-3.0288, 1.06253, -11.63882], + "rotation": [9.7656, 9.68014, -65.48481], + "cubes": [ + {"origin": [-3.5288, -0.93747, -12.63882], "size": [1, 2, 1], "uv": [98, 103]} + ] + }, + { + "name": "FingerTip9", + "parent": "Claw9", + "pivot": [-3.0288, -0.66747, -12.20882], + "rotation": [28.7, 0, 0], + "cubes": [ + {"origin": [-3.5288, -1.66747, -12.70882], "size": [1, 1, 1], "uv": [104, 23]} ] } ] diff --git a/common/src/main/resources/assets/jurassicrevived/geo/titanosaurus.geo.json b/common/src/main/resources/assets/jurassicrevived/geo/titanosaurus.geo.json index 950d3be..b7fa8a2 100755 --- a/common/src/main/resources/assets/jurassicrevived/geo/titanosaurus.geo.json +++ b/common/src/main/resources/assets/jurassicrevived/geo/titanosaurus.geo.json @@ -4,9 +4,9 @@ { "description": { "identifier": "geometry.titanosaurus", - "texture_width": 256, - "texture_height": 256, - "visible_bounds_width": 22, + "texture_width": 512, + "texture_height": 512, + "visible_bounds_width": 29, "visible_bounds_height": 9.5, "visible_bounds_offset": [0, 4.25, 0] }, @@ -21,7 +21,8 @@ "pivot": [0, 30.5, 18.875], "rotation": [-7.5, 0, 0], "cubes": [ - {"origin": [-9, 19.68971, 10.83658], "size": [18, 24, 20], "uv": [82, 92]} + {"origin": [0, 44.25604, 14.7872], "size": [0, 10, 16], "uv": [232, 31]}, + {"origin": [-9, 19.68971, 10.83658], "size": [18, 27, 20], "uv": [88, 101]} ] }, { @@ -30,7 +31,7 @@ "pivot": [0, 40.89951, 14.55289], "rotation": [-7.5, 0, 0], "cubes": [ - {"origin": [-10, 17.7746, -4.75796], "size": [20, 26, 19], "uv": [82, 47]} + {"origin": [-10, 17.7746, -4.75796], "size": [20, 30, 19], "uv": [88, 52]} ] }, { @@ -39,121 +40,122 @@ "pivot": [0, 42.11092, 1.61989], "rotation": [-5, 0, 0], "cubes": [ - {"origin": [-11, 13.34867, -19.40288], "size": [22, 30, 19], "uv": [0, 47]} + {"origin": [-11, 12.34867, -22.40288], "size": [22, 35, 22], "pivot": [9.75, 15.94867, -15.80288], "rotation": [5, 0, 0], "uv": [0, 52]} ] }, { "name": "neck17", "parent": "BodyShoulders", - "pivot": [0, 38.95933, -18.71522], - "rotation": [-37.50838, -0.01453, 0.20375], + "pivot": [0, 43.95933, -23.71522], + "rotation": [-27.50838, -0.01453, 0.20375], "cubes": [ - {"origin": [-7.94581, 21.97263, -23.34593], "size": [16, 20, 18], "uv": [0, 96]} + {"origin": [-7.94581, 23.97263, -28.34593], "size": [16, 25, 18], "uv": [0, 109]} ] }, { "name": "neck", "parent": "neck17", - "pivot": [0.05419, 40.18405, -22.64442], + "pivot": [0.05419, 47.18405, -27.64442], "rotation": [-12.5, 0, 0], "cubes": [ - {"origin": [-6.94581, 23.48428, -35.53217], "size": [14, 18, 17], "uv": [104, 0]} + {"origin": [-6.94581, 26.48428, -45.53217], "size": [14, 21, 22], "uv": [104, 0]} ] }, { "name": "neck2", "parent": "neck", - "pivot": [0.05419, 38.2586, -35.45683], + "pivot": [0.05419, 43.2586, -46.45683], "rotation": [-12.5, 0, 0], "cubes": [ - {"origin": [-4.94581, 25.46627, -46.05661], "size": [10, 14, 16], "uv": [158, 92]} + {"origin": [-4.94581, 28.46627, -57.05661], "size": [10, 18, 16], "uv": [56, 187]} ] }, { "name": "neck8", "parent": "neck2", - "pivot": [0.05419, 38.3011, -46.86297], + "pivot": [0.05419, 43.3011, -57.86297], "rotation": [5, 0, 0], "cubes": [ - {"origin": [-4.44581, 26.16365, -61.2596], "size": [9, 13, 16], "uv": [160, 35]} + {"origin": [-4.44581, 30.16365, -72.2596], "size": [9, 15, 16], "uv": [108, 187]} ] }, { "name": "neck3", "parent": "neck8", - "pivot": [0.05419, 36.15721, -61.61668], + "pivot": [0.05419, 41.15721, -72.61668], "rotation": [2.5, 0, 0], "cubes": [ - {"origin": [-3.94581, 27.5736, -73.20887], "size": [8, 11, 14], "uv": [120, 165]}, - {"origin": [0.05419, 37.05818, -71.841], "size": [0, 6, 11], "uv": [108, 217]} + {"origin": [-3.94581, 31.5736, -84.20887], "size": [8, 13, 14], "uv": [210, 134]}, + {"origin": [0.05419, 42.05818, -84.841], "size": [0, 10, 13], "uv": [82, 221]} ] }, { "name": "neck4", "parent": "neck3", - "pivot": [0.05419, 37.5598, -73.55144], - "rotation": [2.5, 0, 0], + "pivot": [0.05419, 42.5598, -84.55144], + "rotation": [22.5, 0, 0], "cubes": [ - {"origin": [-3.44581, 27.90042, -82.6443], "size": [7, 10, 12], "uv": [202, 151]}, - {"origin": [0.05419, 37.05818, -83.591], "size": [0, 6, 12], "uv": [36, 167]} + {"origin": [-3.44581, 31.90042, -93.6443], "size": [7, 11, 12], "uv": [222, 76]}, + {"origin": [0.05419, 42.05818, -94.591], "size": [0, 9, 12], "uv": [146, 250]} ] }, { "name": "neck5", "parent": "neck4", - "pivot": [0.05419, 36.27239, -82.23307], + "pivot": [0.05419, 41.27239, -93.23307], "rotation": [20, 0, 0], "cubes": [ - {"origin": [-2.94581, 29.39134, -86.51039], "size": [6, 8, 5], "uv": [174, 151]}, - {"origin": [0.05419, 37.05818, -87.216], "size": [0, 6, 6], "inflate": -0.01, "uv": [68, 109]} + {"origin": [-2.94581, 31.39134, -99.51039], "size": [6, 11, 7], "uv": [170, 250]}, + {"origin": [0.05419, 42.05818, -99.216], "size": [0, 8, 8], "inflate": -0.01, "uv": [128, 251]} ] }, { "name": "neck6", "parent": "neck5", - "pivot": [0.05419, 36.8694, -86.55846], + "pivot": [0.05419, 40.8694, -99.55846], "rotation": [20, 0, 0], "cubes": [ - {"origin": [-2.94581, 29.43958, -90.96936], "size": [6, 8, 5], "inflate": -0.01, "uv": [130, 217]}, - {"origin": [0.05419, 37.05818, -91.966], "size": [0, 6, 7], "uv": [68, 96]} + {"origin": [-2.94581, 31.43958, -103.96936], "size": [6, 10, 5], "inflate": -0.01, "uv": [252, 246]}, + {"origin": [0.05419, 41.05818, -104.966], "size": [0, 8, 8], "uv": [68, 122]} ] }, { "name": "neck7", "parent": "neck6", - "pivot": [0.05419, 37.05818, -90.341], - "rotation": [12.5, 0, 0], + "pivot": [0.05419, 41.05818, -103.341], + "rotation": [-5, 0, 0], "cubes": [ - {"origin": [-2.94581, 29.62762, -93.79683], "size": [6, 8, 3], "uv": [134, 35]}, - {"origin": [0.05419, 37.18318, -93.591], "size": [0, 6, 3], "inflate": -0.01, "uv": [68, 121]} + {"origin": [-2.94581, 31.62762, -106.79683], "size": [6, 10, 4], "uv": [68, 109]}, + {"origin": [0.05419, 41.18318, -106.591], "size": [0, 7, 3], "inflate": -0.01, "uv": [68, 138]} ] }, { "name": "head", "parent": "neck7", - "pivot": [0.05419, 36.53585, -93.05097], - "rotation": [27.5, 0, 0], + "pivot": [0.05419, 37.53585, -106.05097], + "rotation": [22.5, 0, 0], "cubes": [ - {"origin": [-3.44581, 29.92483, -99.92439], "size": [7, 8, 7], "inflate": -0.01, "uv": [208, 213]}, - {"origin": [-2.44581, 34.4945, -106.22884], "size": [5, 5, 10], "uv": [32, 211]}, - {"origin": [-2.94581, 32.36613, -107.07002], "size": [6, 3, 10], "uv": [210, 137]} + {"origin": [-3.44581, 30.92483, -112.92439], "size": [7, 9, 8], "inflate": -0.01, "uv": [246, 200]}, + {"origin": [-2.5, 39.7248, -117], "size": [5, 2, 12], "inflate": -0.01, "uv": [164, 134]}, + {"origin": [-2.94581, 32.36613, -119.07002], "size": [6, 3, 9], "uv": [98, 251]}, + {"origin": [-2.5, 32.9661, -118.6], "size": [5, 7, 8], "pivot": [3.05419, 36.9517, -112.75141], "rotation": [-20, 0, 0], "uv": [196, 250]} ] }, { "name": "lowerjaw", "parent": "head", - "pivot": [0.05419, 31.74189, -99.60219], + "pivot": [0.05419, 32.74189, -112.60219], "cubes": [ - {"origin": [-2.44581, 30.4226, -106.6257], "size": [5, 2, 11], "uv": [103, 34]} + {"origin": [-2.44581, 31, -119], "size": [5, 2, 10], "uv": [176, 31]} ] }, { "name": "eyes", "parent": "head", - "pivot": [0.05419, 36.53585, -93.05097], + "pivot": [0.05419, 39.53585, -106.05097], "cubes": [ - {"origin": [3.55419, 34.41085, -97.67597], "size": [0, 2, 2], "uv": [74, 121]}, - {"origin": [-3.55419, 34.41085, -97.67597], "size": [0, 2, 2], "uv": [78, 121]} + {"origin": [3.55419, 37.41085, -110.67597], "size": [0, 2, 2], "uv": [104, 43]}, + {"origin": [-3.55419, 37.41085, -110.67597], "size": [0, 2, 2], "uv": [104, 47]} ] }, { @@ -162,89 +164,90 @@ "pivot": [0.125, 39.75221, 2.11717], "rotation": [9.7, 0, 0], "cubes": [ - {"origin": [-12, 15.06574, -12.335], "size": [24, 19, 28], "uv": [0, 0]} + {"origin": [-12, 15.06574, -12.335], "size": [24, 24, 28], "uv": [0, 0]} ] }, { "name": "tail", "parent": "Hips", "pivot": [0, 41.22941, 30.44789], - "rotation": [-7.5, 0, 0], + "rotation": [-2.5, 0, 0], "cubes": [ - {"origin": [-7, 26.98757, 27.57895], "size": [14, 16, 17], "uv": [0, 134]}, - {"origin": [-5, 22.28644, 26.86739], "size": [10, 6, 13], "pivot": [0, 33.73893, 32.47161], "rotation": [27.5, 0, 0], "uv": [78, 190]}, - {"origin": [0, 41.25604, 28.7872], "size": [0, 10, 16], "uv": [206, 64]} + {"origin": [-7, 26.98757, 27.57895], "size": [14, 18, 21], "uv": [140, 148]}, + {"origin": [-5, 22.28644, 25.86739], "size": [10, 6, 18], "pivot": [0, 33.73893, 32.47161], "rotation": [20, 0, 0], "uv": [166, 76]}, + {"origin": [0, 44.25604, 28.7872], "size": [0, 10, 16], "uv": [236, 0]} ] }, { "name": "tail2", "parent": "tail", "pivot": [0, 40.39108, 44.3215], - "rotation": [10, 0, 0], "cubes": [ - {"origin": [-6, 28.88975, 41.67539], "size": [12, 13, 17], "uv": [62, 136]}, - {"origin": [0, 40.36338, 44.13125], "size": [0, 7, 14], "inflate": -0.01, "uv": [210, 27]} + {"origin": [-6, 27.88975, 41.67539], "size": [12, 15, 24], "uv": [68, 148]}, + {"origin": [0, 41.36338, 44.13125], "size": [0, 10, 22], "inflate": -0.01, "uv": [202, 187]} ] }, { "name": "tail14", "parent": "tail2", - "pivot": [0, 38.71138, 58.67925], + "pivot": [0, 38.71138, 63.67925], "cubes": [ - {"origin": [-4.5, 30.38336, 58.64708], "size": [9, 11, 18], "uv": [120, 136]} + {"origin": [0, 41.36338, 65.13125], "size": [0, 10, 22], "inflate": -0.01, "uv": [158, 187]}, + {"origin": [-4.5, 30.38336, 63.64708], "size": [9, 11, 24], "uv": [0, 152]} ] }, { "name": "tail3", "parent": "tail14", - "pivot": [0, 38.75701, 76.55334], + "pivot": [0, 38.75701, 85.55334], "rotation": [-2.5, 0, 0], "cubes": [ - {"origin": [-3.5, 32.00789, 75.38039], "size": [7, 9, 14], "uv": [36, 188]} + {"origin": [-3.5, 32.00789, 84.38039], "size": [7, 9, 21], "uv": [0, 187]} ] }, { "name": "tail8", "parent": "tail3", - "pivot": [0, 38.48243, 89.18328], - "rotation": [2.5, 0, 0], + "pivot": [0, 38.48243, 105.18328], + "rotation": [5, 0, 0], "cubes": [ - {"origin": [-3, 33.1195, 88.98529], "size": [6, 7, 17], "uv": [160, 64]} + {"origin": [-3, 33.1195, 104.98529], "size": [6, 7, 17], "uv": [210, 161]} ] }, { "name": "tail4", "parent": "tail8", - "pivot": [0, 38.9376, 105.45731], - "rotation": [5, 0, 0], + "pivot": [0, 38.9376, 121.45731], + "rotation": [7.5, 0, 0], "cubes": [ - {"origin": [-2.5, 34.68996, 104.51119], "size": [5, 5, 17], "uv": [62, 166]} + {"origin": [-2.5, 34.68996, 120.51119], "size": [5, 5, 28], "uv": [164, 101]} ] }, { "name": "tail5", "parent": "tail4", - "pivot": [0, 38.73466, 121.28792], - "rotation": [5, 0, 0], + "pivot": [0, 38.73466, 149.28792], + "rotation": [7.5, 0, 0], "cubes": [ - {"origin": [-2, 35.49192, 120.00453], "size": [4, 4, 17], "uv": [166, 196]} + {"origin": [-2, 35.49192, 148.00453], "size": [4, 4, 29], "uv": [166, 43]} ] }, { "name": "tail6", "parent": "tail5", - "pivot": [0, 37.89689, 136.75319], + "pivot": [0, 37.89689, 177.75319], + "rotation": [-2.5, 0, 0], "cubes": [ - {"origin": [-1, 36.64057, 134.32225], "size": [2, 2, 19], "uv": [124, 196]} + {"origin": [-1, 35.64057, 175.32225], "size": [2, 3, 20], "uv": [38, 221]} ] }, { "name": "tail7", "parent": "tail6", - "pivot": [0, 37.59198, 153.03794], - "rotation": [5, 0, 0], + "pivot": [0, 36.59198, 196.03794], + "rotation": [-12.5, 0, 0], "cubes": [ - {"origin": [-0.5, 37.29467, 150.93358], "size": [1, 1, 17], "uv": [202, 173]} + {"origin": [-0.5, 36, 193.93358], "size": [1, 2, 29], "uv": [176, 0]} ] }, { @@ -253,7 +256,7 @@ "pivot": [-9.5, 29.20635, 21.26419], "rotation": [-12.5, 0, 0], "cubes": [ - {"origin": [-13.65, 15.70253, 14.39746], "size": [7, 18, 11], "uv": [0, 167]} + {"origin": [-13.65, 15.70253, 13.39746], "size": [7, 21, 12], "uv": [0, 217]} ] }, { @@ -262,7 +265,7 @@ "pivot": [-8.375, 16.44694, 19.78915], "rotation": [25, 0, 0], "cubes": [ - {"origin": [-13.375, 5.1147, 14.86493], "size": [6, 13, 9], "uv": [208, 191]} + {"origin": [-13.375, 5.1147, 14.86493], "size": [6, 13, 9], "uv": [38, 244]} ] }, { @@ -271,7 +274,7 @@ "pivot": [-8.375, 5.43062, 21.88313], "rotation": [-13.04, 0, 0], "cubes": [ - {"origin": [-13.372, -1.488, 14.83615], "size": [6, 7, 9], "inflate": -0.01, "uv": [210, 105]} + {"origin": [-13.372, -1.488, 14.83615], "size": [6, 7, 9], "inflate": -0.01, "uv": [222, 246]} ] }, { @@ -280,7 +283,7 @@ "pivot": [9.5, 29.20635, 21.26419], "rotation": [-12.5, 0, 0], "cubes": [ - {"origin": [6.65, 15.70253, 14.39746], "size": [7, 18, 11], "uv": [174, 122]} + {"origin": [6.65, 15.70253, 13.39746], "size": [7, 21, 12], "uv": [108, 218]} ] }, { @@ -289,7 +292,7 @@ "pivot": [8.375, 16.44694, 19.78915], "rotation": [25, 0, 0], "cubes": [ - {"origin": [7.375, 5.1147, 14.86493], "size": [6, 13, 9], "uv": [78, 209]} + {"origin": [7.375, 5.1147, 14.86493], "size": [6, 13, 9], "uv": [68, 244]} ] }, { @@ -298,61 +301,61 @@ "pivot": [8.375, 5.43062, 21.88313], "rotation": [-13.04, 0, 0], "cubes": [ - {"origin": [7.372, -1.488, 14.83615], "size": [6, 7, 9], "inflate": -0.01, "uv": [210, 121]} + {"origin": [7.372, -1.488, 14.83615], "size": [6, 7, 9], "inflate": -0.01, "uv": [0, 250]} ] }, { "name": "RightFrontLeg", "parent": "root", - "pivot": [-11, 33.85837, -15.07067], + "pivot": [-11, 33.85837, -17.07067], "rotation": [6.5, 0, 0], "cubes": [ - {"origin": [-16.25, 21.12111, -20.7835], "size": [8, 20, 11], "uv": [164, 165]} + {"origin": [-16.25, 21.12111, -22.7835], "size": [8, 20, 11], "uv": [146, 219]} ] }, { "name": "RightFrontKnee", "parent": "RightFrontLeg", - "pivot": [-12.375, 21.35466, -14.96243], + "pivot": [-12.375, 21.35466, -16.96243], "rotation": [-14.14, 0, 0], "cubes": [ - {"origin": [-15.75, 4.44816, -20.1735], "size": [7, 18, 9], "uv": [0, 196]} + {"origin": [-15.75, 4.44816, -22.1735], "size": [7, 18, 9], "uv": [222, 219]} ] }, { "name": "RightFrontFoot", "parent": "RightFrontKnee", - "pivot": [-11.625, 5.15409, -16.53186], + "pivot": [-11.625, 5.15409, -18.53186], "rotation": [7.5, 0, 0], "cubes": [ - {"origin": [-15.797, -0.85771, -20.26865], "size": [7, 6, 9], "inflate": -0.01, "uv": [210, 48]} + {"origin": [-15.797, -0.85771, -22.26865], "size": [7, 6, 9], "inflate": -0.01, "uv": [232, 57]} ] }, { "name": "LeftFrontLeg", "parent": "root", - "pivot": [11, 33.85837, -15.07067], + "pivot": [11, 33.85837, -17.07067], "rotation": [6.5, 0, 0], "cubes": [ - {"origin": [8.25, 21.12111, -20.7835], "size": [8, 20, 11], "uv": [166, 0]} + {"origin": [8.25, 21.12111, -22.7835], "size": [8, 20, 11], "uv": [184, 219]} ] }, { "name": "LeftFrontKnee", "parent": "LeftFrontLeg", - "pivot": [12.375, 21.35466, -14.96243], + "pivot": [12.375, 21.35466, -16.96243], "rotation": [-14.14, 0, 0], "cubes": [ - {"origin": [8.75, 4.44816, -20.1735], "size": [7, 18, 9], "uv": [204, 0]} + {"origin": [8.75, 4.44816, -22.1735], "size": [7, 18, 9], "uv": [230, 99]} ] }, { "name": "LeftFrontFoot", "parent": "LeftFrontKnee", - "pivot": [11.625, 5.15409, -16.53186], + "pivot": [11.625, 5.15409, -18.53186], "rotation": [7.5, 0, 0], "cubes": [ - {"origin": [8.797, -0.85771, -20.26865], "size": [7, 6, 9], "inflate": -0.01, "uv": [210, 90]} + {"origin": [8.797, -0.85771, -22.26865], "size": [7, 6, 9], "inflate": -0.01, "uv": [246, 185]} ] } ] diff --git a/common/src/main/resources/assets/jurassicrevived/textures/entity/arambourgiania.png b/common/src/main/resources/assets/jurassicrevived/textures/entity/arambourgiania.png index c70793a51dfb7c2483eac4ad8dbe2fd87f3a77fc..4f879695d1c7de337aa2e72767fb724a634a9606 100644 GIT binary patch literal 42468 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�oF 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 literal 62497 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%0A)vG!LW;czzM65mn=;z6Pj3efR4K? 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 Y_tfoMUZ0qSUnCR8PZ}39R{j0|0fZ%sc>n+a literal 21738 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 JQZAT0`hOUUb=d#_ literal 45360 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 diff --git a/common/src/main/resources/assets/jurassicrevived/textures/entity/compsognathus_female.png b/common/src/main/resources/assets/jurassicrevived/textures/entity/compsognathus_female.png index 658c8ee0670e332c239e2b7e00310d9e6c9e6f84..0b3e3627bd603dce9b533fff636d3cf2cd754dc9 100644 GIT binary patch literal 16250 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 literal 43167 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 meF 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 Zi@0lz@@CZR1pi{__CfUf8#~)R|37z_?*0G( literal 53903 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 literal 53677 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

    &LumTwgJ`FEzhe>L{~JV3CTgQswIKZ$u8 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 A!~g&Q diff --git a/common/src/main/resources/assets/jurassicrevived/textures/entity/diplodocus.png b/common/src/main/resources/assets/jurassicrevived/textures/entity/diplodocus.png index 0232a96a9bab9babaaf1225b116df40b6a83f096..f2d149e14de8f12cbeeba1365b38587e2b2a2072 100644 GIT binary patch literal 73390 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 literal 27291 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 diff --git a/common/src/main/resources/assets/jurassicrevived/textures/entity/distortus_rex.png b/common/src/main/resources/assets/jurassicrevived/textures/entity/distortus_rex.png index 711788e26410ad8ece7300c345ec3b2e0fcb75a4..8d9bf7f3de2115dc090e6b40447a80933d531cb6 100644 GIT binary patch literal 140789 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 M%bzdL68`W117?*V%>V!Z literal 37239 zcmagFdpy(s|36I1p-7^b(~92dAj4V|wo0gXN~zvdm{U`!Sjcf3rO0V?Vopm3RB}j# zu*qRl#u6Dh3@gL1W}Dgh+WU81pU-u>{jTfh``62DH-9`2kLTlYKRh1yPn~qrT5Gsg zNl8iT*wG`NN=mC0f38+iS5(E)2SK?Y8FsWWO> zSs#(${QEUs#UFLHl`u#VqiQCpm%U{Q{haA9OUOFEy(gnNTzI==7 zX%>$p5Y5ydSztmcDQ6x>LFw#4r}42^ZjR(}-z!$l5z^VUeW>dS>il1H@Eyc zaRkOB;hTPUhh>T3lS{eAWmNV;E3dF7W#`FT&OXG8;my|j$0K_xi#j^Qgagt(`CP2u zhEZqwedZmNaKEX_13<=oMu|t0+_2n z^hYJ}fBm%kPYXurD8(WP4rbdy*6z zF(TVbnlS~;I{Kq)Zza+|a)c=h5Vo(b7uiXq!$z(!dOv}{|jBYTjCmX8HyDjR$J zjI@7RpJ4iiReSkRjr?(tE77B3;#&Z8LEG=>PP@a)+1}2VX4o^5hbgRXL*p2qbb;W3 z#{pZ=u?JR3809VhuKWAi<^SJxcltUp^3pXia5x^&^|CmJIfhGOie7mG0p}3=bV@EE za+!5{s5+Z3>XuL7o^U6^Ut|Kuxe`<*e#1|w207@1NYP$E{Al%A8i-_9%DhW;HV*4* zg)+ed*s3NZU{(xw80*>Z=YjZ^`;4@9tSUCGuZyy&^;hzc@hO*k#L)e>q`Ga)J1zjf z-x_bOonQWPF)BTaz zAwniS1H~W4FYHI;y9HNT%wbHw*%hHC(h2kR#VT2#j;-ek@u&fhziq}uqUB3L94HMu zG2(}mM^yH(ZP02NVILo}t^L$8XeC%yw6oW!{AbPfV>tj1z5sr@FBxK#{h6K4qGlWj zO$%?j8TYCZ7M(zZkmUDwE_gJoE@eSN6i0lAN>s}JcbQk#NR_Cvn$Y<({QWD3y>(+t0Bhn?AKiIRn={JoAT@& zw+v`bM;_jcxSjiq6JLnXx^F+EWt@H7skTU$j4>v1GngPU$8k>#fg`c3=uMh&ygnHT zhfah($q`cP$4pA~n}BKR7@Oj1=_Fe5%qCH&5lMd@W~ew;bU(ha?OyJ}LTlvdjjQc~ zcNP=tm*epXmgFBC=(v>3qoU>>s%_f2{JrQ^EA0TlB z@+i>BP6Klle7K9w6)Uk7IAZjuqpkC?%LQY6CvA09eU6Yh69LsGk~uu@L~>{Wzwf&~ zRYku=t1V_eqS?biO^=Mxv9Tg)lPpLPvy2#oM*8Hm$UE6gi_f^|^kmzFSQ}KIEV#5w z)Dw-At{*0^YTLl}f;UlZOdYOi_oY-4_ch6!@GuHp9}+q{Y-H`kRd!nBfNMd=JPU|> z{`z+l7nEU2NB<45_p8wVxk1xqZKa01N`Z;T+(o}@PYGzd=N>l^q&yZi53YR(5nMfV z3+4Ly*2G>9^{tdk{!>OQ{mhcyx}sq+e?~uDsqn$bY1r)L;OW>-3Drnd4(s6zR-548&$ z3XtVJuqDZQejjn^zO_`wj*}c_9)G~w@&}~!Z;bvQH+>(4*GcMjpf&*lIbqL;A=H1!LL*HBW%@-LEul^yc)+PSieK4U{IDl+vgjG=bvfi3^u_GvZWbj zdYR(xjQ!xB#&pVi!H!)mLSs6h%0A2MiRO;tD&4wq5tsq}6Q|8d9-=u}5VX^?(S>sn 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 W>F9~Qdlz@|G5eE;iw}9+{yzZ3YKb2J diff --git a/common/src/main/resources/assets/jurassicrevived/textures/entity/distortus_rex_female.png b/common/src/main/resources/assets/jurassicrevived/textures/entity/distortus_rex_female.png index 5eeb12db11e0e6cc3a1645dad945aafae9775b92..e1422df1a3b78e7ba4a5b335c826653174f85be4 100644 GIT binary patch literal 143507 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 literal 35603 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 Te1SG)B&1;K%qd6mJRAQHc<=Ec literal 55784 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 DrPe1)A2G$2jF9JO3*bhsk5kc4%dq^8S}o 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 diff --git a/common/src/main/resources/assets/jurassicrevived/textures/entity/giganotosaurus_female.png b/common/src/main/resources/assets/jurassicrevived/textures/entity/giganotosaurus_female.png index cb8d04220c5fc02d3cc4a43130f7d6df14ddd3b8..56c357569beaeca0375f128699eb50541c3ca960 100644 GIT binary patch literal 111711 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 z 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 literal 57114 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

    S8mN9bO=8ojmu|-;k>$VO@F!Olmcd>Ea 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 S2V&4(UwHd`UbXe>zyDvyCZ)gt diff --git a/common/src/main/resources/assets/jurassicrevived/textures/entity/indoraptor.png b/common/src/main/resources/assets/jurassicrevived/textures/entity/indoraptor.png index 0c0b23918f71ba8c71ce8cc7e1fd466e63006114..282dc6b7ff5188f0e3ecfed40a78f18adc7d96a4 100644 GIT binary patch literal 55583 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�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 literal 54647 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

    oJg!U(Jo+z$N+8u<=FlaDJVO*eb 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 literal 67503 zcmcG$dstJ~wl zZ4n6|#A<;eLR19glB`M;iUgt}M2HX}kO%={2q9TX)>_|;*1h-n{m%ECbN0v19~yXk z9@iRk&N1HczVDdlzS-$H`=ccvSy))i-uCt1c3W7?0AFWV%=iHOb*H$UWMMJaV%y&~ z?Mb{c@&dXN5*|d*D}u)si6aJ!R<-nQFRp&N=urF4?y65xr&%sufc!G!@HbEH?>(Hh z$@zz%{pr;YN8*0}_~RLK4j*Z1`*mnmWB|8!C)~Z= zKVSttUAwWjJBc@03EfjNIKOf>^rmoo*lhvwao4%7R%}d=yUOelX zYh`4fyoUd*9>&|l=rc7#&ha;-K8?i1_;eMoI@&Pehcn9dedpJurj~dKf*HuMU!N1|Cl=Di zu$dMI`LpJMu$Vu$UOT`2Vqx*s`~ULSZw`|d$K|^0m@gOf-TIBcXG|}tnyq;%BYMCa zP}UWn;*zh!nI%aCN&+^`&L;~05>Q1)>M%`aCHLKR@i%#L>x!>+&0uU@q&j z)*>U!9Oz(bEuJv?n~GB?o8IF;p@5$zizwf4X0$MUBSlbz&$Fdd7#cI}@0=?~OQ|qeVB1o2-P~ zZZUoxGyR8W*DbNvx_{Fn7KJx3NIw+smsHWnHgnonH4*o2WR>$LP=$AKbgxQO#ecSo zK={pX2&3WoD#Mi|DO}f!FGA7jF5F49_>zL~s*RVUG`8JmK=0?dVb(lT7LBYl5_D7x z3+QL_nSJy5?c`K^JwNM%Q`hPvB_w*Tebyg5mN-Ucl`0^Kc=%Hdr(M;A#O0p9)R~>D z)o*wc+3h;`1?F1|#g~B>8urpj1A~*X?YfNXd^~}Poy_wyFuE$sIe1Jc4-24dcr^CO zs!6|_T{39Mu_3Wj%+(&^dz6XYE{;E;Ee_j}%-b_=AZ%N~nr5;8t0nK=?CN_{@pbvr zs>tD|2T9A9K)uSmq7^q(29u9@1xkq}q7`M9>E&Cb@FE_$IL=hw1&0M#x%0u^$POUi zQTjZ3R@`7nZ%R!%K@Vl#bBJZq3!@?rkH1jEuLil^K{5D${QEX{+yPE|RpiPi@hEt9 z^FwQm(d7K1Pb5 zaH@c|iy37C=QDeI6VU^zF- zBr+-~(B*P`19+A9H6y)3EmL%m4}afki(d%F9+472Rv}UU-DYXpLw{Cu3~fv1Pl`E1qep(PaA`u(Am%G{&wW%t@sM*FxF3 zI@Bc_EK9kL)2+jw>gXU*Un=L;Xg#X2Hlu-4@k&G`iN;o#u#nGM_f6`lhV!HXt&T7T zFOs}^O^Pp3iY-qj{W|Sk_*Y(?g0Ck(jg*{44wAm12n@U1!>{O!!(sj)DQ?%LzQEd@ zckDuUNg=N$(QRnW36FR;{_Q08z3}T#mS^ohaA3P;RRSa93PiFEDHMwm-FJF+J)EgX zIoI|guLiDjh=p8KT4FNd=$rk5GR?yM_LMF~@`oQCE2!0y9_1CC>vy)9zuqpReOFa=b@sg^PbRi1!*5>CC+U|345OjLS=8C-b2`bX%O@@jqPujA z^qu|cwZ`HSvX=~=9y~FPU&Z=V zSk0xbz9CBE>`lgm6pND-->H6XP!8BuA57Oe-Q>IpI#X*A^v9^xq^N7moP?f3)^!E7 z{?wM??8}#*?h3`&lrP3$Rc~^NnW*!?t=k+dEcDP+ z=TYBCNzuGvnc*$g`PF~;Z5ERA$U2O6Ih}sY&i+OSezOj1*lcA#9KtLQ7&8R>dn}TB zyk4F)*H+gB{SWJw~M6p5Z07VKaFgXBPS9RTfdFYB6Cz@$5IhPay|b& zi?4P}=`nV;cwBOSS;4oF5__4H!EATlq7BO1DXW(fOU+P7tiAO|y1_uPnImwoW`T-e zwvtfrYVQNrN<#l=Rd;Sde$S}}P^ zsC`mpc@A0EN+j$F2Opalc1RXt(D!p0unZ%HBhvGYG5wx*Q8k67-rPrd{=F3~I z)B5FuZK}fwF2Z7z#pd3$^SYhLycaXn7yO>Z%RgSveD|>5Oq>1x`t`eBby}<7KU~7y z?Hm?~dwYZ5OE0>A@S983k#6k<7Ug2Qx>eG^V9E}&Irw8@YEt`1YSNI=5ul+f57(>2 zs^j-;;`h3<+-8t4%>WY8|9@$V$B5+)?{8?N+>M)3Z_;`g8WtXDmTiSM|8ck!8u zs=+fi^Cg>4ZF+I&aaCllLJbfi+hs@QQ9FtsWl7q+3lVfWQCL?%DTk3@{32DSuK}+- zPwwUtbsBN0@ADKeZY`ivN7clcnp2+8I-&G+KJg>X;DQtZMPEpQ6?7KOOUbf~Yiff32{5T?pH?y+Q(Bv|H1aS*Cn z11XeCHLU(FWIswd&&3M^`jyb}QJ02#j~_B#QcaH&&LG3L57GE=^-{T)msd2|W?_eq zz1o-;Dlb-txv_Re;ccyOrFK4zyd>nrW0p;E_{tm7NIk@6<#cNlhCeU-A=oUSx%W0ht^I)==h6a^$~k` zT^0}X;`cA4u?C+CXsl;qJhQm%ECN8h=xkE?X5CNTEH8Tz4+|^m%GGL(GI*h)G$NWM z8^=G9(^;dM28J`JPvePS2;c1OFEk&VaGIGIWqP6g$#)|LXr32J#Xuv$jLwkT`G61#vYRJVb`6wd_~D0+5BLX26&e^0T50LTk5)##o8ODayVOTK-AwsxVQ!z|OMQh0&9WHeQMaIs=(HE*R5LW}VeZ0Y1h(oX7vrlI0g^?Nx15Hx5@ z2lXcBG}3K2N1|Kx8&kEir6q?=_n#gwl8KB)II)jGTz$)Y{KC^`r{*AHt$}kp9@+gw zfj>8G^XwXOQk<7duTdcoKD^MRT=Qob_k1<|T|ocUuUB=%C>y)2(CaEXR<(R*K!*EV zx!3hd5`_(b2iT3v??#rg&T7F)I`?p0j(5Wg6DJyd>YAw&)JIMVO!^@=foUBbSCim7 z3mb<b{;0&!!lzgVR1=MWiD<$XYHn-c6jglE;eG%G6~v%#CA0_FRiYO@-c=+`8U5 zYw?7W&Z<2s;Z=7NUZBIjWy8OUm4)x0U>tHXVOQgrs{pDObPjsWL=jOp2>cx1@4)_b z!~YGZpC=FqURjkFJ+JFU+-TSc-S9mLHl)z5^iF)?^P%ScQ<6|pwfd3esZG0r4TeIk z;K_1fUi0T!7b%bG$(m7fW(f0u>dHA!I=cCheT0J&qNzuxj}A1xG#@S68il5 z9K8D|6-lG9v<)ChKT-IJwM{#FK9@y-OnXPhZp<$DdHH<|Rj6Wj*YR|DWg2rdclG)j9(#k{1W_?c@ zC(~$3NT?E+Mmg9XHZ0e`&O*P-GIUg{LceCiLrH37wWYYB9`I9RbQca9L}T^mQ0L3J zh9c1{O<3Xc*x=VsNz_N~1Y4U2ZoeN{z@=w4vxZ|#{^D#tE@j}vvq`Ei!@skYK6m$? zc{7elm?J|voYkhSATx~>-PO=fBUS!#bufVnE@hd)^TTOQmFWZv+o(P^qx#aad5%! zoGljU1@NSgz!X9R)jEvu_@hBN6ooBn>G@r#NAYpuL#5`{KMu^nUa{yY5^w;HN1px_ z!YWP}gf)UaFF}9aMw$AIuX_FE6M`vqfkZTbdh>IeiG_E>)JFpe&=>&QM?$_ZpAKQ_ z^<8Y0YSdi2+{N1VsvWD!w}oPIGTyC#pe4Gmdvta9dSR@e=Nd{@bHZB0Ig=PR4*&Rw z@z9aKPDu1H^^qu5EO#M25MJMID09pfFk}OvVCM~X=(SQ@gRc^Du$#o$n!e=)e`)=k zKYcORZl)%}uiusxiT;gEr@~9*Zw^E?Kp-;p_FaIamwtD5bW^cb>Clfv4?aCZq9hFq zy_FgC2Tf3~X=(s;OBhwqpDG^$eQGZ%N0L4D@oZ))|gf3NCX{^yK zzoJAFN+L`cL7pd2A;FUvwo8t>sk8~8M#a{Zx6M%RO~mUeg7(1KpFpJjA885;U5Os} za999z{Pz;+MuC;%rf@zsow#;V2v6qEi4wDroKxZQ$a(` zV!3H7UDhIPgeGLOt`WMG)Rfu4xI<_hO7gj&AzqX@w+_$^InW|G#bgT+g#_#|sFG%E zp4}uPNkz}NW(H)e?ZnDYpzf-34=dr<8r3qPD!I9|!BmGo!ENL<+CHbXh=UVi=>*-X zpQo^mM;>)={niI-)>AcnjoR`b>Sadsx0wdlPh0KFi>D%lALX{Qs?b_X_MXDJc{oH0TT9PT_(UTa?o>K*5Gw@t^8Ai{zQSaCSx`N>W+X zj;h&Jk%0PX%Xp#Sq@c}Ffs{bN8n}!Z53}*g;?vOvpXe)9PDz=~RMWHKRHXZWeD5}{oxlpib0car6>odfZ9zw^ z`WF_p-h@k=`jMXq6c&1aceT#CF{4Q;X&wFMcHeS77UqG+ZoQr^=3ZgtmV`GcBVf8| zO%pU=Iu%|JB&of!{YCQFBnkZN&|m^&FPj)*H@7HqY>vkX(*yJNIVTb=)0i?Pu;@zN zXTpRkZYq+f-Or{N{y_G8s~j&3e(&Cgsi|t6h}ZNv;6X|MU77x`i}(NKw~tdMHPo2J z=>4nGjQ+bYY%OnTkzF(N9oYaX1&f{GmvIIOqMLF^_+{cpvb*z}hW=)c-`pdoV{uoY ziAdrM4UgADB80TztfB&>lkmXft3nQb0oG;GFe_@#dDA9)IJeo)330=AT!B?u>JoXO z(k~oj?MR^4i^}jC!;=_>DHCM^K9ic*?%hkgDPkWkhhG?SN=3~daPdp_pDfYz(5d5$w*&I7;pLMvm4v-9nF#Pc0WSlX^l#o3I2xZb9)TKm&}%b%!%| zW^Taxj@0~ybz1W`2tAc~G}ibF#c8BRG(#5mS$cZ}|7AD;qro3)P+rg9c>DH=8yEn~ z2xB#hRLZ!L#xM9*hwi&V-GCcuS!P7us$Lj;23 zrdVD92*}G12dB3Gx8{!&2woEnE7rFTRWwQ7q+AQZ_!I;_1lTey5AzE$*H>Mr|sTO)(6F6NTIFC29mN+DTO%N z52HFIx;X+=#-y91*Ib$X9`x;BY!`$2SyLySD<>w&sIxV?`r)jSucJ`mawaAs6Bd+9 zJE;fv?JU@6Jx29gldpe9(>KHx{q_c!5oddzOO8hoF6Sbby9LH#nmE1( zzzT;2nghkrsE78Ll|@Na_+>fM)OVa+`;5r5n5lv*HU=*g|WBON=Odna|E$8Joh_>)u*4_HRJ)GFb-hjI~-^B5rbSooF#5(+#J4nV)EofMN-lo;jRXv`w?BuHI*+(wD}QY-R^= z5_L;K(DgPaUo$*8vLS1ES=jB?WNd*5 zA8bHUo{71CZ4Y00jl6ILcu7F_Z~rYrX?Y46`)<^_Ts4!=vv@y7DSgMk$;?(1lm8hJ z{!k=cbmV1pU`-r9`=g2EEra<>t&|w$m{q;1r_b_reKup1w#~!h_{7u#YQ=1eH%f5H znA$1ng#HEL(wuJ?C-+3&S4e-NLZR+}yfnQ~FXiOU2Idc71rb`F(l6phN}d%0Pt}ki z<(cxkyzBrx#^?zoj85rOnW!US><0>NQ4z~Hq#-@xMh1b7p-LQ=g3qz|X6cl|p2aU9 zDM+EV8_Y`eE1_9Y@ug(tM5A#_6zEf#8RYkV1YBlNweLz}|L%}oh z@YY(pdr37$yj-k!Di(EEQ*dFO&`^-Vx`Q=5sdNsUqXF#Y8L23(>H6}WR!q}pH0;*} zN)P*mKsGRW!-O2*e0h_)IjX~Shx6@6>T{2lLob=CNpy*YXZn=l^CK2leNSz2f7o5M zS4u;#y%Ehgs^pV-A-J-NAD;WH5Li}5IJfR?=UBPpmzv9=6$`OxLavzxy=F4!hjVR# zH512)@kbsjCkBU}gNNO|D%r!rX3JDKYW~cyW<}uD9-z9PHgt6+L;{0Ej22~813C3J z6dyoY9G5clg%+!LrTr@5|91omZ$e-Bfh?Y~c+j#H)at@MS0OiWqtt6p#GUH-^6ToO zKphBUnk;Vp@Nd&3MNy{m9cCj?c84h0RIdE)dc+%S?@Wur^G5X-`1o`DVDw-oFgiWa z>T9&s6Z!}UyN$h<5f%apTsa>h2H5X3rkg$s6=Ui_OK z066~}&gZ{H{*NubD(B+?JKn?vXnPk^t5e1a@;C%P^Nzx;$Ty*(PF9A@-%t`XM zPV*)n7hVG&wOV^>6JuszEk-n8 zeh29I>8>2DMgXF@%3z?QA(wY@HY5NC4JcNtH$q;5L7+5GHkd|66VA%G<>gzV4Zm}- zzp|~8dBOcfJ0=0Bat_W9XSSJ{P!?!qivNv~-_Zys?P&k?XLa3rvw@Skk9q^R-QMl^ zAp;#xYvO3ZU(=)ZMWHRDgrE#g0OXYcPat8vVn|8Um<=(!Jul6cQ;+0=<~j?vw1AfUKTFa7S~`}{+b+K)nO(Sril2R}x*iP9 zYLh-SfdBoFDbYkQJ)+OnIM)*Nj5rE(X zy?PDcOYwn+)XOhJSI?Gd`>uA))KpYUlNJw}EAFlSPjVsx)P|poCT?J|tI(%l zW8U^g(F!J7o?-Rx*+biZ<3uvwB+`|;Q`>SS~y|5Enz}|`9BDalYscYgrAO&g= zb!7KS2jWn}1v1v#d5VU0CqQe3I8x2<1-+A@hJ=^+H6g1Lur$E6c&?}-6ji@SUL%A} zd!^QLYl`|i5(WRo*uV&hUneYfDxhfABw#TG_&Ollw^vil1WpiTvAhoSX6`Ofsu$2f zL{#+Vo^O-1RU}-_(KnMIiI}`v=n`d=lYB;bGC0j<_$X{Mtp(_jF?_8cR zhE7o+)GpL!mx6^;#;!fb6%MpIn@WI>wwZ>W>u zmyZ%4(&7b!|1`N!o&gB&gO{V2yRSfa9iBmg2b~&RJ@h56_*l04I-$yNLwp)(4p7a| z==h^Xf$4IrXpY9m{dFub+ZtMqfyQ|-7|$V^3?Si{EP+16MZY7#<9~odc3)S&S|~OA zUMw)B>&JIyUh#_9KTVFFVzzfTE_Vp(42nyT;K zT>!jfoEo&5g-LQuJEV(6u*kc|kmijUh=ySjq%MU$%JFpIMB$>3;DvHoR^^^g{U|vj z)*Xsfvps3p6`?V8zv=ylT@sc1#qm@!_S5p6Ig*NJDc&ndfaFW>0Rn8S&hz>% z1~W>!+{mJb-@8&9_jsguUZHkFjgGUFqC=04X$A}g$&nYDD zVA@nz9f+G!*RS`n-I^q+0%`cvJ`!U3P{J&#rgC-7bt0>u|S%I21FT%T$) zOl=MVQwtUI6PUUOXVUmFBm3W4rs#>r)CN=kDZ&hmr3&(6OSQSW(}*9hznNyowObJx zI-cr;=;|llEp38npo9czh?qBh&5LkhygjVVw&*-)AgW%Y59g0O@nNnNTJnMuF)&%OYN|8gGcbO1yDBnM zO%Ddd-eHs3?iZK4aj#Jiu%rHQVPRq7d%frtAcN;G1<=@>?YRaF7}Hqi#ZB!ZQ#}dl z4NHwq-fdGX+7Yt8;L84k0I||oo^lOJ_pQcUGx2V)lmdc52SiIkuNsxw$TLwO7;wu| zk>T#6E5AGtJVygq-CfK_J%q!Px^gfwhSI4sWfQejJ;+i@YElTBY>G9eW`19EZJp(cT;io!WRGB#o#6+DErFj=TjBQAwse*!4sSf_=}Hz`0e zo=(5Wm5R{@z)vpas0&D`6G++NeJBt2^p}m@Ybu$o9t>)){GV6mah{0^RS;2PLT18Cc&M& zNNzMrKo%(>{$O#^fjt#deSd=K-+q6oZJp21n;=w zIJC<>KH?rZfrt51R(xru3OK`dluTVL^!u@eZ5i0XDvv5p)X>tLMj6!`ZXPrNCk~(l zXe_Xzd)8v}UmHqfV$P6yx~4S8>~q$1VZBjoVus)DWl8XN57W_4784r)Fjo;mGz&TUXpR!^YqPmf;;Es3-O zGoAZCiq%nsPn&(i1WNpBmru~qVzt(3Nf{_e*a-kv?7Y^QO<~&U76k{VRBR?4$+gFT zdHS=*RioZYYgAuXp1S44Gp=+CmEvWq)rt&OJN7f&yS zBX4ntnyo?a-zL!~f$Q)T9lcBv^~L}5^~viD=TKz)EstafQ&;KM*XcYr!EVk&(3r-0K>ZyA{~S6-+!@19;@ zWg*+70mKe0KOkvX_P=S%C`n3CKI{0hEi^lh`z`n6cU%DPlAUls=FQJ3MpS z)mb$HG(WS5G$~Um^f^Fo*96aP3}4M;u~mhNvq(k}uo?C&Fg_t%Af9y0V5|~SPT)R; z^J=sX*KN=5toNrfWR-Z=3hk+|OnlwjKW(lnk zW@l#$OwYQ)&LW3zEs_&cMzhZ#tD!X)eHn2pW;-FNxN93dW%m`%53;xx--6ujcO!v& zFWQ8x4M<5z0TZ*Av@<*mLq5Qyxgce^6VA!c!FSjcqu$sn=)AdQ2Cjr>QK?8_Dk#H7 zqx$2h7wWw<*0B{BLze*TSe1^z6&fKmWB_`Ds`;KIt&Q0rblDkoLv;%~L@<0s{IWXA zBOxUb>h!kXb>*zt!x+|ycgU*GB8DXGMr*9Peq(DzR!0X(+SB!+CL$m^h-&dV z>`%>kut229HxfdJfDh-1mSe;mb!eFQD9+LXcDU1O%JGZp{u}>t_W}u?5zWWCqRHoE zBYI#QTb)U59>`vcc&$akenlp0I7Z;1>=rTKyZz+IB{ns4+t^1JwZI^Q_efD)cmWu> z$N1i?mFD&mH1o;!qWI&3<$Pt1HU+6@X@mx>`c07uFc^c-I92m)v<7jn4kJO@qugwE z05HVNX`hvUPg@RtQwMCD&_EK%1}SbXPglL!;F3E=PFYKKAl1UX4@~8?O<*UZ%4{#d zeFw~Y*lY#z%yCb^o%WySSV&HF0sh9M{o3&06v10_>}}OoyDUao6rm-Wh@FTeEzhGk zma1KZAa`$(f$11vo)G&`V$oHzo6Pn^3cSNfY9*I@mSeYxzsc&U>#^>m?znXia0_~H z-m}>>wJFl|C*&0TW3v^-tu4=Wr&|u==Vq}J0%(vkXOh}fVdJ9a0a)7@uDmuBq;v6#G z0S3A%Sh{{!G}RlM0NpDg=YgZCJGp*yP+d&PZ!CI3@vs_R5sOjt_a6rSqNFG$m~>F8 zx*uAl0urBgC%aCNS5|aR^-YC>7>i9ixG3F#tyAixK)Vx*a=Za2f43eO6D^pg7rS~43sKNl-sH3)@6WQZoiY!??|5q)>bdPiLBe-X z@nqDl1@T8y@`{|CGuucf8vnZM^tFWzt`ySw>#mzlT$+3M;WqDn_K(^ng4~1OXJpJE zlmEj0G5&j(#I!FPqaW;FeBJf@m*>B1C|#aDH}sp+i+x6#6WOz3&ysmN@~;%ay}ndm%wHw+{9;lMrE4mbbX zN*ghSO7S)a)|bK*9%&7M<;OtlC-$nfnsu<_#TMuE77503hc2ovDl%M5-;vgc8r9Zv z#q$$CJET_E%Q#>tlyeDmZx7spKaqFob42}4q{X35$Md^K!(>nojH@#|Vs0KkGCET5 zkvMF}eBJRXkZx6m7l7xp_{E7jj zRpYlR1xso@rPj3EFU04{tzhIK4I8fpgUv1p@aIA)J`C6Zg_IHDU$Tx$$sjWt^&gzv z-1rasz?^@Gz_$Om1z_VpdfvEy-1qUy;_sT#<7xjOH>RiesIOU5!CKYCyPt0vIJij8 z>jio1^(ow0NMI@`Gc;%m;L*B#z+?IJ#C$4*CW`TWZ0J=O;ExDNx{T9F{*6sxsz-$+ zx+IuQAAO*pZ`?3L^Ca;zVOT{tn<%L|o~X4HxTX z3+I&O_xOriK1y2;;HoFqN(2-q)=l|P)6|R9#;}3NMdFAQd$rbW6s6(4m(?%EO4|Dj zS0|Ct-zd_MqZy(b0PfLDjLO?J3*|c~!SJsV!b1@}`YD2(&| zVe$A^19-A1XpO*XRw|eZZ!O9%C!{sf3T)xlG8w2s36;-|K^yb;bchrcB)Z|$ygX~* z5;~W1@{UGY6)*M~)wd4&G0`00k7aQmT;5jBs?@%CTm)u^Oilbjz;{`>PXOQZ?S#vl zBgq+JVi)>lspZMNe~kG=O7;y_N~r7T;2F;LrDGY zg&+c+?eu*CoUiRfrG$(-3hHqE>nw_m+=s0Hip{w-Hif#pp4woAy4qwd5$xIxdk;rc!~KS?W3^8Wn|4dr$fmn4Nh=-B!>&GC zJnQV4>!p(>aXP#=10OMz_TU0CR94U0<3~;2#=m)!+k@3A{ZM1gFFoo}aEdSZuv~?N zdq_*muJwx_=wO5q43_zmSu%xc=^C}3GZNhO^4x`OMYTM2NNR;op~RbiD4l9%zB7tK@}S1N9`cmZX+K!S|xSfv6o+wa^u<8Do(`YEAyE? z`Pq?;K;}9EQW$bJa-kDnEao3wS2yrGP>C22JXc9XJ zsgBa(*I-IlDI7xSKl@PqZX^45U^C0(p4yrUDvEG=APOn)aI|8Irme{)c;uHfxf ze8457Z&h1fb}T2@YX^^uD}p_lraj_}l}%iv!hTK5VU|++jC+UNzNQ--&1frH`vc@o zTEZpRF+I}37GJ@w+_;{Emcgw!uLJ4eX5)KB{ntIis8GLXG zj4azqu|^VJtHS5guwFli%C3%d$5dz^=#3J=fP?DAI3*R4sIc>Qws)yo%DMM%MWF|n z__TYQ(i&wX&Q5#BGSL{J%RtQR2urHMK}-v`?xWVB-7-pE>-KuIj3nx8YT0s!AEZSo z%-=7{Ms$^3)AxOvf-Rez5a7#&6>3Q8hHYVUFaa&F4UYk?{k>{~y9Cdwz&@~GO^5zI zCHTLq>Hl@;T~FwEIx5leZeU{)*Kgm-9@dJzgd^6GY!~#`rf>bLQ9&>?)KJsVSD7+g zq@V7|FqPGljRpZ3w;dl1(^ej>hQ|yCDs^zTGHiYRuOhFg?86I z=oT>VSL#${qacGPj2>mvk42qLnlyrZ@n~Z;#d{3r4d|ny9yW0)KfrJa^Y=itrim3} zvTQblsD=S2kmk~0Dsix@z-Ej97}rMc(!wb%Vj%xVnHaYr^$-a*jmT&PtyGtu9mt=YHszP2QB8I+^3wK~WdL zAIq!xCK0&tja4xUjo3=5d*R!$z94bL__3*p!=Hgr_y?yj?r24f^`$pJ!T`D^Jn9Ul zV0N*?G@hfT%+BdHyCUmmXhPOPx|L#|6mhw|Hjh?N#yP6uR>G80j=fIWZN!h%e+=+K z3aua?PE_%a<91C7`uc61aFz}qF|GPp#tFC9?3O(m^r97bP~79tWW7l%BO3Y3*JKy4 zR)IVdKc1e_U`iwC^JthrIst0sV3))8wCEU9dTkh4d${CwtmZ<4DHU%97)BDT2CZ1X zFM#&zVczQkzf_rVHbs|k{hsM1Am-$C)nI&DWo!oGWNI+3*mnTxYu4*+0kpP=%lwCu z{V%s9|FqUNjy6Z#>Wa&==SaHAc5h

    l|&>!XOisaf46a7cV}(yoU*LHd+{TcUNF8 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 M{lm-eAN>4(09WBlivR!s diff --git a/common/src/main/resources/assets/jurassicrevived/textures/entity/titanosaurus.png b/common/src/main/resources/assets/jurassicrevived/textures/entity/titanosaurus.png index 2d66d089b728f1029471eae26cc82cb3a844c73b..7a8fbd256a79d1dd2bea6eab8a85d62e1a29c586 100644 GIT binary patch literal 221220 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

    Oj&v_K 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 Xi~j!a;0y3Smi~Q`dT)Hf{p$Y%4VnEJ literal 63198 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ࣟU!~I7yE{(tx3@F|VKp|bgQU5^w@pJmc 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 diff --git a/common/src/main/resources/assets/jurassicrevived/textures/entity/titanosaurus_female.png b/common/src/main/resources/assets/jurassicrevived/textures/entity/titanosaurus_female.png index 0cf38212cc9051cbff3099de68cd6f83236817d5..3745ad0530e84d8026a41fd0d78a90a441bdb1b2 100644 GIT binary patch literal 212267 zcmafbd0dj|`o1-lm6bKksFh-xX-zJbrm3KnmU&8P8TYMnA@_2}HII|lSfVj$Zcv$7 zxZsi+Dq>@WM9R4DS^<*c3L*)jzXzLh&P0Aczki~{=Y8Lvd%N!IzMl8?Ictl}8+UG$ zl9JkNdD{Gfl+=3g*Y#5C*MX1ng7$+_Qd^}g&5!>Yv1(itmFh8y9G(|pf)7{Vrm8bn zdEHPct=hNB^~Qq@8|Cjke))$celL05-ZQl!eoZRW6#F-Qw&SOccEuU~d!)}biO9CG z|A}(#)?>v-ypxxw`ZnIKnOXOH_x*il8%sQI*QBj!*k-wP>-tMxH3xK2SdH2W4j(ht zGB#E+R`PCfgn{QGxj9@6UzBr3R=r|lZiMsIcmtD#j~_kePnVD=WYdM#SKQmESdXim z&B{t9ALo0>iEw+9OllTm4*No{zpF-BnD`NmiKMlS8w=;ZSeP7+h#r6Ty}(^+ zz5j~aMGE$uj{Z1Ighs@2QE+LR{L&YX9yzyapQ%EhVY^O~bX-i4jnElqLT^u)+}5){ zo=*~BUU3Cct~;Q{M;z1>8rnCM9$CG9_YJ9k{xM#EnQN(;s{j1)?i&rs+6@ca zj!CUrv-KZ;T;i{NEidKzTf%!qiSJymt$K?3=F;Lj)#{|`G7O~DR>Qx!47h5T!wrJU zx6cA@Iw{k!X@2#w{mvhLTbHZWri!Sg91j@wNZq2@7?i4!m=EoB;J&x2uuyvHV1HMo zyVQeyZ4l>s-~YCAe?{*_f7s{UyS&?%EY?1d`_>p>U&rekL_0WZZwR+6+?Lqp zhJcL+4@mCs)}EMnXvv(;oTA&0Uu44KbWDv`zt;pqW4lN?3D`gL) zvUzlGkTs+^gQF>%&e0r6fY$qWlJELunqZ>%lN4R-Fq$>_$^{uch$G^0sQ$RSt@PmM zeJsaHr(Y-fZDR%&?Ng*y>y$J^uSaf4w8orV9HbMn*-=A;ZVGqqU>XZ!gxvBNP3|u4 z6XN>#HkGJ+A7$T8U_rNmJ=FKxjuMW^6QLSY@mgDZkgL>hN$i+-`>!2soGg9(58wW} zN%2bCFBwTj$?j6&>TL1u-(CB&^H#CvpJhK`corDQ`ceqFrSg7sZht?vhGAu^9@fZogy-3>Txak{a8YrL$tOH z`LufzEHK&0cB0EBQ29&_|xfq*?{{{goQnSZ!wfxyj3sd3p zeqT1p$5+Tbj9bY`y}&*_{P-|lVow@M)*qBz>G#9Lzt4MkQ}Xu%)*qBv>GxYfLTOn4 zoBDTl+ufkJlHJ~l4dI?9(=}O>s&VD9dJKO0>N)#$`<=2qg4w}Mo1xTHXq#&Fum^@1 z#n^?&9c1q8Q!`M~6lbQB&5-isr&KSdO&-nEV8@hB5Y1`;Hi3#}Z;MJd}BKyGeuP<0(t&8j{Ax@y??oeDi`FZ+Cawl|( zRCBU3z=nsDT|6cgukqupx_+!0p$2N^TG(Iy#|y3gs$$Q2JPv-i%Q5`3F;cHNF28KR zDU4GmoZL;j5R(#zM$WP3$7*x4>h{EReq!6gCTYt-Gd2?uqiv(11JZNE+4%V@`)Te0 zZ++I+tzZ3q+qaotoU+|MG;QLN(v^`YgYS0k!wH##5i9L~o_IektRkc(t{0!I)$my| zI*x$?137F~FEzdOr=b%PY3qZk%)zjgZjscSsv`wG%Un$~$hPkA=<@Z-oKvAayxnJB z1&gVIy_-|tcF%$gO>`bo+trwUI(gs-mkBmLtic_)qAkP*wT%bI)!{&d+YV=oeWyWJ&kZ}_%o3O^|)1sNwk|y^_jh2 zbI*P5%*!`82=cD5;I7naxb{JY=+6p!ZKlHrZ_0ro@DCDQMl*vRsV5WC({C0>ky>iY zc%vYHkuOxDD#vEt`|hGS=R&Emsx;zfhC>)(;9j*da`Kc8jrf2$m;I&21|{VFGstG5 zz4zQ`$XlyAWr4B4Q+{0Ix^I;wBZbW>cW#<*sd8tDq|xed2nS=hY-H1=$;Xen>g!VftSe z{1g46{_scX?CS6yGEcqfTM#!b@^1GKk0ttO^4omM>3olUbRnRoz zG|l*+wX5gu*wNA$iyk}5=QJybmSGxj#-%FH&t{lBuwm>DWwbV9v|=Lj>|Qt{h~_Q( z`Q?1AO=rKKZ?88BwYas%JHBIJ&uVb(Rcz(8?xoQKDOu~saZ+4K$Cip8l#gI+sqf<`&|jF4 zjyrh*^WZFl5b_+2`0<{`(qS~>xhtl1GH9@#@>m9`x^$TH1=OpuUnks)`&buvX(H~r z)$5@b9wwViA+n)CC*^ieUs-?f%u2bYSa-Zi+fzky3)eeuU6m*a%$8AJ3<#u4wX$a< zE%H)f^_?FjOt+k4ABgShe#8EbL?Abu+ZTX7Z@(k~Ol@aGvd`>v+ei~{W8mwZl3(Tot~!+@ zVT|PnR1lXoRQ&5-zFUD<^)_*(6-Sp>c;fP9G_tKXgY}>@yR7SF(!j&pw8}BXrAyZfaf9VP)g_UK zM;W8)_cT<0D!cvDh3!XBDjCSEo4vObD=fJAP^8|)Xf7h44Jx#3(w$9XHLCA~>B9!` z%bSUV_+#8D_5Rj$<~vW!t#hx{0~{)y?6e@D`8ge5caM?T?8O;xo@2~-+DuI_gQ%T_ zc1!|N^gFaW(D@?Tx3}t!urMYfTGK{Yjsr-7HK;Q+Z}fg)f{>-CsaO5k^#YPJW#(`t zE!>UD$^8MD7(T)YA(W7Xj-B=Rq8QD>NWGz%=%5!+&@dfZn~sE-{($%o7XXWd1nb(G zUFu%*K=!+E1Lebgx$4VpKOosgUUOZmAivTI`tl0QcHi$-n5k`6YUfl7DO3O(X$ox|Wi~5gg`u!#^TKt31Ip&j3$D(Hn_@N}* z+NJH0FFiYV!V<@6x{gJb&nQ6(j1A4f(b;#Zm8)yP4_zTyUUAu1+n!s7v{l{dGHt{5 zC86@i!bV%WBI*Oq^Ll&-5}fQ{uGYI&t^l6VlgT)u;zEY3VIY5`yf-o?JkN< z7Hj&$%OW=oP{yA2R?TkXe14FGcjCPkICkcVipgcMO5r37`6K&ky+yZj&}24n1v>95 ze6I;mg`18td$ALg_Rx0cICMSsS+%*r#cb{V?AaI{+I7+04B@gZ21C(`!|HDH?=ApB zY6pW*oeC9g^*KzbLIge@YHM!$vuz6A`MS%+pA};R>%;z+6nXQ*vRB8`*V=#m+drKg zv~{m_$F1wu?)u(P!E%@QD;h%_bVmt0oFtb_N3ZQMUdb5CK?hy6GyA(0(6v1VE3H6_ z!xVbE&#=#{wg0s!GIbGG0j@`-l! z;1gnhlAdNiL!>v{vP9?N=7%c7N6*e>OerotKOdLSS6g+8&LjK^V_3b} zZg_+St>&9AGCyWIV<_8P7`RVN7p?M2ztIy^2$jB);sJEKPaa6qGw`+cqkfwpV^%8c)6-MF} zPl8w;wE>6I5a*iOtJY~rAE9`a=$xs26OmPxDrQj<1mnKjnF1@pKwds|0`_hKWI{XP zblI=4J0o!~ih-xQqr&FQO8V>RT{hKuhJ8B)14D;zKZj;9_FlcMNMc<@O&FVbEIGB6 z#BjRW=cYh$g1S{diyRN-Y^zwidVSGaK|LDLcLtQIYfV-uLsN+=!xfrIO(awOQO*#3 z2i}w+fNUlxQ&aiIwEq+cSEKG` z3bIef)Vr6J%V`Dw0B7`J{PbynRuZg7>P4On^22zBO}1Wz<~3&%80Uhoho#1h9T#Jp zO+G}u$d{p=d2e=>>!4`GV-Myy9Z`_ssT?|26DZKQ<^PBfG1MgjkDT<))95idy9 z7XJYxRl}6LfK-G@2Gk5h)hOpf#8c``D0g19n*Tz?Yut?jRM$W4#hQ-z8dlQ>SBcsA zZ?{am|F|7pae1-0Ej2$4QIZV&a>xH}dBqx! z;O|!aU-#%+Uh#8uOTR_PM(U8?FEqb4YF_Iey{2~0eqBcwbhNuu2Ww-xcgc9`!KUqi z(ojn}K&w+`j0OeM^wdzNewbcne2pynp@TS|>LR1}01(oX^b&Kjm)i%OLV=3Qc!$#w z3;64|s;a1_ea1(SV0NS{_oXePUX6xdN*?}$WoNpyixWM`#b&VF76f<-_W+5L4#h4l z;NNk3{i42-`lbf|C_p5^EQan$~uZk+HKL~H7u?!*)IJQC^Ye0VlO?jBi! z$;Zx&{yDiEC)$Zpd6MXEc?ZXKguw@YP?9VuH^3zAFW5?<*e>qzphOjzYQ=@cBJamB<8rwV$4;Ck>R`F zOcTlCf+g+)#k|mq)i1syd;wEy?U^`_CByTTjlTD9-E9xQ%SGauRC}fvIVf2~N-p`} zx90QD--R0hCx3`(LhB9p0wf>dsLU$CN^WtqSR5wp_o4$tn+Pnc6M1nbHYTS))#qE( zMNcvi>B&$lMDKNT24M8ftZH02n+$DHr%>ax>Zyu}8Bf{5uY=U|pc7VoBGzPIz|YO5 z7g9);wW90AO@t^t%?hejIyE0!AJ9qWnN9|#3Aqu&VAUXwEK;go+L?!_LtT$s{+1R5 zc=e$8y7p(5L(1vtCx_yopv_j{gn1eUs9AI=^H}0OtsECDZ88LMtoKj~3=J|_x{!M{ zE88it?xVq|(dP6hH{(>qVhapR%WPm{fpvdFd2zda^(#Oaf7aluGuT3UW35LhaGghv zbDv9FNlSWco&D+p{r<_0$j5smGtSndo~vqBN`*&>%X?YzL_=~(%Fjnz;SA;e{<)tq z%=#+SZ~2n<6H^Emog0AhwxLTTjHiuhKrW^(JodhVY)w(1pZqopAC+BQV0h(y&wsgq zb@fu$va)E8@Rt=j%zLX8H{C-(UpwdcvJbk{f82qOd!nS`P@b=ER%Ot-L3!JwTUwOG zKks>RXT_N70$e}4z{zIN$IF*7=(mu1iXp(9tb&O<)+`;s&8N-W3I7;lM|@8~*5Q*n zljnESB9uVe+n0oZVwe$i^!Ym@Y&n~#VL-o&d3}^lYIsqdszID~hRl&2>5h&ZuLE#% zk6<*oXzzPwHlVfuDQ4j(_2{=mXpL#=FJukYnIh{2 zl>}(=50v0i1;*dC?Vn>bpBXUjA$y$84Gd~ zbB_BAddz$06dg)N4l!yVn-idULr>1fZA%M8o+*5h|agLezp5L2Hmk=V`Le zAmya_9Uc#SFYgE~XvS0mih0v~3F5_<9xuGgT7AQSAAkUZ&O`0O(?V@f&;fB_jjS{6 z1034bc$Fy&2q~jvtj_IS&;ZZ4*#%isryMC5r|K$krj*YF3_(%jI@SD{qPGu%?MWa} z*N4UYLSy<8p;UzqkNsL&7mWY?=1QuCS&856lL41ASptmnFAmsxybWw83RU^v34_*O zyxgpi-YRIAMbWK>{Tn)@+3cJbR9={@D>txh0=B>~@L$BQ^~s*_Rd#XgFA5IXKP6cN zZ#3v`J<4+lDHz(LBsmYbc6@D@@+~2|>iL&Qn?R@PbkUpPnfypY{X@Tv{ji8#d>U&{ zTAU^G6S4EJ{l1LCt&_0x9UiwH*=a_4XD+qJ-cJe_9u*dqML~wzMd2~T(3rRlagsN= z(Lh;a9XGLnUsEu=A13+jwB{OXx*e@MsfR5~QJyR0`p)NZUIaT&1ZEPUr!`egJ7o8p z{xx-&_c7K0TQpP{7W2XFe0_Iwt#FFvtHn;Qbj90Xdzl|A1SWn^*O_PYT|zpfOL(9$ zNlO_Y=PcAq8NDvNWcY2+01D&8hfV8RbB|*~B>DXY-R%)svUlM0AK2u~tDDLk{Y5oC z&@XxIqBy}Ln$Kgw!KK*A?m~Wsa7>;M-K$jJCA}y*XrsmVl&yh9KOg?-oTxKn!xnUu zk@Lqtk_!&SWVs{XwLdieHo`!$cmALm_E+x7g4y};HS2CdUAigTTlZ_CT{&mDq~m|{ zidM6KpcIoe&AKp6ld$IcJuIV5J2gQSqVx8s4)?uYmR2YkLQu;>0gZYnb^Zb-fw>!= zVq#Zq>i+oEV@nNqiZh1cjoE*X>Z`_Y*NndNR<(Lgv6^yS$X(`v`dBqMPdNuLI}30K zEoqBTHgHYfGkrpaA%drCPX%IJRp5hkXz1oZt2w1KUuZy39AWMwa8+Ck;D_xCZ70dW z?s2IFPMRHzL4whlfm#iC9RC=`_fQ7wE#nx5-8;8DO|TJ)hciWEt>W3VxVeH>9b;r+ zY7h}Yhu~`<`=|Ake>Hv4&V%=Lv&}A;4&o!@UR+n49n;MUFYG@0z$AjW6dPyYrdufz zBrFITOvhwa5v)Y|H*mhfPU(fbMYh4(j`GOji36P(h$AIQcl>-8NIJW3zP92cDXf>i6%FPrM6&4T7E$X|JWWaO`@a&i(x20(vw;B>o-8Q#8b&r&&rN=%L zt&Qc$xD~mrekACeVaui~SJ8OoJa%K31F3p(>4jUhtXsG8t?t6Ta)!Sx{8d*d%V&q0 zP-Hpo_qExA4I;s)P|y&=LoX&N1^gaK5Q>C=eEmaT1n< z$`4rgoQJyM3;0D-VZjCM?DvTIM*=_Ib`cLPBH!h|$mo_{;I)g6lnC+d3+Ljp=%cd1 zaSQ02i}hGKet7G-sZQVgu`E^%%BMR++B&MJbJzjWJ%*Kh%xjP}Ek2tD9YW8NXs32R zeWZ@|bE*Lyax5bV`Iee=y!^Ly$hU6@*0O9W5rHcEG?u|3wYV^g_=rKmfO>}rPeVwNQ=8kCJemJ z#t!&WcO9;z+p*xn#5;jFi%cz$4YJBggvH%KPWcY>*1JhcwY=-DB$G(r^zR(zh#iTBjs=VG>SZ$|#1JOD9c?nwLIT%zf*svtHQ5P#9#!WBf4{IT^ z-t)N$BJcW^EpdO6Vw>YO#ms&A%yNqio%wvzXz(OJY5b8n6P7*KwK=>M zAA9DQ!ym_qLvH%8!+&K(Y1Ix};3HjPymt$`ezDMZAkMrb`&Ax}lYHdT?W++6wet;Jr67zr<=^~1w4=eZVhf z3n64X=v$n7Oky-0K)nU(KBcluU-QmlaHWZKn`+|%-k%%HTYB~cdJqjm?FwQT9RJY* z6&lYsqtnAQWH5+3hJkkDS%UOlKXugOi~_b1G93tUj6S+IMcJe4hS)|Un%4?{OrrXlP*JJn4doTuf}l@bg8|82zD}=yhx-uYG}y z9d{$eEolgaR?@WR0uY@VL)`E>-U8XpZOb$4EWTUtFfMqLdLj0U&XS|;bI<#x9C(Rx zW-xDCa+ANlgA#X-F9%E?zqOY9g%4+?2XnorLL^C_hW#5mk{UZ*3ak&!7GkxR;ufoh zan)HJk-T;$Z~N!LAl0uiXvPFF*wKs_lW(_i%F^pMA-#Pw6x#^x z9!p@(tC_weEwz7i>EbOJm=2l6l@4-!Y6d>CCWDcI~aZQr=#rS+_g6<#MTtSfDAsETTE-phj?dOX;C+i zk9OH~uVrLfn_&X_D7w@ta&>X!16hvdmPzph*L7qo%;M=DtpC-t*k$#@h0~bvVc~3y zjf?yA7Z5?7Hr|{+%&UEmt>G(5qroJmO0D0LpBJIMYbZ-y+2a4`(5rB_f*cM3EOw`uNC4@ z+4aiFIH&iI4AVoMK^RT2PISgp8`=pQcstEIzBt}e6keMzq*-E8{UhxcwZy2C#hOH$k)ep(}V6T(A(JOmZWCcq~&hLuOJ zEy_cE6BJG??!Cd)dA(i|lpeMIFrFc{s)3iRgp<*Ze|TY9YErxi>7(tK&*`eSF2wTm z;I*VsQr&lmuVgLe)dxUm=pOTuBw-N;t~rwaz4-Dxrc=6`Ji$k5$JqwQ+LEV{j^%;h zR;+k=rwLREE`6Vf~M`s+CGR&$NbfqqDJQ6EUps*KjF!t4FrE}c93;(&&+ zEpIML!7ZH!bl1AS0lEsC55SsPRd!EJp_YYcz8)7)Ra~F4V+sc!wt(ikO{TD9)UHJ+ zF>>rebAutK)#bJr5@ysxm6q=pHFrgY_E$JZlPd_gmtgOhIPZcS;YM*Zlk&3|(Dd{@ z-AObpwph30BF{1ROF#Krm}uKJ4bIU>lFu8FJ?NokIPMOW%50p-*}k)tLX$Vmz|930 z`6W!oMH84eCh&3;x=3ih-DB^!yS!?Rc4C9>4p08sxj(HXD8H>o-QxutI7!Uw z;ZFS}-Nl0Q4tTB_UUn+@5l;wjL-*q|1z>eP$zk` zq#G-)Imdj3SIWWa@P5w5MOWf0lGV+YdV??gCfXb2TjC+ai9W zp>a)wtOVd#mgPAti-!)3>h{s1Q=yH{oDdZt%W2YbG1neeQ$zkig$JT78V8LgiW zHQ(`5YdFb_R`$uz!F@hlp_=S;<9e)Z9RHwcMuZo$M7y_49Wd7 z@9JW2b|}aBUGkeeAjxA?(hVQbm=5*apOGW{q5BAuG9z=A2#o>Uv(d*rS-o#IR1Xn5 z>HA>|_Py0VlG6{7EaDinA5o z@{0tbe&+!wp!~CM!vA^}6H()>0XNO1Y)7XS(5fuZ*8Ob-==;eOgOC$WQ%?>L?QPQ;zHh-LKpRW{ zKm;CcYQHJ=D#ju#?~NXO--mP?lmXxUe5GiVW)Mb=lbMrubH6v+533|&Y^zwQkC_mU zx+-{Hff50>en9@icPGAfU4M-QZH+mMU@ zs)CvRQ4evmtsG9q#Ri9vBKP$7b8goS`&kX0G5NToczB>NsP~INx!Ux8cLkzu0j(^w zA2NmH!kMC1?E?o+QKN|#U4TW1ei!_w$y?!)Ik@dxuJMdpM4D3sk`AqN_EK>AlmN?p1jjYBDLE;R0|t zG7`WxrxX~sIhy^~0P19CY!T=$2)K+hlurN^#g>4IHqT%=cJ{Y4JC3k|I_X@OcQOsS zKEF$^)=6zh4L?JZ(F=VVIkQILkfeu+6OArbg|zBJCc47xy8!q$i~XH8=9bgOP>v)Q zUH5tQd&xn>a+NS#7A;AKgh_zh=_@h^qrST*2s+lGM(rRxgyLku?rYe-Gbq{WDd9Fk zf0UW&)!)unfoJ3zobO%$Gk${%jifz5qVebBBCVZ?Kqba3O+|piC7C+%Ko}*1Ob4>d z@&~@&w=eIfy?V79oE30 zRF=b*kqvX99t-fl$X!+gs_Z6iuWs^j%o)Sow9ZTh(o=^)Xr}>9+7I(NUqlu*Qr<&a_~z5u?rk2&Bmh z0WOsQU5o6C0T!Bdcd5k6*a!(1DzRt4hixS`8GJZaVyWQ6wbD(-#(OK zvF?9VLoO9g?dYq^ny@mNUhI~pNmmRqc-={|k*BDp(~Er8Tz2%JaM-|)8X=?c&vn^WzjvXm@QkB()s0!f6IM;QAtLOOJo2wlE`CAlOeH_ zwlK%Vc)zHjrLn?hUaPC|lwoTnzmy#kU8i#``;jENU)I-V?BMK@!pImKOVGp-*VjJy zZuB7z8LoI>A7L^%E-{?{aPsF%Ly~!4EYzfVi=~~0uPU6r_4j!Bi#Hrrd?x&kunVWt zKSv?ed*?nsAQR_LU=rq?L6YJf+~kwz7j=p%E4NcKi*-Y@@k$9u$r)5o7!L~r?}>B_ z9K7N%Z-@jaHwRn5mgiheqjRq|8E7^_HEJna4I%K_DpgrKv@-^XEBpcgMe-EEeupZ% zMjYm`BhWk{+wMpLKAi027uYR_xi}SAC)C#2cE+5cEtcIUaIQrz*n1VX&OnNbXXZb# zE`SVVGr_t7K5StjL0F`TB z?Z=-J&NgY{Qf@`}s_pW5jD~fwngyYKNl@W-N;}*LIVZfGbyj-9Np6h$dF9+e(8cl|PQ-w`` z78lOBpXYsvm@g~pL-BC7Q6^u$h6svgU@C9N`y9;!!Ef4KIOqFlj2BuSt7L^8c`oyU z<=+1;SBZOyK~k=|U1#QZ4+dpcC^Z}mK?-}+!iN_QP=f56bQ!!(ugw0y!w_d}@5!ra z2O@%kfaXGqcEV){WiT4#2{*6O+zES24W1Z3v_*GvnD0^9*W??M_=ef21= z&DRV$&7%g37Adsy@?-D*!v#d#Y+bbOyOU#;tuoyEWXIWws3w?wQBnTHpVCu|Y-qJi z=}(dXQGAS%&|Df75asn94_kL__1W(wUtq!fGWa)*nv+mCPe0yp(Cu3{7lUMw)|WMt ziZi_uNA4Sv!Es^9PI(ziu{PBnCuV6rc@+c>R_Q{k&(xxRI+_ z5P5K1?W61D@Q*GUKnxekPzLqJhJSDK)hsKxwjXv|Th+4|Mjz+J8SKL&L;UR_AG6JW zQ`O(WK)Baq4`HY4sPd8tHXd9MjKqUWP`3(*MsH$UO4g!-CAd1>s+ z(L@Gsyc_N2TNoJvOTpWb(t+y`$86)SPX5fT3;#lV;!|B%^X6hO9w)SQ9rAu~m>uQ# zNg!%L@#r0~<956Vsl2(DwAN3oA?RTf<7#C@EPcZrp>YXpD0TpnShwV$j;x+_&fUT} z>z>NGpmF3jLEE7QN`i?NT#$3=fmB_W`UA9~SG62xr)USvO>a{-^iI-h~7>@Ot|H13LchnxFO2?gJc+>-#UN2IMAI4w%d?@J;a)DLEoHUIVi|#Ra({U(m41>IY} z7RJnqMv^!Dw5F4)`Tx=`s~n=}Ykht2&w9ojVLkdlK!#(bII zN#`Qd`khjoWs$Rt8Qp`I^@%`KMCfWB@Oa8XP?1#2K)UJ&DPvsb&)7-0riimwrYDoE^T8DE|YB z6js)jbtGlI-i=JWoQgaU!1C(Ly62mQ^~7{^LFq-(4b!1vSqcIL_g5u zzshT+r@995>d{*FoD%fcpXG|_oU8Ut?ciwZ!x>XTWQ$%n`b>EXPdd4LPEj+R!;q^F z?V1SAw4%KVDp5~9Iaf_lB~KYD+Ra@IWfZb@TTINv*bqOTfP@mEtw~w?`qKvnyI6jG zVui0fTWyDb$@(MSJ1fsk?6J#0G^LX>Yz6~zi^tm0fw>Gr%6-^#Ex2|p4q?9U(~Ry= zCg29hRPw|CI_pl$->l!5ku(e-7bSujE!7_dz^?M0l8h0@cfM3m6v7N5Bd5$z6 z-gDb?C-;=ssv{5G+$(QD^BQ!#M~Ah~Ft^0WS6KVpbI)}UK#ifo!3!9^HR%`H&%^_? z5TqT(2_4QL=*HM#M5E3aSThqj#dF0FiKzvm{QvS3>$Myd-6L;)Hw6)vG78aW^e>57)e^|F;EYx9Ty$sdz-$A7bc0y8_;E zG}9#F&UwNgU`3Dupd zOK!R>exy8wfo3MV9;msi{G)zheinmD$F!)jFNAZUKGeLKb@VEpP4a?sv7l)#j~kP@ z4&qr$5g0j=O7InpcKhKojYW3G(Mm3~*kZd0{=b3G0iJ6V$MxY4?oV0B19IvaK`g#7 zvZ)daPO<{JU5|6ed6F_h!N7an7(CV}*N^+997j&zmf^<~;pPmzDGixi&3h*t5&9dD z0TWtGLWdT!cPfKZ7anPcF-AvmoNw212F54f1^Wi=rcF$O8R(V~&g&Q86*Z61tOMa@ zn1mM`J&j<@QISWgcqS?+xj5|Kc2WbVh8-4TDzwtrQRVZ_STKC5zDrEMD-G15e3$M> z&)OM9Bnp)z!P4dXe9OUqlMj7J=^!l@1CSl@#c18rm`7^`+MLK9kGAl>tU6cqbdxDJ z$PAz~(Hl!mzI7?UV}oi+$h;gLaO%(R$h02ARqDSuQnf4F?3qG+&1L;AI?~rYGcs*8rFt#;!jyU%pq8X z{kwJ)87<_-;@_UYWN7O!mK_xeQsn`WGloCj%KGMrRQnoPCtp;}q2G>!5 zGZtVm<`Aq^4M??ABmP#8+vL)D^NI#i)sCHe zXeL^)Lne?sI+I-PW7-A&!=*S2R`UPFkXWon3R-!LZpTiSmSJ=@7izJ3n5VG>%T=R4 zvS74Uo{kNJK51c_rGrYg?5gWawO4WrLe}N*l2eVBB%Q2h$13%e-jH;ye%V#KXD;de z!&N`m4o9*NYA_?R{NXh^T^3UD?rXk#b;7czw=6I3U3K~BKbDJ=a;-{(rsPA2Te6n^ zO|_p-fHQ(tL9cmQ@u6T;=sC+V*Y-Q?7?-64CWjDkJc@ed(6ieolGUkxf#UkVsqvxy zyQ;n62KHNmqG-f{A#`CtoVNTua5_n|G5V2uZ}!wM*|l=#`*RF|RS*)?>W`GQoK3eU zC^zq&h)fkv@_L(2mfcQ4GOFsW4AP+VVqtV+yOkNn65|GDOXsx%A44ByJwq?D5u+t2d_`6-XcpnZqr$^xQPoMpP^lCXuqp3XcUZ10X^*o zmD^N_REhue2^}h^0{co9Q zz7rs|&=-oT3%k()RKfb)*M46evLZ&VOX%b$(fs2++s|Mt3zP;QUVfxcwNB7Lpna7V zpSwd6(g~C5^v(>!3$)`~9$E%m`(Rie{nzoy%ej{^biQU#BIfd6A8zMh_m-PjihJ=} zP)NF>;5KGZ4=6PXIJ5Vly#tGPo_DB~`=1v!?e+PQ_-EVPk;$kmL|nHzA7*$waW?SN ze@2%rkuea(dWfOhAFO207Xv^k0p$7Q99mu{_q}2tupaMoB(=f@Lb5Hih8&?N>5~ss zZ%J0|ctWTR$+IoqNf4;_J~NP|^UHDfEo$#(S$Oz51pxg@b-cXx34w*PB#jwiZSWeunZ1vx*c|5u9R}z)eK{YkUo2@asGSq1Kz2@LkH6!pabys--`vita1)e@P2blWp)8ovU>9gtyP$4=Wnjr)< z_}~Srp!vPd;&DIB}y-nac$RB>nFqzG(aqcj483HeS-@t#93he!*JV7{3m~( ztHd6#3C~*|1(I2LAO{R9#ZR{u&JZlS4``w- zvHSw7pfu>V)`gg`boczgHDRZ3JpU(lT}Bb&gKkuCN^%L7@q_!he|S~hGf)l23LRNb z*0CqXcu)Gv0Zz$DmlCab3EDC~MmkHreWL-8%LD(o>et19TxNxcV<88kkoZ4GpZ>J* z?^yWdAF*JxdUnMs;);kEmzM$(R+RNHkkVJdR493SWZib+Rw04f9f&^4z^G(k53+FV z_`L!eAb|zWHI|G^(8i#1=vD!E%bW9-Txj#3e(x(&EnHHX4>MX|1WG%s`Ckqe=Jimc zLA@7RF=v?@EJ1d+4|(stQw82`=buewKId0Gp@zb?rDX>`4tT8YB#6v838q^RWjH9g zDB-LaZg6JidvlVJ0VAWTw1}AJG;J8Np1FfWPzP>P{``qJ$6HM7=~zT(z=N$0WK^H$ z-tt4%Xfwo+1DtxYupq;N`p1vKvu?H4@4flL664zXy1^Ljlf@*|58k!apH3UnA z)|6||wyMyGwKB*c@2t&9Vjw*#cLwQY=t_&-(iMCpBPzgJ&PNyQny@_|>cT^-7k!^ChE9if-mv1_hk5YWD^$&BO#H_?4l8$!gk(8!;<7UqA3) zGt=q>_e=lqG%(p47QvRtWc8zz8r0za1FAO~HmtQ*T8Tzp5WnjsXV|^5>3{IS^<4Z^ zB+sTe_`<(=VZ6vTfAN7O>*F`H|Mx3@|4ocAX2b(@LzAPMHvjMX@jpi7V8`QfLUB64 zfe{CeP5tBX{uc@%>u_2h&_F#wJ%^$L)Zy|fsFWy=xbl!*EbC>nP_a&< zt;RA1NL#O)(ic^Sd$OeaPrkmaybV?2Nxou(O0hGqEe1*?w&Jw;3-$pPi}J=$+rNz| zNOuOf9vP7kMM-=i`%gWT$)XaR@R%v;oBqUV8W=j#3 z%nK>rnjk4E3L+u`zXz-D(%L_f$P4m5&w0){pYu7NBV^z6>{=F1Jkgx;i{%Xu=R#eF zWzv*Q#bb^kPja&kK<7&kDa`wgC8L-ktU&|oUV!-##ntxCMw7JV)ONE3kkR4@f=eKY z1ucV~R>8mJ+Ux0I($`^1bqRvBR%=jD`5C&To8-6r5)Av~mSFJjqmU`v3bRNYJsLeY zbW{(>{G|?bg`5`cf!s_nzj#61tcM=ejfnY}l)cdTdNzq;54llp38LWDArFw%sb#5# z_koN7wnk-~5&T==N+KcOTtfi+pY#}zmUyo)@*X=ooYBL50g@1$5h%!bg=NptgS&$A z>myKl`LqiAz7XTjZ~>{}BaQAU&bY{bB(f9i+!haaKkM{B{b5Bh*naL@@6u3v=seT} zwFazbZ{%v4@%vMOi{CKs#B|!HW@7;~p~&w|wywZ}UfW80H2C902VN5}jXuc0(zMU;JMS z76G!vA7ca)h2&w@L;KKHwLz+9SL&90CtqypwVb}UnZDR%e4wgih{;L41|vP#7#ojdIVYvtjR`>7 zC`-w+ix0{1Z}j7)_=SA)_sRWb?2t2U8^!Ls-6rl9Zz?SDhFe^`S{47BX3I$#sYs;){;|xp<&& z546G(Gep~hIg3e*>Wl&EuN}nBRDlcQmf!*N7YNny3*;J1hgcvb90m0_nSh$g(cfn}WP&i?lC6)QARi?o9h?tkWx38>ynB7c>Mx$TxGNo0{dIF@ zHl263FWkE4Q;V6x?f{xBfom*6m9%8Tj7xTlv~GNnWvHd$k9c0Z^kVV9MM7_*_b!D5 z$xFS6hB0WG4bW-15Uw>kqZ;|%gqNIsvybzLdHkFB{YhsI=$%hSMNR~uxBtikBv-F7 z0Z?+YGwE9OsP9NmS_rOq6zuoLKHEU>lBJEhG`|!D=^>lyZt28tc()|E(_Pl;~xtU8H09q_w3AV2(KI2)Y}J~COzw-EC;hBRBH|w^#>cZH@vW*Ul+S* zcf`_s9>G5)q2VWSc+kepu2DBl9Fj}{+$V({^+q~PdXvr#?F&P`27A94s1`4D$hag0 zRtT-9svrAe{`9lmpWl zVA3%+tz$r-lY!?(rtek7oM|wc?~~c9yl+o=)fD`|qb5X=!o#pt))<@Hf$V%m2*_Ha zU7@aDrCu0Sb3U3S;S%W^*b14bMk3`5F(rTG1KUA+Vmu%sH;W}9dO|EoZ(Rf*)6>S` z0sf$p=vivW7Gla_NP%Z6j4x@ChJN&z$1BHJXEtFS>j+O5cm!bt1(Ey4HNma`X&pqa)nly&KQ{&hAw`9 z-;A)5C7JKy^TM6W0-J-7($)GCuP)qa9cj$y%SO)LKT|Jg%EPQX`^M|)k?jX&+Dm=m ztT~_fjrY|6gSxeyVu(NmO-VrA6#VEZ{wO4k9d*YE6VS&*Jd6 zGrEYnqrchu)ATn4?gZFu{PxO2m1_|I_c(B}FF1_-RK(A8+KAwZ4OV@hUh+f#1pV5r zHM@>TR-pC!NouFFsWw$40N2!npNdij~bYrD^4 z#`Fyj6h-B+bs=rn7|u?MV$zC@tc~-#Hm+WVa6e>Z*<-iJ4uX}pEl-#QxaMseS5NV| zZ9@hN>lc!fMy6PA$(?!$Y}b7f1Xt0}G9GoULAt{it+xjAl!M~P`X`*Cxd1MIoEOsZ z7*yE%&znfbX%G7sJhJyjf<54-d|x$1@sEmQJ!>E~Ccg3V|M@7q2887As!* z+LDUJl+xLQ=GPj!WZ<|c_3ZS0N|Sj>qZo0-RwR1liR)lUe(CBuhUk`rYkSX*cSu9S zUGiq$?A|ZNP$$pcR#S)mx{((9SuaEV+!dO^0@E)8u>Ic}lGU@_Ro9beTyocZ_RE<9UB&`1M0m%?=qX6|M@XBoyJMI+$>fxJj-R{|C1SVbi86>t6-LN+R zeW#1^LY}}HLF4%SG{5w~B(&nOJ3_IdE>~nJ?J)2PwNN>|EX%t5)VM!no`Ws%O^SVZ ziE)n-9%vOo37dT1IwlPbg;iA@xF>nS`T@2|uAj+%7d;R>4`_A>l85#yl8RERh=7ys zp6`zNE^5D%oa{+P3PDNS2Vi+h+%^c$>wCSCqa7bS31k+W3*R-_`YEn9M3(6i-v1Si zx{x2NbVR<}+a@T^lH5n4T?@vnwr;Fai>uW8B2|S9@q^*XCycSxZ{;%8OX6<=hC)3~ z9-i!EjAy--bJP-3+f+4|Sj7mEqk-nZ0(LHLc;Q<)kQVP6)4^H8)Gv{$!r{q37-G{( z30lnuuZU0y7RuvMy1^<7O6bH!i6OC|1$XmGw70=EE z5-A@3tCIksOH}3$U}`V~f+38E`2|8N(-GAYVvNw7DZ$bQJ(_qP3^zuVn5Y~=)JPPn zEQSLFA6C%4pj0THJ!)zee&yoj88!U(1+U*g72%KlET4bFrS~pjx4G80GnKKY7`mr4 zR4&hgp1)^mWY@>f>X}h=okDP*`DjSMIs+HCc~18iv66KaKYrqX{&hNS-&*Z^c&*Lu z+$d;8Ocq)HRQda`Z^YY`f#%E-jn0-mM=EwK1F866-}ho$U)F23C8iYMgYOLemu5Y& z_08`2+95-P`Q>P;rv`i1Ptel{7d<@@Lx0OmY_jF*FOkVs|EeZ`tVP-faXd;ygWJ-_ z)?xHcFGFtn)Aa zqCq|&hyrQk@ijnKqBX^^^kxx4}Qs7*UN+XrOdNfR?c97Yg z$n@$EP@dym3&4W(MAQ2=)X*1~Xv@Sc0+5+Kg^0+|(RJ7~&?@zvW)CvB2=4loT6bL;bG^?XUc?%4&i z0z`;O`|m5a&OA`rt`|RRpww_*JrCfP{b^Xzv_L`B1kzB3^M!?@vmhq=eKA62(9l?QPz~X_kQdUnW{ZQdKO)0 zF?6^60--mkQ+}Xz_66kh1*F0-%{c(RTax|PKOBDzrsy>3PPAP5sz-KRv-;#NR9<~u zmL|#;77v1{J3x1?QSb{QBM^K=W*zdOA8&y2fK?_Pvn_gZEpo~afre7eG?K@#n*yKR z)%>j55T$_yi@Hf|d1M(msd~_Q@TmKOyQ^n^^+mXLo!<#Uj8}E6**T5z#da(oAMk@) z-H>FmqtA{zo~8KJ4}37e?#YE)zbH-{Z=uP;wk55;r)drHUJ=Vd;=P3B^4_d`jAYZr zALe}Qd#{iz^69t|;I1nye(*W*#Vf}V{(D@2po2<|-YRCx&&y9e~IpR}lMoMd5D&1OKX4)NGw z*U#PM3%A-#KULpH;R~%QhyF^u8#{INz|#sH`tUsGm#NWx4>FFgWFUY7^7~bf+@&=z zgNFdt7$8FbXs}t&_S03>z%#_^{L*bkkl$#LgUzG(r8d+4f9tl~=iC?9Epp28^uN!cJ@C)B12VuM!Vyp`A44&v=n-&69K4NdYjg%P`B{2L3p#5oe&0b0p!;^FLpHbN-+e}sdnH-*9Ef9 zDeVt%x4V1UP1qFwC67A2J+nGwu+13+=OM?StLGBmGgFE{V?<(u{1vcdKQ+{9bVpKX zt>afmbr%%9C-jDS&4H9KwKc$G2SL>zXAI^uH4FsXKsHTx*K0ON6-Y^Cs{u!hW?qVv z(+c`W#?NBSFhQNqOxWbrt~_egU@1)53Bfu-e`1GPCi|7EtK%OrLvtQSb~z)0aok|O z_(8dT!1nCA9ob-Vfz!(#=G&*72>P}s6UQBD=SYW<4jj6xjuE*@JzL<*s;rGVtU4z+Y zV{4$ySyo^4Id7&S0mb;XsOhU6>$j-__r*wHd@B8fU;K7Pw@`QMg2y`3-{eF3X;V2g zAw>aJaF_>_;Z5Jf9?bAg5j=1W%4cSKb_EOSoiIgR&o;9Ygc;4emp^noZZ8iz24w`D zQKxgwgQ`O$^?*p+RsP6;6VwNKum(|L&$1{l$io~Be%G&&3kU7$oewf$q&{1xv&ZU; zup|euCp~H(B&4bh`ocPb1rI>Co4CdpQ{+kCh%nErUe>V1sArjFuyWV2zh9U!OR6%Q znx&}*seKSEW{jWdsPLrQb7WNIy&i5S(XZby>xSUoyQjt!al5!&W^Kxp_?KAYj9jEs zT(GvJux2wW9q?21$d{4rlg>#+Iv;pYBhq)k58;f7{jdmSlsj1tsYtLQQ? zWkeeaNK9-aOA@T7&#qhDhoXkc^I)1uFCd;-HNIDm3u*QLkpMAfXaRUBV&8ci_Lxad z7?kMMtRLBxFP_|@AL#^XgO)8mrc2?SDj;(@H?XmiXmPoqehp>_kf=<-Q7pm^(!eum zT(KwPS1(BEpb+a?0D@GQ6;Yd=P;S%a$?9P+n;Sl~1cBBvd1Oc^eS+!<;Aen2A0{J# zw*}OL>;~yBx}I+X4kW1lFF_N4h_n9aOUAg1b7@Lw|eqpw0QTMtwvuufV}{NQt~nkoRc)5z`&%#V$4Aky|9V*defjs zktaA}$S4k28A%R|Q`D=Ohyr$Ta9=QBbCY$6f*KVBQz$HKSOG1pMntepI@1>cwRSo} z4vM~$)L@IMQ`BF3@_@>YcbY)su?LWC2vdYG;yeI`BUL1uD!*1j9S^L|(I|AVqCOCK z(bCQALMzv1-k4KIaXTG%%qhqh^oz6@?_>swfTfftS7B3EyMp80EQumW^DyU8V!8#!pR^cDqciqI}rGTUAwACo9EW6f|2?hlDQo})bls!Dc z1&{>n?ec;t{hkY}v>5WgO=~3lt|&Vv`a}smKwf96ItvE2!sUKyM<-lg$b?}!QpIPp zBuO|qp(bQi$nV;7p`#b;J_d0gBT5bPFZ}G4j{4fm*QWB9fmEIYc_%w0etCpj#+U(xNsT1M zN{_@a3uKL%(O#$EY~7TW23Xf)qqH9KIWU&9cOmA!x6_qNpJvtE1L&bix?v9O&YLGU zuI3Q?BbFY+oK3xUHq~j21ZOupV8vht2AG&LJeAQX!XS0HqvW5%sUz~OmdMHXjaf-| zlkP3^iP6)iC)P)R#u7cG>HE|*zYV|`&A;8b0aLmYC#sce*`i)ta`-}occRV9BeH%w z*_IE%!@X2kjpCBu0R;Q`&)#Uzx_?wtD=(9Pn`05lrfHP5Wuffgt&A*LsuRFgSbS^D zP+bU?Wd))pAPHcVerey>AoI-p^oTCd%RuSMWJ&6+7Gj3@N;c`$T7-EYzu`2j-(eOs z(ajLA$SVFuz9&|J`PRjY-efFb2{buJ`p|+?x2FL_cG@MgOw{u+hL-87tZH*keP_!dYcuu*~Tj z>%!Z4{d0Q4AffLY`G$EdRk_~!)YnnZx5po(56`G~?&)s-df<&_)NtaO!#UFd?Ykba zlZ$uvtM?nve}=0QKY_FrOi5MS@Mf1&jV|3At9-(uGqNZ45pmTL*d-X3$jikqL^yCKpl`u4Je8ZIVN8}qQNi!v4ayTwn;nZ0jo~jYJ ztTgks@y8o+q&s2?Th=6@&C<<-P0+e4)sYyk>V+MAd!!9e`B(w#QawU^$76nXD2fhv ziDerfHvt8XwL9Gwfx$BUKoty7>jm>Gpi4kQ0mhLHq-+XFE|uFR>o16q9KxJBvnHRD z=W2t&6?hLOF~+UvzJ-47#U#50x)ugu?c1MRh2_Lx?@DfOIaZ}y(lN4YX3)((<|7#E z7;L|B`%^Bk<`|%Uf7{4VhF>4O%{e2?6~4|Jz6N?!`W0=0Ir5WU%0!qXEzZdD66Ia6 z@!{UIFs$@W)uGG@A4cLCLe-A#K>7|jin*Jc*W*uccRj3Pk^GdO1(g<0T{^%XwHS-&r5%H)_KI)9P+pxMUI>GsAdo53+$?bg4=7zVQ z^kq8ykQgP*3JQNVvfBXF6;*ipafxaAgwrDFbDYv3E>Gw%OS(>7>IENR6ba*J%Q)BC zZcX{oPyV?;pBsK*N5`W2Yn%UN{7n7+u3s!)sXbvRal;M68-3{n{V`D?&cEDdYf&im zP)xO_T0LTuCPgne!DyM^^aE0`qhE)dR9sLHo#CaI>b-6BJG+=S$f}3Mmiyy9p{jiS zocykV!z`i0Z0Tw(Uu5?=%RfH5Hx`TE{JjoHNtxN?IeaJYvNDPjI@C?bb{nhH^g;=qvV=$ey@Zd&A>6wH#wGQwXpSknS&m9vkrdKRm=H`q9B?o8_2@ zH@wJe18XS_mw1Eb6gKuk(1|emQ})CkJ6YqZ=AyfW)oI3;)+@Svk98n}+sBhk&{g=Y z8L%Mdu*9pHM%iIoE!ITDR)>ybusTL9zpf#pu)kgS>b|P*Rf^gKcH*V1s{NKAap8-8 zwYiN8kjxAPbteLJbFl~F$&NG?MZb3l zAN)goVa1_EH$eW#J9*~lH0M&WZ}~&*-*fYTl&+c~wn@cH2;RpSw~KJEqos|4y+oU1 zVTC$-o8oc(S>%cB70AgoNOy9Tel)Q&nx|hz^$9#|0RB?tVYirzNH~pk!f>b zXw(kZ7d+=EOIWE+lNYnjq(#4-*@0Z~+tN36&&7<_5t3)yw|t21m!Dex@*@`Tp+sXi z_tcUJ2O`k1X?4uSwM7S`OD4XXoliJKh{%)W6=~<7R`cW9WJq&vGolRbp5?E6KK|B9 z=UHTvXFp{_L9X*5>D!ph@8Z4Bxajx0mZkSSM~ri@%2TDC0a8nw<@x6FnPawM<9~d7 z?=(=Uw~F$~oGxkgIA04t9HPkAE)<&24V7dXNc_Q;KSi^7>`h|~9M=!#py!{kiWb02 z9}p&bgQQurTZr04RAh-bO^*WUL9Y|7`aUEg0x`1de&7e(T?0vMreP-X~cQnFB=fS9abMozRR# z(8N+Ng}!JH0uU456|>LQEMug!IXwZW-H-K#6t)@X71_W*^ZY}rJD_aRsFh5T_>wR! z_`97OMTf=b!j`qQ-P(6lS?%2~BWw=s2$+Qz)_ zta4RqZpp}jENW5z5z?CIG44=;=6(&o(P{`2>vlXI+Ll#I8vRj}?X-W*sr2296k8-DSdBeB`pE)(Aw9{Sf|#Mw%QI1h(fwvr~&^{Ot?w7F8^g zy#%@Pc=z_5(-LAI*SV_K`3n;y&qAzXW)y}{|JZ9bT$)lZ{zJ4 z+lHT6MI910-&P}u`USls8J(0@6NZzn@D4`PBWhYt$es0NGxTQmbRVA=PBjCCnU{7E zfBX#D$ONsz`G9=U1!mRrR$loT8W^%=Yx<$80(GCbnXgauP*w*6uIq>1hpBn!>tkSc z;njev2Qc%27Z#WtfHyJmWb>a^DBC~iekJ2gi zzt_?8>U&$j5ODtl0T_H(9lX_u*V<;WP*W{1*79=XU0bj(;I*A0yFkQ$q)#6^u+B|0 z~CM(pVQ4c;FlM;T^C)cofaCG3d?#yr? z$++S(y?Kp*PML;B`Uj`qdl~Yk zVWO_R3`T{cdk^!^ucEF!WtMRj4584B)Cl^+fcle0F0T99+_R)Z5Ute_dS8uf4M-7s zl(u)KsH5@?r~#*10s9O(_bT9WMe5fDB@#OxWV&J=DW)3i#3t5=xKPza0dnR{ZUR21u+dXPXw@vvYf%!vEn@T`ML@>l2byExntoAU@ zw}^}ejXwLDJAsU3U~{fDwYrC7oJ(V*j!^;w$OHG4Pi(Yw?0u*=VHj$!@_3v@xQSth zPqki_Z{@^-@5H)`UbKwJuAE71Ceak0m~;Oq@+{5K1Zvcx%@ihuRPV*_T4Cu(XK66# z$n~*XGRA=9mJ`|7)x-;oUTftNm?7uU2B2o+oJxyvGDhq;x66{ErLX?YvO_5NSOUKty8Z39)9-Qjz9o_CdRu9WNxmsF)(Xtu zzBq5@a~g9nof@bW|Lfh%P17x?;@;fI8D$j>ID+h+r(sh?{=8^M>>Jo86Y#X6Z}k*E(&@>fsWc@u_I^+um|#VLs^2Gg_VSA7_mi39#d(NgvzC3`cNg-S ze?st_o`WWR{t<5?1SVq#_kdIH5^u6H#XK$`klMo!r#{iM64Squ(_O;Gbe3F?T&(HE zcuGyTfV1CT7bZ*zbM9Uf%js0)0kpXDmSC(fOI$7@17I?&rxb?GFkyx$#hU;I`0S1l z9c)SZU1x5|H;-r9#MHg}E%T)8ui9JJX5OX?winI6RN?ZztAV<71Sia9jQfgxGAnSJ zJJEPkfDP-M(^OXHS-x?cE+{sxCdtr0r})Zay5tId+12tUTAAQ_=1ZTUIb*e>=az#h z^v{M%Hl}BIad$RW+6@03^@nXuz@}8ajYE|t_666z|JrQHT1SJTzI}@Q9*wK^U0fSG zd-h`8n`><^UOX^sW5vo^WlN)VqjOs3lD9=_X1|G=>gVix=8TK;*(P&KoR@mp5N`5r zl77;S{;#uU>>EuaunT!{r43CB{OwDSikv|Hd2S{Qw1OZYwIqwNi5<@w<7K9;XS*!Z zh``cC{J!GBhS7!{DSyif$uegY+_f;qh&=YB1q_@=5m1F4f3^fUqbLQ^(D7u6#F2vF zdYL8^4>Y-@dl|BSQpg+?R>BfOev3`IyW)hlkQtr0I?1DX;+e8Fu_E>RYQ8Zd2F zzd%5F~01JAE0LI-%)G2q`9zC!(I1cQi>~rF)0ZHOE+>&2qx3B(D-(km| zfXYqoWuMoiTZW4xWo1x?U{04(FF_m|;L$0qr?4cG5&)BqQRwy%rCeGljuuGJ8G^Zc z&v521^Z9~mMfB{m&s)C(=(EhC@5}=sXJfQ9bK0<2n3q=V z^64kW$2;Gwx$}?cla6|y{vI-z-8;o1`smxH4v;LRKPu zrsR=D9>VkZr%NJJw455Nj|FeN$ICkYgx7n_8lc@W1ihpBo(;n9+B5Z&CCOHVp}r8B zYsb?V@1qM2+ zu-h6@`q_?+t<&+jf}rlf)Ckz4(_-1!T-%H1XWIA0ir$4=D|5Xr0$Jq2Ef?jVb_G{7 zf)4pLbBFY$&bUfwm0rq~3~!1Mh&1TzF1T3b0~Ji?LI;+-o2PS;|S;jZvR z4K62#=T}Dk)5`a>X6-XX5CYkGfTewi!B)Zgmy1U+<$zh2ITrD{J@<^O)fDo&#u!8ty-(GsT7M;E-{l-`?%;WR6}cm?rD~8J zu8C1_TCDc&zOu=tlSg=q(kFNS$S$bmwYHw;w{~VTNzJvqB}t^Ezw3W~^Z_%u3J}m) z@tTA1-`wI&{&kpdEMo9 zk@|Va2$p*9+`L)HSr5NS+UoQ@rjr`u0g1{~c`#AyLX4=QS<=oh92x7L^pi~vA`u*rs)agWq7u}Zkox}M zuW02vPigtoS%#to1%+{&PFvb&4nM2Fx%H`g2=SvEEfA;ix1ZegEeh+3vzT9{`P#Cj zS0`coBRuc)Xsh(xxEC1t8dN1oLeri%knK0sp~}Lb69wTcN)(sUYlYX5$rJX06TO&YGt6#b!yz zgVXm0lVH@5WE*fSL5V>nx~oL!w&6UBI`0=pHl`O z3%3nuiq^AQYY0@3>bty}7|>&q)O zTXWy9{5%~63P_n1GIO@*tf|9r!87po7ZU6aBmDv0mYynb^=?ZO2;*=1xn{#+^u^_& zud0vznPDhv`Ekkh-TRtY3Q0(FTh&pNKB_Rr1UQ72He>%m7jihueM|7y*fto{oWxKvk9V=^9vxsnlTi~BNds&ipSaZB!< z@8)k9_MNw0Y*P$tZMdr%Sdz7q&=~&;46=u9j-A}Sg>7H;maqv`IJskIV&vWIS=Rrt z_x5X@Y5H>psPlN8mg7tS>ch_4x*XiH)7tLSZfM2X1zQ(>dL~VsPH!{^R)sBa2#$Ns zO?MYrYb$i8Ez-YBcnnzH)*mc-#!Aw~?dM#?15z^#L~E~+i0Gv^1rb4@N2Kp}ph*=b zE-3Ye_EBEj7uPDQ`pC65qO-v^Up!u{X`WB|`9~(O%P|*0b=T+o`W-a|M|v^?z`WLm z&HA0Lg?6WzAqg*!RyiX{)xH0QSHfe92$f4B?`s8eYmVL7|6t`&&g73(H*!SSLI*(4 zz1rlL1O*gf4k;2>OkBT878F$#^-a|0FqPhSp8vU{t~#%@!{RDl;|UFQPV{A--E%P7q5FY6n{%zo*z-_^+>9!9pS)hq?Y`d@Su@HY_I{gq|;CW&8m6;O_ zKAicxe*zvd@y_s6dGLR3;lh)7D?S^?^5GNoG{=?RkLA;WeNW%nFF(&$r`*c33}6S( zGHO=R$I`5s5;Ry7YO4c;j>c|cbI?D4?x34?HH(bqv%K$xZdr38J^zrfxMmRQqsN1( zm6om$))F*A&$I}HsdLw5SmR)WDK9ffv>^%pb50c@O!2e_Z2Ks1*5`dZ>o@Pa$D_H! z{Er*?!N;mi;y~D{2g3|!+Qbyag(aThZ5y#{Ol{PRF74Jz{*FD~^Qf(TfZ03VSJe_# zp4L+N^9SEsMgw}vf(|y`PBaooR#lXB zHel(aWWWyi+cf59h>h=)h@<;h$eV)rR__ec7;6OuhE=**qo}{~OJT02UTIa7=7~Bs z%?$!`hOGD)jzpAF6^I%fBdh*EM3>8&I57Bat~Gr08iJ?V8|_i3eB+MoBHK_Frp8XU zQlNNzWWxnSY%tpuGb0}A{=aXw2K8bJpqU&j6!+e-ySOfL*sEdT)3$Fp52p>zE~GdH!#(Ixud8qZ5KDb*>JDAIB8^w-4*<^q?Nj@u{w))+i4vUtE88|Uw+2=;09)@6MjF)SMdTJlS(kBRGQfCf#EqGjUw zex|pZ|82re!gXux!8V2IKJ_+e@ZoD_t z*Ol!emu*I5R3)WwtsDq=xHvRbf~XRlCX(5OEjBXuvbvMjBOzRO*)p{=C%5b7z6hY? z->HVU7&Z3&f+G}gPJHU~8S4#tuhw5cY8C^zYS(n5*KxWyGW`?nW+qV>Qr6@KH~9LaZb~Z@qJ5u3Z^}yIX~V9L}B2N@X4-U8Q@Xm zBK}?~E{~z#5^SLe#L;78ju3YXv++@~VQ?+b1tz!flGpejAdvlvLw2F`_pWzHdLMP* z$3S;Fo7@s~1O;*%j~2`Mp?QA5=5zZ8bae+p9!V`$EZqwR2+dvJ#fClDylNBsIQ}6G z3V{0E?ieT-__mVf(p$Z%s`MO-<~RM%H>r2lya3@yc9}$zyXYP4mciBYFgOtj`D!<^ zc5E?NYzn#~T>zM?ObL)QtqB?K55(yCze0$97T|j0!Te?{mcnz>H40YTR4P5hMq`pl zhc07Yrq-zZ|8iMZ4AqvK5QNp%a*jD>g3kFdIgssJCi4;wctg605rlhd;4wjDsJ<)E z-&zXRx-6zpCPU|nZgQ~{z8haUJgVF-fWM$LN8!p6G!%l`=MPiPjrMe%rsfv?cI@wwpbdjr1#j_loEU9Fq8ycPQv``noJ z%)blXGZ&m8zy6Zjj(gO{$K-g`Na(DE7<%Yo9+i3v7H`7?ntFQss*jmIHawV|Ynv~< z)^4*An_+j)mw=y=bL!3Xf3(~ENw6Q2T)$rnU zfwL%PL=$F!b&p5NuY+lm6Pz72oZ>+FKN)~&D6o+LHifVYu;~~QEA=6W9j#g@hBf_8 zsJ~?LqChsL&2uYC7Y_iH7ZRgAL-0FL+rWFJ*ttKbytxm56OS)07$ZLp1;%cp#_=uQ zE#kEz!Ano9@x||*po8?kh)hsChHjuOaRiUTm?3g_mV233VMj?z5K@>$K{G?FxPVuI z7L2WzS-NV|eS=VQy69x#$mulD z535TA$7t1iEX1R^bjPJL=kJU#N&Fa&C32Ou;v7G7^7^X=x=!&nx5dCKAOyz~Kp^mR z$!>&JM_#HQ`9uw=b`UZ_4E`o-rQATP*y%={qbbR_D(5?96E9K~#(3599#T&}~(%?c^jA}p{Dz9uzh2P+h5Yourye@N?vN%Ja zmbHFpH=dmzV1l!%zbs?s-c{?2OomhaEciQU+V3kc-}^XDd*X1?LUG% zX~AWnO6E?ye^#+|9Yl3(D4l52Nw*quEB z#+F?^^Ur3zq~qO}L|7!l#1u3O&;)x$F=%*=0vrSv#sruVrAUNG!HeeTzq2MpzE#o$ zSopZAQxaoZPLV~c=XY_iHuAp|QJ}|Em_#3r#og5b>ON@3)3PmWJ}ZMyy%WfmvcSng z4j`-rnS!avGo`93_=I50VHH<~&>+we5)4)-Osz_O_9 z37zO&x}!J`L>&3Vb9Y@y;1lrtG*@0LR+=R)2*MqMF1aF8{M5amWdJ8Vg8_?c?;{01V&t}O(5w2|^WmV=4smUp3-o%&PYH&_ z*0%jSYqoE6=#oUH;@TQVXqVF3Nl(-;4?q41Iy0C~rg!TKaN{wI6uTHhcAk*mr|{PMj*+-C z$;#5JOXeN6EX8k&CFUR9nNsJWDe94^C?}E$hQjzP0T>qHRE9JpU zWBuP*)MKM)lkP2T#IV8`N2o6tv?gry+BO zj;N{9ohZ2tp)*Y*i!GuKT`_A5&rLS3I9Jz&2^*LF%8j!Y9d}Y~^Nmtf7eakwmUf6C zx~k8r>z>L~^%p^Ct!~DP^`(${I|ZwfsK?<0cJd@(qS`978YhxJ*Q7<|!<`W_D8gDD zEdmpM(ZFmYXiAWY(L|AUV3Ws)gx30s;W#W?Ek!7=bxQE+5cSU@dAzz0`OZ$xE~Xi% zlhmVZnNW-b=PrIkpswtchydSk$eJ(-C5=Mbh_@rl~KVAIqd|B;fflRiBBp8YR@9# zI_Yh)9HHt_F`iD6y2k56OG3oU zNN?qZuuf7Du{2Prty3~1)@--Cn6YGc@*azZ&Vd=N$`=mJUGdrc+Yiuzug2hfy$7aG zqP?pXFD2)J(b%W(%>0~ehU9fsd&IU z&vJya2LV!6#uY!^6s%s?*l2fo{gngj5?&t^-=Nry;Zx2vMGUeObi0l%v#;#1z-tl? zD~}LO7y$Cj0nF$PT|(~DeUL#R42VeGt2gnf{G^^HT)3OR(3;nrmyydE*Oy}ExD}^i zzoj(U8^TS2nMEaRXO)}*;jf}~%*c7i!9^F&XYNc91k?9Lwv}Yq)yy$!ZGO~?JxXxu zQa=>D;S%>1D&3pgh-biqeoLyf8}*=tp6*XOgBpAc71$y3$u@mbi|xp=jDFfqI`^gQ z6wNdvKMf}JOSH?^O*YKR#ptahb}Vef_8j6OyoG(ORUBFUHW}U+uUlg_Sa=7-R>P&2 zU#g8>caa8k#G%=|M`q&Cj_nlfRxUTgFIkieIYVqxt;)Jl&L6U&^_>l)UaI2kFLdoV z2x+2@{1@U-ixupDe9{yi%iTO&+=vbYu65(rFL)Af#yei03uq+9aC6)8SHz01=^zKJ^~#FOpt$@3W8 zST1O@fXih#cZi{oss4b$rH%01RK6cDIlRaazu)j6Boeu)hSZbVJUJmG8e(KAu_`sS zqsN7;$|NZFVQ}5c^o0Q9Vj@N%_~?8FMK;-O2=Bzw)jeH}Sh@^r(}uMfNsd-OiJq*~ z@3(GL2%pIkbtE_ttEk_A=mf-N4dBq$AAeC5Lf@;pP|ucB;or@VVyj2Am4`)gxN-#E zgjH$7hv#G2+KwM0!oK$S8;hD-H@G7oMH#`gsNrcNs)ICRv4oOTfnA1f?~LU z2R9T0{6s#CLT&*M$5BWWcsL=X7B*K#6+^;RvT@pBVV^Q3Vt>((9SLBAk6}k1)5`?e z8#3IPU=G>Pz|K+p=&A4ERuA?kTSXQFxiQ{2tZGg4EBqGvVwIN%;{Y~A}_)@gRC{Zj>Q0qoWu%)@)T7fg@Gy1)MV!hb)Smub)Z3vTWGMsvmGo~_e<-)+ADxUw1f_2TzMippoBXr#I+8Llbt{BkUfuYy0mttP7qi(KBCH6XyZGci? zzB8dx|8+z*EMGS+*8|urmV#zU`s=a)qJ(BO-ug4=TYFUlv9I=d66D1ZNLL>fbYB~& z=;8XW!6-oowE1r!>BkaZ}is^byqJln>v2WalaKb7bjEyq}2(SQ|Z zQm`9^s%mLJ7$N}TxBP2{u2*36^hLsQm3H}ZZCUdxQ z!@vy8$4EQ`W#<3^0xn>JptfKR_VF;HAv)kr#5hCn3w=2-{nBs;Najg1W?PvIG9@i? zI*c?a?*S|Z%+W-_=DF>~EkRzWX|4r@TnG&AC<^HS9$Zk!c<|tkLbAYvx5l&3hB__U z)6ru%hLgySugI#B6^3OIuE46i?o_XV)$~*`*RGDocfgz$9W<~@*Qy_;GZqz8aR7avZLelNN%}mRLEg`{h2X;z5 z8R7PjUyx^pUxeal)S}i*HjkM~=<(76?9z!W>&J5z{oMPGS+|PXkW1Ff)iy;^&l1i~#pxP4-pS@nOcj2u#o0K^-9Izf~R_=cwQLu6l z)I~;GB~DM(^oX>vA z&a?>c@Q;#i`B4gZt=GNv)XHQsw1_SOl~isLDkJB}`71jfJlwq3#h=$IybhZW<{J$~ zgTgmL#-LG5*(wzn5P1ejqU=ibYeVuD>g_8ra?uOwj{;?dgp`Dhh>$hC!)rw^%v&s_ zzJ0EkyPM+7F}qszmSVyY=dYlg@9gjJC+}kMk3s{{qXnD_vo_{s_k$m?fXJjP|E31! z4{o#^JO8qWQMI{+&O2Qw4HZNsMSh5X#;{LXa74Y9R7I;u>aM^(Kbb8&ecsJTN8H|N zRV}sVttBS;B?lrXp3HkGLQbl1gX{6_JbThma2@6#sk3ZH&tPX*VOjY~7=Wf#|LnP^ zYeW{cavSMDwjl;XmlnG6-FS-pT<_C}L!qPPX2PF+o^D$mwg?ivajTIGL<6Y;QD?fK z2VDwWVv&jF#RS3H`8-U~ARjYQxCPUxUb7Dru^uH0Xy|OF%{%yAK~a5_oPWMTxfMNt;)(aNahtCrS<6(FA{X#g0TnStTlTOj z1Y{{YVQHF$_t75W@JKK()laet-XfKyFm- zx#x4vbDrlpQG(EE>#!)X9^qSh)l@(Fslb>yHcl;>zCn*rL#n3At2W}Jr#hi#xpU zZuS5C^)Pn!4ny@2oyBYE5l@eyO^qFS!Cm6YAE8k^ZE}Nk)_1mH3?R+~bkli9g%0U` z6B%T;h#9fix-p3QuL}8b%mQ7dGh5FG{GMa<*%Hdv+n1f$@cGmJ_u1Dc0s8wUcS(;1 z!w{M5fBWLh%@PhtK$AmzmP@azP>5N;{k&%Xdsvuld$ay_I@%SBA@Ai^ob9Fw3T{MV zy7k>?db%!ShNnvVIFubcc7{A>df!W-WBMj=dO59%^Dnn^IaCvPvb#>uHjs-L22A5? zhQWUGVG47i7Ee^w3W0#t5~ zUhZDuD$W;&MfgD(H`}RDw^O>QYfnd#cJ`23w@Zd{mhvaDXA4bShN5&|whyH`qK4F~ z7?4X(5LwrGtv$j3A~#vw#gaYUwLj5P)&EEO$a^+64P9t*sHTO4jRT|S=KX9@Oo|Uq za&WHPjM-1!u|;{!_AMw?R8SHZIM(Q)*L(0&&(9++jn#5VNREY{Jx7FOBJWLh9HN!( zt4ocD9<9K@U@hFgVk@0v54H?@_|8miVDWv6@t_>Hr2Wx=bnVrvYsi9~Cx%uSytXVx z$4ixtM4MvNklD@dB_RMyl-w)%1X4V0XY3`a^PV$~0yfdwΝ|+S+H43P$_TMMq%> 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%0Ds%45QFl?h&oy*Q~hceD0vux#3=s?t4WLR?k8+ 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 literal 61522 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

    UAyGW$VAA3n2z!1VYoW>tFgA=^NC})g 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 cfg.hungerConsumption = v) + .requireRestart() + .build() + ); + + general.addEntry( + eb.startBooleanToggle(Component.literal("Dinosaur Water Consumption"), cfg.waterConsumption) + .setDefaultValue(false) + .setTooltip(Component.literal("When enabled, dinosaurs slowly lose thirst/water over time. Disabled by default.")) + .setSaveConsumer(v -> cfg.waterConsumption = v) + .requireRestart() + .build() + ); + general.addEntry( eb.startIntField(Component.literal("FE Per Second"), cfg.fePerSecond) .setDefaultValue(1000) diff --git a/gradle.properties b/gradle.properties index 9c8ad18..3f22371 100755 --- a/gradle.properties +++ b/gradle.properties @@ -10,7 +10,7 @@ fabric.loom.multiProjectOptimisation=true mod.name=Jurassic Revived mod.id=jurassicrevived mod.group=net.cmr.jurassicrevived -mod.version=0.202.0 +mod.version=0.203.0 mod.author=CMR Team, Eli Gibbs mod.description=A Minecraft mod that brings dinosaurs back to life using ancient DNA and modern technology\nBreed, study, and build your own prehistoric park with a wide variety of creatures... mod.license=CC-BY-ND-4.0 diff --git a/minecraftforge/src/main/java/net/cmr/jurassicrevived/client/config/JRClothConfigScreens.java b/minecraftforge/src/main/java/net/cmr/jurassicrevived/client/config/JRClothConfigScreens.java index fc941f5..bc18247 100755 --- a/minecraftforge/src/main/java/net/cmr/jurassicrevived/client/config/JRClothConfigScreens.java +++ b/minecraftforge/src/main/java/net/cmr/jurassicrevived/client/config/JRClothConfigScreens.java @@ -40,6 +40,24 @@ public final class JRClothConfigScreens { .build() ); + general.addEntry( + eb.startBooleanToggle(Component.literal("Dinosaur Hunger Consumption"), cfg.hungerConsumption) + .setDefaultValue(false) + .setTooltip(Component.literal("When enabled, dinosaurs slowly lose hunger over time. Disabled by default.")) + .setSaveConsumer(v -> cfg.hungerConsumption = v) + .requireRestart() + .build() + ); + + general.addEntry( + eb.startBooleanToggle(Component.literal("Dinosaur Water Consumption"), cfg.waterConsumption) + .setDefaultValue(false) + .setTooltip(Component.literal("When enabled, dinosaurs slowly lose thirst/water over time. Disabled by default.")) + .setSaveConsumer(v -> cfg.waterConsumption = v) + .requireRestart() + .build() + ); + general.addEntry( eb.startIntField(Component.literal("FE Per Second"), cfg.fePerSecond) .setDefaultValue(1000) diff --git a/neoforge/src/main/java/net/cmr/jurassicrevived/client/config/JRClothConfigScreens.java b/neoforge/src/main/java/net/cmr/jurassicrevived/client/config/JRClothConfigScreens.java index fc941f5..bc18247 100755 --- a/neoforge/src/main/java/net/cmr/jurassicrevived/client/config/JRClothConfigScreens.java +++ b/neoforge/src/main/java/net/cmr/jurassicrevived/client/config/JRClothConfigScreens.java @@ -40,6 +40,24 @@ public final class JRClothConfigScreens { .build() ); + general.addEntry( + eb.startBooleanToggle(Component.literal("Dinosaur Hunger Consumption"), cfg.hungerConsumption) + .setDefaultValue(false) + .setTooltip(Component.literal("When enabled, dinosaurs slowly lose hunger over time. Disabled by default.")) + .setSaveConsumer(v -> cfg.hungerConsumption = v) + .requireRestart() + .build() + ); + + general.addEntry( + eb.startBooleanToggle(Component.literal("Dinosaur Water Consumption"), cfg.waterConsumption) + .setDefaultValue(false) + .setTooltip(Component.literal("When enabled, dinosaurs slowly lose thirst/water over time. Disabled by default.")) + .setSaveConsumer(v -> cfg.waterConsumption = v) + .requireRestart() + .build() + ); + general.addEntry( eb.startIntField(Component.literal("FE Per Second"), cfg.fePerSecond) .setDefaultValue(1000)