From 221d1131b47a34fd3f0767bb62fe8344a004c40d Mon Sep 17 00:00:00 2001 From: Christian Date: Wed, 29 Aug 2012 12:58:16 -0400 Subject: [PATCH] ModLoader mob spawns use packet 24- build a bypass system so that they can still use it --- .../common/modloader/ModLoaderEntitySpawnCallback.java | 1 + .../cpw/mods/fml/common/modloader/ModLoaderHelper.java | 4 +++- .../cpw/mods/fml/common/network/FMLNetworkHandler.java | 4 ++++ common/cpw/mods/fml/common/registry/EntityRegistry.java | 9 ++++++++- 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/common/cpw/mods/fml/common/modloader/ModLoaderEntitySpawnCallback.java b/common/cpw/mods/fml/common/modloader/ModLoaderEntitySpawnCallback.java index 0470f415de..952ceacb61 100644 --- a/common/cpw/mods/fml/common/modloader/ModLoaderEntitySpawnCallback.java +++ b/common/cpw/mods/fml/common/modloader/ModLoaderEntitySpawnCallback.java @@ -15,6 +15,7 @@ public class ModLoaderEntitySpawnCallback implements Function customSpawnCallback; + private boolean usesVanillaSpawning; public EntityRegistration(ModContainer mc, Class entityClass, String entityName, int id, int trackingRange, int updateFrequency, boolean sendsVelocityUpdates) { this.container = mc; @@ -79,6 +80,11 @@ public class EntityRegistry { return sendsVelocityUpdates; } + + public boolean usesVanillaSpawning() + { + return usesVanillaSpawning; + } public boolean hasCustomSpawning() { return customSpawnCallback != null; @@ -87,9 +93,10 @@ public class EntityRegistry { return customSpawnCallback.apply(packet); } - public void setCustomSpawning(Function callable) + public void setCustomSpawning(Function callable, boolean usesVanillaSpawning) { this.customSpawnCallback = callable; + this.usesVanillaSpawning = usesVanillaSpawning; } }