Posted April 24, 20223 yr hello again, I want to write сustom tier, but I don’t know where and how to write attack speed. can you help me? item class: package com.auriny.cosrpg.items; import net.minecraft.item.ItemGroup; import net.minecraft.item.SwordItem; public class RinkrilSword extends SwordItem { public RinkrilSword() { //3.4F is the attack speed, but in game it's 7.3 super(CustomTier.RINKRIL_TIER, 0, 3.4F, new Properties() .isImmuneToFire() .maxStackSize(1) .group(ItemGroup.COMBAT)); } } custom tier class: package com.auriny.cosrpg.items; import net.minecraft.item.IItemTier; import net.minecraft.item.ItemStack; import net.minecraft.item.Items; import net.minecraft.item.crafting.Ingredient; public enum CustomTier implements IItemTier { RINKRIL_TIER(0, 2500, 4.0F, 14.0F, 5, Ingredient.fromStacks(new ItemStack(Items.DIAMOND, 5))); private final int harvestLevel; private final int maxUses; private final float efficiency; private final float attackDamage; private final int enchantability; private final Ingredient repairMaterial; CustomTier(int harvestLevelIn, int maxUsesIn, float efficiencyIn, float attackDamageIn, int enchantabilityIn, Ingredient repairMaterialIn) { this.harvestLevel = harvestLevelIn; this.maxUses = maxUsesIn; this.efficiency = efficiencyIn; this.attackDamage = attackDamageIn; this.enchantability = enchantabilityIn; this.repairMaterial = repairMaterialIn; } @Override public int getMaxUses() { return this.maxUses; } @Override public float getEfficiency() { return this.efficiency; } @Override public float getAttackDamage() { return this.attackDamage; } @Override public int getHarvestLevel() { return this.harvestLevel; } @Override public int getEnchantability() { return this.enchantability; } @Override public Ingredient getRepairMaterial() { return this.repairMaterial; } } Edited April 24, 20223 yr by auriny
April 24, 20223 yr the default attack speed is 4.0, you need to use a negative value the vanilla default SwordItem value is -2.4
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.