ActuallyAdditions/src/main/java/ellpeck/actuallyadditions/booklet/page/BookletPage.java
2015-08-29 23:01:13 +02:00

94 lines
2.5 KiB
Java

/*
* This file ("BookletPage.java") is part of the Actually Additions Mod for Minecraft.
* It is created and owned by Ellpeck and distributed
* under the Actually Additions License to be found at
* http://github.com/Ellpeck/ActuallyAdditions/blob/master/README.md
* View the source code at https://github.com/Ellpeck/ActuallyAdditions
*
* © 2015 Ellpeck
*/
package ellpeck.actuallyadditions.booklet.page;
import ellpeck.actuallyadditions.booklet.BookletChapter;
import ellpeck.actuallyadditions.booklet.GuiBooklet;
import ellpeck.actuallyadditions.booklet.InitBooklet;
import ellpeck.actuallyadditions.util.StringUtil;
import net.minecraft.item.ItemStack;
import org.lwjgl.input.Mouse;
import java.util.List;
public class BookletPage implements IBookletPage{
protected int id;
protected BookletChapter chapter;
public BookletPage(int id){
this.id = id;
}
@Override
public int getID(){
return this.id;
}
@Override
public void setChapter(BookletChapter chapter){
this.chapter = chapter;
}
@Override
public BookletChapter getChapter(){
return this.chapter;
}
@Override
public String getText(){
return null;
}
@Override
public void renderPre(GuiBooklet gui, int mouseX, int mouseY){
}
@Override
public void render(GuiBooklet gui, int mouseX, int mouseY){
}
@Override
public ItemStack getItemStackForPage(){
return null;
}
@SuppressWarnings("unchecked")
protected void renderTooltipAndTransfer(GuiBooklet gui, ItemStack stack, int x, int y, boolean checkAndTransfer){
List list = stack.getTooltip(gui.mc.thePlayer, gui.mc.gameSettings.advancedItemTooltips);
for(int k = 0; k < list.size(); ++k){
if(k == 0){
list.set(k, stack.getRarity().rarityColor+(String)list.get(k));
}
else{
list.set(k, StringUtil.GRAY+list.get(k));
}
}
if(checkAndTransfer){
for(IBookletPage page : InitBooklet.pagesWithItemStackData){
if(page.getItemStackForPage() != null && page.getItemStackForPage().isItemEqual(stack)){
list.add(StringUtil.ORANGE+"Click to see Recipe!");
if(Mouse.isButtonDown(0)){
gui.openChapter(page.getChapter(), page);
}
break;
}
}
}
gui.drawHoveringText(list, x, y);
}
}