/** * Decrement the current mode of an item. */ default boolean decrMode(ItemStack stack) { if (getNumModes(stack) <= 1) { return false; } if (!stack.hasTagCompound()) { stack.setTagCompound(new NBTTagCompound()); } int curMode = getMode(stack); curMode--; if (curMode <= 0) { curMode = getNumModes(stack) - 1; } stack.getTagCompound().setInteger("Mode", curMode); return true; }
public static boolean setHeldMultiModeItemState(EntityPlayer player, int mode) { if (!isPlayerHoldingSomething(player)) { return false; } ItemStack heldItem = getMainhandStack(player); Item equipped = heldItem.getItem(); if (equipped instanceof IMultiModeItem) { IMultiModeItem multiModeItem = (IMultiModeItem) equipped; return multiModeItem.setMode(heldItem, mode); } else { heldItem = getOffhandStack(player); equipped = heldItem.getItem(); IMultiModeItem multiModeItem = (IMultiModeItem) equipped; return multiModeItem.setMode(heldItem, mode); } }
public static void addEmpoweredTip(IMultiModeItem item, ItemStack stack, List<String> tooltip) { if (item.getMode(stack) == 1) { tooltip.add(StringHelper.localizeFormat("info.redstonearsenal.tool.chargeOff", StringHelper.getKeyName(KeyBindingItemMultiMode.INSTANCE.getKey()))); } else { tooltip.add(StringHelper.localizeFormat("info.redstonearsenal.tool.chargeOn", StringHelper.getKeyName(KeyBindingItemMultiMode.INSTANCE.getKey()))); } }
public static boolean decrHeldMultiModeItemState(EntityPlayer player) { if (!isPlayerHoldingSomething(player)) { return false; } ItemStack heldItem = getMainhandStack(player); Item equipped = heldItem.getItem(); if (equipped instanceof IMultiModeItem) { IMultiModeItem multiModeItem = (IMultiModeItem) equipped; return multiModeItem.incrMode(heldItem); } else { heldItem = getOffhandStack(player); equipped = heldItem.getItem(); IMultiModeItem multiModeItem = (IMultiModeItem) equipped; return multiModeItem.incrMode(heldItem); } }
/** * Attempt to set the empowered state of the item. * * @param stack ItemStack to set the mode on. * @param mode Desired mode. * @return TRUE if the operation was successful, FALSE if it was not. */ default boolean setMode(ItemStack stack, int mode) { if (getNumModes(stack) <= 1) { return false; } if (!stack.hasTagCompound()) { stack.setTagCompound(new NBTTagCompound()); } if (mode < getNumModes(stack)) { stack.getTagCompound().setInteger("Mode", mode); return true; } return false; }
@Override public boolean keyPressServer(EntityPlayer player) { if (ItemHelper.isPlayerHoldingMultiModeItem(player) && ItemHelper.incrHeldMultiModeItemState(player)) { ItemStack heldItem = ItemHelper.getHeldMultiModeStack(player); ((IMultiModeItem) heldItem.getItem()).onModeChange(player, heldItem); return true; } return false; }
public static boolean incrHeldMultiModeItemState(EntityPlayer player) { if (!isPlayerHoldingSomething(player)) { return false; } ItemStack heldItem = getMainhandStack(player); Item equipped = heldItem.getItem(); if (equipped instanceof IMultiModeItem) { IMultiModeItem multiModeItem = (IMultiModeItem) equipped; return multiModeItem.incrMode(heldItem); } else { heldItem = getOffhandStack(player); equipped = heldItem.getItem(); IMultiModeItem multiModeItem = (IMultiModeItem) equipped; return multiModeItem.incrMode(heldItem); } }
/** * Increment the current mode of an item. */ default boolean incrMode(ItemStack stack) { if (getNumModes(stack) <= 1) { return false; } if (!stack.hasTagCompound()) { stack.setTagCompound(new NBTTagCompound()); } int curMode = getMode(stack); curMode++; if (curMode >= getNumModes(stack)) { curMode = 0; } stack.getTagCompound().setInteger("Mode", curMode); return true; }