From 643f0c48ead765c54ca7925e3f0d4005bc9f4998 Mon Sep 17 00:00:00 2001 From: Micle Date: Tue, 18 Jan 2022 19:59:28 +0000 Subject: [PATCH] Created new totem items. --- .../item/totem/DiamondTotemItem.java | 20 +++++++++++++++++++ .../item/totem/IronTotemItem.java | 20 +++++++++++++++++++ .../item/totem/NetheriteTotemItem.java | 20 +++++++++++++++++++ .../item/{ => totem}/StrawTotemItem.java | 3 ++- .../item/{ => totem}/TotemItem.java | 5 ++++- 5 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 src/main/java/dev/micle/totemofreviving/item/totem/DiamondTotemItem.java create mode 100644 src/main/java/dev/micle/totemofreviving/item/totem/IronTotemItem.java create mode 100644 src/main/java/dev/micle/totemofreviving/item/totem/NetheriteTotemItem.java rename src/main/java/dev/micle/totemofreviving/item/{ => totem}/StrawTotemItem.java (80%) rename src/main/java/dev/micle/totemofreviving/item/{ => totem}/TotemItem.java (96%) diff --git a/src/main/java/dev/micle/totemofreviving/item/totem/DiamondTotemItem.java b/src/main/java/dev/micle/totemofreviving/item/totem/DiamondTotemItem.java new file mode 100644 index 0000000..1216e2b --- /dev/null +++ b/src/main/java/dev/micle/totemofreviving/item/totem/DiamondTotemItem.java @@ -0,0 +1,20 @@ +package dev.micle.totemofreviving.item.totem; + +import dev.micle.totemofreviving.config.Config; +import dev.micle.totemofreviving.item.charge.DiamondChargeItem; +import net.minecraft.item.ItemStack; + +public class DiamondTotemItem extends TotemItem { + public DiamondTotemItem() { + super(Config.Server.getDiamondTotemConfig().getDurability()); + } + + public static String getName() { + return "diamond_totem"; + } + + @Override + public boolean isCharge(ItemStack stack) { + return (stack.getItem() instanceof DiamondChargeItem); + } +} diff --git a/src/main/java/dev/micle/totemofreviving/item/totem/IronTotemItem.java b/src/main/java/dev/micle/totemofreviving/item/totem/IronTotemItem.java new file mode 100644 index 0000000..b96c2c6 --- /dev/null +++ b/src/main/java/dev/micle/totemofreviving/item/totem/IronTotemItem.java @@ -0,0 +1,20 @@ +package dev.micle.totemofreviving.item.totem; + +import dev.micle.totemofreviving.config.Config; +import dev.micle.totemofreviving.item.charge.IronChargeItem; +import net.minecraft.item.ItemStack; + +public class IronTotemItem extends TotemItem { + public IronTotemItem() { + super(Config.Server.getIronTotemConfig().getDurability()); + } + + public static String getName() { + return "iron_totem"; + } + + @Override + public boolean isCharge(ItemStack stack) { + return (stack.getItem() instanceof IronChargeItem); + } +} diff --git a/src/main/java/dev/micle/totemofreviving/item/totem/NetheriteTotemItem.java b/src/main/java/dev/micle/totemofreviving/item/totem/NetheriteTotemItem.java new file mode 100644 index 0000000..d43e000 --- /dev/null +++ b/src/main/java/dev/micle/totemofreviving/item/totem/NetheriteTotemItem.java @@ -0,0 +1,20 @@ +package dev.micle.totemofreviving.item.totem; + +import dev.micle.totemofreviving.config.Config; +import dev.micle.totemofreviving.item.charge.NetheriteChargeItem; +import net.minecraft.item.ItemStack; + +public class NetheriteTotemItem extends TotemItem { + public NetheriteTotemItem() { + super(Config.Server.getNetheriteTotemConfig().getDurability()); + } + + public static String getName() { + return "netherite_totem"; + } + + @Override + public boolean isCharge(ItemStack stack) { + return (stack.getItem() instanceof NetheriteChargeItem); + } +} diff --git a/src/main/java/dev/micle/totemofreviving/item/StrawTotemItem.java b/src/main/java/dev/micle/totemofreviving/item/totem/StrawTotemItem.java similarity index 80% rename from src/main/java/dev/micle/totemofreviving/item/StrawTotemItem.java rename to src/main/java/dev/micle/totemofreviving/item/totem/StrawTotemItem.java index 0fd0a01..83732b9 100644 --- a/src/main/java/dev/micle/totemofreviving/item/StrawTotemItem.java +++ b/src/main/java/dev/micle/totemofreviving/item/totem/StrawTotemItem.java @@ -1,6 +1,7 @@ -package dev.micle.totemofreviving.item; +package dev.micle.totemofreviving.item.totem; import dev.micle.totemofreviving.config.Config; +import dev.micle.totemofreviving.item.charge.StrawChargeItem; import net.minecraft.item.ItemStack; import net.minecraft.item.Rarity; diff --git a/src/main/java/dev/micle/totemofreviving/item/TotemItem.java b/src/main/java/dev/micle/totemofreviving/item/totem/TotemItem.java similarity index 96% rename from src/main/java/dev/micle/totemofreviving/item/TotemItem.java rename to src/main/java/dev/micle/totemofreviving/item/totem/TotemItem.java index cc93dd5..a09a9db 100644 --- a/src/main/java/dev/micle/totemofreviving/item/TotemItem.java +++ b/src/main/java/dev/micle/totemofreviving/item/totem/TotemItem.java @@ -1,4 +1,4 @@ -package dev.micle.totemofreviving.item; +package dev.micle.totemofreviving.item.totem; import dev.micle.totemofreviving.TotemOfReviving; import dev.micle.totemofreviving.config.Config; @@ -236,6 +236,9 @@ public abstract class TotemItem extends Item { private static Config.TotemConfig getConfig(ItemStack stack) { Item item = stack.getItem(); if (item instanceof StrawTotemItem) { return Config.Server.getStrawTotemConfig(); } + if (item instanceof IronTotemItem) { return Config.Server.getIronTotemConfig(); } + if (item instanceof DiamondTotemItem) { return Config.Server.getDiamondTotemConfig(); } + if (item instanceof NetheriteTotemItem) { return Config.Server.getNetheriteTotemConfig(); } return null; } }