net.minecraft.item.ItemStack.removeSubCompound()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(2.0k)|赞(0)|评价(0)|浏览(120)

本文整理了Java中net.minecraft.item.ItemStack.removeSubCompound()方法的一些代码示例,展示了ItemStack.removeSubCompound()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ItemStack.removeSubCompound()方法的具体详情如下:
包路径:net.minecraft.item.ItemStack
类名称:ItemStack
方法名:removeSubCompound

ItemStack.removeSubCompound介绍

暂无

代码示例

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

stack.removeSubCompound( "display" );

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

@SuppressWarnings("ConstantConditions")
public static void clearSettings(ItemStack scanner) {
  ItemStructureSettings settings = ItemStructureSettings.getSettingsFor(scanner);
  settings.clearSettings();
  ItemStructureSettings.setSettingsFor(scanner, settings);
  scanner.getTagCompound().removeTag(STRUCTURE_NAME_TAG);
  scanner.getTagCompound().removeTag(MOD_DEPENDENCIES_TAG);
  scanner.getTagCompound().removeTag((INCLUDE_TAG));
  scanner.removeSubCompound(VALIDATOR_TAG);
}

代码示例来源:origin: GregTechCE/GregTech

@Override
public boolean doDamageToItem(ItemStack stack, int vanillaDamage, boolean simulate) {
  IElectricItem capability = stack.getCapability(GregtechCapabilities.CAPABILITY_ELECTRIC_ITEM, null);
  if (capability == null) {
    int newDamageValue = getInternalDamage(stack) + vanillaDamage * 10;
    if(!simulate && !setInternalDamage(stack, newDamageValue)) {
      stack.shrink(1);
    }
    //non-electric tools are always damagable, and just break in case
    //they don't have enough durability left
    return true;
  } else {
    int energyAmount = ConfigHolder.energyUsageMultiplier * vanillaDamage;
    if(capability.discharge(energyAmount, capability.getTier(), true, false, true) < energyAmount) {
      //if we can't discharge full amount of energy, just return false
      //and don't attempt to discharge left amount of energy
      return false;
    }
    capability.discharge(energyAmount, capability.getTier(), true, false, simulate);
    int newDamageValue = getInternalDamage(stack) + vanillaDamage;
    if (!simulate && !setInternalDamage(stack, newDamageValue)) {
      GTUtility.setItem(stack, MetaItems.TOOL_PARTS_BOX.getStackForm());
      stack.removeSubCompound("GT.ToolStats");
    }
    return true;
  }
}

相关文章

微信公众号

最新文章

更多

ItemStack类方法