From 658f175f7e05fa66efcd3a2b5b4ca0073eea5c58 Mon Sep 17 00:00:00 2001 From: Steven Liu Date: Tue, 22 Mar 2016 19:32:25 +0800 Subject: [PATCH] fix multiPlayer crash --- build.gradle | 2 +- .../JustEnoughCalculation.java | 5 ++-- .../event/PlayerEventHandler.java | 29 ++++--------------- .../gui/guis/calculator/GuiCalculator.java | 25 ++++++++++++++++ .../item/ItemCalculator.java | 2 +- src/main/resources/mcmod.info | 1 - 6 files changed, 35 insertions(+), 29 deletions(-) diff --git a/build.gradle b/build.gradle index 9b1f161..275e63b 100644 --- a/build.gradle +++ b/build.gradle @@ -17,7 +17,7 @@ buildscript { apply plugin: 'forge' -version = "1.7.10-0.1.0" +version = "1.7.10-0.1.1" group= "pers.towdium.justEnoughCalculation" // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = "je_calculation" diff --git a/src/main/java/pers/towdium/justEnoughCalculation/JustEnoughCalculation.java b/src/main/java/pers/towdium/justEnoughCalculation/JustEnoughCalculation.java index 2197b7d..739b1a9 100644 --- a/src/main/java/pers/towdium/justEnoughCalculation/JustEnoughCalculation.java +++ b/src/main/java/pers/towdium/justEnoughCalculation/JustEnoughCalculation.java @@ -34,7 +34,8 @@ import java.io.File; * @author Towdium */ -@Mod(modid = JustEnoughCalculation.Reference.MODID, name = JustEnoughCalculation.Reference.MODNAME, version = JustEnoughCalculation.Reference.VERSION) +@Mod(modid = JustEnoughCalculation.Reference.MODID, name = JustEnoughCalculation.Reference.MODNAME, version = JustEnoughCalculation.Reference.VERSION, + dependencies = "after:NotEnoughItems") public class JustEnoughCalculation{ public static Item itemCalculator = new ItemCalculator().setUnlocalizedName("itemCalculator").setTextureName(Reference.MODID + ":" + "itemCalculator"); public static SimpleNetworkWrapper networkWrapper; @@ -49,7 +50,7 @@ public class JustEnoughCalculation{ public static class Reference { public static final String MODID = "je_calculation"; public static final String MODNAME = "Just Enough Calculation"; - public static final String VERSION = "0.1.0"; + public static final String VERSION = "0.1.1"; } @Mod.EventHandler diff --git a/src/main/java/pers/towdium/justEnoughCalculation/event/PlayerEventHandler.java b/src/main/java/pers/towdium/justEnoughCalculation/event/PlayerEventHandler.java index 103f74b..0222922 100644 --- a/src/main/java/pers/towdium/justEnoughCalculation/event/PlayerEventHandler.java +++ b/src/main/java/pers/towdium/justEnoughCalculation/event/PlayerEventHandler.java @@ -3,8 +3,13 @@ package pers.towdium.justEnoughCalculation.event; import codechicken.nei.recipe.GuiCraftingRecipe; import codechicken.nei.recipe.ICraftingHandler; import codechicken.nei.recipe.TemplateRecipeHandler; +import cpw.mods.fml.common.eventhandler.EventPriority; import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import net.minecraft.client.entity.EntityPlayerSP; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraftforge.event.entity.EntityJoinWorldEvent; import net.minecraftforge.event.entity.player.ItemTooltipEvent; +import net.minecraftforge.event.entity.player.PlayerOpenContainerEvent; import pers.towdium.justEnoughCalculation.JustEnoughCalculation; import net.minecraftforge.event.entity.player.PlayerEvent.*; import pers.towdium.justEnoughCalculation.gui.guis.calculator.ContainerCalculator; @@ -24,30 +29,6 @@ public class PlayerEventHandler { @SubscribeEvent public void onSave(SaveToFile event){ JustEnoughCalculation.proxy.getPlayerHandler().handleSave(event); - if(!JustEnoughCalculation.JECConfig.initialized){ - ArrayList idents = new ArrayList<>(); - LOOP: - for(ICraftingHandler handler : GuiCraftingRecipe.craftinghandlers){ - if(handler instanceof TemplateRecipeHandler){ - if(((TemplateRecipeHandler) handler).getOverlayIdentifier() == null){ - continue; - } - for (String id : idents){ - if(((TemplateRecipeHandler) handler).getOverlayIdentifier().equals(id) ){ - continue LOOP; - } - } - idents.add(((TemplateRecipeHandler) handler).getOverlayIdentifier()); - } - } - String[] strings = new String[idents.size()]; - for(int i=0; i idents = new ArrayList<>(); + LOOP: + for(ICraftingHandler handler : GuiCraftingRecipe.craftinghandlers){ + if(handler instanceof TemplateRecipeHandler){ + if(((TemplateRecipeHandler) handler).getOverlayIdentifier() == null){ + continue; + } + for (String id : idents){ + if(((TemplateRecipeHandler) handler).getOverlayIdentifier().equals(id) ){ + continue LOOP; + } + } + idents.add(((TemplateRecipeHandler) handler).getOverlayIdentifier()); + } + } + String[] strings = new String[idents.size()]; + for(int i=0; i