Added Stalinium Mace

This commit is contained in:
2025-09-03 15:54:57 +02:00
parent 75a5e79abc
commit 65ed2e4d6f
5 changed files with 57 additions and 0 deletions
@@ -36,6 +36,8 @@ public class ModItemTagProvider extends ItemTagsProvider {
.add(ModItems.STALINIUM_HOE.get());
this.tag(ItemTags.PICKAXES)
.add(ModItems.STALINIUM_PICKAXE.get());
this.tag(ItemTags.MACE_ENCHANTABLE)
.add(ModItems.STALINIUM_MACE.get());
this.tag(ItemTags.HEAD_ARMOR)
.add(ModItems.STALINIUM_HELMET.get());
this.tag(ItemTags.CHEST_ARMOR)
@@ -6,6 +6,10 @@ import net.krituximon.stalinium.sound.ModSounds;
import net.minecraft.core.component.DataComponents;
import net.minecraft.world.item.*;
import net.minecraft.world.item.component.Unbreakable;
import net.minecraft.world.item.component.ItemAttributeModifiers;
import net.minecraft.world.entity.EquipmentSlot;
import net.minecraft.world.entity.ai.attributes.AttributeModifier;
import net.minecraft.world.entity.ai.attributes.Attributes;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.neoforge.registries.DeferredItem;
import net.neoforged.neoforge.registries.DeferredRegister;
@@ -63,6 +67,11 @@ public class ModItems {
() -> new StaliniumBootsItem(ModArmorMaterials.STALINIUM_ARMOR_MATERIAL, ArmorItem.Type.BOOTS,
new Item.Properties().component(DataComponents.UNBREAKABLE, new Unbreakable(true)).stacksTo(1)));
public static final DeferredItem<MaceItem> STALINIUM_MACE = ITEMS.register("stalinium_mace",
() -> new StaliniumMaceItem(new Item.Properties()
.component(DataComponents.UNBREAKABLE, new Unbreakable(true))
.attributes(StaliniumMaceItem.createAttributes())));
public static final DeferredItem<Item> STALINIUM_SMITHING_TEMPLATE = ITEMS.register("stalinium_smithing_template",
() -> new Item(new Item.Properties()));
@@ -0,0 +1,36 @@
package net.krituximon.stalinium.item.custom;
import net.minecraft.world.entity.EquipmentSlotGroup;
import net.minecraft.world.entity.ai.attributes.AttributeModifier;
import net.minecraft.world.entity.ai.attributes.Attributes;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.MaceItem;
import net.minecraft.world.item.component.ItemAttributeModifiers;
public class StaliniumMaceItem extends MaceItem {
public StaliniumMaceItem(Properties properties) {
super(properties);
}
@Override
public boolean isDamageable(ItemStack stack) {
return false;
}
@Override
public boolean isDamaged(ItemStack stack) {
return false;
}
@Override
public int getEnchantmentValue() {
return 25;
}
public static ItemAttributeModifiers createAttributes() {
return ItemAttributeModifiers.builder().add(Attributes.ATTACK_DAMAGE, new AttributeModifier(
BASE_ATTACK_DAMAGE_ID, (double)9.0F, AttributeModifier.Operation.ADD_VALUE),
EquipmentSlotGroup.MAINHAND).add(Attributes.ATTACK_SPEED, new AttributeModifier(BASE_ATTACK_SPEED_ID,
(double)-2.4F, AttributeModifier.Operation.ADD_VALUE), EquipmentSlotGroup.MAINHAND).build();
}
}
@@ -6,6 +6,7 @@
"item.stalinium.stalinium_shovel": "Stalinium Shovel",
"item.stalinium.stalinium_hoe": "Stalinium Hoe",
"item.stalinium.stalinium_pickaxe": "Stalinium Pickaxe",
"item.stalinium.stalinium_mace": "Stalinium Mace",
"advancements.stalinium.stalinium.root.title": "The Start of the Revolution",
"advancements.stalinium.stalinium.root.desc": "Welcome to Stalinium",
@@ -0,0 +1,9 @@
{
"type": "stalinium:stalinium_press",
"nugget": {
"item": "stalinium:compressed_bedrock"
},
"result": {
"id": "stalinium:stalinium_ingot"
}
}