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 0000000..9df9678 Binary files /dev/null and b/src/main/resources/assets/tutorial/textures/items/poison_apple.png differ