From bf36c24b03eadf4c5fb29d13cdd136774911ffe6 Mon Sep 17 00:00:00 2001 From: Leclowndu93150 Date: Sun, 9 Jun 2024 23:11:44 +0200 Subject: [PATCH] Almost Finished --- .../common/InertiaModuleItem.java | 22 +++++++++++++++++++ .../common/MiningModuleItem.java | 22 +++++++++++++++++++ .../modular_angelring/common/ToolTipItem.java | 22 +++++++++++++++++++ .../registry/ItemRegistry.java | 6 +++-- .../registry/KeyBindRegistry.java | 4 ++-- 5 files changed, 72 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/leclowndu93150/modular_angelring/common/InertiaModuleItem.java create mode 100644 src/main/java/com/leclowndu93150/modular_angelring/common/MiningModuleItem.java create mode 100644 src/main/java/com/leclowndu93150/modular_angelring/common/ToolTipItem.java diff --git a/src/main/java/com/leclowndu93150/modular_angelring/common/InertiaModuleItem.java b/src/main/java/com/leclowndu93150/modular_angelring/common/InertiaModuleItem.java new file mode 100644 index 0000000..96d6c0c --- /dev/null +++ b/src/main/java/com/leclowndu93150/modular_angelring/common/InertiaModuleItem.java @@ -0,0 +1,22 @@ +package com.leclowndu93150.modular_angelring.common; + +import net.minecraft.ChatFormatting; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import org.jetbrains.annotations.NotNull; + +import java.util.List; + +public class InertiaModuleItem extends Item { + public InertiaModuleItem(Properties pProperties) { + super(pProperties); + } + + @Override + public void appendHoverText(@NotNull ItemStack pStack, @NotNull TooltipContext pContext, List pTooltipComponents, @NotNull TooltipFlag pTooltipFlag) { + pTooltipComponents.add(Component.literal("Allows you to cancel flying inertia when stopping").withStyle(ChatFormatting.GRAY)); + super.appendHoverText(pStack, pContext, pTooltipComponents, pTooltipFlag); + } +} diff --git a/src/main/java/com/leclowndu93150/modular_angelring/common/MiningModuleItem.java b/src/main/java/com/leclowndu93150/modular_angelring/common/MiningModuleItem.java new file mode 100644 index 0000000..ae49a59 --- /dev/null +++ b/src/main/java/com/leclowndu93150/modular_angelring/common/MiningModuleItem.java @@ -0,0 +1,22 @@ +package com.leclowndu93150.modular_angelring.common; + +import net.minecraft.ChatFormatting; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import org.jetbrains.annotations.NotNull; + +import java.util.List; + +public class MiningModuleItem extends Item { + public MiningModuleItem(Properties pProperties) { + super(pProperties); + } + + @Override + public void appendHoverText(@NotNull ItemStack pStack, @NotNull TooltipContext pContext, List pTooltipComponents, @NotNull TooltipFlag pTooltipFlag) { + pTooltipComponents.add(Component.literal("Allows you to mine as fast as ground speed").withStyle(ChatFormatting.GRAY)); + super.appendHoverText(pStack, pContext, pTooltipComponents, pTooltipFlag); + } +} diff --git a/src/main/java/com/leclowndu93150/modular_angelring/common/ToolTipItem.java b/src/main/java/com/leclowndu93150/modular_angelring/common/ToolTipItem.java new file mode 100644 index 0000000..4cea726 --- /dev/null +++ b/src/main/java/com/leclowndu93150/modular_angelring/common/ToolTipItem.java @@ -0,0 +1,22 @@ +package com.leclowndu93150.modular_angelring.common; + +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import org.jetbrains.annotations.NotNull; + +import java.util.List; + +public class ToolTipItem extends Item { + private final Component component; + public ToolTipItem(Properties properties, Component component) { + super(properties); + this.component = component; + } + + @Override + public void appendHoverText(@NotNull ItemStack pStack, @NotNull TooltipContext pContext, List pTooltipComponents, @NotNull TooltipFlag pTooltipFlag) { + pTooltipComponents.add(component); + } +} diff --git a/src/main/java/com/leclowndu93150/modular_angelring/registry/ItemRegistry.java b/src/main/java/com/leclowndu93150/modular_angelring/registry/ItemRegistry.java index 007bc1e..83d2e95 100644 --- a/src/main/java/com/leclowndu93150/modular_angelring/registry/ItemRegistry.java +++ b/src/main/java/com/leclowndu93150/modular_angelring/registry/ItemRegistry.java @@ -1,6 +1,8 @@ package com.leclowndu93150.modular_angelring.registry; import com.leclowndu93150.modular_angelring.common.AngelRingItem; +import com.leclowndu93150.modular_angelring.common.InertiaModuleItem; +import com.leclowndu93150.modular_angelring.common.MiningModuleItem; import net.minecraft.world.item.Item; import net.neoforged.neoforge.registries.DeferredItem; import net.neoforged.neoforge.registries.DeferredRegister; @@ -13,8 +15,8 @@ public class ItemRegistry { public static final DeferredItem ANGEL_RING = ITEMS.register("angel_ring", () -> new AngelRingItem(new Item.Properties().component(DataComponentRegistry.INERTIA_MODIFIER, false).component(DataComponentRegistry.MINING_MODIFIER, false))); - public static final DeferredItem INERTIA_MODULE = ITEMS.registerSimpleItem("inertia_module"); + public static final DeferredItem INERTIA_MODULE = ITEMS.register("inertia_module", () -> new InertiaModuleItem(new Item.Properties())); - public static final DeferredItem MINING_MODULE = ITEMS.registerSimpleItem("mining_module"); + public static final DeferredItem MINING_MODULE = ITEMS.register("mining_module",() -> new MiningModuleItem(new Item.Properties())); } diff --git a/src/main/java/com/leclowndu93150/modular_angelring/registry/KeyBindRegistry.java b/src/main/java/com/leclowndu93150/modular_angelring/registry/KeyBindRegistry.java index e435336..33d6ae3 100644 --- a/src/main/java/com/leclowndu93150/modular_angelring/registry/KeyBindRegistry.java +++ b/src/main/java/com/leclowndu93150/modular_angelring/registry/KeyBindRegistry.java @@ -24,10 +24,10 @@ public class KeyBindRegistry { public static final Lazy MINING_MODULE = Lazy.of(() ->new KeyMapping( - "key." + MODID + ".mining_module", InputConstants.Type.KEYSYM, GLFW.GLFW_KEY_M, "key.modular_angelring.misc")); + "Mining Module", InputConstants.Type.KEYSYM, GLFW.GLFW_KEY_M, "Modular Angel Ring")); public static final Lazy INERTIA_MODULE = Lazy.of(() ->new KeyMapping( - "key." + MODID + ".inertia_module", InputConstants.Type.KEYSYM, GLFW.GLFW_KEY_L, "key.modular_angelring.misc")); + "Inertia Module", InputConstants.Type.KEYSYM, GLFW.GLFW_KEY_L, "Modular Angel Ring")); @SubscribeEvent