1.1.0 release

This commit is contained in:
craisinlord committed 2026-08-08 17:00:43 -05:00
1 parent b81dcc3bef
commit de529b54c2
149 files changed
+5623 -2919

No files matched your search

@@ -358,6 +358,7 @@ public class AntarchyForge {
AntarchyObjects.setKrakensGrasp(() -> AntarchyForgeItems.KRAKENS_GRASP.get());
AntarchyObjects.setOuranwoodDeer(AntarchyForgeEntites.OURANWOOD_DEER);
AntarchyObjects.setGlimmer(AntarchyForgeEntites.GLIMMER);
AntarchyObjects.setRollyPolly(AntarchyForgeEntites.ROLLY_POLLY);
AntarchyObjects.setSpiritApple(() -> AntarchyForgeItems.SPIRIT_APPLE.get());
AntarchyObjects.setGlimmeringEffect(() -> AntarchyForgeMisc.mobEffectHolder(AntarchyForgeMisc.GLIMMERING));
AntarchyObjects.setElka(AntarchyForgeEntites.ELKA);
@@ -4,8 +4,11 @@ import com.craisinlord.antarchy.Antarchy;
import com.craisinlord.antarchy.compat.infinity.InfinityCompatBridge;
import net.lerariemann.infinity.InfinityMod;
import net.lerariemann.infinity.util.InfinityMethods;
import net.lerariemann.infinity.util.teleport.PortalCreator;
import net.lerariemann.infinity.util.teleport.WarpLogic;
import net.minecraft.core.BlockPos;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.server.level.ServerLevel;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.util.RandomSource;
@@ -75,4 +78,14 @@ public final class ForgeInfinityCompat implements InfinityCompatBridge {
return false;
}
}
@Override
public boolean createPhysicalPortal(ServerLevel level, BlockPos anyPortalBlockPos, ResourceLocation dimensionId) {
try {
return PortalCreator.modifyOnInitialCollision(dimensionId, level, anyPortalBlockPos);
} catch (Throwable throwable) {
Antarchy.LOGGER.error("[Antarchy] Failed to convert a portal frame into an Infinity portal to {}", dimensionId, throwable);
return false;
}
}
}
@@ -14,6 +14,7 @@ import com.craisinlord.antarchy.content.dispenser.AntimetalMinecartDispenseBehav
import com.craisinlord.antarchy.content.fluid.AntarchyFluidChecks;
import com.craisinlord.antarchy.content.bloodglass.BloodglassAccess;
import com.craisinlord.antarchy.content.entity.*;
import com.craisinlord.antarchy.content.entity.ant.RainbowAntEntity;
import com.craisinlord.antarchy.content.entity.kraken.KrakenEntity;
import com.craisinlord.antarchy.content.entity.lucid.LucidBoltEntity;
import com.craisinlord.antarchy.content.entity.lucid.LucidEntity;
@@ -203,6 +204,7 @@ public final class AntarchyForgeEvents {
if (event.phase != TickEvent.Phase.END) return;
for (ServerLevel level : event.getServer().getAllLevels()) {
CavarynHordeManager.tick(level);
com.craisinlord.antarchy.content.horde.CavarynCreatureSpawner.tick(level);
}
}
@@ -213,6 +215,9 @@ public final class AntarchyForgeEvents {
public static void onPermanentPortalSacrifice(LivingDeathEvent event) {
PermanentPortalManager.handleSacrifice(event.getEntity());
if (event.getEntity() instanceof RainbowAntEntity rainbowAnt) {
rainbowAnt.tryIgniteInfinityPortalOnDeath();
}
}
public static void onLivingBreathe(LivingBreatheEvent event) {
@@ -306,8 +306,8 @@ public final class AntarchyForgeMisc {
() -> new PotentNyxiteFeature(NoneFeatureConfiguration.CODEC));
public static final RegistryObject<ThoraxisBloodCrystalFeature> THORAXIS_BLOOD_CRYSTAL_SPIRES = FEATURES.register("thoraxis_blood_crystal_spires",
() -> new ThoraxisBloodCrystalFeature(ThoraxisBloodCrystalConfiguration.CODEC));
public static final RegistryObject<CloudSeaCalciteFeature> CLOUD_SEA_CALCITE_BANKS = FEATURES.register("cloud_sea_calcite_banks",
() -> new CloudSeaCalciteFeature(NoneFeatureConfiguration.CODEC));
public static final RegistryObject<ElythiaCloudFeature> ELYTHIA_CLOUDS = FEATURES.register("elythia_clouds",
() -> new ElythiaCloudFeature(NoneFeatureConfiguration.CODEC));
public static final RegistryObject<BedBugNestFeature> BED_BUG_NEST = FEATURES.register("bed_bug_nest",
() -> new BedBugNestFeature(NoneFeatureConfiguration.CODEC));
public static final RegistryObject<BedBugSurfaceClusterFeature> BED_BUG_SURFACE_CLUSTER = FEATURES.register("bed_bug_surface_cluster",