aether-legacy/src/main/java/com/legacy/aether/api/accessories/AetherAccessory.java
2018-12-06 23:33:43 -05:00

51 lines
1.2 KiB
Java

package com.legacy.aether.api.accessories;
import com.legacy.aether.api.RegistryEntry;
import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
public class AetherAccessory extends RegistryEntry
{
private ItemStack accessoryStack;
private AccessoryType accessoryType;
private AccessoryType extraType;
public AetherAccessory(Block item, AccessoryType type)
{
this(new ItemStack(item), type);
}
public AetherAccessory(Item item, AccessoryType type)
{
this(new ItemStack(item), type);
}
public AetherAccessory(ItemStack stack, AccessoryType type)
{
this.accessoryType = type;
this.accessoryStack = stack;
this.extraType = type == AccessoryType.RING ? AccessoryType.EXTRA_RING : type == AccessoryType.MISC ? AccessoryType.EXTRA_MISC : null;
this.setRegistryName(stack.getItem().getUnlocalizedName().toString() + "_meta_" + (stack.isItemStackDamageable() ? 0 : stack.getItemDamage()));
}
public AccessoryType getAccessoryType()
{
return this.accessoryType;
}
public AccessoryType getExtraType()
{
return this.extraType;
}
public ItemStack getAccessoryStack()
{
return this.accessoryStack;
}
}