From 377f3785af8e3d1750e41857d28d94a096e44287 Mon Sep 17 00:00:00 2001 From: craisinlord Date: Sat, 12 Sep 2026 16:57:48 -0500 Subject: [PATCH] fixed missing tags added many underside structures tweaked king and queen AI fixed undervault and UndertrialSpawnerBlock --- .../config/AntarchyConfigCatalog.java | 186 +++++++++++ .../antarchy/config/ConfigResetGuard.java | 15 +- .../content/block/UndertrialSpawnerBlock.java | 7 +- .../QueenTrailSpawnMarkerBlockEntity.java | 9 +- .../block/entity/UnderVaultBlockEntity.java | 2 +- .../entity/UndertrialSpawnerBlockEntity.java | 93 +++++- .../client/ThoraxisWeatherClientState.java | 46 --- .../content/client/model/RoyalBossModel.java | 8 +- .../content/command/QueenLocateCommand.java | 17 +- .../antarchy/content/entity/BedBugEntity.java | 3 +- .../content/entity/ManticoreEntity.java | 9 +- .../content/entity/ScorpionEntity.java | 1 + .../content/entity/lucid/LucidEntity.java | 4 +- .../lucid/LucidEyeProjectileEntity.java | 4 +- .../entity/nightmare/NightmareEntity.java | 3 + .../entity/portal/DimensionalTearEntity.java | 2 +- .../content/entity/royal/KingEntity.java | 2 - .../content/entity/royal/QueenEntity.java | 26 +- .../entity/royal/RoyalBlackHoleEntity.java | 2 +- .../content/entity/royal/RoyalBossEntity.java | 26 +- .../network/ThoraxisWeatherPayload.java | 46 --- .../content/time/TimeDilationFieldEntity.java | 4 + .../time/TimeDilationFieldSampler.java | 19 +- .../content/time/TimeDilationManager.java | 2 +- .../content/weather/ThoraxisWeatherKind.java | 43 --- .../weather/ThoraxisWeatherManager.java | 304 ------------------ .../weather/ThoraxisWeatherSnapshot.java | 15 - .../elythia/KingsTreeGridFeature.java | 62 ++-- .../thoraxis/ThoraxisUndersideManager.java | 19 +- ...CreativeModeTabsEnchantmentOrderMixin.java | 40 +++ .../client/LightningBoltRendererMixin.java | 47 --- ...emporalContractionLivingRendererMixin.java | 23 ++ .../gravity/AbstractArrowGravityMixin.java | 22 +- .../mixins/gravity/EntityMoveMixin.java | 231 +++++++------ .../gravity/EntityProjectileGravityMixin.java | 31 ++ .../gravity/ProjectileGravityMixin.java | 45 ++- .../ThrowableProjectileGravityMixin.java | 23 +- .../resources/antarchy-common.mixins.json | 4 +- .../blockstates/undertrial_spawner.json | 12 +- .../antarchy/blockstates/undervault.json | 8 +- .../antarchy/sounds/mob/king/decree.ogg | Bin 46316 -> 45456 bytes .../antarchy/sounds/mob/king/success.ogg | Bin 40007 -> 52249 bytes .../chests/underside_ruins/generic.json | 2 + .../chests/underside_ruins/treasure.json | 3 +- .../loot_table/chests/undertrial_vault.json | 135 ++++++++ .../spawners/underside_ruins/hard.json | 2 +- .../spawners/underside_ruins/medium.json | 2 +- .../loot_table/spawners/undertrial.json | 76 +++++ .../underside_castle/underside_castle1.nbt | Bin 0 -> 346542 bytes .../underside_castle/underside_castle2.nbt | Bin 0 -> 743316 bytes .../underside_castle/underside_castle3.nbt | Bin 0 -> 236126 bytes .../underside_castle/underside_castle4.nbt | Bin 0 -> 102630 bytes .../underside_ruins/underside_ruins9.nbt | Bin 0 -> 33818 bytes .../tags/entity_type/nightmare_no_attack.json | 7 +- .../entity_type/queen_does_not_attack.json | 5 +- .../underside_castle_biomes.json | 6 + .../worldgen/structure/underside_castle.json | 27 ++ .../worldgen/structure_set/underside.json | 4 + .../underside_castle/underside_castle.json | 42 +++ .../underside_ruins/underside_ruins.json | 9 + .../data/minecraft/tags/item/chest_armor.json | 3 +- .../tags/item/enchantable/durability.json | 4 + .../tags/item/enchantable/equippable.json | 4 + .../data/minecraft/tags/item/foot_armor.json | 3 +- .../data/minecraft/tags/item/head_armor.json | 3 +- .../data/minecraft/tags/item/leg_armor.json | 3 +- .../fabric/AntarchyConfigModuleFabric.java | 124 +------ .../client/AntarchyFabricClientBootstrap.java | 99 +++--- .../AntarchyFabricClientNetworking.java | 11 - .../network/AntarchyFabricNetworking.java | 16 - .../AntarchyConfigModuleNeoforge.java | 88 ++++- .../antarchy/neoforge/AntarchyMobsConfig.java | 153 +++++++++ .../neoforge/AntarchyToolsConfig.java | 138 ++++++++ .../client/AntarchyNeoForgeClient.java | 6 +- .../network/ThoraxisWeatherNetworking.java | 62 ---- .../AntarchyNeoforgePayloadHandlers.java | 1 - 76 files changed, 1503 insertions(+), 1000 deletions(-) create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/config/AntarchyConfigCatalog.java delete mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/ThoraxisWeatherClientState.java delete mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/ThoraxisWeatherPayload.java delete mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/weather/ThoraxisWeatherKind.java delete mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/weather/ThoraxisWeatherManager.java delete mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/weather/ThoraxisWeatherSnapshot.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/CreativeModeTabsEnchantmentOrderMixin.java delete mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/client/LightningBoltRendererMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/client/TemporalContractionLivingRendererMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/EntityProjectileGravityMixin.java create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/undertrial_vault.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/undertrial.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/structure/underside_castle/underside_castle1.nbt create mode 100644 common-1.21.1/src/main/resources/data/antarchy/structure/underside_castle/underside_castle2.nbt create mode 100644 common-1.21.1/src/main/resources/data/antarchy/structure/underside_castle/underside_castle3.nbt create mode 100644 common-1.21.1/src/main/resources/data/antarchy/structure/underside_castle/underside_castle4.nbt create mode 100644 common-1.21.1/src/main/resources/data/antarchy/structure/underside_ruins/underside_ruins9.nbt create mode 100644 common-1.21.1/src/main/resources/data/antarchy/tags/worldgen/biome/has_structure/underside_castle_biomes.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/worldgen/structure/underside_castle.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/underside_castle/underside_castle.json delete mode 100644 neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/network/ThoraxisWeatherNetworking.java diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/AntarchyConfigCatalog.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/AntarchyConfigCatalog.java new file mode 100644 index 00000000..e755b035 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/AntarchyConfigCatalog.java @@ -0,0 +1,186 @@ +package com.craisinlord.antarchy.config; + +import net.minecraft.resources.ResourceKey; + +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; +import java.util.Arrays; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +public final class AntarchyConfigCatalog { + public enum Section { + MOBS, + TOOLS, + MISC + } + + public enum ValueType { + BOOLEAN, + INTEGER, + DOUBLE, + FLOAT, + STRING + } + + public record Definition( + String name, + Section section, + ValueType valueType, + Class setterType, + Method getter, + Method setter + ) { + } + + private static final List DEFINITIONS = buildDefinitions(); + + private AntarchyConfigCatalog() { + } + + public static List definitions() { + return DEFINITIONS; + } + + public static Map definitionsByName() { + Map result = new LinkedHashMap<>(); + for (Definition definition : DEFINITIONS) { + result.put(definition.name(), definition); + } + return Map.copyOf(result); + } + + private static List buildDefinitions() { + Map getters = Arrays.stream(AntarchySettings.class.getMethods()) + .filter(AntarchyConfigCatalog::isPublicStatic) + .filter(method -> method.getParameterCount() == 0) + .filter(method -> method.getReturnType() != Void.TYPE) + .collect(java.util.stream.Collectors.toMap( + Method::getName, + method -> method, + (first, ignored) -> first, + LinkedHashMap::new)); + + return Arrays.stream(AntarchySettings.class.getMethods()) + .filter(AntarchyConfigCatalog::isPublicStatic) + .filter(method -> method.getName().startsWith("set")) + .filter(method -> method.getParameterCount() == 1) + .sorted(java.util.Comparator.comparing(Method::getName)) + .map(setter -> definitionFor(setter, getters)) + .filter(java.util.Objects::nonNull) + .toList(); + } + + private static Definition definitionFor(Method setter, Map getters) { + String name = decapitalize(setter.getName().substring(3)); + Method getter = getters.get(name); + if (getter == null) { + return null; + } + + Class setterType = setter.getParameterTypes()[0]; + ValueType valueType = valueTypeFor(setterType, getter.getReturnType()); + if (valueType == null) { + return null; + } + + return new Definition(name, sectionFor(name), valueType, setterType, getter, setter); + } + + private static ValueType valueTypeFor(Class setterType, Class getterType) { + if (setterType == boolean.class && getterType == boolean.class) { + return ValueType.BOOLEAN; + } + if (setterType == int.class && getterType == int.class) { + return ValueType.INTEGER; + } + if (setterType == double.class && getterType == double.class) { + return ValueType.DOUBLE; + } + if (setterType == float.class && getterType == float.class) { + return ValueType.FLOAT; + } + if (setterType == String.class && ResourceKey.class.isAssignableFrom(getterType)) { + return ValueType.STRING; + } + return null; + } + + private static boolean isPublicStatic(Method method) { + int modifiers = method.getModifiers(); + return Modifier.isPublic(modifiers) && Modifier.isStatic(modifiers); + } + + private static String decapitalize(String value) { + if (value.isEmpty()) { + return value; + } + return Character.toLowerCase(value.charAt(0)) + value.substring(1); + } + + private static Section sectionFor(String name) { + if (isMiscSetting(name)) { + return Section.MISC; + } + if (isToolSetting(name)) { + return Section.TOOLS; + } + return Section.MOBS; + } + + private static boolean isMiscSetting(String name) { + return name.equals("disableInfinityBookPortalCreation") + || name.equals("rainbowAntsLeadToInfinityDimensions") + || name.equals("permanentPortalsEnabled") + || name.equals("permanentPortalsFlintAndSteelEnabled") + || name.equals("elythiaPortalEnabled") + || name.equals("thoraxisPortalEnabled") + || name.equals("cavarynPortalEnabled") + || name.equals("hushweedSporeLifetimeSeconds") + || name.equals("elythiaFireflyParticlesEnabled") + || name.equals("duplicatorTreeEnabled") + || name.equals("glowVinesUnderLeaves") + || name.equals("swingThroughGrassEnabled") + || name.equals("fabricKeybindingConflictFixEnabled") + || name.equals("experimentalSettingsPopupDisabled") + || name.equals("entitySpecificFireOverlayEnabled") + || name.equals("dreamSandEnabled") + || name.startsWith("dreamSand") + || name.equals("ichorWitherEnabled") + || name.startsWith("diamondMinecart") + || name.startsWith("hoverboard"); + } + + private static boolean isToolSetting(String name) { + return name.equals("sizeChangingRaysEnabled") + || name.startsWith("sizeRay") + || name.equals("shrinkingPotionDelta") + || name.equals("growthPotionDelta") + || name.startsWith("ultimate") + || name.startsWith("battleAxe") + || name.startsWith("bigBertha") + || name.startsWith("attitudeAdjuster") + || name.startsWith("scorpionWhip") + || name.startsWith("bloodCrystal") + || name.startsWith("nightmareHelmet") + || name.startsWith("nightmareChestplate") + || name.startsWith("nightmareLeggings") + || name.startsWith("nightmareBoots") + || name.startsWith("nightmareArmorDreadAura") + || name.startsWith("primordialArmor") + || name.startsWith("nightmareSword") + || name.startsWith("basiliskDagger") + || name.startsWith("squidzooka") + || name.equals("invertProjectilesFromInvertedPlayers") + || name.startsWith("gravityGun") + || name.startsWith("critterCage") + || name.startsWith("minersDream") + || name.equals("potentNyxiteInvertedDurationSeconds") + || name.equals("corneaEarNightVisionSeconds") + || name.startsWith("american") + || name.startsWith("mogglesVision") + || name.equals("ductTapeRepairPercentPerUse") + || name.startsWith("fallenKingCrown"); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/ConfigResetGuard.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/ConfigResetGuard.java index d58e78fd..f8c30c61 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/ConfigResetGuard.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/ConfigResetGuard.java @@ -12,25 +12,26 @@ public final class ConfigResetGuard { private ConfigResetGuard() { } - public static void wipeIfNeeded(Path configDir, Path... configFiles) { + public static void migrateIfNeeded(Path configDir, Path... configFiles) { Path markerPath = configDir.resolve(MARKER_FILE_NAME); if (readGeneration(markerPath) >= RESET_GENERATION) { return; } for (Path configFile : configFiles) { - try { - if (Files.deleteIfExists(configFile)) { - Antarchy.LOGGER.info("Reset config file {} to defaults (config generation {})", configFile, RESET_GENERATION); - } - } catch (IOException e) { - Antarchy.LOGGER.warn("Failed to delete config file {} during config reset", configFile, e); + if (Files.exists(configFile)) { + Antarchy.LOGGER.info("Preserving config file {} during config migration (config generation {})", configFile, RESET_GENERATION); } } writeGeneration(markerPath); } + @Deprecated + public static void wipeIfNeeded(Path configDir, Path... configFiles) { + migrateIfNeeded(configDir, configFiles); + } + private static int readGeneration(Path markerPath) { if (!Files.exists(markerPath)) { return 0; diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/UndertrialSpawnerBlock.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/UndertrialSpawnerBlock.java index adbc3ee5..e7dd0661 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/UndertrialSpawnerBlock.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/UndertrialSpawnerBlock.java @@ -64,13 +64,10 @@ public final class UndertrialSpawnerBlock extends BaseEntityBlock { @Override public BlockEntityTicker getTicker(Level level, BlockState state, BlockEntityType blockEntityType) { - if (this.blockEntityType == null || blockEntityType != this.blockEntityType.get()) { - return null; - } if (level.isClientSide) { - return (BlockEntityTicker) (BlockEntityTicker) UndertrialSpawnerBlockEntity::clientTick; + return createTickerHelper(blockEntityType, this.blockEntityType.get(), UndertrialSpawnerBlockEntity::clientTick); } - return (BlockEntityTicker) (BlockEntityTicker) ((tickLevel, tickPos, tickState, blockEntity) -> { + return createTickerHelper(blockEntityType, this.blockEntityType.get(), (tickLevel, tickPos, tickState, blockEntity) -> { if (tickLevel instanceof net.minecraft.server.level.ServerLevel serverLevel) { UndertrialSpawnerBlockEntity.serverTick(serverLevel, tickPos, tickState, blockEntity); } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/QueenTrailSpawnMarkerBlockEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/QueenTrailSpawnMarkerBlockEntity.java index f0aa3d42..22eb913e 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/QueenTrailSpawnMarkerBlockEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/QueenTrailSpawnMarkerBlockEntity.java @@ -58,9 +58,16 @@ public final class QueenTrailSpawnMarkerBlockEntity extends BlockEntity { } boolean nearbyPlayer = level.players().stream().anyMatch(player -> !player.isSpectator() && player.distanceToSqr(marker.spawnPos.getX() + 0.5D, marker.spawnPos.getY() + 0.5D, marker.spawnPos.getZ() + 0.5D) <= ACTIVATION_DISTANCE_SQUARED); - if (!nearbyPlayer || !level.hasChunkAt(marker.spawnPos)) { + if (!nearbyPlayer) { return; } + // The Queen is large enough to span several chunks. Ensure the area around + // the arrival point is available before checking its collision box. + for (int chunkX = (marker.spawnPos.getX() - 16) >> 4; chunkX <= (marker.spawnPos.getX() + 16) >> 4; chunkX++) { + for (int chunkZ = (marker.spawnPos.getZ() - 16) >> 4; chunkZ <= (marker.spawnPos.getZ() + 16) >> 4; chunkZ++) { + level.getChunk(chunkX, chunkZ); + } + } QueenEntity queen = QueenEntity.spawnFromUndersideTrail(level, marker.spawnPos, marker.homePos, marker.siteId, marker.yaw); if (queen != null) { marker.consumed = true; diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/UnderVaultBlockEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/UnderVaultBlockEntity.java index f3da69a7..274b4154 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/UnderVaultBlockEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/UnderVaultBlockEntity.java @@ -37,7 +37,7 @@ public final class UnderVaultBlockEntity extends BlockEntity { private static VaultConfig createConfig() { return new VaultConfig(ResourceKey.create(net.minecraft.core.registries.Registries.LOOT_TABLE, - ResourceLocation.withDefaultNamespace("chests/trial_chambers/reward")), 4.0D, 4.0D, + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "chests/undertrial_vault")), 4.0D, 4.0D, new ItemStack(BuiltInRegistries.ITEM.get(ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "undertrial_key"))), Optional.empty()); } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/UndertrialSpawnerBlockEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/UndertrialSpawnerBlockEntity.java index faf88a50..1a7b8d53 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/UndertrialSpawnerBlockEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/UndertrialSpawnerBlockEntity.java @@ -5,23 +5,33 @@ import com.craisinlord.antarchy.content.block.UndertrialSpawnerBlock; import com.craisinlord.antarchy.Antarchy; import net.minecraft.core.BlockPos; import net.minecraft.core.particles.SimpleParticleType; +import net.minecraft.core.Direction; +import net.minecraft.core.registries.Registries; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.NbtOps; +import net.minecraft.nbt.Tag; import net.minecraft.resources.RegistryOps; import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerLevel; import net.minecraft.core.registries.BuiltInRegistries; -import net.minecraft.core.registries.Registries; import net.minecraft.world.effect.MobEffect; import net.minecraft.world.effect.MobEffectInstance; import net.minecraft.world.entity.Mob; +import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.trialspawner.TrialSpawner; +import net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig; import net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState; +import net.minecraft.world.level.storage.loot.LootTable; +import net.minecraft.world.level.storage.loot.LootParams; +import net.minecraft.world.level.storage.loot.parameters.LootContextParamSets; +import net.minecraft.core.dispenser.DefaultDispenseItemBehavior; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.phys.AABB; +import net.minecraft.world.phys.Vec3; +import net.minecraft.util.random.SimpleWeightedRandomList; import java.util.HashSet; import java.util.Set; @@ -35,11 +45,16 @@ public final class UndertrialSpawnerBlockEntity extends BlockEntity implements T private TrialSpawnerState previousClientState; private double clientSpin; private double clientOldSpin; + private SimpleWeightedRandomList> normalLootTables = SimpleWeightedRandomList.empty(); + private SimpleWeightedRandomList> ominousLootTables = SimpleWeightedRandomList.empty(); + private Tag normalLootTablesTag; + private Tag ominousLootTablesTag; public UndertrialSpawnerBlockEntity(BlockPos pos, BlockState state, Supplier> type) { super(type.get(), pos, state); this.trialSpawner = new TrialSpawner(this, net.minecraft.world.level.block.entity.trialspawner.PlayerDetector.INCLUDING_CREATIVE_PLAYERS, net.minecraft.world.level.block.entity.trialspawner.PlayerDetector.EntitySelector.SELECT_FROM_LEVEL); + this.trialSpawner.overridePeacefulAndMobSpawnRule(); this.previousClientState = state.getValue(UndertrialSpawnerBlock.STATE); } @@ -48,7 +63,14 @@ public final class UndertrialSpawnerBlockEntity extends BlockEntity implements T for (Mob mob : level.getEntitiesOfClass(Mob.class, new AABB(pos).inflate(16.0D))) { before.add(mob.getUUID()); } - blockEntity.trialSpawner.tickServer(level, pos, state.getValue(UndertrialSpawnerBlock.OMINOUS)); + TrialSpawnerState previousState = blockEntity.getState(); + boolean ominous = state.getValue(UndertrialSpawnerBlock.OMINOUS); + boolean rewardReady = previousState == TrialSpawnerState.EJECTING_REWARD + && blockEntity.trialSpawner.getData().isReadyToEjectItems(level, 30.0F, blockEntity.trialSpawner.getTargetCooldownLength()); + blockEntity.trialSpawner.tickServer(level, pos, ominous); + if (rewardReady && blockEntity.getState() == TrialSpawnerState.EJECTING_REWARD) { + blockEntity.ejectReward(level, pos, ominous); + } for (Mob mob : level.getEntitiesOfClass(Mob.class, new AABB(pos).inflate(16.0D))) { if (!before.contains(mob.getUUID())) { blockEntity.applyUndertrialEffects(mob); @@ -102,18 +124,35 @@ public final class UndertrialSpawnerBlockEntity extends BlockEntity implements T @Override protected void loadAdditional(CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries) { super.loadAdditional(tag, registries); - if (tag.contains(SPAWNER_TAG)) { - trialSpawner.codec().parse(RegistryOps.create(NbtOps.INSTANCE, registries), tag.get(SPAWNER_TAG)).result().ifPresent(decoded -> { - trialSpawner = decoded; - }); - } + net.minecraft.nbt.Tag spawnerTag = tag.contains(SPAWNER_TAG) ? tag.get(SPAWNER_TAG) : tag; + trialSpawner.codec().parse(RegistryOps.create(NbtOps.INSTANCE, registries), spawnerTag).result().ifPresent(decoded -> { + captureLootTables(decoded, spawnerTag); + trialSpawner = createRewardlessSpawner(decoded); + }); + } + + @Override + public CompoundTag getUpdateTag(net.minecraft.core.HolderLookup.Provider registries) { + CompoundTag tag = new CompoundTag(); + saveAdditional(tag, registries); + return tag; } @Override protected void saveAdditional(CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries) { super.saveAdditional(tag, registries); trialSpawner.codec().encodeStart(RegistryOps.create(NbtOps.INSTANCE, registries), trialSpawner).result() - .ifPresent(encoded -> tag.put(SPAWNER_TAG, encoded)); + .ifPresent(encoded -> { + if (encoded instanceof CompoundTag spawnerTag) { + if (normalLootTablesTag != null) { + spawnerTag.getCompound("normal_config").put("loot_tables_to_eject", normalLootTablesTag.copy()); + } + if (ominousLootTablesTag != null) { + spawnerTag.getCompound("ominous_config").put("loot_tables_to_eject", ominousLootTablesTag.copy()); + } + tag.put(SPAWNER_TAG, spawnerTag); + } + }); } @Override @@ -141,4 +180,42 @@ public final class UndertrialSpawnerBlockEntity extends BlockEntity implements T public double getClientSpin(float partialTick) { return this.clientOldSpin + (this.clientSpin - this.clientOldSpin) * partialTick; } + + private void captureLootTables(TrialSpawner source, Tag spawnerTag) { + normalLootTables = source.getNormalConfig().lootTablesToEject(); + ominousLootTables = source.getOminousConfig().lootTablesToEject(); + if (spawnerTag instanceof CompoundTag compound) { + CompoundTag normalConfig = compound.getCompound("normal_config"); + CompoundTag ominousConfig = compound.getCompound("ominous_config"); + normalLootTablesTag = normalConfig.get("loot_tables_to_eject"); + ominousLootTablesTag = ominousConfig.get("loot_tables_to_eject"); + } + } + + private TrialSpawner createRewardlessSpawner(TrialSpawner source) { + TrialSpawner rewardless = new TrialSpawner(withoutLootTables(source.getNormalConfig()), withoutLootTables(source.getOminousConfig()), + source.getData(), source.getRequiredPlayerRange(), source.getTargetCooldownLength(), this, + source.getPlayerDetector(), source.getEntitySelector()); + rewardless.overridePeacefulAndMobSpawnRule(); + return rewardless; + } + + private static TrialSpawnerConfig withoutLootTables(TrialSpawnerConfig config) { + return new TrialSpawnerConfig(config.spawnRange(), config.totalMobs(), config.simultaneousMobs(), + config.totalMobsAddedPerPlayer(), config.simultaneousMobsAddedPerPlayer(), config.ticksBetweenSpawn(), + config.spawnPotentialsDefinition(), SimpleWeightedRandomList.empty(), config.itemsToDropWhenOminous()); + } + + private void ejectReward(ServerLevel level, BlockPos pos, boolean ominous) { + SimpleWeightedRandomList> lootTables = ominous ? ominousLootTables : normalLootTables; + lootTables.getRandomValue(level.getRandom()).ifPresent(key -> { + LootTable lootTable = level.getServer().reloadableRegistries().getLootTable(key); + LootParams params = new LootParams.Builder(level).create(LootContextParamSets.EMPTY); + for (ItemStack stack : lootTable.getRandomItems(params)) { + DefaultDispenseItemBehavior.spawnItem(level, stack, 2, Direction.DOWN, + Vec3.atBottomCenterOf(pos).relative(Direction.DOWN, 1.2D)); + } + level.levelEvent(3014, pos, 0); + }); + } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/ThoraxisWeatherClientState.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/ThoraxisWeatherClientState.java deleted file mode 100644 index b60eb51f..00000000 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/ThoraxisWeatherClientState.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.craisinlord.antarchy.content.client; - -import com.craisinlord.antarchy.content.weather.ThoraxisWeatherKind; -import java.util.HashMap; -import java.util.Map; -import net.minecraft.core.BlockPos; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.level.Level; - -public final class ThoraxisWeatherClientState { - private static final Map STATES = new HashMap<>(); - - private ThoraxisWeatherClientState() { - } - - public static void apply(ResourceLocation dimension, ThoraxisWeatherKind kind, long expiresAt, int anchorX, int anchorY, int anchorZ) { - if (kind == ThoraxisWeatherKind.NONE) { - STATES.remove(dimension); - return; - } - - STATES.put(dimension, new ThoraxisWeatherState(kind, expiresAt, new BlockPos(anchorX, anchorY, anchorZ))); - } - - public static ThoraxisWeatherState current(Level level) { - if (level == null) { - return null; - } - - ThoraxisWeatherState state = STATES.get(level.dimension().location()); - if (state == null) { - return null; - } - - long now = level.getGameTime(); - if (state.expiresAt > 0L && now > state.expiresAt) { - STATES.remove(level.dimension().location()); - return null; - } - - return state; - } - - public record ThoraxisWeatherState(ThoraxisWeatherKind kind, long expiresAt, BlockPos anchor) { - } -} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/RoyalBossModel.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/RoyalBossModel.java index 36748ae1..acdbdbde 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/RoyalBossModel.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/RoyalBossModel.java @@ -50,7 +50,9 @@ public class RoyalBossModel extends GeoModel { Vec3 beamEnd = animatable.getRoyalBeamEndPosition(slot); if (!animatable.isFiringRoyalBeam(slot) || beamEnd == null) continue; Vec3 origin = animatable.getRoyalBeamShootFrom(slot, partialTick); - Vec3 direction = beamEnd.subtract(origin); + Vec3 direction = com.craisinlord.antarchy.content.gravity.AntarchyGravityRotationUtil.vecWorldToPlayer( + beamEnd.subtract(origin), + com.craisinlord.antarchy.content.gravity.AntarchyGravityApi.getGravityDirection(animatable)); double horizontal = Math.sqrt(direction.x * direction.x + direction.z * direction.z); if (direction.lengthSqr() < 1.0E-6D || horizontal < 1.0E-4D) continue; @@ -65,8 +67,8 @@ public class RoyalBossModel extends GeoModel { float pitchPerBone = pitch / chain.length; for (String boneName : chain) { this.getBone(boneName).ifPresent(bone -> { - bone.setRotY(bone.getRotY() + yawPerBone); - bone.setRotX(bone.getRotX() + pitchPerBone); + bone.setRotY(yawPerBone); + bone.setRotX(pitchPerBone); }); } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/command/QueenLocateCommand.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/command/QueenLocateCommand.java index f1f8eaab..69ee13d2 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/command/QueenLocateCommand.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/command/QueenLocateCommand.java @@ -13,6 +13,8 @@ import net.minecraft.commands.Commands; import net.minecraft.core.BlockPos; import net.minecraft.core.registries.Registries; import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.ClickEvent; +import net.minecraft.network.chat.Style; import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerLevel; @@ -67,11 +69,16 @@ public final class QueenLocateCommand { } BlockPos spawn = marker.getSpawnPos(); int distance = Mth.floor(Math.sqrt(distanceSquared(originX, originZ, site))); - source.sendSuccess(() -> Component.literal( - "Nearest Queen spawn in antarchy:thoraxis: [" - + spawn.getX() + ", " + spawn.getY() + ", " + spawn.getZ() - + "] (" + distance + " blocks away)" - ), false); + String coordinates = "[" + spawn.getX() + ", " + spawn.getY() + ", " + spawn.getZ() + "]"; + String teleportCommand = "/execute in " + THORAXIS.location() + " run tp @s " + + spawn.getX() + " " + spawn.getY() + " " + spawn.getZ(); + source.sendSuccess(() -> Component.literal("Nearest Queen spawn in " + THORAXIS.location() + ": ") + .append(Component.literal(coordinates) + .withStyle(Style.EMPTY + .withColor(net.minecraft.ChatFormatting.AQUA) + .withUnderlined(true) + .withClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, teleportCommand)))) + .append(Component.literal(" (" + distance + " blocks away)")), false); return distance; } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/BedBugEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/BedBugEntity.java index bdb2c3ff..0358f4a8 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/BedBugEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/BedBugEntity.java @@ -117,7 +117,8 @@ public class BedBugEntity extends Animal implements GeoEntity { } public static boolean canSpawn(EntityType entityType, ServerLevelAccessor level, MobSpawnType spawnReason, BlockPos pos, RandomSource random) { - if (spawnReason == MobSpawnType.SPAWN_EGG || spawnReason == MobSpawnType.SPAWNER || spawnReason == MobSpawnType.COMMAND) { + if (spawnReason == MobSpawnType.SPAWN_EGG || spawnReason == MobSpawnType.SPAWNER + || spawnReason == MobSpawnType.TRIAL_SPAWNER || spawnReason == MobSpawnType.COMMAND) { return true; } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/ManticoreEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/ManticoreEntity.java index 32d4f6c8..e4f4fb33 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/ManticoreEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/ManticoreEntity.java @@ -100,8 +100,8 @@ public class ManticoreEntity extends Monster implements GeoEntity { public static AttributeSupplier.Builder createAttributes() { return Mob.createMobAttributes() .add(Attributes.MAX_HEALTH, AntarchySettings.manticoreHealth()) - .add(Attributes.MOVEMENT_SPEED, 0.3D) - .add(Attributes.FLYING_SPEED, 1.2D) + .add(Attributes.MOVEMENT_SPEED, 0.45D) + .add(Attributes.FLYING_SPEED, 2.0D) .add(Attributes.ATTACK_DAMAGE, AntarchySettings.manticoreAttackDamage()) .add(Attributes.FOLLOW_RANGE, 28.0D) .add(Attributes.KNOCKBACK_RESISTANCE, 0.2D); @@ -109,7 +109,8 @@ public class ManticoreEntity extends Monster implements GeoEntity { public static boolean canSpawn(EntityType type, ServerLevelAccessor level, MobSpawnType spawnReason, BlockPos pos, RandomSource random) { if (spawnReason == MobSpawnType.SPAWN_EGG || spawnReason == MobSpawnType.SPAWNER - || spawnReason == MobSpawnType.COMMAND || spawnReason == MobSpawnType.MOB_SUMMONED) { + || spawnReason == MobSpawnType.TRIAL_SPAWNER || spawnReason == MobSpawnType.COMMAND + || spawnReason == MobSpawnType.MOB_SUMMONED) { return true; } if (pos.getY() >= 0) { @@ -486,7 +487,7 @@ public class ManticoreEntity extends Monster implements GeoEntity { private final ManticoreEntity manticore; ManticoreAttackGoal(ManticoreEntity manticore) { - super(manticore, 1.1D, true); + super(manticore, 1.6D, true); this.manticore = manticore; } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/ScorpionEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/ScorpionEntity.java index fc0b1ce7..c98c9f36 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/ScorpionEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/ScorpionEntity.java @@ -107,6 +107,7 @@ public class ScorpionEntity extends Monster implements GeoEntity { MobSpawnType spawnReason, BlockPos pos, RandomSource random) { if (spawnReason == MobSpawnType.SPAWN_EGG || spawnReason == MobSpawnType.SPAWNER + || spawnReason == MobSpawnType.TRIAL_SPAWNER || spawnReason == MobSpawnType.COMMAND) { return true; } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/lucid/LucidEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/lucid/LucidEntity.java index 22164bae..5fa7de73 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/lucid/LucidEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/lucid/LucidEntity.java @@ -114,6 +114,9 @@ public class LucidEntity extends Monster implements GeoEntity { public static boolean canSpawn(EntityType entityType, ServerLevelAccessor level, MobSpawnType spawnReason, BlockPos pos, RandomSource random) { + if (spawnReason == MobSpawnType.TRIAL_SPAWNER) { + return level.getDifficulty() != Difficulty.PEACEFUL; + } return level.getDifficulty() != Difficulty.PEACEFUL && pos.getY() <= 250 && level.isEmptyBlock(pos) @@ -571,4 +574,3 @@ public class LucidEntity extends Monster implements GeoEntity { - diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/lucid/LucidEyeProjectileEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/lucid/LucidEyeProjectileEntity.java index 67fa7715..db426319 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/lucid/LucidEyeProjectileEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/lucid/LucidEyeProjectileEntity.java @@ -35,9 +35,7 @@ public class LucidEyeProjectileEntity extends ThrowableItemProjectile { @Override protected double getDefaultGravity() { - // Gravity is expressed in the projectile's local frame, so the generic - // Underside hook mirrors this pearl's special rising arc below Y=0. - return -0.03D; + return 0.03D; } @Override diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/nightmare/NightmareEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/nightmare/NightmareEntity.java index fbcb37d3..d4b9b94a 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/nightmare/NightmareEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/nightmare/NightmareEntity.java @@ -260,6 +260,9 @@ public class NightmareEntity extends Monster implements GeoEntity { } public static boolean canSpawn(EntityType entityType, ServerLevelAccessor level, MobSpawnType spawnReason, BlockPos pos, RandomSource random) { + if (spawnReason == MobSpawnType.TRIAL_SPAWNER) { + return level.getDifficulty() != Difficulty.PEACEFUL; + } boolean posEmpty = level.isEmptyBlock(pos); boolean floorSpawn = level.getBlockState(pos.below()).isFaceSturdy(level, pos.below(), Direction.UP) && level.isEmptyBlock(pos.above()); boolean ceilingSpawn = level.getBlockState(pos.above()).isFaceSturdy(level, pos.above(), Direction.DOWN) && level.isEmptyBlock(pos.below()); diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/portal/DimensionalTearEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/portal/DimensionalTearEntity.java index fb4a2eb7..bbedb277 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/portal/DimensionalTearEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/portal/DimensionalTearEntity.java @@ -275,7 +275,7 @@ public class DimensionalTearEntity extends Entity implements GeoEntity { if (target != null && target.isAlive()) { manticore.setTarget(target); } - manticore.setDeltaMovement(this.getViewVector(1.0F).scale(0.2D).add(0.0D, 0.08D, 0.0D)); + manticore.setDeltaMovement(this.getViewVector(1.0F).scale(0.7D).add(0.0D, 0.18D, 0.0D)); manticore.setNoGravity(false); level.addFreshEntity(manticore); } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/KingEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/KingEntity.java index f01428c6..28398935 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/KingEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/KingEntity.java @@ -868,8 +868,6 @@ public class KingEntity extends RoyalBossEntity { new com.craisinlord.antarchy.content.entity.royal.attack.RoyalAttackScheduler.Action() { @Override public void onStart() { KingEntity.this.triggerAnim(RoyalHead.Slot.LEFT.controllerName(), "shoot"); - KingEntity.this.playRoyalSound(SoundEvents.FIRECHARGE_USE, 0.8F); - KingEntity.this.playRoyalSound(SoundEvents.GHAST_WARN, 1.2F); } @Override public void onActive(int elapsedTicks) { Vec3 origin = KingEntity.this.headAnchor(KingEntity.this.royalHead(RoyalHead.Slot.LEFT)); diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/QueenEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/QueenEntity.java index 7ad5e04f..53a3aa16 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/QueenEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/QueenEntity.java @@ -59,6 +59,7 @@ public class QueenEntity extends RoyalBossEntity { private static final int MOMENTUM_LOCK_COOLDOWN = 420; private static final int MOMENTUM_LOCK_DURATION = 90; private static final double MOMENTUM_LOCK_RADIUS = 26.0D; + private static final float MOMENTUM_LOCK_EARLY_HEALTH_THRESHOLD = 0.80F; private static final int CRUSHING_GRAVITY_COOLDOWN = 360; private static final int CRUSHING_GRAVITY_DURATION = 120; private static final double CRUSHING_GRAVITY_RADIUS = 18.0D; @@ -252,8 +253,6 @@ public class QueenEntity extends RoyalBossEntity { @Override public void onStart() { head.startShoot(); QueenEntity.this.triggerAnim(slot.controllerName(), "shoot"); - QueenEntity.this.playRoyalSound(net.minecraft.sounds.SoundEvents.FIRECHARGE_USE, 0.75F); - QueenEntity.this.playRoyalSound(net.minecraft.sounds.SoundEvents.GHAST_WARN, 1.35F); } @Override public void onActive(int elapsedTicks) { Vec3 origin = QueenEntity.this.headAnchor(head); @@ -381,11 +380,21 @@ public class QueenEntity extends RoyalBossEntity { private int spawnManticoreTears(ServerLevel level, LivingEntity target, int count) { int pairs = Math.max(1, Math.min(3, (count + 1) / 2)); int created = 0; + Vec3 towardTarget = target.position().subtract(this.position()).multiply(1.0D, 0.0D, 1.0D); + if (towardTarget.lengthSqr() < 1.0E-4D) { + towardTarget = this.getViewVector(1.0F).multiply(1.0D, 0.0D, 1.0D); + } + towardTarget = towardTarget.normalize(); + Vec3 behindTarget = target.position().add(towardTarget.scale(8.0D)); + Vec3 lateral = new Vec3(-towardTarget.z, 0.0D, towardTarget.x); + double vertical = AntarchyGravityApi.isGravityInverted(this) ? -2.0D : 2.0D; for (int i = 0; i < pairs; i++) { double angle = this.random.nextDouble() * Mth.TWO_PI; double distance = Math.max(8.0D, AntarchySettings.queenManticoreSummonRange() * 0.65D); - Vec3 firstPos = this.position().add(Math.cos(angle) * distance, 1.0D, Math.sin(angle) * distance); - Vec3 secondPos = this.position().add(Math.cos(angle + Math.PI) * distance, 1.0D, Math.sin(angle + Math.PI) * distance); + double spread = (i - (pairs - 1) * 0.5D) * 5.0D; + Vec3 pairCenter = behindTarget.add(lateral.scale(spread)).add(0.0D, vertical, 0.0D); + Vec3 firstPos = pairCenter.add(lateral.scale(3.0D)); + Vec3 secondPos = pairCenter.add(lateral.scale(-3.0D)); DimensionalTearEntity first = DimensionalTearEntity.createQueenManticoreTear(level, firstPos, (float) Math.toDegrees(angle), 240, this.getUUID(), Math.min(3, count)); DimensionalTearEntity second = DimensionalTearEntity.createQueenManticoreTear(level, secondPos, @@ -417,7 +426,7 @@ public class QueenEntity extends RoyalBossEntity { Phase phase = this.phase(); boolean majorBusy = this.royalEffects.active("momentum_lock") || this.royalEffects.active("crushing_gravity"); boolean allowOverlap = phase != Phase.ONE; - String[] candidates = phase == Phase.ONE + String[] candidates = phase == Phase.ONE && !this.isMomentumLockAvailableEarly() ? new String[] {"gravity_stomp", "black_hole"} : new String[] {"gravity_stomp", "black_hole", "momentum_lock", "crushing_gravity", "acceleration"}; String selected = this.attackScheduler.chooseWeighted(candidates, id -> { @@ -490,6 +499,11 @@ public class QueenEntity extends RoyalBossEntity { }; } + private boolean isMomentumLockAvailableEarly() { + return this.getMaxHealth() > 0.0F + && this.getHealth() / this.getMaxHealth() <= MOMENTUM_LOCK_EARLY_HEALTH_THRESHOLD; + } + private void tickFinalAcceleration() { if (this.phase() != Phase.THREE) { return; @@ -517,7 +531,7 @@ public class QueenEntity extends RoyalBossEntity { private void castBlackHole(ServerLevel level, LivingEntity target) { double vertical = 2.0D + this.random.nextDouble() * 2.0D; - if (AntarchyGravityApi.isGravityInverted(target)) { + if (AntarchyGravityApi.isGravityInverted(this)) { vertical = -vertical; } Vec3 anchor = target.position().add( diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBlackHoleEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBlackHoleEntity.java index e1539422..91577d9d 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBlackHoleEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBlackHoleEntity.java @@ -301,7 +301,7 @@ public class RoyalBlackHoleEntity extends Entity implements GeoEntity { } Vec3 center = this.effectCenter(); - Vec3 terrainOrigin = this.position(); + Vec3 terrainOrigin = center; double radius = this.effectRadius(); int pulledThisTick = 0; for (int attempt = 0; attempt < BLOCK_SUCTION_ATTEMPTS && pulledThisTick < BLOCKS_PER_SUCTION diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBossEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBossEntity.java index fc3fb78b..bf96825b 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBossEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBossEntity.java @@ -11,6 +11,7 @@ import com.craisinlord.antarchy.content.entity.royal.beam.RoyalBeamElement; import com.craisinlord.antarchy.content.entity.royal.attack.RoyalAttackLane; import com.craisinlord.antarchy.content.entity.royal.attack.RoyalAttackScheduler; import com.craisinlord.antarchy.content.gravity.AntarchyGravityApi; +import com.craisinlord.antarchy.content.gravity.AntarchyGravityRotationUtil; import com.craisinlord.antarchy.content.worldgen.thoraxis.ThoraxisUndersideManager; import java.util.Arrays; import java.util.List; @@ -26,6 +27,7 @@ import net.minecraft.sounds.SoundEvent; import net.minecraft.util.Mth; import net.minecraft.world.BossEvent; import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.damagesource.DamageTypes; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.LivingEntity; @@ -586,6 +588,7 @@ public abstract class RoyalBossEntity extends Monster implements GeoEntity, Mult int index = head.slot().ordinal(); head.setBeamActive(false); head.stopShoot(); + this.stopTriggeredAnim(head.slot().controllerName(), null); this.beamControllers[index].stop(); this.entityData.set(BEAM_ACTIVE[index], false); this.entityData.set(BEAM_ELEMENT[index], RoyalBeamElement.GENERIC.ordinal()); @@ -874,10 +877,12 @@ public abstract class RoyalBossEntity extends Monster implements GeoEntity, Mult double yaw = this.yBodyRot * Mth.DEG_TO_RAD; Vec3 forward = new Vec3(-Math.sin(yaw), 0.0D, Math.cos(yaw)); Vec3 right = new Vec3(forward.z, 0.0D, -forward.x); - return new Vec3( - this.getX() + forward.x * spec.forwardOffset() + right.x * spec.lateralOffset(), - this.getY() + spec.yOffset(), - this.getZ() + forward.z * spec.forwardOffset() + right.z * spec.lateralOffset()); + Vec3 localOffset = new Vec3( + forward.x * spec.forwardOffset() + right.x * spec.lateralOffset(), + spec.yOffset(), + forward.z * spec.forwardOffset() + right.z * spec.lateralOffset()); + return this.position().add(AntarchyGravityRotationUtil.vecPlayerToWorld(localOffset, + AntarchyGravityApi.getGravityDirection(this))); } protected Vec3 beamAnchor(RoyalHead head) { @@ -894,10 +899,12 @@ public abstract class RoyalBossEntity extends Monster implements GeoEntity, Mult case RIGHT -> BEAM_MUZZLE_LATERAL; }; double vertical = slot == RoyalHead.Slot.CENTER ? BEAM_MUZZLE_CENTER_Y : BEAM_MUZZLE_SIDE_Y; - return new Vec3( - x + forward.x * BEAM_MUZZLE_FORWARD + right.x * lateral, - y + vertical, - z + forward.z * BEAM_MUZZLE_FORWARD + right.z * lateral); + Vec3 localOffset = new Vec3( + forward.x * BEAM_MUZZLE_FORWARD + right.x * lateral, + vertical, + forward.z * BEAM_MUZZLE_FORWARD + right.z * lateral); + return new Vec3(x, y, z).add(AntarchyGravityRotationUtil.vecPlayerToWorld(localOffset, + AntarchyGravityApi.getGravityDirection(this))); } protected double royalBeamMinimumRange() { @@ -989,6 +996,9 @@ public abstract class RoyalBossEntity extends Monster implements GeoEntity, Mult @Override public boolean hurt(DamageSource source, float amount) { + if (source.is(DamageTypes.GENERIC_KILL)) { + return super.hurt(source, amount); + } float cappedAmount = (float) Math.min(amount, AntarchySettings.royalBossMaxSingleHitDamage()); return super.hurt(source, cappedAmount); } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/ThoraxisWeatherPayload.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/ThoraxisWeatherPayload.java deleted file mode 100644 index 000e4fe7..00000000 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/ThoraxisWeatherPayload.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.craisinlord.antarchy.content.network; - -import com.craisinlord.antarchy.Antarchy; -import com.craisinlord.antarchy.content.weather.ThoraxisWeatherKind; -import io.netty.buffer.ByteBuf; -import net.minecraft.network.codec.ByteBufCodecs; -import net.minecraft.network.codec.StreamCodec; -import net.minecraft.network.protocol.common.custom.CustomPacketPayload; -import net.minecraft.resources.ResourceLocation; - -public record ThoraxisWeatherPayload( - String dimensionId, - String weatherId, - long expiresAt, - int anchorX, - int anchorY, - int anchorZ -) implements CustomPacketPayload { - public static final Type TYPE = - new Type<>(ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "thoraxis_weather")); - - public static final StreamCodec STREAM_CODEC = StreamCodec.composite( - ByteBufCodecs.STRING_UTF8, - ThoraxisWeatherPayload::dimensionId, - ByteBufCodecs.STRING_UTF8, - ThoraxisWeatherPayload::weatherId, - ByteBufCodecs.VAR_LONG, - ThoraxisWeatherPayload::expiresAt, - ByteBufCodecs.VAR_INT, - ThoraxisWeatherPayload::anchorX, - ByteBufCodecs.VAR_INT, - ThoraxisWeatherPayload::anchorY, - ByteBufCodecs.VAR_INT, - ThoraxisWeatherPayload::anchorZ, - ThoraxisWeatherPayload::new - ); - - public ThoraxisWeatherPayload(ResourceLocation dimensionId, ThoraxisWeatherKind kind, long expiresAt, int anchorX, int anchorY, int anchorZ) { - this(dimensionId.toString(), kind.id(), expiresAt, anchorX, anchorY, anchorZ); - } - - @Override - public Type type() { - return TYPE; - } -} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldEntity.java index e6b226bf..3424521c 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldEntity.java @@ -153,6 +153,10 @@ public class TimeDilationFieldEntity extends Entity { return this.entityData.get(RADIUS); } + public double influenceRadius() { + return this.chronosphere ? this.fieldRadius() * 2.0D : this.fieldRadius(); + } + public double fieldRadiusSqr() { double radius = this.fieldRadius(); return radius * radius; diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldSampler.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldSampler.java index f48cc092..c4900f6a 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldSampler.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldSampler.java @@ -40,8 +40,23 @@ public final class TimeDilationFieldSampler { double dy = center.y - entity.getY(); double dz = center.z - entity.getZ(); double distanceSqr = dx * dx + dy * dy + dz * dz; - if (distanceSqr < field.fieldRadiusSqr()) { - double falloff = TimeDilationMath.gaussianFalloff(Math.sqrt(distanceSqr), field.fieldRadius()); + double distance = Math.sqrt(distanceSqr); + double radius = field.fieldRadius(); + double falloff; + if (field.isChronosphere()) { + if (distance >= radius * 2.0D) { + continue; + } + falloff = distance <= radius + ? 1.0D + : TimeDilationMath.gaussianFalloff(distance - radius, radius); + } else { + if (distanceSqr >= field.fieldRadiusSqr()) { + continue; + } + falloff = TimeDilationMath.gaussianFalloff(distance, radius); + } + if (falloff > 0.0D) { combinedRate *= TimeDilationMath.localFieldRate(field.effectiveFieldRate(), falloff); } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationManager.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationManager.java index ff6fdcf8..be0f88aa 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationManager.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationManager.java @@ -83,7 +83,7 @@ public final class TimeDilationManager { private static void discoverFieldEntities(ServerLevel level, List fields, TrackingState tracking) { for (TimeDilationFieldEntity field : fields) { - double radius = field.fieldRadius(); + double radius = field.influenceRadius(); var center = field.position(); var area = new net.minecraft.world.phys.AABB( center.x - radius, center.y - radius, center.z - radius, diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/weather/ThoraxisWeatherKind.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/weather/ThoraxisWeatherKind.java deleted file mode 100644 index 073f5f59..00000000 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/weather/ThoraxisWeatherKind.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.craisinlord.antarchy.content.weather; - -import java.util.Optional; - -public enum ThoraxisWeatherKind { - NONE("none"), - INVERSION_STORM("inversion_storm"), - BLOOD_RAIN("blood_rain"), - SANDSTORM("sandstorm"); - - private final String id; - - ThoraxisWeatherKind(String id) { - this.id = id; - } - - public String id() { - return this.id; - } - - public boolean isActive() { - return this != NONE; - } - - public static ThoraxisWeatherKind byId(String value) { - if (value == null) { - return NONE; - } - - for (ThoraxisWeatherKind kind : values()) { - if (kind.id.equalsIgnoreCase(value)) { - return kind; - } - } - - return NONE; - } - - public static Optional parse(String value) { - ThoraxisWeatherKind kind = byId(value); - return kind == NONE ? Optional.empty() : Optional.of(kind); - } -} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/weather/ThoraxisWeatherManager.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/weather/ThoraxisWeatherManager.java deleted file mode 100644 index 96dd7a27..00000000 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/weather/ThoraxisWeatherManager.java +++ /dev/null @@ -1,304 +0,0 @@ -package com.craisinlord.antarchy.content.weather; - -import com.craisinlord.antarchy.Antarchy; -import com.craisinlord.antarchy.content.AntarchyObjects; -import com.craisinlord.antarchy.content.gravity.AntarchyGravityApi; -import com.craisinlord.antarchy.content.gravity.AntarchyGravityDirection; -import com.craisinlord.antarchy.content.gravity.AntarchyGravityTransition; -import net.minecraft.core.BlockPos; -import net.minecraft.core.particles.BlockParticleOption; -import net.minecraft.core.particles.ParticleTypes; -import net.minecraft.resources.ResourceKey; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.effect.MobEffectInstance; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.sounds.SoundEvents; -import net.minecraft.util.RandomSource; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.LightningBolt; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.biome.Biome; -import net.minecraft.world.level.block.Blocks; - -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.WeakHashMap; -import java.util.UUID; - -public final class ThoraxisWeatherManager { - private static final ResourceLocation THORAXIS_DIMENSION = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "thoraxis"); - private static final ResourceKey THORAXIS_WASTES = ResourceKey.create( - net.minecraft.core.registries.Registries.BIOME, - ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "nightmare_wastes") - ); - private static final ResourceKey DREAM_DUNES = ResourceKey.create( - net.minecraft.core.registries.Registries.BIOME, - ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "dream_dunes") - ); - private static final ResourceKey LUCID_POOLS = ResourceKey.create( - net.minecraft.core.registries.Registries.BIOME, - ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "lucid_pools") - ); - private static final int WEATHER_RECHECK_MIN_TICKS = 400; - private static final int WEATHER_RECHECK_MAX_TICKS = 900; - private static final int STORM_MIN_TICKS = 600; - private static final int STORM_MAX_TICKS = 1800; - private static final int INVERSION_STRIKE_INTERVAL = 600; - private static final int INVERSION_GRAVITY_TICKS = 220; - private static final int INVERSION_EFFECT_TICKS = 200; - private static final int WEATHER_PARTICLE_INTERVAL = 4; - private static final double WEATHER_RADIUS = 48.0D; - - private static final WeakHashMap STATES = new WeakHashMap<>(); - - private ThoraxisWeatherManager() { - } - - public static ThoraxisWeatherSnapshot tick(ServerLevel level) { - if (!isThoraxis(level)) { - return null; - } - - WeatherState state = STATES.computeIfAbsent(level, ignored -> new WeatherState()); - long now = level.getGameTime(); - RandomSource random = level.getRandom(); - - if (state.kind.isActive()) { - runActiveWeather(level, state, now); - if (now >= state.expiresAt) { - state.clear(now + randomCooldown(random)); - return snapshot(level, state); - } - return null; - } - - if (now < state.nextDecisionAt) { - return null; - } - - WeatherKindSelection selection = chooseWeather(level, random); - if (selection.kind == ThoraxisWeatherKind.NONE) { - state.nextDecisionAt = now + randomCooldown(random); - return null; - } - - state.start(selection.kind, selection.anchor, now, now + randomDuration(random)); - runActiveWeather(level, state, now); - return snapshot(level, state); - } - - public static ThoraxisWeatherSnapshot snapshot(ServerLevel level) { - WeatherState state = STATES.get(level); - if (state == null) { - return new ThoraxisWeatherSnapshot(level.dimension().location(), ThoraxisWeatherKind.NONE, 0L, BlockPos.ZERO); - } - - return snapshot(level, state); - } - - public static ThoraxisWeatherSnapshot force(ServerLevel level, ThoraxisWeatherKind kind, BlockPos anchor, long durationTicks) { - if (!isThoraxis(level)) { - return new ThoraxisWeatherSnapshot(level.dimension().location(), ThoraxisWeatherKind.NONE, 0L, BlockPos.ZERO); - } - - WeatherState state = STATES.computeIfAbsent(level, ignored -> new WeatherState()); - long now = level.getGameTime(); - if (kind == null || !kind.isActive()) { - state.clear(now + randomCooldown(level.getRandom())); - return snapshot(level, state); - } - - long expiresAt = durationTicks <= 0L ? now + randomDuration(level.getRandom()) : now + durationTicks; - state.start(kind, anchor == null ? BlockPos.ZERO : anchor, now, expiresAt); - runActiveWeather(level, state, now); - return snapshot(level, state); - } - - public static ThoraxisWeatherSnapshot clear(ServerLevel level) { - if (!isThoraxis(level)) { - return new ThoraxisWeatherSnapshot(level.dimension().location(), ThoraxisWeatherKind.NONE, 0L, BlockPos.ZERO); - } - - WeatherState state = STATES.computeIfAbsent(level, ignored -> new WeatherState()); - state.clear(level.getGameTime() + randomCooldown(level.getRandom())); - return snapshot(level, state); - } - - private static ThoraxisWeatherSnapshot snapshot(ServerLevel level, WeatherState state) { - return new ThoraxisWeatherSnapshot(level.dimension().location(), state.kind, state.expiresAt, state.anchor); - } - - private static void runActiveWeather(ServerLevel level, WeatherState state, long now) { - switch (state.kind) { - case INVERSION_STORM -> tickInversionStorm(level, state, now); - case BLOOD_RAIN -> tickBloodRain(level, state, now); - case SANDSTORM -> tickSandstorm(level, state, now); - default -> { - } - } - } - - private static void tickInversionStorm(ServerLevel level, WeatherState state, long now) { - cleanupExpiredForcedInversions(level, state, now); - if (now % INVERSION_STRIKE_INTERVAL != 0L) { - return; - } - - List targets = level.getEntitiesOfClass( - LivingEntity.class, - new net.minecraft.world.phys.AABB(state.anchor).inflate(WEATHER_RADIUS), - entity -> entity.isAlive() && !entity.isSpectator() - ); - - if (targets.isEmpty()) { - return; - } - - LivingEntity target = targets.get(level.getRandom().nextInt(targets.size())); - LightningBolt bolt = EntityType.LIGHTNING_BOLT.create(level); - if (bolt != null) { - bolt.moveTo(target.getX(), target.getY() + target.getBbHeight() * 0.5D, target.getZ()); - bolt.setVisualOnly(true); - level.addFreshEntity(bolt); - } - - if (!AntarchyGravityApi.isGravityForced(target)) { - AntarchyGravityApi.setForcedGravityDirection(target, AntarchyGravityDirection.UP, new AntarchyGravityTransition(12)); - state.forcedInversionExpiry.put(target.getUUID(), now + INVERSION_GRAVITY_TICKS); - } - - target.addEffect(new MobEffectInstance(AntarchyObjects.INVERTED_EFFECT.get(), INVERSION_EFFECT_TICKS, 0, false, true, true)); - } - - private static void cleanupExpiredForcedInversions(ServerLevel level, WeatherState state, long now) { - Iterator> iterator = state.forcedInversionExpiry.entrySet().iterator(); - while (iterator.hasNext()) { - Map.Entry entry = iterator.next(); - if (entry.getValue() > now) { - continue; - } - - LivingEntity entity = level.getEntity(entry.getKey()) instanceof LivingEntity living ? living : null; - if (entity != null && entity.isAlive() && AntarchyGravityApi.isGravityForced(entity)) { - AntarchyGravityApi.clearForcedGravity(entity); - } - iterator.remove(); - } - } - - private static void tickBloodRain(ServerLevel level, WeatherState state, long now) { - if (now % WEATHER_PARTICLE_INTERVAL != 0L) { - return; - } - - level.sendParticles( - new BlockParticleOption(ParticleTypes.BLOCK, Blocks.RED_SAND.defaultBlockState()), - state.anchor.getX() + 0.5D, - state.anchor.getY() + 28.0D, - state.anchor.getZ() + 0.5D, - 26, - 18.0D, - 12.0D, - 18.0D, - 0.12D - ); - level.playSound(null, state.anchor, SoundEvents.LIGHTNING_BOLT_THUNDER, net.minecraft.sounds.SoundSource.WEATHER, 0.2F, 0.8F); - } - - private static void tickSandstorm(ServerLevel level, WeatherState state, long now) { - if (now % WEATHER_PARTICLE_INTERVAL != 0L) { - return; - } - - level.sendParticles( - new BlockParticleOption(ParticleTypes.BLOCK, Blocks.SAND.defaultBlockState()), - state.anchor.getX() + 0.5D, - state.anchor.getY() + 12.0D, - state.anchor.getZ() + 0.5D, - 40, - 14.0D, - 6.0D, - 14.0D, - 0.10D - ); - } - - private static WeatherKindSelection chooseWeather(ServerLevel level, RandomSource random) { - var players = level.players(); - if (players.isEmpty()) { - return WeatherKindSelection.none(); - } - - LivingEntity anchorEntity = players.get(random.nextInt(players.size())); - BlockPos anchor = anchorEntity.blockPosition(); - var biome = level.getBiome(anchor); - - if (biome.is(DREAM_DUNES)) { - return new WeatherKindSelection(ThoraxisWeatherKind.SANDSTORM, anchor); - } - - if (biome.is(LUCID_POOLS)) { - return random.nextFloat() < 0.35F - ? new WeatherKindSelection(ThoraxisWeatherKind.BLOOD_RAIN, anchor) - : WeatherKindSelection.none(); - } - - if (biome.is(THORAXIS_WASTES)) { - float roll = random.nextFloat(); - if (roll < 0.58F) { - return new WeatherKindSelection(ThoraxisWeatherKind.INVERSION_STORM, anchor); - } - if (roll < 0.88F) { - return new WeatherKindSelection(ThoraxisWeatherKind.BLOOD_RAIN, anchor); - } - } - - return WeatherKindSelection.none(); - } - - private static int randomDuration(RandomSource random) { - return STORM_MIN_TICKS + random.nextInt(STORM_MAX_TICKS - STORM_MIN_TICKS + 1); - } - - private static int randomCooldown(RandomSource random) { - return WEATHER_RECHECK_MIN_TICKS + random.nextInt(WEATHER_RECHECK_MAX_TICKS - WEATHER_RECHECK_MIN_TICKS + 1); - } - - private static boolean isThoraxis(ServerLevel level) { - return level.dimension().location().equals(THORAXIS_DIMENSION); - } - - private record WeatherKindSelection(ThoraxisWeatherKind kind, BlockPos anchor) { - private static WeatherKindSelection none() { - return new WeatherKindSelection(ThoraxisWeatherKind.NONE, BlockPos.ZERO); - } - } - - private static final class WeatherState { - private ThoraxisWeatherKind kind = ThoraxisWeatherKind.NONE; - private long expiresAt; - private long nextDecisionAt; - private long startedAt; - private BlockPos anchor = BlockPos.ZERO; - private final Map forcedInversionExpiry = new java.util.HashMap<>(); - - private void start(ThoraxisWeatherKind kind, BlockPos anchor, long startedAt, long expiresAt) { - this.kind = kind; - this.anchor = anchor; - this.startedAt = startedAt; - this.expiresAt = expiresAt; - this.nextDecisionAt = expiresAt; - } - - private void clear(long nextDecisionAt) { - this.kind = ThoraxisWeatherKind.NONE; - this.anchor = BlockPos.ZERO; - this.expiresAt = 0L; - this.startedAt = 0L; - this.nextDecisionAt = nextDecisionAt; - this.forcedInversionExpiry.clear(); - } - } -} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/weather/ThoraxisWeatherSnapshot.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/weather/ThoraxisWeatherSnapshot.java deleted file mode 100644 index 69413172..00000000 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/weather/ThoraxisWeatherSnapshot.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.craisinlord.antarchy.content.weather; - -import net.minecraft.core.BlockPos; -import net.minecraft.resources.ResourceLocation; - -public record ThoraxisWeatherSnapshot( - ResourceLocation dimension, - ThoraxisWeatherKind kind, - long expiresAt, - BlockPos anchor -) { - public boolean isActive() { - return this.kind != ThoraxisWeatherKind.NONE; - } -} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/elythia/KingsTreeGridFeature.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/elythia/KingsTreeGridFeature.java index b22efd87..f36689dd 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/elythia/KingsTreeGridFeature.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/elythia/KingsTreeGridFeature.java @@ -6,6 +6,7 @@ import com.craisinlord.antarchy.content.entity.royal.KingEntity; import com.mojang.serialization.Codec; import net.minecraft.core.BlockPos; import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; import net.minecraft.util.RandomSource; import net.minecraft.world.level.ChunkPos; import net.minecraft.world.level.WorldGenLevel; @@ -23,10 +24,14 @@ import net.minecraft.world.phys.AABB; import net.minecraft.world.phys.Vec3; import java.util.List; +import java.util.Map; import java.util.Optional; +import java.util.Set; +import java.util.WeakHashMap; /** Places the authored King's Tree as independently generated chunk slices on a fixed world grid. */ public final class KingsTreeGridFeature extends Feature { + private static final Map> CLAIMED_TREE_KINGS = new WeakHashMap<>(); private static final int TREE_MIN_X = -191; private static final int TREE_MAX_X = 192; private static final int TREE_MIN_Z = -227; @@ -110,31 +115,42 @@ public final class KingsTreeGridFeature extends Feature treeKings = serverLevel.getEntitiesOfClass(KingEntity.class, searchBox, - king -> king.isAlive() && king.isTreePatrolFor(treeCenter)); - if (!treeKings.isEmpty()) { - // Repair older worlds that already contain duplicate tree-bound Kings. - for (int index = 1; index < treeKings.size(); index++) { - treeKings.get(index).discard(); + long treeKey = ((long) centerX << 32) ^ (centerZ & 0xffffffffL); + synchronized (serverLevel) { + synchronized (CLAIMED_TREE_KINGS) { + if (!CLAIMED_TREE_KINGS.computeIfAbsent(serverLevel, ignored -> new java.util.HashSet<>()).add(treeKey)) { + return; + } } - return; + Vec3 treeCenter = new Vec3(centerX + 0.5D, 0.0D, centerZ + 0.5D); + AABB searchBox = new AABB( + centerX - 512.0D, level.getMinBuildHeight(), centerZ - 512.0D, + centerX + 512.0D, level.getMaxBuildHeight(), centerZ + 512.0D); + List treeKings = serverLevel.getEntitiesOfClass(KingEntity.class, searchBox, + king -> king.isAlive() && king.isTreePatrolFor(treeCenter)); + if (!treeKings.isEmpty()) { + // Repair older worlds that already contain duplicate tree-bound Kings. + for (int index = 1; index < treeKings.size(); index++) { + treeKings.get(index).discard(); + } + return; + } + KingEntity king = AntarchyObjects.KING.get().create(serverLevel); + if (king == null) { + synchronized (CLAIMED_TREE_KINGS) { + CLAIMED_TREE_KINGS.getOrDefault(serverLevel, Set.of()).remove(treeKey); + } + return; + } + double minimumY = baseY + 24.0D; + double maximumY = baseY + 304.0D; + double spawnY = (minimumY + maximumY) * 0.5D; + // Start just outside the central trunk, inside the tree's authored footprint. + king.moveTo(centerX + 48.5D, spawnY, centerZ + 0.5D, 90.0F, 0.0F); + king.setTreePatrolHome(treeCenter, minimumY, maximumY, 0.0D); + king.setPersistenceRequired(); + serverLevel.addFreshEntity(king); } - KingEntity king = AntarchyObjects.KING.get().create(serverLevel); - if (king == null) { - return; - } - double minimumY = baseY + 24.0D; - double maximumY = baseY + 304.0D; - double spawnY = (minimumY + maximumY) * 0.5D; - // Start just outside the central trunk, inside the tree's authored footprint. - king.moveTo(centerX + 48.5D, spawnY, centerZ + 0.5D, 90.0F, 0.0F); - king.setTreePatrolHome(treeCenter, minimumY, maximumY, 0.0D); - king.setPersistenceRequired(); - serverLevel.addFreshEntity(king); } private static ResourceLocation tileLocation(int tileX, int tileZ) { diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/ThoraxisUndersideManager.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/ThoraxisUndersideManager.java index 1c25db4a..bc837bd9 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/ThoraxisUndersideManager.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/ThoraxisUndersideManager.java @@ -341,21 +341,18 @@ public final class ThoraxisUndersideManager { } /** - * Keeps projectile gravity positional: UP below Y=0 in Thoraxis and DOWN - * everywhere else. World velocity is preserved when the gravity frame changes. + * Projectiles perform their own movement in world coordinates, so they must + * not retain an inverted entity-local movement frame. Underside gravity is + * reversed separately when gravitational acceleration is applied. */ - public static void updateProjectileGravity(Projectile projectile) { - boolean inUnderside = isInUnderside(projectile); - AntarchyGravityDirection desiredDirection = inUnderside - ? AntarchyGravityDirection.UP - : AntarchyGravityDirection.DOWN; - boolean stateMismatch = AntarchyGravityApi.getGravityDirection(projectile) != desiredDirection - || AntarchyGravityApi.isGravityForced(projectile) != inUnderside; + public static void normalizeProjectileGravityFrame(Projectile projectile) { + boolean stateMismatch = AntarchyGravityApi.getGravityDirection(projectile) != AntarchyGravityDirection.DOWN + || AntarchyGravityApi.isGravityForced(projectile); if (stateMismatch) { AntarchyGravityApi.setAirborneGravityDirection( projectile, - desiredDirection, - inUnderside, + AntarchyGravityDirection.DOWN, + false, AntarchyGravityTransition.INSTANT ); } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/CreativeModeTabsEnchantmentOrderMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/CreativeModeTabsEnchantmentOrderMixin.java new file mode 100644 index 00000000..aec4934b --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/CreativeModeTabsEnchantmentOrderMixin.java @@ -0,0 +1,40 @@ +package com.craisinlord.antarchy.mixins; + +import com.craisinlord.antarchy.content.enchantment.AntarchyEnchantments; +import java.util.Comparator; +import java.util.List; +import java.util.stream.Stream; +import net.minecraft.core.Holder; +import net.minecraft.core.HolderLookup; +import net.minecraft.world.item.enchantment.Enchantment; +import net.minecraft.world.item.CreativeModeTabs; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +@Mixin(CreativeModeTabs.class) +public abstract class CreativeModeTabsEnchantmentOrderMixin { + @Redirect( + method = {"generateEnchantmentBookTypesOnlyMaxLevel", "generateEnchantmentBookTypesAllLevels"}, + at = @At(value = "INVOKE", target = "Lnet/minecraft/core/HolderLookup;listElements()Ljava/util/stream/Stream;") + ) + private static Stream> antarchy$orderEnchantments(HolderLookup lookup) { + List> enchantments = lookup.listElements().toList(); + List> antarchyEnchantments = enchantments.stream() + .filter(CreativeModeTabsEnchantmentOrderMixin::isAntarchyEnchantment) + .sorted(Comparator.comparingInt(CreativeModeTabsEnchantmentOrderMixin::priority)) + .toList(); + return Stream.concat( + antarchyEnchantments.stream(), + enchantments.stream().filter(holder -> !isAntarchyEnchantment(holder)) + ); + } + + private static boolean isAntarchyEnchantment(Holder.Reference holder) { + return holder.is(AntarchyEnchantments.FEATHER_RISING) || holder.is(AntarchyEnchantments.CHRONOSPHERE); + } + + private static int priority(Holder.Reference holder) { + return holder.is(AntarchyEnchantments.FEATHER_RISING) ? 0 : 1; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/client/LightningBoltRendererMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/client/LightningBoltRendererMixin.java deleted file mode 100644 index d754dc23..00000000 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/client/LightningBoltRendererMixin.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.craisinlord.antarchy.mixins.client; - -import com.craisinlord.antarchy.content.client.ThoraxisWeatherClientState; -import com.craisinlord.antarchy.content.weather.ThoraxisWeatherKind; -import net.minecraft.client.renderer.entity.LightningBoltRenderer; -import net.minecraft.world.entity.LightningBolt; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Unique; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.ModifyArgs; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; -import org.spongepowered.asm.mixin.injection.invoke.arg.Args; - -@Mixin(LightningBoltRenderer.class) -public abstract class LightningBoltRendererMixin { - @Unique - private static final ThreadLocal antarchy$redLightning = ThreadLocal.withInitial(() -> false); - - @Inject(method = "render", at = @At("HEAD")) - private void antarchy$markRedLightning(LightningBolt bolt, float entityYaw, float partialTick, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource buffer, int packedLight, CallbackInfo ci) { - ThoraxisWeatherClientState.ThoraxisWeatherState weather = ThoraxisWeatherClientState.current(bolt.level()); - antarchy$redLightning.set(weather != null - && weather.kind() == ThoraxisWeatherKind.INVERSION_STORM - && weather.anchor().closerToCenterThan(bolt.position(), 64.0D)); - } - - @Inject(method = "render", at = @At("RETURN")) - private void antarchy$clearRedLightning(LightningBolt bolt, float entityYaw, float partialTick, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource buffer, int packedLight, CallbackInfo ci) { - antarchy$redLightning.remove(); - } - - @ModifyArgs( - method = "quad", - at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/vertex/VertexConsumer;setColor(FFFF)Lcom/mojang/blaze3d/vertex/VertexConsumer;") - ) - private static void antarchy$tintLightning(Args args) { - if (!Boolean.TRUE.equals(antarchy$redLightning.get())) { - return; - } - - args.set(0, 0.95F); - args.set(1, 0.12F); - args.set(2, 0.12F); - args.set(3, 0.35F); - } -} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/client/TemporalContractionLivingRendererMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/client/TemporalContractionLivingRendererMixin.java new file mode 100644 index 00000000..cd597a1a --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/client/TemporalContractionLivingRendererMixin.java @@ -0,0 +1,23 @@ +package com.craisinlord.antarchy.mixins.client; + +import com.craisinlord.antarchy.content.client.renderer.TemporalContractionAfterimageLayer; +import com.mojang.blaze3d.vertex.PoseStack; +import net.minecraft.client.model.EntityModel; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.client.renderer.entity.LivingEntityRenderer; +import net.minecraft.world.entity.LivingEntity; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(LivingEntityRenderer.class) +public abstract class TemporalContractionLivingRendererMixin> { + @Inject(method = "", at = @At("RETURN")) + private void antarchy$addTemporalContractionLayer(EntityRendererProvider.Context context, M model, + float shadowRadius, CallbackInfo callbackInfo) { + LivingEntityRenderer renderer = (LivingEntityRenderer) (Object) this; + renderer.addLayer(new TemporalContractionAfterimageLayer<>(renderer)); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/AbstractArrowGravityMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/AbstractArrowGravityMixin.java index 620c31c7..e948a155 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/AbstractArrowGravityMixin.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/AbstractArrowGravityMixin.java @@ -1,19 +1,15 @@ package com.craisinlord.antarchy.mixins.gravity; -import com.craisinlord.antarchy.content.gravity.AntarchyGravityApi; -import com.craisinlord.antarchy.config.AntarchySettings; import com.craisinlord.antarchy.content.worldgen.thoraxis.ThoraxisUndersideManager; import com.llamalad7.mixinextras.injector.wrapoperation.Operation; import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.projectile.AbstractArrow; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; @Mixin(AbstractArrow.class) /* - * Flips arrow gravity for inverted shooters. + * Flips arrow gravity from the arrow's current position. */ public abstract class AbstractArrowGravityMixin { @@ -21,22 +17,12 @@ public abstract class AbstractArrowGravityMixin { value = "INVOKE", target = "Lnet/minecraft/world/entity/projectile/AbstractArrow;applyGravity()V")) private void antarchy$applyArrowGravityUpward(AbstractArrow self, Operation original) { - Entity owner = self.getOwner(); - if (!(owner instanceof LivingEntity living)) { + if (!ThoraxisUndersideManager.isInUnderside(self)) { original.call(self); return; } - if (owner instanceof net.minecraft.world.entity.player.Player && !AntarchySettings.invertProjectilesFromInvertedPlayers()) { - original.call(self); - return; - } - if (!ThoraxisUndersideManager.shouldInvertInUnderside(living)) { - original.call(self); - return; - } - // Vanilla applies gravity as -getGravity(). Negate that acceleration to - // mirror the projectile's arc for the inverted Underside gravity. + // Vanilla subtracts gravity from world Y; the Underside adds it instead. double gravity = self.getGravity(); - self.setDeltaMovement(self.getDeltaMovement().add(0.0D, -gravity, 0.0D)); + self.setDeltaMovement(self.getDeltaMovement().add(0.0D, gravity, 0.0D)); } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/EntityMoveMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/EntityMoveMixin.java index 580da531..f2ca3e7c 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/EntityMoveMixin.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/EntityMoveMixin.java @@ -5,14 +5,16 @@ import com.craisinlord.antarchy.content.gravity.AntarchyGravityApi; import com.craisinlord.antarchy.content.gravity.AntarchyGravityDirection; import com.craisinlord.antarchy.content.gravity.AntarchyGravityRotationUtil; import com.craisinlord.antarchy.content.portalgun.PortalGunCollisionHelper; -import java.util.ArrayList; +import com.llamalad7.mixinextras.injector.wrapoperation.Operation; +import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation; import java.util.List; import java.util.TreeSet; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; -import net.minecraft.world.level.material.FluidState; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.MoverType; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.material.FluidState; import net.minecraft.world.phys.AABB; import net.minecraft.world.phys.Vec3; import net.minecraft.world.phys.shapes.VoxelShape; @@ -21,7 +23,10 @@ import org.spongepowered.asm.mixin.Unique; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.ModifyArg; +import org.spongepowered.asm.mixin.injection.ModifyArgs; import org.spongepowered.asm.mixin.injection.ModifyVariable; +import org.spongepowered.asm.mixin.injection.Redirect; +import org.spongepowered.asm.mixin.injection.invoke.arg.Args; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; @@ -36,6 +41,8 @@ public abstract class EntityMoveMixin { private double antarchy$lastPlayerMoveY = 0.0; @Unique private AABB antarchy$moveStartBox; + @Unique + private Vec3 antarchy$collideWorldMovement = Vec3.ZERO; @Inject(method = "move", at = @At("HEAD")) private void antarchy$captureMoveStart(MoverType type, Vec3 movement, CallbackInfo ci) { @@ -139,105 +146,119 @@ public abstract class EntityMoveMixin { } } - @Inject(method = "collide", at = @At("HEAD"), cancellable = true) - private void antarchy$invertedStepUp(Vec3 movement, CallbackInfoReturnable cir) { - Entity entity = (Entity) (Object) this; - if (!AntarchyGravityApi.isGravityInverted(entity)) { - return; - } - - AABB aabb = entity.getBoundingBox(); - List entityShapes = entity.level().getEntityCollisions(entity, aabb.expandTowards(movement)); - Vec3 collided = movement.lengthSqr() == 0.0 ? movement : Entity.collideBoundingBox(entity, movement, aabb, entity.level(), entityShapes); - - boolean movedX = movement.x != collided.x; - boolean movedY = movement.y != collided.y; - boolean movedZ = movement.z != collided.z; - boolean pressingIntoCeiling = movedY && movement.y > 0.0D; - boolean supportedByCeiling = entity.onGround() - || !entity.level().noCollision(entity, aabb.move(0.0D, 1.0E-5D, 0.0D)); - float maxUpStep = entity.maxUpStep(); - - if (!(maxUpStep > 0.0F) || !(pressingIntoCeiling || supportedByCeiling) || !(movedX || movedZ)) { - cir.setReturnValue(PortalGunCollisionHelper.resolveCollision(entity, aabb, movement, collided)); - return; - } - - AABB steppedBox = pressingIntoCeiling ? aabb.move(0.0, collided.y, 0.0) : aabb; - AABB searchBox = steppedBox.expandTowards(movement.x, -(double) maxUpStep, movement.z); - if (!pressingIntoCeiling) { - searchBox = searchBox.expandTowards(0.0, 1.0E-5D, 0.0); - } - - List stepShapes = new ArrayList<>(entityShapes); - entity.level().getBlockCollisions(entity, searchBox).forEach(stepShapes::add); - - float currentStepY = (float) collided.y; - float[] candidateHeights = antarchy$collectCandidateStepDownHeights(steppedBox, stepShapes, maxUpStep, currentStepY); - for (float candidate : candidateHeights) { - Vec3 stepped = Entity.collideBoundingBox(entity, new Vec3(movement.x, -(double) candidate, movement.z), steppedBox, entity.level(), stepShapes); - if (stepped.horizontalDistanceSqr() > collided.horizontalDistanceSqr()) { - double offset = steppedBox.maxY - aabb.maxY; - cir.setReturnValue(PortalGunCollisionHelper.resolveCollision(entity, aabb, movement, stepped.add(0.0, offset, 0.0))); - return; - } - } - - // Exact candidate heights can still fail for composite ceiling shapes - // (notably corner stairs). Mirror the older three-phase step routine: - // move away from the ceiling, cross the obstruction, then settle back - // toward the new ceiling surface. - Vec3 awayFromCeiling = Entity.collideBoundingBox( - entity, - new Vec3(0.0D, -(double) maxUpStep, 0.0D), - steppedBox, - entity.level(), - stepShapes - ); - if (awayFromCeiling.y < -1.0E-7D) { - AABB awayBox = steppedBox.move(awayFromCeiling); - Vec3 acrossStep = Entity.collideBoundingBox( - entity, - new Vec3(movement.x, 0.0D, movement.z), - awayBox, - entity.level(), - stepShapes - ); - if (acrossStep.horizontalDistanceSqr() > collided.horizontalDistanceSqr()) { - AABB acrossBox = awayBox.move(acrossStep); - Vec3 settleToCeiling = Entity.collideBoundingBox( - entity, - new Vec3(0.0D, -awayFromCeiling.y, 0.0D), - acrossBox, - entity.level(), - stepShapes - ); - double initialVerticalOffset = steppedBox.maxY - aabb.maxY; - Vec3 stepped = acrossStep.add( - 0.0D, - initialVerticalOffset + awayFromCeiling.y + settleToCeiling.y, - 0.0D - ); - cir.setReturnValue(PortalGunCollisionHelper.resolveCollision(entity, aabb, movement, stepped)); - return; - } - } - - cir.setReturnValue(PortalGunCollisionHelper.resolveCollision(entity, aabb, movement, collided)); + @Inject(method = "collide", at = @At("HEAD")) + private void antarchy$captureCollideWorldMovement(Vec3 movement, CallbackInfoReturnable cir) { + this.antarchy$collideWorldMovement = movement; } - @Unique - private static float[] antarchy$collectCandidateStepDownHeights(AABB box, List shapes, float maxStep, float currentY) { + /* + * Keep vanilla's step algorithm in player-local coordinates. Its Y tests, + * candidate heights and maxUpStep are all defined in that frame. Only the + * physical AABB operations and low-level shape collision belong in world + * coordinates. + */ + @ModifyVariable( + method = "collide", + at = @At( + value = "INVOKE_ASSIGN", + target = "Lnet/minecraft/world/level/Level;getEntityCollisions(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/AABB;)Ljava/util/List;", + ordinal = 0 + ), + ordinal = 0 + ) + private Vec3 antarchy$collideWorldToPlayer(Vec3 movement) { + Entity entity = (Entity) (Object) this; + AntarchyGravityDirection direction = AntarchyGravityApi.getGravityDirection(entity); + if (!direction.isInverted()) { + return movement; + } + return AntarchyGravityRotationUtil.vecWorldToPlayer(movement, direction); + } + + @ModifyArgs( + method = "collide", + at = @At( + value = "INVOKE", + target = "Lnet/minecraft/world/phys/AABB;expandTowards(DDD)Lnet/minecraft/world/phys/AABB;" + ) + ) + private void antarchy$expandStepSearchInWorldFrame(Args args) { + Entity entity = (Entity) (Object) this; + AntarchyGravityDirection direction = AntarchyGravityApi.getGravityDirection(entity); + if (!direction.isInverted()) { + return; + } + Vec3 world = AntarchyGravityRotationUtil.vecPlayerToWorld( + new Vec3(args.get(0), args.get(1), args.get(2)), direction); + args.set(0, world.x); + args.set(1, world.y); + args.set(2, world.z); + } + + @ModifyArgs( + method = "collide", + at = @At( + value = "INVOKE", + target = "Lnet/minecraft/world/phys/AABB;move(DDD)Lnet/minecraft/world/phys/AABB;" + ) + ) + private void antarchy$moveStepBoxInWorldFrame(Args args) { + Entity entity = (Entity) (Object) this; + AntarchyGravityDirection direction = AntarchyGravityApi.getGravityDirection(entity); + if (!direction.isInverted()) { + return; + } + Vec3 world = AntarchyGravityRotationUtil.vecPlayerToWorld( + new Vec3(args.get(0), args.get(1), args.get(2)), direction); + args.set(0, world.x); + args.set(1, world.y); + args.set(2, world.z); + } + + @WrapOperation( + method = "collide", + at = @At( + value = "INVOKE", + target = "Lnet/minecraft/world/entity/Entity;collideBoundingBox(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/AABB;Lnet/minecraft/world/level/Level;Ljava/util/List;)Lnet/minecraft/world/phys/Vec3;" + ) + ) + private Vec3 antarchy$collideBoundingBoxInLocalFrame( + Entity collisionEntity, + Vec3 localMovement, + AABB box, + Level level, + List collisions, + Operation original + ) { + AntarchyGravityDirection direction = AntarchyGravityApi.getGravityDirection(collisionEntity); + if (!direction.isInverted()) { + return original.call(collisionEntity, localMovement, box, level, collisions); + } + Vec3 worldMovement = AntarchyGravityRotationUtil.vecPlayerToWorld(localMovement, direction); + Vec3 worldResult = original.call(collisionEntity, worldMovement, box, level, collisions); + return AntarchyGravityRotationUtil.vecWorldToPlayer(worldResult, direction); + } + + @Redirect( + method = "collide", + at = @At( + value = "INVOKE", + target = "Lnet/minecraft/world/entity/Entity;collectCandidateStepUpHeights(Lnet/minecraft/world/phys/AABB;Ljava/util/List;FF)[F" + ) + ) + private float[] antarchy$collectGravityAwareStepHeights( + AABB box, List shapes, float maxStep, float currentY) { + Entity entity = (Entity) (Object) this; + boolean inverted = AntarchyGravityApi.isGravityInverted(entity); TreeSet heights = new TreeSet<>(); for (VoxelShape shape : shapes) { for (double coord : shape.getCoords(Direction.Axis.Y)) { - float height = (float) (box.maxY - coord); + float height = (float) (inverted ? box.maxY - coord : coord - box.minY); if (height >= 0.0F && height != currentY && height <= maxStep) { heights.add(height); } } } - float[] result = new float[heights.size()]; int i = 0; for (float height : heights) { @@ -246,6 +267,34 @@ public abstract class EntityMoveMixin { return result; } + @Redirect( + method = "collide", + at = @At(value = "FIELD", target = "Lnet/minecraft/world/phys/AABB;minY:D") + ) + private double antarchy$readLocalStepBase(AABB box) { + Entity entity = (Entity) (Object) this; + if (!AntarchyGravityApi.isGravityInverted(entity)) { + return box.minY; + } + return -box.maxY; + } + + @Inject(method = "collide", at = @At("RETURN"), cancellable = true) + private void antarchy$collidePlayerToWorld(Vec3 movement, CallbackInfoReturnable cir) { + Entity entity = (Entity) (Object) this; + AntarchyGravityDirection direction = AntarchyGravityApi.getGravityDirection(entity); + if (!direction.isInverted()) { + return; + } + Vec3 worldResult = AntarchyGravityRotationUtil.vecPlayerToWorld(cir.getReturnValue(), direction); + cir.setReturnValue(PortalGunCollisionHelper.resolveCollision( + entity, + entity.getBoundingBox(), + this.antarchy$collideWorldMovement, + worldResult + )); + } + @Unique private boolean antarchy$intersectsAntiwater(Entity entity, AABB box) { BlockPos.MutableBlockPos cursor = new BlockPos.MutableBlockPos(); diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/EntityProjectileGravityMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/EntityProjectileGravityMixin.java new file mode 100644 index 00000000..4207fab5 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/EntityProjectileGravityMixin.java @@ -0,0 +1,31 @@ +package com.craisinlord.antarchy.mixins.gravity; + +import com.craisinlord.antarchy.content.worldgen.thoraxis.ThoraxisUndersideManager; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.projectile.Projectile; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(Entity.class) +/* + * Entity declares applyGravity in 1.21.1. Restrict the reversed acceleration to + * projectiles that are physically inside the Thoraxis Underside. + */ +public abstract class EntityProjectileGravityMixin { + + @Inject(method = "applyGravity", at = @At("HEAD"), cancellable = true) + private void antarchy$applyProjectileGravityUpward(CallbackInfo ci) { + Entity self = (Entity) (Object) this; + if (!(self instanceof Projectile projectile) + || !ThoraxisUndersideManager.isInUnderside(projectile)) { + return; + } + + projectile.setDeltaMovement( + projectile.getDeltaMovement().add(0.0D, projectile.getGravity(), 0.0D) + ); + ci.cancel(); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/ProjectileGravityMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/ProjectileGravityMixin.java index 4e995775..a924f2f7 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/ProjectileGravityMixin.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/ProjectileGravityMixin.java @@ -1,8 +1,14 @@ package com.craisinlord.antarchy.mixins.gravity; +import com.craisinlord.antarchy.content.gravity.AntarchyGravityApi; +import com.craisinlord.antarchy.content.gravity.AntarchyGravityRotationUtil; import com.craisinlord.antarchy.content.worldgen.thoraxis.ThoraxisUndersideManager; +import com.llamalad7.mixinextras.injector.wrapoperation.Operation; +import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation; +import com.llamalad7.mixinextras.sugar.Local; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.projectile.Projectile; +import net.minecraft.world.phys.Vec3; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; @@ -10,9 +16,8 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; @Mixin(Projectile.class) /* - * Gives every projectile a gravity frame based on its own position in Thoraxis. - * A shooter can influence the initial aim, but cannot leave a projectile inverted - * after it exits the Underside. + * Keeps projectile movement in world space while reversing gravity and launch + * direction only inside the Thoraxis Underside. */ public abstract class ProjectileGravityMixin { @@ -26,11 +31,39 @@ public abstract class ProjectileGravityMixin { float inaccuracy, CallbackInfo ci ) { - ThoraxisUndersideManager.updateProjectileGravity((Projectile) (Object) this); + ThoraxisUndersideManager.normalizeProjectileGravityFrame((Projectile) (Object) this); } @Inject(method = "tick", at = @At("HEAD")) - private void antarchy$updateUndersideGravity(CallbackInfo ci) { - ThoraxisUndersideManager.updateProjectileGravity((Projectile) (Object) this); + private void antarchy$keepWorldMovementFrame(CallbackInfo ci) { + ThoraxisUndersideManager.normalizeProjectileGravityFrame((Projectile) (Object) this); } + + @WrapOperation( + method = "shootFromRotation", + at = @At( + value = "INVOKE", + target = "Lnet/minecraft/world/entity/projectile/Projectile;shoot(DDDFF)V" + ) + ) + private void antarchy$rotateUndersideLaunchDirection( + Projectile projectile, + double x, + double y, + double z, + float velocity, + float inaccuracy, + Operation original, + @Local(argsOnly = true) Entity shooter + ) { + Vec3 direction = new Vec3(x, y, z); + if (ThoraxisUndersideManager.shouldInvertInUnderside(shooter)) { + direction = AntarchyGravityRotationUtil.vecPlayerToWorld( + direction, + AntarchyGravityApi.getGravityDirection(shooter) + ); + } + original.call(projectile, direction.x, direction.y, direction.z, velocity, inaccuracy); + } + } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/ThrowableProjectileGravityMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/ThrowableProjectileGravityMixin.java index 6b5e9e1f..e4aa87f1 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/ThrowableProjectileGravityMixin.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/ThrowableProjectileGravityMixin.java @@ -1,20 +1,15 @@ package com.craisinlord.antarchy.mixins.gravity; -import com.craisinlord.antarchy.content.gravity.AntarchyGravityApi; -import com.craisinlord.antarchy.config.AntarchySettings; import com.craisinlord.antarchy.content.worldgen.thoraxis.ThoraxisUndersideManager; import com.llamalad7.mixinextras.injector.wrapoperation.Operation; import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.player.Player; import net.minecraft.world.entity.projectile.ThrowableProjectile; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; @Mixin(ThrowableProjectile.class) /* - * Flips thrown projectile gravity for inverted shooters. + * Flips thrown projectile gravity from the projectile's current position. */ public abstract class ThrowableProjectileGravityMixin { @@ -22,22 +17,12 @@ public abstract class ThrowableProjectileGravityMixin { value = "INVOKE", target = "Lnet/minecraft/world/entity/projectile/ThrowableProjectile;applyGravity()V")) private void antarchy$applyThrownProjectileGravityUpward(ThrowableProjectile self, Operation original) { - Entity owner = self.getOwner(); - if (!(owner instanceof LivingEntity living)) { + if (!ThoraxisUndersideManager.isInUnderside(self)) { original.call(self); return; } - if (owner instanceof Player && !AntarchySettings.invertProjectilesFromInvertedPlayers()) { - original.call(self); - return; - } - if (!ThoraxisUndersideManager.shouldInvertInUnderside(living)) { - original.call(self); - return; - } - // Vanilla applies gravity as -getGravity(). Negate that acceleration to - // mirror the projectile's arc for the inverted Underside gravity. + // Vanilla subtracts gravity from world Y; the Underside adds it instead. double gravity = self.getGravity(); - self.setDeltaMovement(self.getDeltaMovement().add(0.0D, -gravity, 0.0D)); + self.setDeltaMovement(self.getDeltaMovement().add(0.0D, gravity, 0.0D)); } } diff --git a/common-1.21.1/src/main/resources/antarchy-common.mixins.json b/common-1.21.1/src/main/resources/antarchy-common.mixins.json index fa380f3f..933b2e12 100644 --- a/common-1.21.1/src/main/resources/antarchy-common.mixins.json +++ b/common-1.21.1/src/main/resources/antarchy-common.mixins.json @@ -38,6 +38,7 @@ "MinecartItemMixin", "GoopedStepSoundMixin", "ExperimentalSettingsLevelSummaryMixin", + "CreativeModeTabsEnchantmentOrderMixin", "NightmareSwordDamageMixin", "NightmareArmorEffectImmunityMixin", "PotionBrewingMixin", @@ -63,6 +64,7 @@ "gravity.EntityGravityFrameMixin", "gravity.EntityGravityMixin", "gravity.EntityMoveMixin", + "gravity.EntityProjectileGravityMixin", "gravity.ExplosionGravityMixin", "gravity.FallingBlockEntityBlockDataMixin", "gravity.FireworkRocketGravityMixin", @@ -128,7 +130,6 @@ "client.InventoryScreenRotationBypassMixin", "client.ExperimentalSettingsPopupMixin", "client.KrakensGraspChargePoseMixin", - "client.LightningBoltRendererMixin", "client.MountedVehicleCameraMixin", "client.ParalyzedMouseTurnMixin", "client.LocalPlayerPortalMixin", @@ -140,6 +141,7 @@ "client.ThoraxisFogMixin", "client.TigerEyeArmorHideMixin", "client.TigerEyeNameTagHideMixin", + "client.TemporalContractionLivingRendererMixin", "client.WolfRendererGrimMixin", "gravity.client.CameraGravityMixin", "gravity.client.ClientPacketListenerGravityMixin", diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/undertrial_spawner.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/undertrial_spawner.json index 26f80971..c4bf50c8 100644 --- a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/undertrial_spawner.json +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/undertrial_spawner.json @@ -1,10 +1,10 @@ { "variants": { - "trial_spawner_state=inactive": {"model": "antarchy:block/undertrial_spawner_inactive", "x": 90}, - "trial_spawner_state=waiting_for_players": {"model": "antarchy:block/undertrial_spawner_inactive", "x": 90}, - "trial_spawner_state=active": {"model": "antarchy:block/undertrial_spawner_active", "x": 90}, - "trial_spawner_state=waiting_for_reward_ejection": {"model": "antarchy:block/undertrial_spawner_active", "x": 90}, - "trial_spawner_state=ejecting_reward": {"model": "antarchy:block/undertrial_spawner_ejecting_reward", "x": 90}, - "trial_spawner_state=cooldown": {"model": "antarchy:block/undertrial_spawner_inactive", "x": 90} + "trial_spawner_state=inactive": {"model": "antarchy:block/undertrial_spawner_inactive", "x": 180}, + "trial_spawner_state=waiting_for_players": {"model": "antarchy:block/undertrial_spawner_inactive", "x": 180}, + "trial_spawner_state=active": {"model": "antarchy:block/undertrial_spawner_active", "x": 180}, + "trial_spawner_state=waiting_for_reward_ejection": {"model": "antarchy:block/undertrial_spawner_active", "x": 180}, + "trial_spawner_state=ejecting_reward": {"model": "antarchy:block/undertrial_spawner_ejecting_reward", "x": 180}, + "trial_spawner_state=cooldown": {"model": "antarchy:block/undertrial_spawner_inactive", "x": 180} } } diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/undervault.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/undervault.json index 381a7e38..e538517b 100644 --- a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/undervault.json +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/undervault.json @@ -5,24 +5,24 @@ "vault_state=inactive,under_facing=east": {"model": "antarchy:block/undervault_off", "y": 90}, "vault_state=inactive,under_facing=west": {"model": "antarchy:block/undervault_off", "y": 270}, "vault_state=inactive,under_facing=up": {"model": "antarchy:block/undervault_off", "x": 270}, - "vault_state=inactive,under_facing=down": {"model": "antarchy:block/undervault_off", "x": 90}, + "vault_state=inactive,under_facing=down": {"model": "antarchy:block/undervault_off", "x": 180}, "vault_state=active,under_facing=north": {"model": "antarchy:block/undervault_on"}, "vault_state=active,under_facing=south": {"model": "antarchy:block/undervault_on", "y": 180}, "vault_state=active,under_facing=east": {"model": "antarchy:block/undervault_on", "y": 90}, "vault_state=active,under_facing=west": {"model": "antarchy:block/undervault_on", "y": 270}, "vault_state=active,under_facing=up": {"model": "antarchy:block/undervault_on", "x": 270}, - "vault_state=active,under_facing=down": {"model": "antarchy:block/undervault_on", "x": 90}, + "vault_state=active,under_facing=down": {"model": "antarchy:block/undervault_on", "x": 180}, "vault_state=unlocking,under_facing=north": {"model": "antarchy:block/undervault_on"}, "vault_state=unlocking,under_facing=south": {"model": "antarchy:block/undervault_on", "y": 180}, "vault_state=unlocking,under_facing=east": {"model": "antarchy:block/undervault_on", "y": 90}, "vault_state=unlocking,under_facing=west": {"model": "antarchy:block/undervault_on", "y": 270}, "vault_state=unlocking,under_facing=up": {"model": "antarchy:block/undervault_on", "x": 270}, - "vault_state=unlocking,under_facing=down": {"model": "antarchy:block/undervault_on", "x": 90}, + "vault_state=unlocking,under_facing=down": {"model": "antarchy:block/undervault_on", "x": 180}, "vault_state=ejecting,under_facing=north": {"model": "antarchy:block/undervault_ejecting"}, "vault_state=ejecting,under_facing=south": {"model": "antarchy:block/undervault_ejecting", "y": 180}, "vault_state=ejecting,under_facing=east": {"model": "antarchy:block/undervault_ejecting", "y": 90}, "vault_state=ejecting,under_facing=west": {"model": "antarchy:block/undervault_ejecting", "y": 270}, "vault_state=ejecting,under_facing=up": {"model": "antarchy:block/undervault_ejecting", "x": 270}, - "vault_state=ejecting,under_facing=down": {"model": "antarchy:block/undervault_ejecting", "x": 90} + "vault_state=ejecting,under_facing=down": {"model": "antarchy:block/undervault_ejecting", "x": 180} } } diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/decree.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/decree.ogg index 9329727bd6c81dd9d9d45ad1c5266e6ff2f6566a..d8087f6f4f5cc42d3608124fd87cddd352fe4bc2 100644 GIT binary patch delta 40782 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 BEe`+y delta 41740 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 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/success.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/success.ogg index f477e84fbc9f01bbef31c775e7bbba631e10048f..b5740ab2462919f76ca0ce5a9ee7b4695921024f 100644 GIT binary patch delta 39908 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

2v_GTN_s@R$wv{!Cb_u4MAK6h6 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 delta 27601 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 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/data/antarchy/structure/underside_castle/underside_castle2.nbt b/common-1.21.1/src/main/resources/data/antarchy/structure/underside_castle/underside_castle2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..a479d68e81f8087b1911216410c9f477d68fd72f GIT binary patch literal 743316 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%0AyliFgx_G@m1rk?1T{z~Q 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

!xK>wF4Zlc>RNx|eUBr7)Yd;p6Syq(I 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 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/data/antarchy/structure/underside_castle/underside_castle3.nbt b/common-1.21.1/src/main/resources/data/antarchy/structure/underside_castle/underside_castle3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..d306cb1caf01d6e63e589cad286eb2ee33816412 GIT binary patch literal 236126 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

If`rdHQ+KDS>BC-@3i?H-sl46;S(}tfIaBg1!&8 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 buildBindings() { - Map getters = new LinkedHashMap<>(); - for (Method method : AntarchySettings.class.getMethods()) { - if (!isPublicStatic(method) || method.getParameterCount() != 0 || method.getReturnType() == Void.TYPE) { - continue; - } - getters.put(method.getName(), method); - } - - return Arrays.stream(AntarchySettings.class.getMethods()) - .filter(AntarchyConfigModuleFabric::isPublicStatic) - .filter(method -> method.getName().startsWith("set")) - .filter(method -> method.getParameterCount() == 1) - .sorted(Comparator.comparing(Method::getName)) - .collect(LinkedHashMap::new, (bindings, setter) -> { - String propertyName = decapitalize(setter.getName().substring(3)); - Method getter = getters.get(propertyName); - if (getter == null) { - return; - } - if (!isSupported(setter.getParameterTypes()[0], getter.getReturnType())) { - return; - } - bindings.put(propertyName, new SettingBinding(propertyName, getter, setter, ConfigSection.forProperty(propertyName))); - }, Map::putAll); + return AntarchyConfigCatalog.definitions().stream() + .collect(LinkedHashMap::new, (bindings, definition) -> bindings.put( + definition.name(), + new SettingBinding( + definition.name(), + definition.getter(), + definition.setter(), + toConfigSection(definition.section()))), Map::putAll); } - private static boolean isPublicStatic(Method method) { - int modifiers = method.getModifiers(); - return java.lang.reflect.Modifier.isPublic(modifiers) && java.lang.reflect.Modifier.isStatic(modifiers); - } - - private static boolean isSupported(Class setterType, Class getterType) { - if (setterType == boolean.class || setterType == int.class || setterType == double.class || setterType == float.class) { - return getterType == setterType; - } - return setterType == String.class && ResourceKey.class.isAssignableFrom(getterType); - } - - private static String decapitalize(String value) { - if (value.isEmpty()) { - return value; - } - return Character.toLowerCase(value.charAt(0)) + value.substring(1); + private static ConfigSection toConfigSection(AntarchyConfigCatalog.Section section) { + return switch (section) { + case MOBS -> ConfigSection.MOBS; + case TOOLS -> ConfigSection.TOOLS; + case MISC -> ConfigSection.MISC; + }; } /** @@ -194,70 +166,6 @@ public final class AntarchyConfigModuleFabric { this.path = CONFIG_DIR.resolve(fileName); } - private static ConfigSection forProperty(String name) { - if (isMiscSetting(name)) { - return MISC; - } - if (isToolSetting(name)) { - return TOOLS; - } - return MOBS; - } - - private static boolean isMiscSetting(String name) { - return name.equals("disableInfinityBookPortalCreation") - || name.equals("rainbowAntsLeadToInfinityDimensions") - || name.equals("permanentPortalsEnabled") - || name.equals("permanentPortalsFlintAndSteelEnabled") - || name.equals("elythiaPortalEnabled") - || name.equals("thoraxisPortalEnabled") - || name.equals("cavarynPortalEnabled") - || name.equals("hushweedSporeLifetimeSeconds") - || name.equals("elythiaFireflyParticlesEnabled") - || name.equals("duplicatorTreeEnabled") - || name.equals("glowVinesUnderLeaves") - || name.equals("swingThroughGrassEnabled") - || name.equals("fabricKeybindingConflictFixEnabled") - || name.equals("experimentalSettingsPopupDisabled") - || name.equals("entitySpecificFireOverlayEnabled") - || name.equals("dreamSandEnabled") - || name.startsWith("dreamSand") - || name.equals("ichorWitherEnabled") - || name.startsWith("diamondMinecart") - || name.startsWith("hoverboard"); - } - - private static boolean isToolSetting(String name) { - return name.equals("sizeChangingRaysEnabled") - || name.startsWith("sizeRay") - || name.equals("shrinkingPotionDelta") - || name.equals("growthPotionDelta") - || name.startsWith("ultimate") - || name.startsWith("battleAxe") - || name.startsWith("bigBertha") - || name.startsWith("attitudeAdjuster") - || name.startsWith("scorpionWhip") - || name.startsWith("bloodCrystal") - || name.startsWith("nightmareHelmet") - || name.startsWith("nightmareChestplate") - || name.startsWith("nightmareLeggings") - || name.startsWith("nightmareBoots") - || name.startsWith("nightmareArmorDreadAura") - || name.startsWith("primordialArmor") - || name.startsWith("nightmareSword") - || name.startsWith("basiliskDagger") - || name.startsWith("squidzooka") - || name.equals("invertProjectilesFromInvertedPlayers") - || name.startsWith("gravityGun") - || name.startsWith("critterCage") - || name.startsWith("minersDream") - || name.equals("potentNyxiteInvertedDurationSeconds") - || name.equals("corneaEarNightVisionSeconds") - || name.startsWith("american") - || name.startsWith("mogglesVision") - || name.equals("ductTapeRepairPercentPerUse") - || name.startsWith("fallenKingCrown"); - } } /** diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyFabricClientBootstrap.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyFabricClientBootstrap.java index a4acc47c..ba7ca725 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyFabricClientBootstrap.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyFabricClientBootstrap.java @@ -56,6 +56,8 @@ import net.minecraft.world.level.material.FluidState; import net.minecraft.world.level.BlockAndTintGetter; import com.mojang.blaze3d.vertex.VertexConsumer; import java.util.function.Function; +import software.bernie.geckolib.animatable.GeoAnimatable; +import software.bernie.geckolib.renderer.GeoEntityRenderer; public final class AntarchyFabricClientBootstrap { private AntarchyFabricClientBootstrap() { @@ -101,21 +103,21 @@ public final class AntarchyFabricClientBootstrap { (BlockEntityRendererProvider) UnderVaultRenderer::new ); - EntityRendererRegistry.register(AntarchyFabricEntities.EASTER_BUNNY.get(), EasterBunnyRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.FLYING_SQUIRREL.get(), FlyingSquirrelRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.CATERPILLAR.get(), CaterpillarRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.BUTTERFLY.get(), ButterflyRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.REVERIE.get(), ReverieRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.BRUTALFLY.get(), BrutalflyRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.RED_ANT.get(), AntRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.BROWN_ANT.get(), AntRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.RAINBOW_ANT.get(), AntRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.MOLEWORM.get(), MolewormRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.WORM.get(), WormRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.MANTIS.get(), MantisRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.ALPHA_MANTIS.get(), AlphaMantisRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.MOLEVORE.get(), MolevoreRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.FLYTRAP.get(), FlytrapRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.EASTER_BUNNY.get(), context -> withTemporalGeoLayer(new EasterBunnyRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.FLYING_SQUIRREL.get(), context -> withTemporalGeoLayer(new FlyingSquirrelRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.CATERPILLAR.get(), context -> withTemporalGeoLayer(new CaterpillarRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.BUTTERFLY.get(), context -> withTemporalGeoLayer(new ButterflyRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.REVERIE.get(), context -> withTemporalGeoLayer(new ReverieRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.BRUTALFLY.get(), context -> withTemporalGeoLayer(new BrutalflyRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.RED_ANT.get(), context -> withTemporalGeoLayer(new AntRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.BROWN_ANT.get(), context -> withTemporalGeoLayer(new AntRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.RAINBOW_ANT.get(), context -> withTemporalGeoLayer(new AntRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.MOLEWORM.get(), context -> withTemporalGeoLayer(new MolewormRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.WORM.get(), context -> withTemporalGeoLayer(new WormRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.MANTIS.get(), context -> withTemporalGeoLayer(new MantisRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.ALPHA_MANTIS.get(), context -> withTemporalGeoLayer(new AlphaMantisRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.MOLEVORE.get(), context -> withTemporalGeoLayer(new MolevoreRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.FLYTRAP.get(), context -> withTemporalGeoLayer(new FlytrapRenderer(context))); EntityRendererRegistry.register(AntarchyFabricEntities.OURANWOOD_BOAT_ENTITY.get(), context -> new OuranwoodBoatRenderer<>(context, ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/boat/ouranwood.png"), false)); EntityRendererRegistry.register(AntarchyFabricEntities.OURANWOOD_CHEST_BOAT_ENTITY.get(), context -> new OuranwoodBoatRenderer<>(context, ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/chest_boat/ouranwood.png"), true)); EntityRendererRegistry.register(AntarchyFabricEntities.PEACH_BOAT_ENTITY.get(), context -> new PeachBoatRenderer<>(context, ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/boat/peach.png"), false)); @@ -124,19 +126,19 @@ public final class AntarchyFabricClientBootstrap { EntityRendererRegistry.register(AntarchyFabricEntities.NADIR_CHEST_BOAT_ENTITY.get(), context -> new PeachBoatRenderer<>(context, ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/chest_boat/nadir.png"), true)); EntityRendererRegistry.register(AntarchyFabricEntities.ROYAL_BOAT_ENTITY.get(), context -> new PeachBoatRenderer<>(context, ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/boat/royal.png"), false)); EntityRendererRegistry.register(AntarchyFabricEntities.ROYAL_CHEST_BOAT_ENTITY.get(), context -> new PeachBoatRenderer<>(context, ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/chest_boat/royal.png"), true)); - EntityRendererRegistry.register(AntarchyFabricEntities.APPLE_COW.get(), AppleCowRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.GOLDEN_APPLE_COW.get(), AppleCowRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.ENCHANTED_GOLDEN_APPLE_COW.get(), AppleCowRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.APPLE_COW.get(), context -> withTemporalGeoLayer(new AppleCowRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.GOLDEN_APPLE_COW.get(), context -> withTemporalGeoLayer(new AppleCowRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.ENCHANTED_GOLDEN_APPLE_COW.get(), context -> withTemporalGeoLayer(new AppleCowRenderer(context))); EntityRendererRegistry.register(AntarchyFabricEntities.DIAMOND_MINECART.get(), DiamondMinecartRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.DR_TRAYAURUS.get(), context -> new DrTrayaurusRenderer(context, ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/dr_trayaurus.png"))); - EntityRendererRegistry.register(AntarchyFabricEntities.STRATOSHARK.get(), StratosharkRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.KRAKEN.get(), KrakenRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.STRATOSHARK.get(), context -> withTemporalGeoLayer(new StratosharkRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.KRAKEN.get(), context -> withTemporalGeoLayer(new KrakenRenderer(context))); EntityRendererRegistry.register(AntarchyFabricEntities.KRAKEN_PART.get(), MultipartPartRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.TENTACLE.get(), com.craisinlord.antarchy.content.client.renderer.TentacleRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.KRAKENS_GRASP_TRIDENT.get(), com.craisinlord.antarchy.content.client.renderer.KrakensGraspThrownTridentRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.MISSILE_SQUID.get(), MissileSquidRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.OCTOPUS_BOMB.get(), OctopusBombRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.NIGHTMARE.get(), NightmareRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.MISSILE_SQUID.get(), context -> withTemporalGeoLayer(new MissileSquidRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.OCTOPUS_BOMB.get(), context -> withTemporalGeoLayer(new OctopusBombRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.NIGHTMARE.get(), context -> withTemporalGeoLayer(new NightmareRenderer(context))); EntityRendererRegistry.register(AntarchyFabricEntities.NIGHTMARE_PORTAL.get(), NightmarePortalRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.DIMENSIONAL_TEAR.get(), DimensionalTearRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.PORTAL_GUN_PORTAL.get(), PortalGunPortalRenderer::new); @@ -144,12 +146,12 @@ public final class AntarchyFabricClientBootstrap { EntityRendererRegistry.register(AntarchyFabricEntities.PORTAL_GUN_BLACK_HOLE.get(), com.craisinlord.antarchy.content.client.renderer.PortalGunBlackHoleRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.PORTAL_GUN_PROJECTILE.get(), com.craisinlord.antarchy.content.client.renderer.PortalGunProjectileRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.NIGHTMARE_BITE.get(), NightmareBiteRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.LUCID.get(), LucidRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.VORTEX.get(), VortexRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.BED_BUG.get(), BedBugRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.WASP.get(), WaspRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.BOMBER.get(), BomberRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.BASILISK.get(), BasiliskRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.LUCID.get(), context -> withTemporalGeoLayer(new LucidRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.VORTEX.get(), context -> withTemporalGeoLayer(new VortexRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.BED_BUG.get(), context -> withTemporalGeoLayer(new BedBugRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.WASP.get(), context -> withTemporalGeoLayer(new WaspRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.BOMBER.get(), context -> withTemporalGeoLayer(new BomberRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.BASILISK.get(), context -> withTemporalGeoLayer(new BasiliskRenderer(context))); EntityRendererRegistry.register(AntarchyFabricEntities.SHRINK_RAY_PROJECTILE.get(), SizeRayProjectileRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.GROWTH_RAY_PROJECTILE.get(), SizeRayProjectileRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.LUCID_BOLT.get(), LucidBoltRenderer::new); @@ -164,21 +166,21 @@ public final class AntarchyFabricClientBootstrap { EntityRendererRegistry.register(AntarchyFabricEntities.HUSH_PROJECTILE.get(), HushProjectileRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.BRUTALFLY_ORB.get(), BrutalflyOrbRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.UPWARD_FALLING_BLOCK.get(), UpwardFallingBlockRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.SCORPION.get(), ScorpionRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.EMPEROR_SCORPION.get(), EmperorScorpionRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.TORETERROR.get(), ToreterrorRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.SCORPION.get(), context -> withTemporalGeoLayer(new ScorpionRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.EMPEROR_SCORPION.get(), context -> withTemporalGeoLayer(new EmperorScorpionRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.TORETERROR.get(), context -> withTemporalGeoLayer(new ToreterrorRenderer(context))); EntityRendererRegistry.register(AntarchyFabricEntities.WATER_BOMB.get(), WaterBombRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.CHEEP.get(), com.craisinlord.antarchy.content.client.renderer.CheepRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.DORRIE.get(), com.craisinlord.antarchy.content.client.renderer.DorrieRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.OURANWOOD_DEER.get(), com.craisinlord.antarchy.content.client.renderer.OuranwoodDeerRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.GLIMMER.get(), com.craisinlord.antarchy.content.client.renderer.glimmer.GlimmerRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.ELKA.get(), com.craisinlord.antarchy.content.client.renderer.ElkaRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.ROLLY_POLLY.get(), com.craisinlord.antarchy.content.client.renderer.RollyPollyRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.TERMITE.get(), TermiteRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.CRAWLING_BLIGHT.get(), CrawlingBlightRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.SKULKING_FRIGHT.get(), SkulkingFrightRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.MANTICORE.get(), com.craisinlord.antarchy.content.client.renderer.ManticoreRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.HERCULES_BEETLE.get(), HerculesBeetleRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.CHEEP.get(), context -> withTemporalGeoLayer(new com.craisinlord.antarchy.content.client.renderer.CheepRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.DORRIE.get(), context -> withTemporalGeoLayer(new com.craisinlord.antarchy.content.client.renderer.DorrieRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.OURANWOOD_DEER.get(), context -> withTemporalGeoLayer(new com.craisinlord.antarchy.content.client.renderer.OuranwoodDeerRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.GLIMMER.get(), context -> withTemporalGeoLayer(new com.craisinlord.antarchy.content.client.renderer.glimmer.GlimmerRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.ELKA.get(), context -> withTemporalGeoLayer(new com.craisinlord.antarchy.content.client.renderer.ElkaRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.ROLLY_POLLY.get(), context -> withTemporalGeoLayer(new com.craisinlord.antarchy.content.client.renderer.RollyPollyRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.TERMITE.get(), context -> withTemporalGeoLayer(new TermiteRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.CRAWLING_BLIGHT.get(), context -> withTemporalGeoLayer(new CrawlingBlightRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.SKULKING_FRIGHT.get(), context -> withTemporalGeoLayer(new SkulkingFrightRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.MANTICORE.get(), context -> withTemporalGeoLayer(new com.craisinlord.antarchy.content.client.renderer.ManticoreRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.HERCULES_BEETLE.get(), context -> withTemporalGeoLayer(new HerculesBeetleRenderer(context))); EntityRendererRegistry.register(AntarchyFabricEntities.PRINCE.get(), com.craisinlord.antarchy.content.client.renderer.RoyalMountRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.PRINCESS.get(), com.craisinlord.antarchy.content.client.renderer.RoyalMountRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.KING.get(), com.craisinlord.antarchy.content.client.renderer.RoyalBossRenderer::new); @@ -186,9 +188,9 @@ public final class AntarchyFabricClientBootstrap { EntityRendererRegistry.register(AntarchyFabricEntities.ROYAL_BOLT.get(), com.craisinlord.antarchy.content.client.renderer.RoyalBoltRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.ROYAL_ELEMENTAL_PROJECTILE.get(), com.craisinlord.antarchy.content.client.renderer.RoyalElementalProjectileRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.ROYAL_ICE_SPIKE.get(), com.craisinlord.antarchy.content.client.renderer.RoyalIceSpikeRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.JERRY.get(), JerryRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.SPRINGBUG.get(), SpringbugRenderer::new); - EntityRendererRegistry.register(AntarchyFabricEntities.SPIT_BUG.get(), SpitBugRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.JERRY.get(), context -> withTemporalGeoLayer(new JerryRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.SPRINGBUG.get(), context -> withTemporalGeoLayer(new SpringbugRenderer(context))); + EntityRendererRegistry.register(AntarchyFabricEntities.SPIT_BUG.get(), context -> withTemporalGeoLayer(new SpitBugRenderer(context))); EntityRendererRegistry.register(AntarchyFabricEntities.SPIT_BUG_PROJECTILE.get(), SpitBugProjectileRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.STINK_BUG.get(), StinkBugRenderer::new); @@ -198,6 +200,11 @@ public final class AntarchyFabricClientBootstrap { EntityModelLayerRegistry.registerModelLayer(PeachBoatRenderer.chestBoatLayer(), ChestBoatModel::createBodyModel); } + private static > R withTemporalGeoLayer(R renderer) { + renderer.addRenderLayer(new TemporalContractionGeoLayer<>(renderer)); + return renderer; + } + private static void registerColors() { ColorProviderRegistry.BLOCK.register( (state, level, pos, tintIndex) -> tintIndex == 0 ? bluestoneWireColor(state.getValue(com.craisinlord.antarchy.content.block.BluestoneWireBlock.POWER)) : -1, diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricClientNetworking.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricClientNetworking.java index 640e1533..5bfa7cf5 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricClientNetworking.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricClientNetworking.java @@ -6,12 +6,10 @@ import com.craisinlord.antarchy.content.client.HordeClientState; import com.craisinlord.antarchy.content.client.ScorpionWhipTetherClientState; import com.craisinlord.antarchy.content.client.WormHookTetherClientState; import com.craisinlord.antarchy.content.client.TigerEyeCamouflageClientState; -import com.craisinlord.antarchy.content.client.ThoraxisWeatherClientState; import com.craisinlord.antarchy.content.entity.multipart.MultipartFramework; import com.craisinlord.antarchy.content.entity.multipart.network.MultipartAttackPayload; import com.craisinlord.antarchy.content.entity.multipart.network.MultipartInteractPayload; import com.craisinlord.antarchy.content.network.*; -import com.craisinlord.antarchy.content.weather.ThoraxisWeatherKind; import com.craisinlord.antarchy.fabric.client.BloodCrystalKatanaTrailClientState; import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking; import net.minecraft.resources.ResourceLocation; @@ -52,15 +50,6 @@ public final class AntarchyFabricClientNetworking { context.client().execute(() -> WormHookTetherClientState.update(payload.playerId(), payload.hookId()))); ClientPlayNetworking.registerGlobalReceiver(BrutalflyElytraAnimationPayload.TYPE, (payload, context) -> context.client().execute(() -> BrutalflyElytraClientState.trigger(payload.entityId(), payload.durationTicks(), payload.strength()))); - ClientPlayNetworking.registerGlobalReceiver(ThoraxisWeatherPayload.TYPE, (payload, context) -> - context.client().execute(() -> ThoraxisWeatherClientState.apply( - ResourceLocation.parse(payload.dimensionId()), - ThoraxisWeatherKind.byId(payload.weatherId()), - payload.expiresAt(), - payload.anchorX(), - payload.anchorY(), - payload.anchorZ() - ))); ClientPlayNetworking.registerGlobalReceiver(HerculesBeetleImpactShakePayload.TYPE, (payload, context) -> context.client().execute(() -> AntarchyFabricNetworking.triggerHerculesBeetleImpactShake(payload.durationTicks()))); ClientPlayNetworking.registerGlobalReceiver(ImpactShakePayload.TYPE, (payload, context) -> diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricNetworking.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricNetworking.java index 073c07a8..3b6af52d 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricNetworking.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricNetworking.java @@ -26,7 +26,6 @@ import com.craisinlord.antarchy.content.tigereye.TigerEyeCamouflageSync; import com.craisinlord.antarchy.content.entity.DorrieEntity; import com.craisinlord.antarchy.content.network.DorrieJumpInputPayload; import com.craisinlord.antarchy.content.network.SpringyBootsLaunchPayload; -import com.craisinlord.antarchy.content.weather.ThoraxisWeatherSnapshot; import com.craisinlord.antarchy.fabric.AntarchyFabricContent; import com.craisinlord.antarchy.fabric.entity.multipart.MultipartPartEntity; import net.fabricmc.fabric.api.networking.v1.PayloadTypeRegistry; @@ -80,7 +79,6 @@ public final class AntarchyFabricNetworking { PayloadTypeRegistry.playS2C().register(ScorpionWhipTetherPayload.TYPE, ScorpionWhipTetherPayload.STREAM_CODEC); PayloadTypeRegistry.playS2C().register(WormHookTetherPayload.TYPE, WormHookTetherPayload.STREAM_CODEC); PayloadTypeRegistry.playS2C().register(BrutalflyElytraAnimationPayload.TYPE, BrutalflyElytraAnimationPayload.STREAM_CODEC); - PayloadTypeRegistry.playS2C().register(ThoraxisWeatherPayload.TYPE, ThoraxisWeatherPayload.STREAM_CODEC); PayloadTypeRegistry.playS2C().register(HerculesBeetleImpactShakePayload.TYPE, HerculesBeetleImpactShakePayload.STREAM_CODEC); PayloadTypeRegistry.playS2C().register(ImpactShakePayload.TYPE, ImpactShakePayload.STREAM_CODEC); PayloadTypeRegistry.playS2C().register(HordeIntensityPayload.TYPE, HordeIntensityPayload.STREAM_CODEC); @@ -218,20 +216,6 @@ public final class AntarchyFabricNetworking { ServerPlayNetworking.send(player, payload); } - public static void syncThoraxisWeather(ServerLevel level, ThoraxisWeatherSnapshot snapshot) { - ThoraxisWeatherPayload payload = new ThoraxisWeatherPayload( - snapshot.dimension(), - snapshot.kind(), - snapshot.expiresAt(), - snapshot.anchor().getX(), - snapshot.anchor().getY(), - snapshot.anchor().getZ() - ); - for (ServerPlayer player : level.players()) { - ServerPlayNetworking.send(player, payload); - } - } - public static void handleGravityState(Entity contextPlayer, GravityStatePayload payload) { Entity entity = contextPlayer.level().getEntity(payload.entityId()); if (entity == null && contextPlayer.getId() == payload.entityId()) { diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyConfigModuleNeoforge.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyConfigModuleNeoforge.java index 12a6bf6d..34c75072 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyConfigModuleNeoforge.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyConfigModuleNeoforge.java @@ -18,7 +18,7 @@ public final class AntarchyConfigModuleNeoforge { public static void init(ModContainer modContainer) { Path configDir = FMLPaths.CONFIGDIR.get().resolve("antarchy"); - ConfigResetGuard.wipeIfNeeded( + ConfigResetGuard.migrateIfNeeded( configDir, configDir.resolve("antarchy_mobs.toml"), configDir.resolve("antarchy_tools.toml"), @@ -122,6 +122,12 @@ public final class AntarchyConfigModuleNeoforge { AntarchySettings.setEmperorScorpionDamageRange(AntarchyMobsConfig.emperorScorpionDamageRange()); AntarchySettings.setEmperorScorpionMinDespawnTicks(AntarchyMobsConfig.emperorScorpionMinDespawnTicks()); + AntarchySettings.setScorpionHealth(AntarchyMobsConfig.scorpionHealth()); + AntarchySettings.setScorpionAttackDamage(AntarchyMobsConfig.scorpionAttackDamage()); + AntarchySettings.setScorpionMovementSpeed(AntarchyMobsConfig.scorpionMovementSpeed()); + AntarchySettings.setScorpionArmor(AntarchyMobsConfig.scorpionArmor()); + AntarchySettings.setScorpionKnockbackResistance(AntarchyMobsConfig.scorpionKnockbackResistance()); + AntarchySettings.setKrakenHealth(AntarchyMobsConfig.krakenHealth()); AntarchySettings.setKrakenAttackDamage(AntarchyMobsConfig.krakenAttackDamage()); AntarchySettings.setKrakenSquidSpawnEnabled(AntarchyMobsConfig.krakenSquidSpawnEnabled()); @@ -253,7 +259,42 @@ public final class AntarchyConfigModuleNeoforge { AntarchySettings.setFlytrapGrabDamage(AntarchyMobsConfig.flytrapGrabDamage()); AntarchySettings.setFlytrapSweepHitCooldownTicks(AntarchyMobsConfig.flytrapSweepHitCooldownTicks()); + AntarchySettings.setCaterpillarHealth(AntarchyMobsConfig.caterpillarHealth()); + AntarchySettings.setCaterpillarMovementSpeed(AntarchyMobsConfig.caterpillarMovementSpeed()); AntarchySettings.setCaterpillarPupationTimeSeconds(AntarchyMobsConfig.caterpillarPupationTimeSeconds()); + AntarchySettings.setFlyingSquirrelHealth(AntarchyMobsConfig.flyingSquirrelHealth()); + AntarchySettings.setFlyingSquirrelMovementSpeed(AntarchyMobsConfig.flyingSquirrelMovementSpeed()); + AntarchySettings.setButterflyHealth(AntarchyMobsConfig.butterflyHealth()); + AntarchySettings.setButterflyMovementSpeed(AntarchyMobsConfig.butterflyMovementSpeed()); + AntarchySettings.setButterflyFlyingSpeed(AntarchyMobsConfig.butterflyFlyingSpeed()); + AntarchySettings.setBedBugHealth(AntarchyMobsConfig.bedBugHealth()); + AntarchySettings.setBedBugAttackDamage(AntarchyMobsConfig.bedBugAttackDamage()); + AntarchySettings.setBedBugMovementSpeed(AntarchyMobsConfig.bedBugMovementSpeed()); + AntarchySettings.setBedBugArmor(AntarchyMobsConfig.bedBugArmor()); + + AntarchySettings.setStratosharkHealth(AntarchyMobsConfig.stratosharkHealth()); + AntarchySettings.setStratosharkAttackDamage(AntarchyMobsConfig.stratosharkAttackDamage()); + AntarchySettings.setStratosharkMovementSpeed(AntarchyMobsConfig.stratosharkMovementSpeed()); + AntarchySettings.setStratosharkFlyingSpeed(AntarchyMobsConfig.stratosharkFlyingSpeed()); + AntarchySettings.setStratosharkKnockbackResistance(AntarchyMobsConfig.stratosharkKnockbackResistance()); + AntarchySettings.setMissileSquidHealth(AntarchyMobsConfig.missileSquidHealth()); + AntarchySettings.setMissileSquidAttackDamage(AntarchyMobsConfig.missileSquidAttackDamage()); + AntarchySettings.setMissileSquidMovementSpeed(AntarchyMobsConfig.missileSquidMovementSpeed()); + AntarchySettings.setMissileSquidFlyingSpeed(AntarchyMobsConfig.missileSquidFlyingSpeed()); + AntarchySettings.setMissileSquidKnockbackResistance(AntarchyMobsConfig.missileSquidKnockbackResistance()); + AntarchySettings.setMolewormHealth(AntarchyMobsConfig.molewormHealth()); + AntarchySettings.setMolewormAttackDamage(AntarchyMobsConfig.molewormAttackDamage()); + AntarchySettings.setMolewormMovementSpeed(AntarchyMobsConfig.molewormMovementSpeed()); + AntarchySettings.setMolevoreHealth(AntarchyMobsConfig.molevoreHealth()); + AntarchySettings.setMolevoreAttackDamage(AntarchyMobsConfig.molevoreAttackDamage()); + AntarchySettings.setMolevoreSpinTicks(AntarchyMobsConfig.molevoreSpinTicks()); + AntarchySettings.setMolevoreCooldownTicks(AntarchyMobsConfig.molevoreCooldownTicks()); + AntarchySettings.setMolevoreChargeSpeed(AntarchyMobsConfig.molevoreChargeSpeed()); + AntarchySettings.setMolevoreBreakRange(AntarchyMobsConfig.molevoreBreakRange()); + AntarchySettings.setMolevoreBreakVerticalRange(AntarchyMobsConfig.molevoreBreakVerticalRange()); + AntarchySettings.setMolevoreBreakHalfWidth(AntarchyMobsConfig.molevoreBreakHalfWidth()); + AntarchySettings.setOctopusBombHealth(AntarchyMobsConfig.octopusBombHealth()); + AntarchySettings.setOctopusBombAttackDamage(AntarchyMobsConfig.octopusBombAttackDamage()); AntarchySettings.setReverieHealth(AntarchyMobsConfig.reverieHealth()); AntarchySettings.setReverieInterestRadius(AntarchyMobsConfig.reverieInterestRadius()); @@ -278,6 +319,7 @@ public final class AntarchyConfigModuleNeoforge { AntarchySettings.setDimensionalTearEmergenceMinIntervalTicks(AntarchyMobsConfig.dimensionalTearEmergenceMinIntervalTicks()); AntarchySettings.setDimensionalTearEmergenceMaxIntervalTicks(AntarchyMobsConfig.dimensionalTearEmergenceMaxIntervalTicks()); AntarchySettings.setDimensionalTearLucidEventChance(AntarchyMobsConfig.dimensionalTearLucidEventChance()); + AntarchySettings.setDimensionalTearsSpawnNaturally(AntarchyMobsConfig.dimensionalTearsSpawnNaturally()); AntarchySettings.setBasiliskPetrifyingGazeEnabled(AntarchyMobsConfig.basiliskPetrifyingGazeEnabled()); AntarchySettings.setBasiliskSpawnMaxLightLevel(AntarchyMobsConfig.basiliskSpawnMaxLightLevel()); @@ -419,6 +461,36 @@ public final class AntarchyConfigModuleNeoforge { AntarchySettings.setUltimateBootsArmorToughness(AntarchyToolsConfig.ultimateBootsArmorToughness()); AntarchySettings.setUltimateArmorKnockbackResistance(AntarchyToolsConfig.ultimateArmorKnockbackResistance()); + AntarchySettings.setRoyalArmorComesEnchanted(AntarchyToolsConfig.royalArmorComesEnchanted()); + AntarchySettings.setRoyalArmorProtectionLevel(AntarchyToolsConfig.royalArmorProtectionLevel()); + AntarchySettings.setRoyalArmorEnchantability(AntarchyToolsConfig.royalArmorEnchantability()); + AntarchySettings.setRoyalArmorDurabilityMultiplier(AntarchyToolsConfig.royalArmorDurabilityMultiplier()); + AntarchySettings.setRoyalGuardianHelmetArmorValue(AntarchyToolsConfig.royalGuardianHelmetArmorValue()); + AntarchySettings.setRoyalGuardianChestplateArmorValue(AntarchyToolsConfig.royalGuardianChestplateArmorValue()); + AntarchySettings.setRoyalGuardianLeggingsArmorValue(AntarchyToolsConfig.royalGuardianLeggingsArmorValue()); + AntarchySettings.setRoyalGuardianBootsArmorValue(AntarchyToolsConfig.royalGuardianBootsArmorValue()); + AntarchySettings.setRoyalGuardianArmorToughness(AntarchyToolsConfig.royalGuardianArmorToughness()); + AntarchySettings.setRoyalGuardianArmorKnockbackResistance(AntarchyToolsConfig.royalGuardianArmorKnockbackResistance()); + AntarchySettings.setRoyalAssailantHelmetArmorValue(AntarchyToolsConfig.royalAssailantHelmetArmorValue()); + AntarchySettings.setRoyalAssailantChestplateArmorValue(AntarchyToolsConfig.royalAssailantChestplateArmorValue()); + AntarchySettings.setRoyalAssailantLeggingsArmorValue(AntarchyToolsConfig.royalAssailantLeggingsArmorValue()); + AntarchySettings.setRoyalAssailantBootsArmorValue(AntarchyToolsConfig.royalAssailantBootsArmorValue()); + AntarchySettings.setRoyalAssailantArmorToughness(AntarchyToolsConfig.royalAssailantArmorToughness()); + AntarchySettings.setRoyalAssailantArmorKnockbackResistance(AntarchyToolsConfig.royalAssailantArmorKnockbackResistance()); + AntarchySettings.setRoyalAssailantHelmetDoubleDamageChance(AntarchyToolsConfig.royalAssailantHelmetDoubleDamageChance()); + AntarchySettings.setRoyalAssailantChestplateDoubleDamageChance(AntarchyToolsConfig.royalAssailantChestplateDoubleDamageChance()); + AntarchySettings.setRoyalAssailantLeggingsDoubleDamageChance(AntarchyToolsConfig.royalAssailantLeggingsDoubleDamageChance()); + AntarchySettings.setRoyalAssailantBootsDoubleDamageChance(AntarchyToolsConfig.royalAssailantBootsDoubleDamageChance()); + AntarchySettings.setRoyalGuardianSwordAttackDamage(AntarchyToolsConfig.royalGuardianSwordAttackDamage()); + AntarchySettings.setRoyalGuardianSwordAttackSpeed(AntarchyToolsConfig.royalGuardianSwordAttackSpeed()); + AntarchySettings.setRoyalAssailantBattleAxeAttackDamage(AntarchyToolsConfig.royalAssailantBattleAxeAttackDamage()); + AntarchySettings.setRoyalAssailantBattleAxeAttackSpeed(AntarchyToolsConfig.royalAssailantBattleAxeAttackSpeed()); + AntarchySettings.setRoyalWeaponAttackReachBonus(AntarchyToolsConfig.royalWeaponAttackReachBonus()); + AntarchySettings.setRoyalWeaponAttackKnockbackBonus(AntarchyToolsConfig.royalWeaponAttackKnockbackBonus()); + AntarchySettings.setRoyalWeaponDurability(AntarchyToolsConfig.royalWeaponDurability()); + AntarchySettings.setRoyalWeaponEnchantability(AntarchyToolsConfig.royalWeaponEnchantability()); + AntarchySettings.setRoyalGuardianShieldDurability(AntarchyToolsConfig.royalGuardianShieldDurability()); + AntarchySettings.setBattleAxeAttackDamage(AntarchyToolsConfig.battleAxeAttackDamage()); AntarchySettings.setBattleAxeAttackSpeed(AntarchyToolsConfig.battleAxeAttackSpeed()); @@ -504,6 +576,20 @@ public final class AntarchyConfigModuleNeoforge { AntarchySettings.setGravityGunBlastStrength(AntarchyToolsConfig.gravityGunBlastStrength()); AntarchySettings.setGravityGunCooldownSeconds(AntarchyToolsConfig.gravityGunCooldownSeconds()); AntarchySettings.setGravityGunMaxHoldDistance(AntarchyToolsConfig.gravityGunMaxHoldDistance()); + AntarchySettings.setEyeOfTheStormEnabled(AntarchyToolsConfig.eyeOfTheStormEnabled()); + AntarchySettings.setEyeOfTheStormUpdraftCooldownTicks(AntarchyToolsConfig.eyeOfTheStormUpdraftCooldownTicks()); + AntarchySettings.setEyeOfTheStormUpdraftLaunchStrength(AntarchyToolsConfig.eyeOfTheStormUpdraftLaunchStrength()); + AntarchySettings.setEyeOfTheStormUpdraftHeight(AntarchyToolsConfig.eyeOfTheStormUpdraftHeight()); + AntarchySettings.setEyeOfTheStormUpdraftRadius(AntarchyToolsConfig.eyeOfTheStormUpdraftRadius()); + AntarchySettings.setEyeOfTheStormUpdraftDurationTicks(AntarchyToolsConfig.eyeOfTheStormUpdraftDurationTicks()); + AntarchySettings.setEyeOfTheStormSurgeCooldownTicks(AntarchyToolsConfig.eyeOfTheStormSurgeCooldownTicks()); + AntarchySettings.setEyeOfTheStormSurgeRange(AntarchyToolsConfig.eyeOfTheStormSurgeRange()); + AntarchySettings.setEyeOfTheStormSurgeDurationTicks(AntarchyToolsConfig.eyeOfTheStormSurgeDurationTicks()); + AntarchySettings.setEyeOfTheStormSurgeRadius(AntarchyToolsConfig.eyeOfTheStormSurgeRadius()); + AntarchySettings.setEyeOfTheStormSurgeHeight(AntarchyToolsConfig.eyeOfTheStormSurgeHeight()); + AntarchySettings.setEyeOfTheStormSurgePullStrength(AntarchyToolsConfig.eyeOfTheStormSurgePullStrength()); + AntarchySettings.setEyeOfTheStormSurgeReturnStrength(AntarchyToolsConfig.eyeOfTheStormSurgeReturnStrength()); + AntarchySettings.setEyeOfTheStormSurgeDamage(AntarchyToolsConfig.eyeOfTheStormSurgeDamage()); AntarchySettings.setCritterCageMaxCapturableWidth(AntarchyToolsConfig.critterCageMaxCapturableWidth()); AntarchySettings.setCritterCageMaxCapturableHeight(AntarchyToolsConfig.critterCageMaxCapturableHeight()); diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyMobsConfig.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyMobsConfig.java index 9733eaec..b947b03c 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyMobsConfig.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyMobsConfig.java @@ -92,6 +92,12 @@ public final class AntarchyMobsConfig { private static final ModConfigSpec.DoubleValue EMPEROR_SCORPION_DAMAGE_RANGE; private static final ModConfigSpec.IntValue EMPEROR_SCORPION_MIN_DESPAWN_TICKS; + private static final ModConfigSpec.DoubleValue SCORPION_HEALTH; + private static final ModConfigSpec.DoubleValue SCORPION_ATTACK_DAMAGE; + private static final ModConfigSpec.DoubleValue SCORPION_MOVEMENT_SPEED; + private static final ModConfigSpec.DoubleValue SCORPION_ARMOR; + private static final ModConfigSpec.DoubleValue SCORPION_KNOCKBACK_RESISTANCE; + // Kraken @@ -217,8 +223,45 @@ public final class AntarchyMobsConfig { // Caterpillar + private static final ModConfigSpec.DoubleValue CATERPILLAR_HEALTH; + private static final ModConfigSpec.DoubleValue CATERPILLAR_MOVEMENT_SPEED; private static final ModConfigSpec.DoubleValue CATERPILLAR_PUPATION_TIME_SECONDS; + private static final ModConfigSpec.DoubleValue FLYING_SQUIRREL_HEALTH; + private static final ModConfigSpec.DoubleValue FLYING_SQUIRREL_MOVEMENT_SPEED; + private static final ModConfigSpec.DoubleValue BUTTERFLY_HEALTH; + private static final ModConfigSpec.DoubleValue BUTTERFLY_MOVEMENT_SPEED; + private static final ModConfigSpec.DoubleValue BUTTERFLY_FLYING_SPEED; + private static final ModConfigSpec.DoubleValue BED_BUG_HEALTH; + private static final ModConfigSpec.DoubleValue BED_BUG_ATTACK_DAMAGE; + private static final ModConfigSpec.DoubleValue BED_BUG_MOVEMENT_SPEED; + private static final ModConfigSpec.DoubleValue BED_BUG_ARMOR; + + private static final ModConfigSpec.DoubleValue STRATOSHARK_HEALTH; + private static final ModConfigSpec.DoubleValue STRATOSHARK_ATTACK_DAMAGE; + private static final ModConfigSpec.DoubleValue STRATOSHARK_MOVEMENT_SPEED; + private static final ModConfigSpec.DoubleValue STRATOSHARK_FLYING_SPEED; + private static final ModConfigSpec.DoubleValue STRATOSHARK_KNOCKBACK_RESISTANCE; + private static final ModConfigSpec.DoubleValue MISSILE_SQUID_HEALTH; + private static final ModConfigSpec.DoubleValue MISSILE_SQUID_ATTACK_DAMAGE; + private static final ModConfigSpec.DoubleValue MISSILE_SQUID_MOVEMENT_SPEED; + private static final ModConfigSpec.DoubleValue MISSILE_SQUID_FLYING_SPEED; + private static final ModConfigSpec.DoubleValue MISSILE_SQUID_KNOCKBACK_RESISTANCE; + private static final ModConfigSpec.DoubleValue MOLEWORM_HEALTH; + private static final ModConfigSpec.DoubleValue MOLEWORM_ATTACK_DAMAGE; + private static final ModConfigSpec.DoubleValue MOLEWORM_MOVEMENT_SPEED; + private static final ModConfigSpec.DoubleValue MOLEVORE_HEALTH; + private static final ModConfigSpec.DoubleValue MOLEVORE_ATTACK_DAMAGE; + private static final ModConfigSpec.IntValue MOLEVORE_SPIN_TICKS; + private static final ModConfigSpec.IntValue MOLEVORE_COOLDOWN_TICKS; + private static final ModConfigSpec.DoubleValue MOLEVORE_CHARGE_SPEED; + private static final ModConfigSpec.DoubleValue MOLEVORE_BREAK_RANGE; + private static final ModConfigSpec.DoubleValue MOLEVORE_BREAK_VERTICAL_RANGE; + private static final ModConfigSpec.DoubleValue MOLEVORE_BREAK_HALF_WIDTH; + + private static final ModConfigSpec.DoubleValue OCTOPUS_BOMB_HEALTH; + private static final ModConfigSpec.DoubleValue OCTOPUS_BOMB_ATTACK_DAMAGE; + // Ant Dance @@ -253,6 +296,7 @@ public final class AntarchyMobsConfig { private static final ModConfigSpec.IntValue DIMENSIONAL_TEAR_EMERGENCE_MIN_INTERVAL_TICKS; private static final ModConfigSpec.IntValue DIMENSIONAL_TEAR_EMERGENCE_MAX_INTERVAL_TICKS; private static final ModConfigSpec.DoubleValue DIMENSIONAL_TEAR_LUCID_EVENT_CHANCE; + private static final ModConfigSpec.BooleanValue DIMENSIONAL_TEARS_SPAWN_NATURALLY; // Basilisk @@ -555,6 +599,14 @@ public final class AntarchyMobsConfig { .defineInRange("minDespawnTicks", 6000, 0, 1000000); b.pop(); + b.push("scorpion"); + SCORPION_HEALTH = b.defineInRange("health", 30.0D, 0.1D, 32768.0D); + SCORPION_ATTACK_DAMAGE = b.defineInRange("attackDamage", 5.0D, 0.0D, 1024.0D); + SCORPION_MOVEMENT_SPEED = b.defineInRange("movementSpeed", 0.29D, 0.0D, 10.0D); + SCORPION_ARMOR = b.defineInRange("armor", 2.0D, 0.0D, 1024.0D); + SCORPION_KNOCKBACK_RESISTANCE = b.defineInRange("knockbackResistance", 0.2D, 0.0D, 1.0D); + b.pop(); + // Kraken @@ -726,11 +778,69 @@ public final class AntarchyMobsConfig { // Caterpillar b.push("caterpillar"); + CATERPILLAR_HEALTH = b.defineInRange("health", 6.0D, 0.1D, 32768.0D); + CATERPILLAR_MOVEMENT_SPEED = b.defineInRange("movementSpeed", 0.24D, 0.0D, 10.0D); CATERPILLAR_PUPATION_TIME_SECONDS = b .comment("Time in seconds before a caterpillar emerges from its chrysalis.") .defineInRange("pupationTimeSeconds", 600.0D, 1.0D, 3600.0D); b.pop(); + b.push("flyingSquirrel"); + FLYING_SQUIRREL_HEALTH = b.defineInRange("health", 10.0D, 0.1D, 32768.0D); + FLYING_SQUIRREL_MOVEMENT_SPEED = b.defineInRange("movementSpeed", 0.35D, 0.0D, 10.0D); + b.pop(); + + b.push("butterfly"); + BUTTERFLY_HEALTH = b.defineInRange("health", 6.0D, 0.1D, 32768.0D); + BUTTERFLY_MOVEMENT_SPEED = b.defineInRange("movementSpeed", 0.3D, 0.0D, 10.0D); + BUTTERFLY_FLYING_SPEED = b.defineInRange("flyingSpeed", 0.55D, 0.0D, 10.0D); + b.pop(); + + b.push("bedBug"); + BED_BUG_HEALTH = b.defineInRange("health", 18.0D, 0.1D, 32768.0D); + BED_BUG_ATTACK_DAMAGE = b.defineInRange("attackDamage", 4.0D, 0.0D, 1024.0D); + BED_BUG_MOVEMENT_SPEED = b.defineInRange("movementSpeed", 0.24D, 0.0D, 10.0D); + BED_BUG_ARMOR = b.defineInRange("armor", 2.0D, 0.0D, 1024.0D); + b.pop(); + + b.push("stratoshark"); + STRATOSHARK_HEALTH = b.defineInRange("health", 40.0D, 0.1D, 32768.0D); + STRATOSHARK_ATTACK_DAMAGE = b.defineInRange("attackDamage", 5.0D, 0.0D, 1024.0D); + STRATOSHARK_MOVEMENT_SPEED = b.defineInRange("movementSpeed", 0.34D, 0.0D, 10.0D); + STRATOSHARK_FLYING_SPEED = b.defineInRange("flyingSpeed", 0.5D, 0.0D, 10.0D); + STRATOSHARK_KNOCKBACK_RESISTANCE = b.defineInRange("knockbackResistance", 0.2D, 0.0D, 1.0D); + b.pop(); + + b.push("missileSquid"); + MISSILE_SQUID_HEALTH = b.defineInRange("health", 60.0D, 0.1D, 32768.0D); + MISSILE_SQUID_ATTACK_DAMAGE = b.defineInRange("attackDamage", 9.0D, 0.0D, 1024.0D); + MISSILE_SQUID_MOVEMENT_SPEED = b.defineInRange("movementSpeed", 0.84D, 0.0D, 10.0D); + MISSILE_SQUID_FLYING_SPEED = b.defineInRange("flyingSpeed", 0.84D, 0.0D, 10.0D); + MISSILE_SQUID_KNOCKBACK_RESISTANCE = b.defineInRange("knockbackResistance", 0.15D, 0.0D, 1.0D); + b.pop(); + + b.push("moleworm"); + MOLEWORM_HEALTH = b.defineInRange("health", 8.0D, 0.1D, 32768.0D); + MOLEWORM_ATTACK_DAMAGE = b.defineInRange("attackDamage", 1.0D, 0.0D, 1024.0D); + MOLEWORM_MOVEMENT_SPEED = b.defineInRange("movementSpeed", 0.25D, 0.0D, 10.0D); + b.pop(); + + b.push("molevore"); + MOLEVORE_HEALTH = b.defineInRange("health", 140.0D, 0.1D, 32768.0D); + MOLEVORE_ATTACK_DAMAGE = b.defineInRange("attackDamage", 10.0D, 0.0D, 1024.0D); + MOLEVORE_SPIN_TICKS = b.defineInRange("spinTicks", 12, 0, 400); + MOLEVORE_COOLDOWN_TICKS = b.defineInRange("cooldownTicks", 60, 0, 20000); + MOLEVORE_CHARGE_SPEED = b.defineInRange("chargeSpeed", 1.15D, 0.0D, 10.0D); + MOLEVORE_BREAK_RANGE = b.defineInRange("breakRange", 1.8D, 0.0D, 32.0D); + MOLEVORE_BREAK_VERTICAL_RANGE = b.defineInRange("breakVerticalRange", 2.2D, 0.0D, 32.0D); + MOLEVORE_BREAK_HALF_WIDTH = b.defineInRange("breakHalfWidth", 1.1D, 0.0D, 32.0D); + b.pop(); + + b.push("octopusBomb"); + OCTOPUS_BOMB_HEALTH = b.defineInRange("health", 100.0D, 0.1D, 32768.0D); + OCTOPUS_BOMB_ATTACK_DAMAGE = b.defineInRange("attackDamage", 16.0D, 0.0D, 1024.0D); + b.pop(); + // Ant Dance @@ -774,6 +884,7 @@ public final class AntarchyMobsConfig { DIMENSIONAL_TEAR_EMERGENCE_MIN_INTERVAL_TICKS = b.comment("Minimum ticks between Nightmare/Lucid emergence events per tear.").defineInRange("emergenceMinIntervalTicks", 400, 20, 240000); DIMENSIONAL_TEAR_EMERGENCE_MAX_INTERVAL_TICKS = b.comment("Maximum ticks between Nightmare/Lucid emergence events per tear.").defineInRange("emergenceMaxIntervalTicks", 1200, 20, 240000); DIMENSIONAL_TEAR_LUCID_EVENT_CHANCE = b.comment("Chance that an emergence event spawns a Lucid instead of a Nightmare.").defineInRange("lucidEventChance", 0.65D, 0.0D, 1.0D); + DIMENSIONAL_TEARS_SPAWN_NATURALLY = b.define("spawnNaturally", true); b.pop(); @@ -935,6 +1046,41 @@ public final class AntarchyMobsConfig { SPEC = b.build(); } + static double caterpillarHealth() { return CATERPILLAR_HEALTH.get(); } + static double caterpillarMovementSpeed() { return CATERPILLAR_MOVEMENT_SPEED.get(); } + static double flyingSquirrelHealth() { return FLYING_SQUIRREL_HEALTH.get(); } + static double flyingSquirrelMovementSpeed() { return FLYING_SQUIRREL_MOVEMENT_SPEED.get(); } + static double butterflyHealth() { return BUTTERFLY_HEALTH.get(); } + static double butterflyMovementSpeed() { return BUTTERFLY_MOVEMENT_SPEED.get(); } + static double butterflyFlyingSpeed() { return BUTTERFLY_FLYING_SPEED.get(); } + static double bedBugHealth() { return BED_BUG_HEALTH.get(); } + static double bedBugAttackDamage() { return BED_BUG_ATTACK_DAMAGE.get(); } + static double bedBugMovementSpeed() { return BED_BUG_MOVEMENT_SPEED.get(); } + static double bedBugArmor() { return BED_BUG_ARMOR.get(); } + static double stratosharkHealth() { return STRATOSHARK_HEALTH.get(); } + static double stratosharkAttackDamage() { return STRATOSHARK_ATTACK_DAMAGE.get(); } + static double stratosharkMovementSpeed() { return STRATOSHARK_MOVEMENT_SPEED.get(); } + static double stratosharkFlyingSpeed() { return STRATOSHARK_FLYING_SPEED.get(); } + static double stratosharkKnockbackResistance() { return STRATOSHARK_KNOCKBACK_RESISTANCE.get(); } + static double missileSquidHealth() { return MISSILE_SQUID_HEALTH.get(); } + static double missileSquidAttackDamage() { return MISSILE_SQUID_ATTACK_DAMAGE.get(); } + static double missileSquidMovementSpeed() { return MISSILE_SQUID_MOVEMENT_SPEED.get(); } + static double missileSquidFlyingSpeed() { return MISSILE_SQUID_FLYING_SPEED.get(); } + static double missileSquidKnockbackResistance() { return MISSILE_SQUID_KNOCKBACK_RESISTANCE.get(); } + static double molewormHealth() { return MOLEWORM_HEALTH.get(); } + static double molewormAttackDamage() { return MOLEWORM_ATTACK_DAMAGE.get(); } + static double molewormMovementSpeed() { return MOLEWORM_MOVEMENT_SPEED.get(); } + static double molevoreHealth() { return MOLEVORE_HEALTH.get(); } + static double molevoreAttackDamage() { return MOLEVORE_ATTACK_DAMAGE.get(); } + static int molevoreSpinTicks() { return MOLEVORE_SPIN_TICKS.get(); } + static int molevoreCooldownTicks() { return MOLEVORE_COOLDOWN_TICKS.get(); } + static double molevoreChargeSpeed() { return MOLEVORE_CHARGE_SPEED.get(); } + static double molevoreBreakRange() { return MOLEVORE_BREAK_RANGE.get(); } + static double molevoreBreakVerticalRange() { return MOLEVORE_BREAK_VERTICAL_RANGE.get(); } + static double molevoreBreakHalfWidth() { return MOLEVORE_BREAK_HALF_WIDTH.get(); } + static double octopusBombHealth() { return OCTOPUS_BOMB_HEALTH.get(); } + static double octopusBombAttackDamage() { return OCTOPUS_BOMB_ATTACK_DAMAGE.get(); } + private AntarchyMobsConfig() {} private static boolean isValidDimensionId(Object value) { @@ -1010,6 +1156,12 @@ public final class AntarchyMobsConfig { static double emperorScorpionDamageRange() { return EMPEROR_SCORPION_DAMAGE_RANGE.get(); } static int emperorScorpionMinDespawnTicks() { return EMPEROR_SCORPION_MIN_DESPAWN_TICKS.get(); } + static double scorpionHealth() { return SCORPION_HEALTH.get(); } + static double scorpionAttackDamage() { return SCORPION_ATTACK_DAMAGE.get(); } + static double scorpionMovementSpeed() { return SCORPION_MOVEMENT_SPEED.get(); } + static double scorpionArmor() { return SCORPION_ARMOR.get(); } + static double scorpionKnockbackResistance() { return SCORPION_KNOCKBACK_RESISTANCE.get(); } + static double krakenHealth() { return KRAKEN_HEALTH.get(); } static double krakenAttackDamage() { return KRAKEN_ATTACK_DAMAGE.get(); } static boolean krakenSquidSpawnEnabled() { return KRAKEN_SQUID_SPAWN_ENABLED.get(); } @@ -1162,6 +1314,7 @@ public final class AntarchyMobsConfig { static int dimensionalTearEmergenceMinIntervalTicks() { return DIMENSIONAL_TEAR_EMERGENCE_MIN_INTERVAL_TICKS.get(); } static int dimensionalTearEmergenceMaxIntervalTicks() { return DIMENSIONAL_TEAR_EMERGENCE_MAX_INTERVAL_TICKS.get(); } static float dimensionalTearLucidEventChance() { return DIMENSIONAL_TEAR_LUCID_EVENT_CHANCE.get().floatValue(); } + static boolean dimensionalTearsSpawnNaturally() { return DIMENSIONAL_TEARS_SPAWN_NATURALLY.get(); } static double nightmareMovementSpeed() { return NIGHTMARE_MOVEMENT_SPEED.get(); } static int nightmareWeaknessTicks() { return NIGHTMARE_WEAKNESS_TICKS.get(); } static int nightmareDreadTicks() { return NIGHTMARE_DREAD_TICKS.get(); } diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyToolsConfig.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyToolsConfig.java index 06d03a83..601cd2e8 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyToolsConfig.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyToolsConfig.java @@ -67,6 +67,36 @@ public final class AntarchyToolsConfig { private static final ModConfigSpec.DoubleValue ULTIMATE_BOOTS_ARMOR_TOUGHNESS; private static final ModConfigSpec.DoubleValue ULTIMATE_ARMOR_KNOCKBACK_RESISTANCE; + private static final ModConfigSpec.BooleanValue ROYAL_ARMOR_COMES_ENCHANTED; + private static final ModConfigSpec.IntValue ROYAL_ARMOR_PROTECTION_LEVEL; + private static final ModConfigSpec.IntValue ROYAL_ARMOR_ENCHANTABILITY; + private static final ModConfigSpec.IntValue ROYAL_ARMOR_DURABILITY_MULTIPLIER; + private static final ModConfigSpec.IntValue ROYAL_GUARDIAN_HELMET_ARMOR_VALUE; + private static final ModConfigSpec.IntValue ROYAL_GUARDIAN_CHESTPLATE_ARMOR_VALUE; + private static final ModConfigSpec.IntValue ROYAL_GUARDIAN_LEGGINGS_ARMOR_VALUE; + private static final ModConfigSpec.IntValue ROYAL_GUARDIAN_BOOTS_ARMOR_VALUE; + private static final ModConfigSpec.DoubleValue ROYAL_GUARDIAN_ARMOR_TOUGHNESS; + private static final ModConfigSpec.DoubleValue ROYAL_GUARDIAN_ARMOR_KNOCKBACK_RESISTANCE; + private static final ModConfigSpec.IntValue ROYAL_ASSAILANT_HELMET_ARMOR_VALUE; + private static final ModConfigSpec.IntValue ROYAL_ASSAILANT_CHESTPLATE_ARMOR_VALUE; + private static final ModConfigSpec.IntValue ROYAL_ASSAILANT_LEGGINGS_ARMOR_VALUE; + private static final ModConfigSpec.IntValue ROYAL_ASSAILANT_BOOTS_ARMOR_VALUE; + private static final ModConfigSpec.DoubleValue ROYAL_ASSAILANT_ARMOR_TOUGHNESS; + private static final ModConfigSpec.DoubleValue ROYAL_ASSAILANT_ARMOR_KNOCKBACK_RESISTANCE; + private static final ModConfigSpec.DoubleValue ROYAL_ASSAILANT_HELMET_DOUBLE_DAMAGE_CHANCE; + private static final ModConfigSpec.DoubleValue ROYAL_ASSAILANT_CHESTPLATE_DOUBLE_DAMAGE_CHANCE; + private static final ModConfigSpec.DoubleValue ROYAL_ASSAILANT_LEGGINGS_DOUBLE_DAMAGE_CHANCE; + private static final ModConfigSpec.DoubleValue ROYAL_ASSAILANT_BOOTS_DOUBLE_DAMAGE_CHANCE; + private static final ModConfigSpec.DoubleValue ROYAL_GUARDIAN_SWORD_ATTACK_DAMAGE; + private static final ModConfigSpec.DoubleValue ROYAL_GUARDIAN_SWORD_ATTACK_SPEED; + private static final ModConfigSpec.DoubleValue ROYAL_ASSAILANT_BATTLE_AXE_ATTACK_DAMAGE; + private static final ModConfigSpec.DoubleValue ROYAL_ASSAILANT_BATTLE_AXE_ATTACK_SPEED; + private static final ModConfigSpec.DoubleValue ROYAL_WEAPON_ATTACK_REACH_BONUS; + private static final ModConfigSpec.DoubleValue ROYAL_WEAPON_ATTACK_KNOCKBACK_BONUS; + private static final ModConfigSpec.IntValue ROYAL_WEAPON_DURABILITY; + private static final ModConfigSpec.IntValue ROYAL_WEAPON_ENCHANTABILITY; + private static final ModConfigSpec.IntValue ROYAL_GUARDIAN_SHIELD_DURABILITY; + // Battle Axe @@ -190,6 +220,20 @@ public final class AntarchyToolsConfig { private static final ModConfigSpec.DoubleValue GRAVITY_GUN_BLAST_STRENGTH; private static final ModConfigSpec.DoubleValue GRAVITY_GUN_COOLDOWN_SECONDS; private static final ModConfigSpec.DoubleValue GRAVITY_GUN_MAX_HOLD_DISTANCE; + private static final ModConfigSpec.BooleanValue EYE_OF_THE_STORM_ENABLED; + private static final ModConfigSpec.IntValue EYE_OF_THE_STORM_UPDRAFT_COOLDOWN_TICKS; + private static final ModConfigSpec.DoubleValue EYE_OF_THE_STORM_UPDRAFT_LAUNCH_STRENGTH; + private static final ModConfigSpec.DoubleValue EYE_OF_THE_STORM_UPDRAFT_HEIGHT; + private static final ModConfigSpec.DoubleValue EYE_OF_THE_STORM_UPDRAFT_RADIUS; + private static final ModConfigSpec.IntValue EYE_OF_THE_STORM_UPDRAFT_DURATION_TICKS; + private static final ModConfigSpec.IntValue EYE_OF_THE_STORM_SURGE_COOLDOWN_TICKS; + private static final ModConfigSpec.DoubleValue EYE_OF_THE_STORM_SURGE_RANGE; + private static final ModConfigSpec.IntValue EYE_OF_THE_STORM_SURGE_DURATION_TICKS; + private static final ModConfigSpec.DoubleValue EYE_OF_THE_STORM_SURGE_RADIUS; + private static final ModConfigSpec.DoubleValue EYE_OF_THE_STORM_SURGE_HEIGHT; + private static final ModConfigSpec.DoubleValue EYE_OF_THE_STORM_SURGE_PULL_STRENGTH; + private static final ModConfigSpec.DoubleValue EYE_OF_THE_STORM_SURGE_RETURN_STRENGTH; + private static final ModConfigSpec.DoubleValue EYE_OF_THE_STORM_SURGE_DAMAGE; // Critter Cage @@ -305,6 +349,38 @@ public final class AntarchyToolsConfig { ULTIMATE_ARMOR_KNOCKBACK_RESISTANCE = b.comment("Knockback resistance granted by each Ultimate Armor piece.") .defineInRange("knockbackResistance", 0.1D, 0.0D, 1.0D); b.pop(); + b.push("royalGear"); + ROYAL_ARMOR_COMES_ENCHANTED = b.define("comesEnchanted", true); + ROYAL_ARMOR_PROTECTION_LEVEL = b.defineInRange("protectionLevel", 10, 0, 100); + ROYAL_ARMOR_ENCHANTABILITY = b.defineInRange("enchantability", 30, 0, 100); + ROYAL_ARMOR_DURABILITY_MULTIPLIER = b.defineInRange("durabilityMultiplier", 93, 0, 1000); + ROYAL_GUARDIAN_HELMET_ARMOR_VALUE = b.defineInRange("guardianHelmetArmor", 5, 0, 100); + ROYAL_GUARDIAN_CHESTPLATE_ARMOR_VALUE = b.defineInRange("guardianChestplateArmor", 10, 0, 100); + ROYAL_GUARDIAN_LEGGINGS_ARMOR_VALUE = b.defineInRange("guardianLeggingsArmor", 8, 0, 100); + ROYAL_GUARDIAN_BOOTS_ARMOR_VALUE = b.defineInRange("guardianBootsArmor", 5, 0, 100); + ROYAL_GUARDIAN_ARMOR_TOUGHNESS = b.defineInRange("guardianArmorToughness", 4.0D, 0.0D, 100.0D); + ROYAL_GUARDIAN_ARMOR_KNOCKBACK_RESISTANCE = b.defineInRange("guardianArmorKnockbackResistance", 0.15D, 0.0D, 1.0D); + ROYAL_ASSAILANT_HELMET_ARMOR_VALUE = b.defineInRange("assailantHelmetArmor", 5, 0, 100); + ROYAL_ASSAILANT_CHESTPLATE_ARMOR_VALUE = b.defineInRange("assailantChestplateArmor", 10, 0, 100); + ROYAL_ASSAILANT_LEGGINGS_ARMOR_VALUE = b.defineInRange("assailantLeggingsArmor", 8, 0, 100); + ROYAL_ASSAILANT_BOOTS_ARMOR_VALUE = b.defineInRange("assailantBootsArmor", 5, 0, 100); + ROYAL_ASSAILANT_ARMOR_TOUGHNESS = b.defineInRange("assailantArmorToughness", 3.0D, 0.0D, 100.0D); + ROYAL_ASSAILANT_ARMOR_KNOCKBACK_RESISTANCE = b.defineInRange("assailantArmorKnockbackResistance", 0.15D, 0.0D, 1.0D); + ROYAL_ASSAILANT_HELMET_DOUBLE_DAMAGE_CHANCE = b.defineInRange("assailantHelmetDoubleDamageChance", 0.06D, 0.0D, 1.0D); + ROYAL_ASSAILANT_CHESTPLATE_DOUBLE_DAMAGE_CHANCE = b.defineInRange("assailantChestplateDoubleDamageChance", 0.08D, 0.0D, 1.0D); + ROYAL_ASSAILANT_LEGGINGS_DOUBLE_DAMAGE_CHANCE = b.defineInRange("assailantLeggingsDoubleDamageChance", 0.07D, 0.0D, 1.0D); + ROYAL_ASSAILANT_BOOTS_DOUBLE_DAMAGE_CHANCE = b.defineInRange("assailantBootsDoubleDamageChance", 0.05D, 0.0D, 1.0D); + ROYAL_GUARDIAN_SWORD_ATTACK_DAMAGE = b.defineInRange("guardianSwordAttackDamage", 111.0D, 0.0D, 4096.0D); + ROYAL_GUARDIAN_SWORD_ATTACK_SPEED = b.defineInRange("guardianSwordAttackSpeed", -2.5D, -10.0D, 10.0D); + ROYAL_ASSAILANT_BATTLE_AXE_ATTACK_DAMAGE = b.defineInRange("assailantBattleAxeAttackDamage", 151.0D, 0.0D, 4096.0D); + ROYAL_ASSAILANT_BATTLE_AXE_ATTACK_SPEED = b.defineInRange("assailantBattleAxeAttackSpeed", -2.9D, -10.0D, 10.0D); + ROYAL_WEAPON_ATTACK_REACH_BONUS = b.defineInRange("weaponAttackReachBonus", 1.0D, 0.0D, 32.0D); + ROYAL_WEAPON_ATTACK_KNOCKBACK_BONUS = b.defineInRange("weaponAttackKnockbackBonus", 1.0D, 0.0D, 32.0D); + ROYAL_WEAPON_DURABILITY = b.defineInRange("weaponDurability", 4608, 1, 100000); + ROYAL_WEAPON_ENCHANTABILITY = b.defineInRange("weaponEnchantability", 30, 0, 100); + ROYAL_GUARDIAN_SHIELD_DURABILITY = b.defineInRange("guardianShieldDurability", 1008, 1, 100000); + b.pop(); + // Battle Axe @@ -487,6 +563,23 @@ public final class AntarchyToolsConfig { GRAVITY_GUN_MAX_HOLD_DISTANCE = b.comment("Maximum distance a held target can be pushed from the player, in blocks.") .defineInRange("maxHoldDistance", 10.0D, 1.5D, 64.0D); b.pop(); + b.push("eyeOfTheStorm"); + EYE_OF_THE_STORM_ENABLED = b.define("enabled", true); + EYE_OF_THE_STORM_UPDRAFT_COOLDOWN_TICKS = b.defineInRange("updraftCooldownTicks", 40, 0, 20000); + EYE_OF_THE_STORM_UPDRAFT_LAUNCH_STRENGTH = b.defineInRange("updraftLaunchStrength", 1.15D, 0.0D, 16.0D); + EYE_OF_THE_STORM_UPDRAFT_HEIGHT = b.defineInRange("updraftHeight", 4.0D, 0.0D, 128.0D); + EYE_OF_THE_STORM_UPDRAFT_RADIUS = b.defineInRange("updraftRadius", 1.3D, 0.0D, 64.0D); + EYE_OF_THE_STORM_UPDRAFT_DURATION_TICKS = b.defineInRange("updraftDurationTicks", 32, 0, 20000); + EYE_OF_THE_STORM_SURGE_COOLDOWN_TICKS = b.defineInRange("surgeCooldownTicks", 70, 0, 20000); + EYE_OF_THE_STORM_SURGE_RANGE = b.defineInRange("surgeRange", 16.0D, 0.0D, 256.0D); + EYE_OF_THE_STORM_SURGE_DURATION_TICKS = b.defineInRange("surgeDurationTicks", 300, 0, 20000); + EYE_OF_THE_STORM_SURGE_RADIUS = b.defineInRange("surgeRadius", 4.0D, 0.0D, 128.0D); + EYE_OF_THE_STORM_SURGE_HEIGHT = b.defineInRange("surgeHeight", 6.0D, 0.0D, 128.0D); + EYE_OF_THE_STORM_SURGE_PULL_STRENGTH = b.defineInRange("surgePullStrength", 0.85D, 0.0D, 16.0D); + EYE_OF_THE_STORM_SURGE_RETURN_STRENGTH = b.defineInRange("surgeReturnStrength", 1.4D, 0.0D, 16.0D); + EYE_OF_THE_STORM_SURGE_DAMAGE = b.defineInRange("surgeDamage", 5.0F, 0.0F, 1024.0F); + b.pop(); + // Critter Cage @@ -710,5 +803,50 @@ public final class AntarchyToolsConfig { static int americanRegenerationAmplifier() { return AMERICAN_REGENERATION_AMPLIFIER.get(); } static double mogglesVisionRadius() { return MOGGLES_VISION_RADIUS.get(); } + static boolean eyeOfTheStormEnabled() { return EYE_OF_THE_STORM_ENABLED.get(); } + static int eyeOfTheStormUpdraftCooldownTicks() { return EYE_OF_THE_STORM_UPDRAFT_COOLDOWN_TICKS.get(); } + static double eyeOfTheStormUpdraftLaunchStrength() { return EYE_OF_THE_STORM_UPDRAFT_LAUNCH_STRENGTH.get(); } + static double eyeOfTheStormUpdraftHeight() { return EYE_OF_THE_STORM_UPDRAFT_HEIGHT.get(); } + static double eyeOfTheStormUpdraftRadius() { return EYE_OF_THE_STORM_UPDRAFT_RADIUS.get(); } + static int eyeOfTheStormUpdraftDurationTicks() { return EYE_OF_THE_STORM_UPDRAFT_DURATION_TICKS.get(); } + static int eyeOfTheStormSurgeCooldownTicks() { return EYE_OF_THE_STORM_SURGE_COOLDOWN_TICKS.get(); } + static double eyeOfTheStormSurgeRange() { return EYE_OF_THE_STORM_SURGE_RANGE.get(); } + static int eyeOfTheStormSurgeDurationTicks() { return EYE_OF_THE_STORM_SURGE_DURATION_TICKS.get(); } + static double eyeOfTheStormSurgeRadius() { return EYE_OF_THE_STORM_SURGE_RADIUS.get(); } + static double eyeOfTheStormSurgeHeight() { return EYE_OF_THE_STORM_SURGE_HEIGHT.get(); } + static double eyeOfTheStormSurgePullStrength() { return EYE_OF_THE_STORM_SURGE_PULL_STRENGTH.get(); } + static double eyeOfTheStormSurgeReturnStrength() { return EYE_OF_THE_STORM_SURGE_RETURN_STRENGTH.get(); } + static float eyeOfTheStormSurgeDamage() { return EYE_OF_THE_STORM_SURGE_DAMAGE.get().floatValue(); } + + static boolean royalArmorComesEnchanted() { return ROYAL_ARMOR_COMES_ENCHANTED.get(); } + static int royalArmorProtectionLevel() { return ROYAL_ARMOR_PROTECTION_LEVEL.get(); } + static int royalArmorEnchantability() { return ROYAL_ARMOR_ENCHANTABILITY.get(); } + static int royalArmorDurabilityMultiplier() { return ROYAL_ARMOR_DURABILITY_MULTIPLIER.get(); } + static int royalGuardianHelmetArmorValue() { return ROYAL_GUARDIAN_HELMET_ARMOR_VALUE.get(); } + static int royalGuardianChestplateArmorValue() { return ROYAL_GUARDIAN_CHESTPLATE_ARMOR_VALUE.get(); } + static int royalGuardianLeggingsArmorValue() { return ROYAL_GUARDIAN_LEGGINGS_ARMOR_VALUE.get(); } + static int royalGuardianBootsArmorValue() { return ROYAL_GUARDIAN_BOOTS_ARMOR_VALUE.get(); } + static double royalGuardianArmorToughness() { return ROYAL_GUARDIAN_ARMOR_TOUGHNESS.get(); } + static double royalGuardianArmorKnockbackResistance() { return ROYAL_GUARDIAN_ARMOR_KNOCKBACK_RESISTANCE.get(); } + static int royalAssailantHelmetArmorValue() { return ROYAL_ASSAILANT_HELMET_ARMOR_VALUE.get(); } + static int royalAssailantChestplateArmorValue() { return ROYAL_ASSAILANT_CHESTPLATE_ARMOR_VALUE.get(); } + static int royalAssailantLeggingsArmorValue() { return ROYAL_ASSAILANT_LEGGINGS_ARMOR_VALUE.get(); } + static int royalAssailantBootsArmorValue() { return ROYAL_ASSAILANT_BOOTS_ARMOR_VALUE.get(); } + static double royalAssailantArmorToughness() { return ROYAL_ASSAILANT_ARMOR_TOUGHNESS.get(); } + static double royalAssailantArmorKnockbackResistance() { return ROYAL_ASSAILANT_ARMOR_KNOCKBACK_RESISTANCE.get(); } + static double royalAssailantHelmetDoubleDamageChance() { return ROYAL_ASSAILANT_HELMET_DOUBLE_DAMAGE_CHANCE.get(); } + static double royalAssailantChestplateDoubleDamageChance() { return ROYAL_ASSAILANT_CHESTPLATE_DOUBLE_DAMAGE_CHANCE.get(); } + static double royalAssailantLeggingsDoubleDamageChance() { return ROYAL_ASSAILANT_LEGGINGS_DOUBLE_DAMAGE_CHANCE.get(); } + static double royalAssailantBootsDoubleDamageChance() { return ROYAL_ASSAILANT_BOOTS_DOUBLE_DAMAGE_CHANCE.get(); } + static double royalGuardianSwordAttackDamage() { return ROYAL_GUARDIAN_SWORD_ATTACK_DAMAGE.get(); } + static double royalGuardianSwordAttackSpeed() { return ROYAL_GUARDIAN_SWORD_ATTACK_SPEED.get(); } + static double royalAssailantBattleAxeAttackDamage() { return ROYAL_ASSAILANT_BATTLE_AXE_ATTACK_DAMAGE.get(); } + static double royalAssailantBattleAxeAttackSpeed() { return ROYAL_ASSAILANT_BATTLE_AXE_ATTACK_SPEED.get(); } + static double royalWeaponAttackReachBonus() { return ROYAL_WEAPON_ATTACK_REACH_BONUS.get(); } + static double royalWeaponAttackKnockbackBonus() { return ROYAL_WEAPON_ATTACK_KNOCKBACK_BONUS.get(); } + static int royalWeaponDurability() { return ROYAL_WEAPON_DURABILITY.get(); } + static int royalWeaponEnchantability() { return ROYAL_WEAPON_ENCHANTABILITY.get(); } + static int royalGuardianShieldDurability() { return ROYAL_GUARDIAN_SHIELD_DURABILITY.get(); } + } diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/AntarchyNeoForgeClient.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/AntarchyNeoForgeClient.java index 0c39aa47..6f6a9f2d 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/AntarchyNeoForgeClient.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/AntarchyNeoForgeClient.java @@ -163,7 +163,7 @@ public final class AntarchyNeoForgeClient { event.registerEntityRenderer(AntarchyNeoforgeEntites.UPWARD_FALLING_BLOCK.get(), com.craisinlord.antarchy.content.client.renderer.UpwardFallingBlockRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.SCORPION.get(), context -> withParalyzedGeoLayer(new ScorpionRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.EMPEROR_SCORPION.get(), context -> withParalyzedGeoLayer(new EmperorScorpionRenderer(context))); - event.registerEntityRenderer(AntarchyNeoforgeEntites.TORETERROR.get(), ToreterrorRenderer::new); + event.registerEntityRenderer(AntarchyNeoforgeEntites.TORETERROR.get(), context -> withParalyzedGeoLayer(new ToreterrorRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.WATER_BOMB.get(), WaterBombRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.CHEEP.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.CheepRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.DORRIE.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.DorrieRenderer(context))); @@ -174,7 +174,7 @@ public final class AntarchyNeoForgeClient { event.registerEntityRenderer(AntarchyNeoforgeEntites.TERMITE.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.TermiteRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.CRAWLING_BLIGHT.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.CrawlingBlightRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.SKULKING_FRIGHT.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.SkulkingFrightRenderer(context))); - event.registerEntityRenderer(AntarchyNeoforgeEntites.MANTICORE.get(), com.craisinlord.antarchy.content.client.renderer.ManticoreRenderer::new); + event.registerEntityRenderer(AntarchyNeoforgeEntites.MANTICORE.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.ManticoreRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.HERCULES_BEETLE.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.HerculesBeetleRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.PRINCE.get(), com.craisinlord.antarchy.content.client.renderer.RoyalMountRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.PRINCESS.get(), com.craisinlord.antarchy.content.client.renderer.RoyalMountRenderer::new); @@ -201,7 +201,6 @@ public final class AntarchyNeoForgeClient { renderer.addLayer(new TigerEyeCamouflagePlayerLayer(renderer)); renderer.addLayer(new GoopedLivingLayer(renderer)); renderer.addLayer(new GlimmeringLivingLayer(renderer)); - renderer.addLayer(new TemporalContractionAfterimageLayer<>(renderer)); renderer.addLayer(new RoyalAssailantAxeAfterimageLayer(renderer)); renderer.addLayer(new BrutalflyElytraLayer(renderer)); renderer.addLayer(new com.craisinlord.antarchy.content.client.renderer.ManticoreWingsLayer(renderer)); @@ -242,7 +241,6 @@ public final class AntarchyNeoForgeClient { ((LivingEntityRenderer) livingRenderer).addLayer(new ParalyzedStoneLivingLayer<>(livingRenderer)); ((LivingEntityRenderer) livingRenderer).addLayer(new GoopedLivingLayer<>(livingRenderer)); ((LivingEntityRenderer) livingRenderer).addLayer(new GlimmeringLivingLayer<>(livingRenderer)); - ((LivingEntityRenderer) livingRenderer).addLayer(new TemporalContractionAfterimageLayer<>(livingRenderer)); } private static GeoEntityRenderer withParalyzedGeoLayer(GeoEntityRenderer renderer) { diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/network/ThoraxisWeatherNetworking.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/network/ThoraxisWeatherNetworking.java deleted file mode 100644 index 2c1806ac..00000000 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/network/ThoraxisWeatherNetworking.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.craisinlord.antarchy.neoforge.network; - -import com.craisinlord.antarchy.content.client.ThoraxisWeatherClientState; -import com.craisinlord.antarchy.content.weather.ThoraxisWeatherKind; -import com.craisinlord.antarchy.content.weather.ThoraxisWeatherSnapshot; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.server.level.ServerPlayer; -import net.neoforged.neoforge.network.PacketDistributor; -import net.neoforged.neoforge.network.handling.IPayloadContext; -import net.neoforged.neoforge.network.registration.PayloadRegistrar; - -public final class ThoraxisWeatherNetworking { - private ThoraxisWeatherNetworking() { - } - - public static void register(PayloadRegistrar registrar) { - registrar.playToClient( - com.craisinlord.antarchy.content.network.ThoraxisWeatherPayload.TYPE, - com.craisinlord.antarchy.content.network.ThoraxisWeatherPayload.STREAM_CODEC, - ThoraxisWeatherNetworking::handleWeatherPayload - ); - } - - public static void syncLevel(ServerLevel level, ThoraxisWeatherSnapshot snapshot) { - com.craisinlord.antarchy.content.network.ThoraxisWeatherPayload payload = new com.craisinlord.antarchy.content.network.ThoraxisWeatherPayload( - snapshot.dimension(), - snapshot.kind(), - snapshot.expiresAt(), - snapshot.anchor().getX(), - snapshot.anchor().getY(), - snapshot.anchor().getZ() - ); - - for (ServerPlayer player : level.players()) { - PacketDistributor.sendToPlayer(player, payload); - } - } - - public static void syncPlayer(ServerPlayer player, ThoraxisWeatherSnapshot snapshot) { - com.craisinlord.antarchy.content.network.ThoraxisWeatherPayload payload = new com.craisinlord.antarchy.content.network.ThoraxisWeatherPayload( - snapshot.dimension(), - snapshot.kind(), - snapshot.expiresAt(), - snapshot.anchor().getX(), - snapshot.anchor().getY(), - snapshot.anchor().getZ() - ); - PacketDistributor.sendToPlayer(player, payload); - } - - private static void handleWeatherPayload(com.craisinlord.antarchy.content.network.ThoraxisWeatherPayload payload, IPayloadContext context) { - context.enqueueWork(() -> ThoraxisWeatherClientState.apply( - ResourceLocation.parse(payload.dimensionId()), - ThoraxisWeatherKind.byId(payload.weatherId()), - payload.expiresAt(), - payload.anchorX(), - payload.anchorY(), - payload.anchorZ() - )); - } -} diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgePayloadHandlers.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgePayloadHandlers.java index 6bf60936..a93253ee 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgePayloadHandlers.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgePayloadHandlers.java @@ -137,6 +137,5 @@ public class AntarchyNeoforgePayloadHandlers { ) ); MultipartNetworking.register(registrar); - // ThoraxisWeatherNetworking.register(registrar); } }