From c58d14948eafbd51c587f23230d4065fc00ae69c Mon Sep 17 00:00:00 2001 From: TechnoVisionDev Date: Fri, 10 Jul 2020 17:39:54 -0700 Subject: [PATCH] Custom Food --- .../tutorial/items/PoisonApple.java | 23 ++++++++++++++++++ .../tutorial/util/RegistryHandler.java | 2 ++ .../resources/assets/tutorial/lang/en_us.json | 1 + .../tutorial/models/item/poison_apple.json | 6 +++++ .../tutorial/textures/items/poison_apple.png | Bin 0 -> 427 bytes 5 files changed, 32 insertions(+) create mode 100644 src/main/java/com/technovision/tutorial/items/PoisonApple.java create mode 100644 src/main/resources/assets/tutorial/models/item/poison_apple.json create mode 100644 src/main/resources/assets/tutorial/textures/items/poison_apple.png diff --git a/src/main/java/com/technovision/tutorial/items/PoisonApple.java b/src/main/java/com/technovision/tutorial/items/PoisonApple.java new file mode 100644 index 0000000..2c4532f --- /dev/null +++ b/src/main/java/com/technovision/tutorial/items/PoisonApple.java @@ -0,0 +1,23 @@ +package com.technovision.tutorial.items; + +import com.technovision.tutorial.Tutorial; +import net.minecraft.item.Food; +import net.minecraft.item.Item; +import net.minecraft.potion.EffectInstance; +import net.minecraft.potion.Effects; + +public class PoisonApple extends Item { + + public PoisonApple() { + super(new Item.Properties() + .group(Tutorial.TAB) + .food(new Food.Builder() + .hunger(6) + .saturation(1.2f) + .effect(new EffectInstance(Effects.NAUSEA, 300, 1), 1) + .effect(new EffectInstance(Effects.POISON, 300, 2), 1) + .effect(new EffectInstance(Effects.HUNGER, 300, 1), 0.8f) + .build()) + ); + } +} diff --git a/src/main/java/com/technovision/tutorial/util/RegistryHandler.java b/src/main/java/com/technovision/tutorial/util/RegistryHandler.java index 6165b18..1bf7374 100644 --- a/src/main/java/com/technovision/tutorial/util/RegistryHandler.java +++ b/src/main/java/com/technovision/tutorial/util/RegistryHandler.java @@ -5,6 +5,7 @@ import com.technovision.tutorial.armor.ModArmorMaterial; import com.technovision.tutorial.blocks.BlockItemBase; import com.technovision.tutorial.blocks.RubyBlock; import com.technovision.tutorial.items.ItemBase; +import com.technovision.tutorial.items.PoisonApple; import com.technovision.tutorial.tools.ModItemTier; import net.minecraft.block.Block; import net.minecraft.inventory.EquipmentSlotType; @@ -26,6 +27,7 @@ public class RegistryHandler { // Items public static final RegistryObject RUBY = ITEMS.register("ruby", ItemBase::new); + public static final RegistryObject POISON_APPLE = ITEMS.register("poison_apple", PoisonApple::new); // Tools public static final RegistryObject RUBY_SWORD = ITEMS.register("ruby_sword", () -> diff --git a/src/main/resources/assets/tutorial/lang/en_us.json b/src/main/resources/assets/tutorial/lang/en_us.json index 13528da..edddaa0 100644 --- a/src/main/resources/assets/tutorial/lang/en_us.json +++ b/src/main/resources/assets/tutorial/lang/en_us.json @@ -1,5 +1,6 @@ { "item.tutorial.ruby": "Ruby", + "item.tutorial.poison_apple": "Poison Apple", "block.tutorial.ruby_block": "Block of Ruby", "itemGroup.tutorialTab": "Tutorial", "item.tutorial.ruby_sword": "Ruby Sword", diff --git a/src/main/resources/assets/tutorial/models/item/poison_apple.json b/src/main/resources/assets/tutorial/models/item/poison_apple.json new file mode 100644 index 0000000..c242c88 --- /dev/null +++ b/src/main/resources/assets/tutorial/models/item/poison_apple.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "tutorial:items/poison_apple" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/tutorial/textures/items/poison_apple.png b/src/main/resources/assets/tutorial/textures/items/poison_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..9df9678319bf852fa57ea67c7c5922d02e736ee8 GIT binary patch literal 427 zcmV;c0aX5pP)Px$Wl2OqR5%f1V4w#mGZFcZ%N{0N5-@R)=CiN9!MGSSK?6WK_CET?h@lfIfKx*D ztls}WD{ljpNr06;@4AmwEruXSBS^=em%ka9PCaD!@{b>Ez@JaQ!SvS&Z&380cmbrD zUyz@HNstAs7)0&~^Ih9sGh7$uX1M