MINIONS... TONIGHT WE STEAL THE MOON

This commit is contained in:
craisinlord committed 2026-10-09 23:56:18 -05:00
1 parent e3b4e50f2b
commit 759f511b00
28 files changed
+450 -103

No files matched your search

+1
View File
@@ -60,6 +60,7 @@ dependencies {
runtimeOnly("curse.maven:intapi-${intapi_curseforge_id}:${intapi_curseforge_file_id_neoforge}")
implementation "software.bernie.geckolib:geckolib-neoforge-1.21.1:${geckolib_version}"
compileOnly(files(rootProject.file("infinite_dimensions_jars/infinity-2.7.3+1.21.1-neoforge.jar")))
compileOnly(files(rootProject.file("infinite_dimensions_jars/stellarview-1.21.1-0.5.3-neoforge.jar")))
runtimeOnly(files(rootProject.file("infinite_dimensions_jars/infinity-2.7.3+1.21.1-neoforge.jar")))
runtimeOnly("dev.architectury:architectury-neoforge:${architectury_api_version}")
@@ -25,6 +25,8 @@ public final class PortalGunClientHandler {
com.craisinlord.antarchy.content.client.PortalGunResetClientState.clear();
}
com.craisinlord.antarchy.content.client.PortalGunIndicatorClientState.setRequestSender(net.neoforged.neoforge.network.PacketDistributor::sendToServer);
com.craisinlord.antarchy.content.client.MoonSkyTracker.setSender(net.neoforged.neoforge.network.PacketDistributor::sendToServer);
com.craisinlord.antarchy.content.portalgun.PortalGunMoonAimSync.setClientReporter(com.craisinlord.antarchy.content.client.MoonSkyTracker::report);
boolean hasPortalGun = mc.player != null && (mc.player.getMainHandItem().getItem() instanceof PortalGunItem || mc.player.getOffhandItem().getItem() instanceof PortalGunItem);
boolean gameplayInput = mc.screen == null;
boolean held = hasPortalGun && gameplayInput;
@@ -50,6 +52,7 @@ public final class PortalGunClientHandler {
boolean attackDown = mc.options.keyAttack.isDown();
if (attackDown && !lastAttackDown && !resetActive) {
com.craisinlord.antarchy.content.portalgun.PortalGunMoonAimSync.reportFromClient();
PacketDistributor.sendToServer(new PortalGunPrimaryPayload(offhand));
}
lastAttackDown = attackDown;
@@ -69,6 +69,14 @@ public final class AntarchyGravityNetworking {
}
});
}
).playToServer(
com.craisinlord.antarchy.content.network.PortalGunMoonAimPayload.TYPE,
com.craisinlord.antarchy.content.network.PortalGunMoonAimPayload.STREAM_CODEC,
(payload, context) -> context.enqueueWork(() -> {
if (context.player() instanceof ServerPlayer serverPlayer) {
com.craisinlord.antarchy.content.portalgun.PortalGunMoonAimSync.handle(serverPlayer, payload);
}
})
).playToServer(
com.craisinlord.antarchy.content.network.PortalGunResetPayload.TYPE,
com.craisinlord.antarchy.content.network.PortalGunResetPayload.STREAM_CODEC,
@@ -247,6 +247,7 @@ public final class AntarchyNeoForgeEvents {
for (ServerLevel level : event.getServer().getAllLevels()) {
CavarynHordeManager.tick(level);
com.craisinlord.antarchy.content.horde.CavarynCreatureSpawner.tick(level);
com.craisinlord.antarchy.content.entity.glimmer.GlimmerNightSpawner.tick(level);
com.craisinlord.antarchy.content.worldgen.elythia.KingsTreeGridFeature.tickPendingSpawns(level);
}
}
@@ -15,6 +15,7 @@ public final class PortalGunServerEvents {
public static void onServerStopping(ServerStoppingEvent event) {
com.craisinlord.antarchy.content.portalgun.PortalGunResetManager.clear(event.getServer());
com.craisinlord.antarchy.content.entity.ant.AntArrivalScheduler.clear();
com.craisinlord.antarchy.content.portalgun.PortalGunMoonAimSync.clear();
}
@SubscribeEvent