public static void addMorb(String entityId) { ItemStack morb = ItemHelper.cloneStack(morbStandard); setTag(morb, entityId, true); morbList.add(morb); validMobs.add(entityId); }
@Override public ItemStack getStackInSlot(int slot) { if (isCreative) { return ItemHelper.cloneStack(inventory[slot]); } return super.getStackInSlot(slot); }
public static boolean addFish(ItemStack fish, int weight) { if (fish.isEmpty() || weight <= 0) { return false; } fishList.add(ItemHelper.cloneStack(fish, 1)); weightList.add(weight); totalWeight += weight; return true; }
@Override public boolean initialize() { addShapelessRecipe(ItemHelper.cloneStack(baitBasic, 4), "dustWood", "slimeball", Items.BREAD); addShapelessRecipe(ItemHelper.cloneStack(baitBasic, 4), "dustWood", ItemMaterial.globRosin, Items.BREAD); addShapelessRecipe(ItemHelper.cloneStack(baitRich, 4), "dustWood", "slimeball", Items.BREAD, Items.NETHER_WART); addShapelessRecipe(ItemHelper.cloneStack(baitRich, 4), "dustWood", ItemMaterial.globRosin, Items.BREAD, Items.NETHER_WART); if (!Loader.isModLoaded("thermalexpansion")) { addShapelessRecipe(baitFlux, baitRich, "dustRedstone"); } return true; }
public static void addDefaultSeedOilRecipes() { for (String name : OreDictionary.getOreNames()) { if (name.startsWith("seed") && !name.startsWith("seeds")) { List<ItemStack> seed = OreDictionary.getOres(name, false); if (seed.isEmpty()) { continue; } TransposerManager.addExtractRecipe(1600, ItemHelper.cloneStack(seed.get(0), 1), ItemStack.EMPTY, new FluidStack(TFFluids.fluidSeedOil, 50), 0, false); } } }
@Override public boolean initialize() { addShapelessRecipe(ItemHelper.cloneStack(fertilizerBasic, 4), "dustWood", "dustWood", "dustSaltpeter", "crystalSlag"); addShapelessRecipe(ItemHelper.cloneStack(fertilizerBasic, 16), "dustCharcoal", "dustSaltpeter", "crystalSlag"); addShapelessRecipe(ItemHelper.cloneStack(fertilizerRich, 4), "dustWood", "dustWood", "dustSaltpeter", "crystalSlagRich"); addShapelessRecipe(ItemHelper.cloneStack(fertilizerRich, 16), "dustCharcoal", "dustSaltpeter", "crystalSlagRich"); if (!Loader.isModLoaded("thermalexpansion")) { addShapelessRecipe(fertilizerRich, fertilizerBasic, new ItemStack(Items.DYE, 1, EnumDyeColor.WHITE.getDyeDamage())); addShapelessRecipe(fertilizerFlux, fertilizerRich, "dustRedstone"); } return true; }
public static void addDefaultTreeRecipe(int energy, ItemStack primaryInput, ItemStack primaryOutput, ItemStack secondaryOutput, int secondaryChance) { if (!secondaryOutput.isEmpty()) { addRecipe(energy * 2, primaryInput, ItemFertilizer.fertilizerBasic, primaryOutput, secondaryOutput, secondaryChance, Type.TREE); addRecipe(energy * 2 * 3 / 2, primaryInput, ItemFertilizer.fertilizerRich, ItemHelper.cloneStack(primaryOutput, primaryOutput.getCount() * CROP_MULTIPLIER_RICH), secondaryOutput, Math.min(secondaryChance * CROP_MULTIPLIER_RICH, 125), Type.TREE); addRecipe(energy * 2 * 2, primaryInput, ItemFertilizer.fertilizerFlux, ItemHelper.cloneStack(primaryOutput, primaryOutput.getCount() * CROP_MULTIPLIER_FLUX), secondaryOutput, Math.min(secondaryChance * CROP_MULTIPLIER_FLUX, 150), Type.TREE); } else { addRecipe(energy * 2, primaryInput, ItemFertilizer.fertilizerBasic, primaryOutput, ItemStack.EMPTY, 0, Type.TREE); addRecipe(energy * 2 * 3 / 2, primaryInput, ItemFertilizer.fertilizerRich, ItemHelper.cloneStack(primaryOutput, primaryOutput.getCount() * CROP_MULTIPLIER_RICH), ItemStack.EMPTY, 0, Type.TREE); addRecipe(energy * 2 * 2, primaryInput, ItemFertilizer.fertilizerFlux, ItemHelper.cloneStack(primaryOutput, primaryOutput.getCount() * CROP_MULTIPLIER_FLUX), ItemStack.EMPTY, 0, Type.TREE); } }
private static void addOreRecipe(int energy, ItemStack input, ItemStack output, ItemStack secondary, int richSlagChance, int slagChance, int oreMultiplier, int oreMultiplierSpecial) { ItemStack ingot2 = ItemHelper.cloneStack(output, oreMultiplier); ItemStack ingot3 = ItemHelper.cloneStack(output, oreMultiplierSpecial); addRecipe(energy, input, BLOCK_SAND, ingot2, ItemMaterial.crystalSlagRich, richSlagChance); addRecipe(energy, input, ItemMaterial.crystalSlagRich, ingot3, ItemMaterial.crystalSlag, slagChance); if (!secondary.isEmpty()) { addRecipe(energy, input, ItemMaterial.crystalCinnabar, ingot3, secondary, 100); } else { addRecipe(energy, input, ItemMaterial.crystalCinnabar, ingot3, ItemMaterial.crystalSlagRich, 75); } }
private static void addDefaultGearRecipe(String oreType, ItemStack gear) { if (oreType == null || oreType.isEmpty()) { return; } addRecipe(DEFAULT_ENERGY, ItemHelper.getOre("ingot" + StringHelper.titleCase(oreType), 4), ItemHelper.cloneStack(gear, 1), Mode.GEAR); addRecipe(DEFAULT_ENERGY, ItemHelper.getOre("gem" + StringHelper.titleCase(oreType), 4), ItemHelper.cloneStack(gear, 1), Mode.GEAR); }
public static void addDefaultRecipe(int energy, int water, ItemStack primaryInput, ItemStack primaryOutput, ItemStack secondaryOutput, int secondaryChance, int secondaryChanceRich, int secondaryChanceFlux, Type type) { if (!secondaryOutput.isEmpty()) { addRecipe(energy, water, primaryInput, ItemFertilizer.fertilizerBasic, primaryOutput, secondaryOutput, secondaryChance, type); addRecipe(energy * 3 / 2, water * 3 / 2, primaryInput, ItemFertilizer.fertilizerRich, ItemHelper.cloneStack(primaryOutput, primaryOutput.getCount() * CROP_MULTIPLIER_RICH), secondaryOutput, secondaryChanceRich, type); addRecipe(energy * 2, water * 2, primaryInput, ItemFertilizer.fertilizerFlux, ItemHelper.cloneStack(primaryOutput, primaryOutput.getCount() * CROP_MULTIPLIER_FLUX), secondaryOutput, secondaryChanceFlux, type); } else { addRecipe(energy, water, primaryInput, ItemFertilizer.fertilizerBasic, primaryOutput, ItemStack.EMPTY, 0, type); addRecipe(energy * 3 / 2, water * 3 / 2, primaryInput, ItemFertilizer.fertilizerRich, ItemHelper.cloneStack(primaryOutput, primaryOutput.getCount() * CROP_MULTIPLIER_RICH), ItemStack.EMPTY, 0, type); addRecipe(energy * 2, water * 2, primaryInput, ItemFertilizer.fertilizerFlux, ItemHelper.cloneStack(primaryOutput, primaryOutput.getCount() * CROP_MULTIPLIER_FLUX), ItemStack.EMPTY, 0, type); } }
public ItemStack insertItem(ItemStack stack, boolean simulate) { if (isCreative) { handler.setItem(ItemHelper.cloneStack(stack, handler.getSlotLimit(0))); return stack; } return handler.insertItem(0, stack, simulate); }
@Override public boolean initialize() { if (!enable) { return false; } ItemStack morbStack = ItemHelper.cloneStack(morbStandard, 8); addShapelessRecipe(morbStack, Blocks.SOUL_SAND, "crystalSlag", "slimeball", "enderpearl"); addShapelessRecipe(morbReusable, morbStandard, "nuggetSignalum", "nuggetSignalum", "nuggetSignalum"); addShapelessRecipe(morbStack, Blocks.SOUL_SAND, "crystalSlag", ItemMaterial.globRosin, "enderpearl"); return true; }
public ItemStack getOre(String oreName, int amount) { if (!oreNameExists(oreName)) { return ItemStack.EMPTY; } return ItemHelper.cloneStack(OreDictionary.getOres(oreName, false).get(0), amount); }
public static ItemStack getItemStack(ItemStack stack) { SmashConversion result = smashList.get(ItemHelper.getOreName(stack)); if (result == null) { return ItemStack.EMPTY; } ItemStack ret = result.toItemStack(); return ret.isEmpty() ? ItemStack.EMPTY : ItemHelper.cloneStack(ret, ret.getCount() * stack.getCount()); }
public void setItem(ItemStack stack) { ItemStack curInstance = storedInstance.copy(); this.storedInstance = ItemHelper.cloneStack(stack, 1); this.storedStack = stack; if (tile.world != null) { tile.updateTrackers(); if (!ItemHelper.itemsIdentical(curInstance, storedInstance)) { tile.markChunkDirty(); } } }
@Override public boolean apply(@Nullable ItemStack input) { if (input == null || input.isEmpty()) { return false; } IFluidHandlerItem handler = input.getCount() > 1 ? FluidUtil.getFluidHandler(ItemHelper.cloneStack(input, 1)) : FluidUtil.getFluidHandler(input); if (handler == null) { return false; } return fluid.isFluidStackIdentical(handler.drain(Fluid.BUCKET_VOLUME, false)); }
private static void addDefaultRecipes(ItemStack ore, ItemStack dust, ItemStack plate, ItemStack gear, ItemStack ingot, ItemStack related, int richSlagChance) { if (ingot.isEmpty()) { return; } addOreRecipe(DEFAULT_ENERGY, ore, ingot, related, richSlagChance, 75); addBasicRecipe(DEFAULT_ENERGY / 4, dust, ingot, 25); addBasicRecipe(DEFAULT_ENERGY / 2, plate, ingot, 10); addBasicRecipe(DEFAULT_ENERGY * 3 / 4, gear, ItemHelper.cloneStack(ingot, 4), 20); }
protected void catchFish() { ItemStack fish = FisherManager.getFish(); for (int j = 1; j < 5; j++) { if (inventory[j].isEmpty()) { inventory[j] = ItemHelper.cloneStack(fish); break; } else if (inventory[j].getCount() < inventory[j].getMaxStackSize() && ItemHelper.itemsIdentical(inventory[j], fish)) { inventory[j].grow(1); break; } } }
public static void addDefaultRecipe(ItemStack input, ItemStack output, int count) { if (input.isEmpty() || output.isEmpty()) { return; } ItemStack inputStack = ItemHelper.cloneStack(input, count); if (!recipeExists(inputStack, false)) { addRecipe(inputStack, output, false); } if (!recipeExists(output, true)) { addRecipe(output, inputStack, true); } }
public static void loadRecipes() { FluidStack cryoStack = new FluidStack(TFFluids.fluidCryotheum, 200); addFillRecipe(2000, ItemHelper.getOre("oreCinnabar"), ItemHelper.cloneStack(ItemMaterial.crystalCinnabar, 4), cryoStack, false); if (FluidRegistry.isFluidRegistered(CoreProps.ESSENCE)) { addFillRecipe(400, new ItemStack(Items.GLASS_BOTTLE), new ItemStack(Items.EXPERIENCE_BOTTLE), new FluidStack(FluidRegistry.getFluid(CoreProps.ESSENCE), 250), false); } if (FluidRegistry.isFluidRegistered(CoreProps.XPJUICE)) { addFillRecipe(400, new ItemStack(Items.GLASS_BOTTLE), new ItemStack(Items.EXPERIENCE_BOTTLE), new FluidStack(FluidRegistry.getFluid(CoreProps.XPJUICE), 250), false); } addDefaultSeedOilRecipes(); }