diff --git a/src/main/java/WayofTime/alchemicalWizardry/AlchemicalWizardry.java b/src/main/java/WayofTime/alchemicalWizardry/AlchemicalWizardry.java index 7362ad05..b7b7e30c 100644 --- a/src/main/java/WayofTime/alchemicalWizardry/AlchemicalWizardry.java +++ b/src/main/java/WayofTime/alchemicalWizardry/AlchemicalWizardry.java @@ -1066,6 +1066,7 @@ public class AlchemicalWizardry GameRegistry.addRecipe(new ItemStack(ModItems.outputRoutingFocus, 1, 1), "sgs", "geg", "sgs", 'e', enderShardStack, 's', stickStack, 'g', new ItemStack(Blocks.sandstone)); GameRegistry.addRecipe(new ItemStack(ModItems.outputRoutingFocus, 1, 2), "sgs", "geg", "sgs", 'e', enderShardStack, 's', stickStack, 'g', new ItemStack(Items.dye, 1, craftingConstant)); GameRegistry.addRecipe(new ItemStack(ModItems.outputRoutingFocus, 1, 3), "sgs", "geg", "sgs", 'e', enderShardStack, 's', stickStack, 'g', obsidianStack); + GameRegistry.addRecipe(new ItemStack(ModItems.outputRoutingFocus, 1, 4), "sgs", "geg", "sgs", 'e', enderShardStack, 's', stickStack, 'g', stringStack); AlchemyRecipeRegistry.registerRecipe(new ItemStack(Items.flint, 2, 0), 1, new ItemStack[]{new ItemStack(Blocks.gravel), new ItemStack(Items.flint)}, 1); diff --git a/src/main/java/WayofTime/alchemicalWizardry/common/entity/mob/BookEntityItem.java b/src/main/java/WayofTime/alchemicalWizardry/common/entity/mob/BookEntityItem.java index 164727a1..14f06b92 100644 --- a/src/main/java/WayofTime/alchemicalWizardry/common/entity/mob/BookEntityItem.java +++ b/src/main/java/WayofTime/alchemicalWizardry/common/entity/mob/BookEntityItem.java @@ -43,7 +43,6 @@ public class BookEntityItem extends EntityItem public void onUpdate() { super.onUpdate(); - System.out.println("I is alive"); } @Override diff --git a/src/main/java/WayofTime/alchemicalWizardry/common/items/routing/OutputRoutingFocus.java b/src/main/java/WayofTime/alchemicalWizardry/common/items/routing/OutputRoutingFocus.java index f519709c..22965e3d 100644 --- a/src/main/java/WayofTime/alchemicalWizardry/common/items/routing/OutputRoutingFocus.java +++ b/src/main/java/WayofTime/alchemicalWizardry/common/items/routing/OutputRoutingFocus.java @@ -12,6 +12,7 @@ import net.minecraft.util.IIcon; import net.minecraft.util.StatCollector; import WayofTime.alchemicalWizardry.api.RoutingFocusLogic; import WayofTime.alchemicalWizardry.common.routing.RoutingFocusLogicLimitDefault; +import WayofTime.alchemicalWizardry.common.routing.RoutingFocusLogicLimitGlobal; import WayofTime.alchemicalWizardry.common.routing.RoutingFocusLogicLimitIgnMeta; import WayofTime.alchemicalWizardry.common.routing.RoutingFocusLogicLimitMatchNBT; import WayofTime.alchemicalWizardry.common.routing.RoutingFocusLogicLimitModItems; @@ -23,6 +24,7 @@ public class OutputRoutingFocus extends RoutingFocus implements ILimitedRoutingF IIcon modItemIcon; IIcon ignMetaIcon; IIcon matchNBTIcon; + IIcon globalIcon; public OutputRoutingFocus() { @@ -52,6 +54,7 @@ public class OutputRoutingFocus extends RoutingFocus implements ILimitedRoutingF this.modItemIcon = iconRegister.registerIcon("AlchemicalWizardry:OutputRoutingFocusModItems"); this.ignMetaIcon = iconRegister.registerIcon("AlchemicalWizardry:OutputRoutingFocusIgnMeta"); this.matchNBTIcon = iconRegister.registerIcon("AlchemicalWizardry:OutputRoutingFocusMatchNBT"); + this.globalIcon = iconRegister.registerIcon("AlchemicalWizardry:OutputRoutingFocusGlobal"); } @SideOnly(Side.CLIENT) @@ -67,6 +70,8 @@ public class OutputRoutingFocus extends RoutingFocus implements ILimitedRoutingF return this.ignMetaIcon; case 3: return this.matchNBTIcon; + case 4: + return this.globalIcon; } return this.itemIcon; } @@ -90,6 +95,9 @@ public class OutputRoutingFocus extends RoutingFocus implements ILimitedRoutingF case 3: addedString = "matchNBT"; break; + case 4: + addedString = "global"; + break; } return super.getUnlocalizedName() + "." + addedString; @@ -99,7 +107,7 @@ public class OutputRoutingFocus extends RoutingFocus implements ILimitedRoutingF @SideOnly(Side.CLIENT) public void getSubItems(Item id, CreativeTabs creativeTab, List list) { - for (int meta = 0; meta < 4; ++meta) + for (int meta = 0; meta < 5; ++meta) { list.add(new ItemStack(id, 1, meta)); } @@ -120,6 +128,8 @@ public class OutputRoutingFocus extends RoutingFocus implements ILimitedRoutingF return new RoutingFocusLogicLimitIgnMeta(itemStack); case 3: return new RoutingFocusLogicLimitMatchNBT(itemStack); + case 4: + return new RoutingFocusLogicLimitGlobal(itemStack); } } diff --git a/src/main/java/WayofTime/alchemicalWizardry/common/routing/RoutingFocusLogicLimitGlobal.java b/src/main/java/WayofTime/alchemicalWizardry/common/routing/RoutingFocusLogicLimitGlobal.java new file mode 100644 index 00000000..0e370db0 --- /dev/null +++ b/src/main/java/WayofTime/alchemicalWizardry/common/routing/RoutingFocusLogicLimitGlobal.java @@ -0,0 +1,32 @@ +package WayofTime.alchemicalWizardry.common.routing; + +import net.minecraft.item.ItemStack; +import WayofTime.alchemicalWizardry.common.items.routing.ILimitedRoutingFocus; + +public class RoutingFocusLogicLimitGlobal extends RoutingFocusLogicLimit +{ + public int limit = 0; + + public RoutingFocusLogicLimitGlobal(ItemStack stack) + { + if(stack != null && stack.getItem() instanceof ILimitedRoutingFocus) + { + limit = ((ILimitedRoutingFocus)stack.getItem()).getRoutingFocusLimit(stack); + }else + { + limit = 0; + } + } + + @Override + public int getRoutingLimit() + { + return limit; + } + + @Override + public boolean getDefaultMatch(ItemStack keyStack, ItemStack checkedStack) + { + return true; + } +} \ No newline at end of file diff --git a/src/main/resources/assets/alchemicalwizardry/lang/en_US.lang b/src/main/resources/assets/alchemicalwizardry/lang/en_US.lang index 530bf3b0..8dff14a0 100644 --- a/src/main/resources/assets/alchemicalwizardry/lang/en_US.lang +++ b/src/main/resources/assets/alchemicalwizardry/lang/en_US.lang @@ -207,6 +207,7 @@ item.outputRoutingFocus.default.name=Default Output Routing Focus item.outputRoutingFocus.modItem.name=Output Routing Focus (ModItem) item.outputRoutingFocus.ignMeta.name=Output Routing Focus (Ignore Meta) item.outputRoutingFocus.matchNBT.name=Output Routing Focus (MatchNBT) +item.outputRoutingFocus.global.name=Output Routing Focus (Global) #Creative Tab itemGroup.tabBloodMagic=Blood Magic diff --git a/src/main/resources/assets/alchemicalwizardry/textures/items/OutputRoutingFocusGlobal.png b/src/main/resources/assets/alchemicalwizardry/textures/items/OutputRoutingFocusGlobal.png new file mode 100644 index 00000000..d32942d5 Binary files /dev/null and b/src/main/resources/assets/alchemicalwizardry/textures/items/OutputRoutingFocusGlobal.png differ