1.11.2-beta1

This commit is contained in:
KAMKEEL committed 2026-08-13 23:14:01 -04:00
1 parent 8612d4442a
commit 5403060ee5
3 files changed
+33 -4

No files matched your search

+31 -2
View File
@@ -11,6 +11,7 @@ import cpw.mods.fml.common.event.FMLServerAboutToStartEvent;
import cpw.mods.fml.common.event.FMLServerStartedEvent;
import cpw.mods.fml.common.event.FMLServerStartingEvent;
import cpw.mods.fml.common.event.FMLServerStoppedEvent;
import cpw.mods.fml.common.event.FMLServerStoppingEvent;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.registry.EntityRegistry;
import cpw.mods.fml.relauncher.Side;
@@ -49,6 +50,7 @@ import net.minecraft.block.BlockVine;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityList;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.server.MinecraftServer;
import net.minecraftforge.common.ForgeChunkManager;
import net.minecraftforge.common.MinecraftForge;
@@ -89,6 +91,7 @@ import noppes.npcs.controllers.ServerTagMapController;
import noppes.npcs.controllers.SpawnController;
import noppes.npcs.controllers.TagController;
import noppes.npcs.controllers.TransportController;
import noppes.npcs.controllers.data.PlayerData;
import noppes.npcs.enchants.EnchantInterface;
import noppes.npcs.entity.EntityChairMount;
import noppes.npcs.entity.EntityCustomNpc;
@@ -121,11 +124,12 @@ import noppes.npcs.scripted.NpcAPI;
import somehussar.janino.AdvancedClassFilter;
import java.io.File;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
import java.util.function.Consumer;
@Mod(modid = "customnpcs", name = "CustomNPC+", version = "1.11.1")
@Mod(modid = "customnpcs", name = "CustomNPC+", version = "1.11.2")
public class CustomNpcs {
@SidedProxy(clientSide = "noppes.npcs.client.ClientProxy", serverSide = "noppes.npcs.CommonProxy")
@@ -317,7 +321,7 @@ public class CustomNpcs {
new AddonManager();
new AttributeController();
new MagicController();
SyncController.register();
@@ -426,6 +430,31 @@ public class CustomNpcs {
}
@EventHandler
public void stopping(FMLServerStoppingEvent event) {
// Fired while everyone is still connected. Custom effects (and any other
// player data changed since the last save) only live in memory, and the
// logout event is not guaranteed to be delivered during shutdown, so flush
// every online player synchronously here.
MinecraftServer server = MinecraftServer.getServer();
if (server == null || server.getConfigurationManager() == null)
return;
for (Object obj : new ArrayList<Object>(server.getConfigurationManager().playerEntityList)) {
if (!(obj instanceof EntityPlayer))
continue;
try {
PlayerData data = PlayerData.get((EntityPlayer) obj);
if (data != null) {
data.flushEffects();
data.save(true);
}
} catch (Exception e) {
LogWriter.except(e);
}
}
}
@EventHandler
public void stopped(FMLServerStoppedEvent event) {
ServerCloneController.Instance = null;