aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/item
diff options
context:
space:
mode:
authorAlkalus <draknyte1@hotmail.com>2017-11-14 07:08:27 +1000
committerAlkalus <draknyte1@hotmail.com>2017-11-14 07:08:27 +1000
commit83ee13569e1571b647f5edf7b95c4054dd9c27f8 (patch)
tree3444604cb3d24a200421adbe740a3d2716bd3412 /src/Java/gtPlusPlus/core/item
parenta854011984ad05238dccf1d42925686257a4116b (diff)
downloadGT5-Unofficial-83ee13569e1571b647f5edf7b95c4054dd9c27f8.tar.gz
GT5-Unofficial-83ee13569e1571b647f5edf7b95c4054dd9c27f8.tar.bz2
GT5-Unofficial-83ee13569e1571b647f5edf7b95c4054dd9c27f8.zip
% More bookwork.
Diffstat (limited to 'src/Java/gtPlusPlus/core/item')
-rw-r--r--src/Java/gtPlusPlus/core/item/general/books/ItemBaseBook.java25
1 files changed, 20 insertions, 5 deletions
diff --git a/src/Java/gtPlusPlus/core/item/general/books/ItemBaseBook.java b/src/Java/gtPlusPlus/core/item/general/books/ItemBaseBook.java
index 5160ddd8ce..7f2fd6e49c 100644
--- a/src/Java/gtPlusPlus/core/item/general/books/ItemBaseBook.java
+++ b/src/Java/gtPlusPlus/core/item/general/books/ItemBaseBook.java
@@ -1,5 +1,7 @@
package gtPlusPlus.core.item.general.books;
+import static gtPlusPlus.core.handler.BookHandler.mBookMap;
+
import java.util.List;
import cpw.mods.fml.common.registry.GameRegistry;
@@ -7,6 +9,7 @@ import gregtech.api.util.GT_OreDictUnificator;
import gtPlusPlus.core.creative.AddToCreativeTab;
import gtPlusPlus.core.handler.BookHandler;
import gtPlusPlus.core.lib.CORE;
+import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.item.ItemUtils;
import gtPlusPlus.core.util.nbt.NBTUtils;
import net.minecraft.creativetab.CreativeTabs;
@@ -23,8 +26,6 @@ public class ItemBaseBook extends ItemWritableBook{
this.setTextureName(CORE.MODID+":"+"itemBook");
this.setUnlocalizedName("itembookgt");
GameRegistry.registerItem(this, "bookGT");
- GT_OreDictUnificator.registerOre("bookWritten", ItemUtils.getWildcardStack(this));
- GT_OreDictUnificator.registerOre("craftingBook", ItemUtils.getWildcardStack(this));
}
@@ -32,8 +33,19 @@ public class ItemBaseBook extends ItemWritableBook{
public void getSubItems(Item item, CreativeTabs tab, List list) {
for (int i = 0; i < BookHandler.mBookMap.size(); i ++) {
ItemStack bookstack = new ItemStack(item, 1, i);
- NBTUtils.createIntegerTagCompound(bookstack, "stats", "mMeta", i);
- NBTUtils.setString(bookstack, "title", BookHandler.mBookMap.get(i).mTitle);
+
+ bookstack = Utils.getWrittenBook(
+ bookstack,
+ i,
+ mBookMap.get(i).mMapping,
+ mBookMap.get(i).mTitle,
+ mBookMap.get(i).mAuthor,
+ mBookMap.get(i).mPages);
+
+ //NBTUtils.createIntegerTagCompound(bookstack, "stats", "mMeta", i);
+
+ GT_OreDictUnificator.registerOre("bookWritten", bookstack);
+ GT_OreDictUnificator.registerOre("craftingBook", bookstack);
list.add(bookstack);
}
}
@@ -43,7 +55,10 @@ public class ItemBaseBook extends ItemWritableBook{
if (NBTUtils.hasKey(tItem, "title")){
return NBTUtils.getString(tItem, "title");
}
- NBTUtils.tryIterateNBTData(tItem);
+ else if (tItem.getItemDamage() > -1 && tItem.getItemDamage() <= mBookMap.size()){
+ return mBookMap.get(tItem.getItemDamage()).mTitle;
+ }
+ //NBTUtils.tryIterateNBTData(tItem);
return "GT++ Storybook";
}