Codota Logo
IMultiModeItem
Code IndexAdd Codota to your IDE (free)

How to use
IMultiModeItem
in
cofh.api.item

Best Java code snippets using cofh.api.item.IMultiModeItem (Showing top 8 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
SimpleDateFormat s =
  • Codota IconString pattern;new SimpleDateFormat(pattern)
  • Codota IconString template;Locale locale;new SimpleDateFormat(template, locale)
  • Codota Iconnew SimpleDateFormat()
  • Smart code suggestions by Codota
}
origin: CoFH/CoFHCore

/**
 * 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;
}
origin: CoFH/CoFHCore

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);
  }
}
origin: CoFH/RedstoneArsenal

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())));
  }
}
origin: CoFH/CoFHCore

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);
  }
}
origin: CoFH/CoFHCore

/**
 * 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;
}
origin: CoFH/CoFHCore

@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;
}
origin: CoFH/CoFHCore

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);
  }
}
origin: CoFH/CoFHCore

/**
 * 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;
}
cofh.api.itemIMultiModeItem

Javadoc

Implement this interface on Item classes which have multiple modes - what that means is completely up to you. This just provides a uniform way of dealing with them.

Most used methods

  • getMode
    Get the current mode of an item.
  • getNumModes
    Returns the number of possible modes.
  • incrMode
    Increment the current mode of an item.
  • onModeChange
    Callback method for reacting to a state change. Useful in KeyBinding handlers.
  • setMode
    Attempt to set the empowered state of the item.

Popular in Java

  • Making http post requests using okhttp
  • getSharedPreferences (Context)
  • orElseThrow (Optional)
  • findViewById (Activity)
  • BigInteger (java.math)
    Immutable arbitrary-precision integers. All operations behave as if BigIntegers were represented in
  • SQLException (java.sql)
    An exception that indicates a failed JDBC operation. It provides the following information about pro
  • SortedMap (java.util)
    A map that has its keys ordered. The sorting is according to either the natural ordering of its keys
  • Executors (java.util.concurrent)
    Factory and utility methods for Executor, ExecutorService, ScheduledExecutorService, ThreadFactory,
  • JLabel (javax.swing)
  • FileUtils (org.apache.commons.io)
    General file manipulation utilities. Facilities are provided in the following areas: * writing to a
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now