diff options
Diffstat (limited to 'src/Java/gtPlusPlus/core/util')
-rw-r--r-- | src/Java/gtPlusPlus/core/util/Utils.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/Java/gtPlusPlus/core/util/Utils.java b/src/Java/gtPlusPlus/core/util/Utils.java index fb009ce2ed..c59d227f0e 100644 --- a/src/Java/gtPlusPlus/core/util/Utils.java +++ b/src/Java/gtPlusPlus/core/util/Utils.java @@ -774,7 +774,8 @@ public class Utils { public static int getBookCount(){ return sBookCount; } - public static ItemStack getWrittenBook(String aMapping, String aTitle, String aAuthor, String[] aPages) { + + public static ItemStack getWrittenBook(ItemStack aBook, int aID, String aMapping, String aTitle, String aAuthor, String[] aPages) { if (GT_Utility.isStringInvalid(aMapping)) return null; ItemStack rStack = (ItemStack) CORE.sBookList.get(aMapping); @@ -783,7 +784,8 @@ public class Utils { if ((GT_Utility.isStringInvalid(aTitle)) || (GT_Utility.isStringInvalid(aAuthor)) || (aPages.length <= 0)) return null; sBookCount += 1; - rStack = new ItemStack(ModItems.itemCustomBook, 1, sBookCount); + int vMeta = (aID == -1 ? sBookCount : aID); + rStack = (aBook == null ? new ItemStack(ModItems.itemCustomBook, 1, vMeta) : aBook); NBTTagCompound tNBT = new NBTTagCompound(); tNBT.setString("title", GT_LanguageManager.addStringLocalization( new StringBuilder().append("Book.").append(aTitle).append(".Name").toString(), aTitle)); @@ -815,9 +817,9 @@ public class Utils { GT_Log.out.println(new StringBuilder().append("GT++_Mod: Added Book to Book++ List - Mapping: '").append(aMapping) .append("' - Name: '").append(aTitle).append("' - Author: '").append(aAuthor).append("'") .toString()); - NBTUtils.createIntegerTagCompound(rStack, "stats", "mMeta", sBookCount); + NBTUtils.createIntegerTagCompound(rStack, "stats", "mMeta", vMeta); CORE.sBookList.put(aMapping, rStack); - Utils.LOG_INFO("Creating book: "+aTitle+" by "+aAuthor+". Using Meta "+sBookCount+"."); + Utils.LOG_INFO("Creating book: "+aTitle+" by "+aAuthor+". Using Meta "+vMeta+"."); return GT_Utility.copy(new Object[]{rStack}); } |