Added Stalinium Mace
This commit is contained in:
@@ -36,6 +36,8 @@ public class ModItemTagProvider extends ItemTagsProvider {
|
|||||||
.add(ModItems.STALINIUM_HOE.get());
|
.add(ModItems.STALINIUM_HOE.get());
|
||||||
this.tag(ItemTags.PICKAXES)
|
this.tag(ItemTags.PICKAXES)
|
||||||
.add(ModItems.STALINIUM_PICKAXE.get());
|
.add(ModItems.STALINIUM_PICKAXE.get());
|
||||||
|
this.tag(ItemTags.MACE_ENCHANTABLE)
|
||||||
|
.add(ModItems.STALINIUM_MACE.get());
|
||||||
this.tag(ItemTags.HEAD_ARMOR)
|
this.tag(ItemTags.HEAD_ARMOR)
|
||||||
.add(ModItems.STALINIUM_HELMET.get());
|
.add(ModItems.STALINIUM_HELMET.get());
|
||||||
this.tag(ItemTags.CHEST_ARMOR)
|
this.tag(ItemTags.CHEST_ARMOR)
|
||||||
|
|||||||
@@ -6,6 +6,10 @@ import net.krituximon.stalinium.sound.ModSounds;
|
|||||||
import net.minecraft.core.component.DataComponents;
|
import net.minecraft.core.component.DataComponents;
|
||||||
import net.minecraft.world.item.*;
|
import net.minecraft.world.item.*;
|
||||||
import net.minecraft.world.item.component.Unbreakable;
|
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.bus.api.IEventBus;
|
||||||
import net.neoforged.neoforge.registries.DeferredItem;
|
import net.neoforged.neoforge.registries.DeferredItem;
|
||||||
import net.neoforged.neoforge.registries.DeferredRegister;
|
import net.neoforged.neoforge.registries.DeferredRegister;
|
||||||
@@ -63,6 +67,11 @@ public class ModItems {
|
|||||||
() -> new StaliniumBootsItem(ModArmorMaterials.STALINIUM_ARMOR_MATERIAL, ArmorItem.Type.BOOTS,
|
() -> new StaliniumBootsItem(ModArmorMaterials.STALINIUM_ARMOR_MATERIAL, ArmorItem.Type.BOOTS,
|
||||||
new Item.Properties().component(DataComponents.UNBREAKABLE, new Unbreakable(true)).stacksTo(1)));
|
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",
|
public static final DeferredItem<Item> STALINIUM_SMITHING_TEMPLATE = ITEMS.register("stalinium_smithing_template",
|
||||||
() -> new Item(new Item.Properties()));
|
() -> 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_shovel": "Stalinium Shovel",
|
||||||
"item.stalinium.stalinium_hoe": "Stalinium Hoe",
|
"item.stalinium.stalinium_hoe": "Stalinium Hoe",
|
||||||
"item.stalinium.stalinium_pickaxe": "Stalinium Pickaxe",
|
"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.title": "The Start of the Revolution",
|
||||||
"advancements.stalinium.stalinium.root.desc": "Welcome to Stalinium",
|
"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"
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user