1.1.1 release

New Structures
Temple of Technoblade
Basilisk lair

Small Changes
Added Nightmare fire flame bite particle
Overhauled Size Ray Sounds

Bug Fixes
Made Lucid nearby entity scans more performant
Fixed duct tape stickiness causes TPS problems even when not placed (oopsies)
Fixed Ruined Prison and Stampy’s house having broken trial spawners
Fixed gravity gun duping doors
Fixed permanent portals sometimes generating one-way returns
Fixed full Nightmare set wither/dread immunity
Fixed shoulder-perched Flying Squirrels pushing players around
Fixed permanent portals failing to activate when frame corners were filled
Fixed Jumpy Bug never hanging from ceiling
This commit is contained in:
craisinlord committed 2026-08-09 22:47:44 -05:00
1 parent de529b54c2
commit 6f47e59ff0
107 files changed
+3192 -288

No files matched your search

@@ -130,9 +130,13 @@ public final class AntarchyFabricContent {
AntarchySoundEvents.bind(
AntarchyFabricSounds.SQUIDZOOKA_FIRE,
AntarchyFabricSounds.SHRINK_RAY_SOUND,
AntarchyFabricSounds.GROWTH_RAY_SOUND,
AntarchyFabricSounds.SIZE_RAY_CHARGE,
AntarchyFabricSounds.SHRINK_RAY_CHARGE,
AntarchyFabricSounds.SHRINK_RAY_LOOP,
AntarchyFabricSounds.GROWTH_RAY_CHARGE,
AntarchyFabricSounds.GROWTH_RAY_LOOP,
AntarchyFabricSounds.SIZE_RAY_WEAKSHOT,
AntarchyFabricSounds.SIZE_RAY_MEDIUMSHOT,
AntarchyFabricSounds.SIZE_RAY_CRITSHOT,
AntarchyFabricSounds.ANT_AMBIENT,
AntarchyFabricSounds.ANT_IDLE,
AntarchyFabricSounds.ANT_HURT,
@@ -323,6 +327,7 @@ public final class AntarchyFabricContent {
AntarchyObjects.setLumenFroglight(() -> AntarchyFabricBlocks.LUMEN_FROGLIGHT.get());
AntarchyObjects.setPeachLeavesParticle(() -> AntarchyFabricMisc.PEACH_LEAVES_PARTICLE.get());
AntarchyObjects.setLotusPollen(() -> AntarchyFabricMisc.LOTUS_POLLEN.get());
AntarchyObjects.setNightmareFireFlame(() -> AntarchyFabricMisc.NIGHTMARE_FIRE_FLAME.get());
AntarchyObjects.setLucidBoltImpactSmall(() -> AntarchyFabricMisc.LUCID_BOLT_IMPACT_SMALL.get());
AntarchyObjects.setLucidBoltImpactLarge(() -> AntarchyFabricMisc.LUCID_BOLT_IMPACT_LARGE.get());
AntarchyObjects.setDorrieInventoryMenu(AntarchyFabricMisc.DORRIE_INVENTORY_MENU);
@@ -251,7 +251,9 @@ public final class AntarchyFabricEvents {
private static void tickDuctTapePlayers(ServerLevel level) {
for (Player player : level.players()) {
DuctTapeBlock.tickStuckEntity(player);
if (DuctTapeBlock.shouldTickStuckEntity(player)) {
DuctTapeBlock.tickStuckEntity(player);
}
}
}
@@ -8,6 +8,7 @@ import com.craisinlord.antarchy.Antarchy;
import com.craisinlord.antarchy.content.client.CameraShakeClientState;
import com.craisinlord.antarchy.content.client.HerculesBeetleImpactShakeClientState;
import com.craisinlord.antarchy.content.client.HordeClientState;
import com.craisinlord.antarchy.content.client.SizeRaySoundHandler;
import com.craisinlord.antarchy.content.client.TigerEyeClientHooks;
import com.craisinlord.antarchy.content.client.renderer.*;
import com.craisinlord.antarchy.content.client.particle.*;
@@ -274,6 +275,7 @@ public final class AntarchyFabricClientBootstrap {
private static void registerParticles() {
ParticleFactoryRegistry registry = ParticleFactoryRegistry.getInstance();
registry.register(AntarchyFabricMisc.DREAM_FIRE_FLAME.get(), DreamFlameParticle.Provider::new);
registry.register(AntarchyFabricMisc.NIGHTMARE_FIRE_FLAME.get(), DreamFlameParticle.Provider::new);
registry.register(AntarchyFabricMisc.STINKY_GAS.get(), HypnoticGasParticle.Provider::new);
registry.register(AntarchyFabricMisc.STINKY_FLY.get(), FireflyParticle.Provider::new);
registry.register(AntarchyFabricMisc.PEACH_LEAVES_PARTICLE.get(), PeachLeavesParticle.Provider::new);
@@ -486,6 +488,7 @@ public final class AntarchyFabricClientBootstrap {
ScorpionWhipTetherRenderHandler.tick();
DorrieJumpClientHandler.tick();
HerculesBeetleClientHandler.tick();
SizeRaySoundHandler.tick(client);
});
BigBerthaClientHandler.register();
@@ -21,9 +21,11 @@ import java.util.UUID;
public final class LucidSoundHandler {
private static final double START_SCAN_RADIUS = 96.0D;
private static final int DISCOVERY_SCAN_INTERVAL_TICKS = 10;
private static final int ANIM_ATTACK = 2;
private static final int ANIM_DEATH = 3;
private static final Map<UUID, LucidLoopSet> ACTIVE_LOOPS = new HashMap<>();
private static long nextDiscoveryScanTick;
private LucidSoundHandler() {
}
@@ -42,10 +44,24 @@ public final class LucidSoundHandler {
}
pruneStaleLoops(client);
refreshNearbyLucids(client);
refreshActiveLoops(client);
long gameTime = client.level.getGameTime();
if (gameTime >= nextDiscoveryScanTick) {
nextDiscoveryScanTick = gameTime + DISCOVERY_SCAN_INTERVAL_TICKS;
refreshNearbyLucids(client);
}
});
}
private static void refreshActiveLoops(Minecraft mc) {
for (LucidLoopSet set : ACTIVE_LOOPS.values()) {
if (set.isValid()) {
set.refresh(mc, set.entity);
}
}
}
private static void refreshNearbyLucids(Minecraft mc) {
List<LucidEntity> lucids = mc.level.getEntitiesOfClass(
LucidEntity.class,
@@ -85,6 +101,7 @@ public final class LucidSoundHandler {
set.stop(mc);
}
ACTIVE_LOOPS.clear();
nextDiscoveryScanTick = 0L;
}
private static final class LucidLoopSet {
@@ -288,6 +288,8 @@ public final class AntarchyFabricMisc {
public static final DeferredHolder<ParticleType<?>, SimpleParticleType> DREAM_FIRE_FLAME = PARTICLE_TYPES.register("dream_fire_flame",
() -> simpleParticleType());
public static final DeferredHolder<ParticleType<?>, SimpleParticleType> NIGHTMARE_FIRE_FLAME = PARTICLE_TYPES.register("nightmare_fire_flame",
() -> simpleParticleType());
public static final DeferredHolder<ParticleType<?>, SimpleParticleType> STINKY_GAS = PARTICLE_TYPES.register("stinky_gas",
@@ -13,13 +13,25 @@ public final class AntarchyFabricSounds {
public static final DeferredHolder<SoundEvent, SoundEvent> SQUIDZOOKA_FIRE = registerSoundEvent("squidzooka_fire");
public static final DeferredHolder<SoundEvent, SoundEvent> SHRINK_RAY_SOUND = registerSoundEvent("shrink_ray");
public static final DeferredHolder<SoundEvent, SoundEvent> SHRINK_RAY_CHARGE = registerSoundEvent("shrink_ray_charge");
public static final DeferredHolder<SoundEvent, SoundEvent> GROWTH_RAY_SOUND = registerSoundEvent("growth_ray");
public static final DeferredHolder<SoundEvent, SoundEvent> SHRINK_RAY_LOOP = registerSoundEvent("shrink_ray_loop");
public static final DeferredHolder<SoundEvent, SoundEvent> SIZE_RAY_CHARGE = registerSoundEvent("size_ray_charge");
public static final DeferredHolder<SoundEvent, SoundEvent> GROWTH_RAY_CHARGE = registerSoundEvent("growth_ray_charge");
public static final DeferredHolder<SoundEvent, SoundEvent> GROWTH_RAY_LOOP = registerSoundEvent("growth_ray_loop");
public static final DeferredHolder<SoundEvent, SoundEvent> SIZE_RAY_WEAKSHOT = registerSoundEvent("size_ray_weakshot");
public static final DeferredHolder<SoundEvent, SoundEvent> SIZE_RAY_MEDIUMSHOT = registerSoundEvent("size_ray_mediumshot");
public static final DeferredHolder<SoundEvent, SoundEvent> SIZE_RAY_CRITSHOT = registerSoundEvent("size_ray_critshot");
public static final DeferredHolder<SoundEvent, SoundEvent> ANT_AMBIENT = registerSoundEvent("ant_ambient");
@@ -139,6 +151,9 @@ public final class AntarchyFabricSounds {
public static final DeferredHolder<SoundEvent, SoundEvent> THORAXIS_NIGHTMARE_WASTES_ADDITIONS = registerSoundEvent("thoraxis_nightmare_wastes_additions");
public static final DeferredHolder<SoundEvent, SoundEvent> THORAXIS_NIGHTMARE_WASTES_BIOME_ADDITIONS = registerSoundEvent("thoraxis_nightmare_wastes_biome_additions");
public static final DeferredHolder<SoundEvent, SoundEvent> THORAXIS_NIGHTMARE_WASTES_MOOD = registerSoundEvent("thoraxis_nightmare_wastes_mood");
@@ -148,6 +163,9 @@ public final class AntarchyFabricSounds {
public static final DeferredHolder<SoundEvent, SoundEvent> THORAXIS_DREAM_DUNES_ADDITIONS = registerSoundEvent("thoraxis_dream_dunes_additions");
public static final DeferredHolder<SoundEvent, SoundEvent> THORAXIS_DREAM_DUNES_BIOME_ADDITIONS = registerSoundEvent("thoraxis_dream_dunes_biome_additions");
public static final DeferredHolder<SoundEvent, SoundEvent> THORAXIS_DREAM_DUNES_MOOD = registerSoundEvent("thoraxis_dream_dunes_mood");
@@ -157,6 +175,9 @@ public final class AntarchyFabricSounds {
public static final DeferredHolder<SoundEvent, SoundEvent> THORAXIS_LUCID_POOLS_ADDITIONS = registerSoundEvent("thoraxis_lucid_pools_additions");
public static final DeferredHolder<SoundEvent, SoundEvent> THORAXIS_LUCID_POOLS_BIOME_ADDITIONS = registerSoundEvent("thoraxis_lucid_pools_biome_additions");
public static final DeferredHolder<SoundEvent, SoundEvent> THORAXIS_LUCID_POOLS_MOOD = registerSoundEvent("thoraxis_lucid_pools_mood");