36 lines
810 B
Java
36 lines
810 B
Java
package electroblob.wizardry.client.gui;
|
|
|
|
import electroblob.wizardry.item.ItemSpellBook;
|
|
import electroblob.wizardry.spell.Spell;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.util.ResourceLocation;
|
|
|
|
public class GuiSpellBook extends GuiSpellInfo {
|
|
|
|
private final ItemSpellBook book;
|
|
private final Spell spell;
|
|
|
|
public GuiSpellBook(ItemStack stack){
|
|
|
|
super(288, 180);
|
|
|
|
if(!(stack.getItem() instanceof ItemSpellBook)){
|
|
throw new ClassCastException("Cannot create spell book GUI for item that does not extend ItemSpellBook!");
|
|
}
|
|
|
|
this.book = (ItemSpellBook)stack.getItem();
|
|
this.spell = (Spell.byMetadata(stack.getItemDamage()));
|
|
}
|
|
|
|
@Override
|
|
public Spell getSpell(){
|
|
return spell;
|
|
}
|
|
|
|
@Override
|
|
public ResourceLocation getTexture(){
|
|
return book.getGuiTexture(spell);
|
|
}
|
|
|
|
}
|