/** Set the item for this crop * @param item the item to set this as**/ public Crop setItem(ItemStack item) { this.item = item; if (this.item != null && this.item.getItem() instanceof ItemFood) { ItemFood food = (ItemFood)this.item.getItem(); setIngredient(food.getHealAmount(item), food.getSaturationModifier(item)); } return this; }
public ItemStack onItemUseFinish(ItemStack stack, World worldIn, EntityLivingBase entityLiving) { super.onItemUseFinish(stack, worldIn, entityLiving); return new ItemStack(Items.BOWL); } }
@Override public void create() { dollsEye = new ItemFood(2, 0.8F, false) .setPotionEffect(new PotionEffect(MobEffects.POISON, 5, 0), 1F) .setUnlocalizedName(ModInfo.MODID + ".dollsEye") .setCreativeTab(VeganOption.creativeTab) .setRegistryName(ModInfo.MODID_LOWER, "dollsEye"); GameRegistry.register(dollsEye); }
/** * The base constructor for more complicated ItemSteamedFoods. Use this for cases where the * output item has metadata (other than 0). For example: Steamed Salmon * @param food The input item * @param foodStack The input item as an ItemStack */ public ItemSteamedFood(ItemFood food, ItemStack foodStack) { super(food.getHealAmount(foodStack) + 2, food.getSaturationModifier(foodStack) + 0.2F, food.isWolfsFavoriteMeat()); baseFood = food; baseFoodStack = foodStack; }
@Override public int getFoodLevel(ItemStack itemStack, EntityPlayer entityPlayer) { ItemFood item = (ItemFood) itemStack.getItem(); return item.getHealAmount(itemStack); } }
public static int getFoodPoints(ItemStack item, boolean meatOnly, boolean includeFish){ if(item != null && item != ItemStack.EMPTY && item.getItem() != null && item.getItem() instanceof ItemFood){ int food = (int)(((ItemFood)item.getItem()).getHealAmount(item) * 10); if(!meatOnly){ return food; }else if(((ItemFood)item.getItem()).isWolfsFavoriteMeat()){ return food; }else if(includeFish && item.getItem() == Items.FISH){ return food; } } return 0; }
@Override public float getSaturation(ItemStack itemStack, EntityPlayer entityPlayer) { ItemFood item = (ItemFood) itemStack.getItem(); return item.getSaturationModifier(itemStack); }
@Override public void create() { bbqSauce = new Item() .setUnlocalizedName(ModInfo.MODID + ".bbqSauce") .setCreativeTab(VeganOption.creativeTab) .setRegistryName(ModInfo.MODID_LOWER, "bbqSauce"); GameRegistry.register(bbqSauce); bbqTofu = new ItemFood(14, 1.0F, false) .setUnlocalizedName(ModInfo.MODID + ".bbqTofu") .setCreativeTab(VeganOption.creativeTab) .setRegistryName(ModInfo.MODID_LOWER, "bbqTofu"); GameRegistry.register(bbqTofu); TooltipHelper.registerItem(bbqTofu); }
@Override protected void onFoodEaten(ItemStack is, World world, EntityPlayer player) { if(type.equals("raw")) player.heal(20); else super.onFoodEaten(is, world, player); } }
@Override public boolean matches(ItemStack itemStack) { // meat is bad for composting if (itemStack.getItem() instanceof ItemFood && ((ItemFood) itemStack.getItem()).isWolfsFavoriteMeat()) return true; else if (itemStack.getItem() instanceof ItemFishFood) return true; int[] oreIDs = OreDictionary.getOreIDs(itemStack); for (int oreID : oreIDs) { String oreName = OreDictionary.getOreName(oreID); if (oreName.startsWith("listAllmeat") || oreName.contains("Meat")) return true; } return false; } });
public static void registerItems() { //FF Creative Tab Icon ff_icon = registerItem(new Item(), "ff_icon"); ff_icon.setCreativeTab(null); //Bug Catching Items bug_net = registerItem(new ItemBugNet(), "bug_net"); bug_habitat = registerItem(new ItemBugHabitat(), "bug_habitat"); //Misc Mob Drops pixie_dust = registerItem(new Item(), "pixie_dust"); snail_shell = registerItem(new Item(), "snail_shell"); //Turkey turkey_leg_raw = registerItem((new ItemFood(1, 0.25F, true)).setPotionEffect(new PotionEffect(MobEffects.HUNGER, 600, 0), 0.3F), "turkey_leg_raw"); turkey_leg_cooked = registerItem(new ItemFood(5, 0.5F, true), "turkey_leg_cooked"); //Venison venison_raw = registerItem(new ItemFood(3, 0.3F, true), "venison_raw"); venison_cooked = registerItem(new ItemFood(8, 0.8F, true), "venison_cooked"); }
private static Item registerItemVanillaFood(String registryName, int amount, float saturation, boolean isWolfsFavoriteMeat) { final Item item = new ItemFood(amount, saturation, isWolfsFavoriteMeat); allFood.add(item); return registerItem(item, registryName); }
private static int foodHealCompare(ItemStack stack1, ItemStack stack2) { return ((ItemFood) stack2.getItem()).getHealAmount(stack2) - ((ItemFood) stack1.getItem()).getHealAmount(stack1); }
private static int foodSaturationCompare(ItemStack stack1, ItemStack stack2) { return (int) (((ItemFood) stack2.getItem()).getSaturationModifier(stack2) * 100 - ((ItemFood) stack1.getItem()).getSaturationModifier(stack1) * 100); }
@Override public void create() { washableWheat = new ItemWashableWheat() .setUnlocalizedName(ModInfo.MODID) .setCreativeTab(VeganOption.creativeTab) .setRegistryName(ModInfo.MODID_LOWER, "washableWheat"); GameRegistry.register(washableWheat); wheatFlourStack = new ItemStack(washableWheat, 1, ItemWashableWheat.META_FLOUR); wheatDoughStack = new ItemStack(washableWheat, 1, ItemWashableWheat.META_DOUGH); seitanUnwashedStack = new ItemStack(washableWheat, 1, ItemWashableWheat.META_UNWASHED_START); seitanRawStack = new ItemStack(washableWheat, 1, ItemWashableWheat.META_RAW); seitanCooked = new ItemFood(8, 0.8f, false) .setUnlocalizedName(ModInfo.MODID + ".seitanCooked") .setCreativeTab(VeganOption.creativeTab) .setRegistryName(ModInfo.MODID_LOWER, "seitanCooked"); GameRegistry.register(seitanCooked); }
@Override protected void onFoodEaten(@Nonnull ItemStack stack, @Nonnull World worldIn, @Nonnull EntityPlayer player) { super.onFoodEaten(stack, worldIn, player); if (!worldIn.isRemote && EnderFood.get(stack).doesTeleport() && worldIn.rand.nextFloat() < ItemConfig.enderiosTeleportChance.get()) { RandomTeleportUtil.teleportEntity(worldIn, player, true, false, ItemConfig.enderiosTeleportRange.get()); } }
if (itemstack != null && itemstack.getItem() instanceof ItemFood && ((ItemFood) itemstack.getItem()).isWolfsFavoriteMeat() && this.getHealth() < this.getMaxHealth()) { this.heal(5); this.playSound(SoundEvents.ENTITY_GENERIC_EAT, 1, 1);
broccoli = SonarRegister.addItem(CalculatorConstants.MODID, tab, "Broccoli", new ItemFood(1, 0.2F, false)); pear = SonarRegister.addItem(CalculatorConstants.MODID, tab, "Pear", new ItemFood(12, 2.0F, false)); rotten_pear = SonarRegister.addItem(CalculatorConstants.MODID, tab, "RottenPear", new ItemFood(1, 0.1F, false)); cookedBroccoli = SonarRegister.addItem(CalculatorConstants.MODID, tab, "CookedBroccoli", new ItemFood(9, 0.6F, false));
@Override public int getScore(QuestContestCooking quest, World world) { int hunger = ((ItemFood) stack.getItem()).getHealAmount(stack); float saturation = ((ItemFood) stack.getItem()).getSaturationModifier(stack); long gold = HFApi.shipping.getSellValue(stack); return (int) (hunger * saturation + gold) - (category == quest.getCategory() ? 0 : 1000); }
public static float calculateNutrition(ItemStack itemStack, List<Nutrient> nutrients) { // Get item/block Item item = itemStack.getItem(); // Base food value int foodValue = 0; if (item instanceof ItemFood) foodValue = ((ItemFood) item).getHealAmount(itemStack); // Number of half-drumsticks food heals else if (item instanceof ItemBlock || item instanceof ItemBlockSpecial) // Cake, most likely foodValue = 2; // Hardcoded value from vanilla else if (item instanceof ItemBucketMilk) foodValue = 4; // Hardcoded milk value // Apply multipliers float adjustedFoodValue = (float) (foodValue * 0.5); // Halve to start at reasonable starting point adjustedFoodValue = adjustedFoodValue * Config.nutritionMultiplier; // Multiply by config value float lossPercentage = (float) Config.lossPerNutrient / 100; // Loss percentage from config file float foodLoss = (adjustedFoodValue * lossPercentage * (nutrients.size() - 1)); // Lose 15% (configurable) for each nutrient added after the first nutrient float nutritionValue = Math.max(0, adjustedFoodValue - foodLoss); // Subtract from true value, with a floor of 0 return nutritionValue; }