47 lines
1.4 KiB
Java
47 lines
1.4 KiB
Java
package com.gildedgames.the_aether.api.accessories;
|
|
|
|
import com.gildedgames.the_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;
|
|
}
|
|
} |