aboutsummaryrefslogtreecommitdiff
path: root/src/Java
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java')
-rw-r--r--src/Java/gtPlusPlus/core/item/general/books/ItemBaseBook.java27
1 files changed, 24 insertions, 3 deletions
diff --git a/src/Java/gtPlusPlus/core/item/general/books/ItemBaseBook.java b/src/Java/gtPlusPlus/core/item/general/books/ItemBaseBook.java
index 864bc90dab..6fd4e7e04e 100644
--- a/src/Java/gtPlusPlus/core/item/general/books/ItemBaseBook.java
+++ b/src/Java/gtPlusPlus/core/item/general/books/ItemBaseBook.java
@@ -6,6 +6,7 @@ import java.util.List;
import cpw.mods.fml.common.registry.GameRegistry;
import gregtech.api.util.GT_OreDictUnificator;
+import gregtech.api.util.GT_Utility;
import gtPlusPlus.core.creative.AddToCreativeTab;
import gtPlusPlus.core.handler.BookHandler;
import gtPlusPlus.core.lib.CORE;
@@ -19,6 +20,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemWritableBook;
+import net.minecraft.util.EnumChatFormatting;
import net.minecraft.world.World;
public class ItemBaseBook extends ItemWritableBook{
@@ -59,15 +61,27 @@ public class ItemBaseBook extends ItemWritableBook{
return NBTUtils.getString(tItem, "title");
}
else if (tItem.getItemDamage() > -1 && tItem.getItemDamage() <= mBookMap.size()){
- return mBookMap.get(tItem.getItemDamage()).mTitle;
+ return "[NBT issue] "+mBookMap.get(tItem.getItemDamage()).mTitle;
}
//NBTUtils.tryIterateNBTData(tItem);
return "GT++ Storybook";
}
@Override
- public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {
+ public void addInformation(ItemStack tItem, EntityPlayer player, List list, boolean bool) {
// TODO Auto-generated method stub
+ if (NBTUtils.hasKey(tItem, "author")){
+ list.add(EnumChatFormatting.GRAY+"Author: "+NBTUtils.getString(tItem, "author"));
+ }
+ else if (mBookMap.get(tItem.getItemDamage()).mAuthor != null){
+ list.add(EnumChatFormatting.GRAY+"Author: "+mBookMap.get(tItem.getItemDamage()).mAuthor);
+ }
+ if (NBTUtils.hasKey(tItem, "title")){
+ list.add(EnumChatFormatting.GRAY+"Pages: "+NBTUtils.getString(tItem, "pages"));
+ }
+ else if (mBookMap.get(tItem.getItemDamage()).mPages != null){
+ list.add(EnumChatFormatting.GRAY+"Pages: "+mBookMap.get(tItem.getItemDamage()).mPages.length);
+ }
//super.addInformation(p_77624_1_, p_77624_2_, p_77624_3_, p_77624_4_);
}
@@ -84,8 +98,15 @@ public class ItemBaseBook extends ItemWritableBook{
@Override
public ItemStack onItemRightClick(ItemStack item, World world, EntityPlayer player) {
//player.displayGUIBook(item);
+ int i = item.getItemDamage();
+ ItemStack bookstack = GT_Utility.getWrittenBook(
+ mBookMap.get(i).mMapping,
+ mBookMap.get(i).mTitle,
+ mBookMap.get(i).mAuthor,
+ mBookMap.get(i).mPages);
+
if (player.worldObj.isRemote){
- Minecraft.getMinecraft().displayGuiScreen(new GuiScreenBook(player, item, false));
+ Minecraft.getMinecraft().displayGuiScreen(new GuiScreenBook(player, bookstack, false));
}
return item;
}