mirror of
https://github.com/KAMKEEL/CustomNPC-Plus.git
synced 2026-11-14 06:14:52 +00:00
1.11.2-beta1
This commit is contained in:
1 parent
8612d4442a
commit
5403060ee5
3 files changed
+33
-4
No files matched your search
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user