Armored Elytra armor fix (WIP)
This commit is contained in:
parent
0895260009
commit
b53fe71fb8
2 changed files with 18 additions and 12 deletions
|
@ -5,25 +5,21 @@ import net.fabricmc.api.Environment;
|
|||
import net.fabricmc.fabric.api.object.builder.v1.client.model.FabricModelPredicateProviderRegistry;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.world.entity.EquipmentSlot;
|
||||
import net.minecraft.world.item.ElytraItem;
|
||||
import net.minecraft.world.item.Item;
|
||||
import net.minecraft.world.item.ItemStack;
|
||||
import net.minecraft.world.item.Rarity;
|
||||
import net.minecraft.world.item.*;
|
||||
import ru.betterend.BetterEnd;
|
||||
import ru.betterend.interfaces.MultiModelItem;
|
||||
import ru.betterend.registry.EndItems;
|
||||
|
||||
public class ArmoredElytra extends ElytraItem implements MultiModelItem {
|
||||
public class ArmoredElytra extends ArmorItem implements MultiModelItem {
|
||||
|
||||
private final ResourceLocation wingTexture;
|
||||
private final Item repairItem;
|
||||
private final double movementFactor;
|
||||
|
||||
public ArmoredElytra(String name, Item repairItem, int durability, double movementFactor, boolean fireproof) {
|
||||
super(fireproof ? EndItems.makeItemSettings().equipmentSlot(stack -> EquipmentSlot.CHEST)
|
||||
.durability(durability).rarity(Rarity.RARE).fireResistant() :
|
||||
EndItems.makeItemSettings().equipmentSlot(stack -> EquipmentSlot.CHEST)
|
||||
.durability(durability).rarity(Rarity.RARE));
|
||||
public ArmoredElytra(String name, ArmorMaterial material, Item repairItem, int durability, double movementFactor, boolean fireproof) {
|
||||
super(material, EquipmentSlot.CHEST, fireproof ?
|
||||
EndItems.makeItemSettings().durability(durability).rarity(Rarity.RARE).fireResistant() :
|
||||
EndItems.makeItemSettings().durability(durability).rarity(Rarity.RARE));
|
||||
this.wingTexture = BetterEnd.makeID("textures/entity/" + name + ".png");
|
||||
this.repairItem = repairItem;
|
||||
this.movementFactor = movementFactor;
|
||||
|
@ -40,7 +36,17 @@ public class ArmoredElytra extends ElytraItem implements MultiModelItem {
|
|||
|
||||
@Override
|
||||
public boolean isValidRepairItem(ItemStack itemStack, ItemStack itemStack2) {
|
||||
return itemStack2.getItem() == repairItem;
|
||||
return super.isValidRepairItem(itemStack, itemStack2) || itemStack2.getItem() == repairItem;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getDefense() {
|
||||
return (int) ((double) super.getDefense() / 1.25);
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getToughness() {
|
||||
return super.getToughness() / 1.25F;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue