aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/util
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/core/util')
-rw-r--r--src/Java/gtPlusPlus/core/util/Utils.java10
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});
}