From e6383bf97be33e43e3a4669f4b706ba317e60a2c Mon Sep 17 00:00:00 2001 From: Dries007 Date: Tue, 9 Feb 2016 00:56:08 +0100 Subject: [PATCH] Now works on SSP --- build.gradle | 2 +- .../net/doubledoordev/itemblacklist/Helper.java | 6 ++++++ .../itemblacklist/util/ServerEventHandlers.java | 13 ++++++------- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/build.gradle b/build.gradle index 739a47d..6ea151b 100644 --- a/build.gradle +++ b/build.gradle @@ -17,7 +17,7 @@ buildscript { apply plugin: 'forge' -version = "1.0.0" +version = "1.1.0" if (System.getenv().BUILD_NUMBER != null) version += "." + System.getenv().BUILD_NUMBER targetCompatibility = 1.7 diff --git a/src/main/java/net/doubledoordev/itemblacklist/Helper.java b/src/main/java/net/doubledoordev/itemblacklist/Helper.java index 5354913..b18b551 100644 --- a/src/main/java/net/doubledoordev/itemblacklist/Helper.java +++ b/src/main/java/net/doubledoordev/itemblacklist/Helper.java @@ -5,6 +5,7 @@ import net.doubledoordev.itemblacklist.data.BanList; import net.doubledoordev.itemblacklist.data.BanListEntry; import net.doubledoordev.itemblacklist.data.GlobalBanList; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.server.MinecraftServer; import java.io.File; @@ -58,4 +59,9 @@ public static int[] parseDimIds(String dimension) } throw new IllegalArgumentException(dimension + " isn't a valid dimension range."); } + + public static boolean shouldCare(EntityPlayer player) + { + return MinecraftServer.getServer().isSinglePlayer() || !MinecraftServer.getServer().getConfigurationManager().func_152596_g(player.getGameProfile()); + } } diff --git a/src/main/java/net/doubledoordev/itemblacklist/util/ServerEventHandlers.java b/src/main/java/net/doubledoordev/itemblacklist/util/ServerEventHandlers.java index f52be9e..f6f6907 100644 --- a/src/main/java/net/doubledoordev/itemblacklist/util/ServerEventHandlers.java +++ b/src/main/java/net/doubledoordev/itemblacklist/util/ServerEventHandlers.java @@ -8,7 +8,6 @@ import net.doubledoordev.itemblacklist.data.GlobalBanList; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; -import net.minecraft.server.MinecraftServer; import net.minecraft.util.ChatComponentText; import net.minecraftforge.event.entity.item.ItemTossEvent; import net.minecraftforge.event.entity.player.EntityItemPickupEvent; @@ -33,7 +32,7 @@ public void blockPlaceEvent(BlockEvent.PlaceEvent event) { EntityPlayer player = event.player; if (player == null || event.itemInHand == null) return; - if (MinecraftServer.getServer().getConfigurationManager().func_152596_g(player.getGameProfile())) return; + if (!Helper.shouldCare(event.player)) return; if (GlobalBanList.isBanned(player.dimension, player.getHeldItem())) { player.addChatComponentMessage(new ChatComponentText(ItemBlacklist.message)); @@ -55,7 +54,7 @@ public void playerInteractEvent(PlayerInteractEvent event) { if (event.entityPlayer.getHeldItem() == null) return; EntityPlayer player = event.entityPlayer; - if (MinecraftServer.getServer().getConfigurationManager().func_152596_g(player.getGameProfile())) return; + if (!Helper.shouldCare(player)) return; if (GlobalBanList.isBanned(player.dimension, player.getHeldItem())) { player.addChatComponentMessage(new ChatComponentText(ItemBlacklist.message)); @@ -68,21 +67,21 @@ public void playerInteractEvent(PlayerInteractEvent event) @SubscribeEvent(priority = EventPriority.HIGHEST) public void changeDimension(PlayerEvent.PlayerChangedDimensionEvent event) { - if (MinecraftServer.getServer().getConfigurationManager().func_152596_g(event.player.getGameProfile())) return; + if (!Helper.shouldCare(event.player)) return; GlobalBanList.process(event.toDim, event.player.inventory); } @SubscribeEvent(priority = EventPriority.HIGHEST) public void itemTossEvent(ItemTossEvent event) { - if (MinecraftServer.getServer().getConfigurationManager().func_152596_g(event.player.getGameProfile())) return; + if (!Helper.shouldCare(event.player)) return; event.entityItem.setEntityItemStack(GlobalBanList.process(event.player.dimension, event.entityItem.getEntityItem())); } @SubscribeEvent(priority = EventPriority.HIGHEST) public void entityItemPickupEvent(EntityItemPickupEvent event) { - if (MinecraftServer.getServer().getConfigurationManager().func_152596_g(event.entityPlayer.getGameProfile())) return; + if (!Helper.shouldCare(event.entityPlayer)) return; event.item.setEntityItemStack(GlobalBanList.process(event.entityPlayer.dimension, event.item.getEntityItem())); } @@ -90,7 +89,7 @@ public void entityItemPickupEvent(EntityItemPickupEvent event) public void playerOpenContainerEvent(PlayerOpenContainerEvent event) { EntityPlayer player = event.entityPlayer; - if (MinecraftServer.getServer().getConfigurationManager().func_152596_g(player.getGameProfile())) return; + if (!Helper.shouldCare(event.entityPlayer)) return; if (player.getEntityData().getInteger(Helper.MODID) != player.openContainer.hashCode()) // Crude is inventory changed { player.getEntityData().setInteger(Helper.MODID, player.openContainer.hashCode());