Added Stalinium Mace
This commit is contained in:
@@ -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"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user