51 lines
1.4 KiB
Java
51 lines
1.4 KiB
Java
package com.gildedgames.the_aether.api.enchantments;
|
|
|
|
import com.gildedgames.the_aether.api.RegistryEntry;
|
|
import net.minecraft.block.Block;
|
|
import net.minecraft.item.Item;
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
public class AetherEnchantmentFuel extends RegistryEntry {
|
|
public int timeGiven;
|
|
|
|
public ItemStack fuelStack;
|
|
|
|
public AetherEnchantmentFuel(Block fuelBlock, int timeGiven) {
|
|
this(new ItemStack(fuelBlock), timeGiven);
|
|
}
|
|
|
|
public AetherEnchantmentFuel(Item fuelItem, int timeGiven) {
|
|
this(new ItemStack(fuelItem), timeGiven);
|
|
}
|
|
|
|
public AetherEnchantmentFuel(ItemStack fuelStack, int timeGiven) {
|
|
this.timeGiven = timeGiven;
|
|
this.fuelStack = fuelStack;
|
|
|
|
this.setRegistryName(
|
|
fuelStack.getItem().getUnlocalizedName().toString() + "_meta_"
|
|
+ (fuelStack.isItemStackDamageable() ? 0 : fuelStack.getItemDamage())
|
|
);
|
|
}
|
|
|
|
public int getTimeGiven() {
|
|
return this.timeGiven;
|
|
}
|
|
|
|
public ItemStack getFuelStack() {
|
|
return this.fuelStack;
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object obj) {
|
|
if (obj instanceof AetherEnchantmentFuel) {
|
|
AetherEnchantmentFuel fuel = (AetherEnchantmentFuel) obj;
|
|
|
|
return this.getFuelStack().getItem() == fuel.getFuelStack().getItem()
|
|
&& this.getFuelStack().getItemDamage()
|
|
== fuel.getFuelStack().getItemDamage();
|
|
}
|
|
|
|
return false;
|
|
}
|
|
} |