From e5882901e1e441ffce2840ff8e3ce4aab6ff1911 Mon Sep 17 00:00:00 2001 From: Progwml6 Date: Mon, 17 Feb 2014 21:34:34 -0500 Subject: [PATCH] part one of moving books over fully to new mantle interfaces --- .../java/tconstruct/client/TProxyClient.java | 4 +- src/main/java/tconstruct/items/Manual.java | 1 + .../java/tconstruct/items/ManualInfo.java | 54 +++++++++++++++++++ 3 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 src/main/java/tconstruct/items/ManualInfo.java diff --git a/src/main/java/tconstruct/client/TProxyClient.java b/src/main/java/tconstruct/client/TProxyClient.java index e8e3ffdd..8cd57e2c 100644 --- a/src/main/java/tconstruct/client/TProxyClient.java +++ b/src/main/java/tconstruct/client/TProxyClient.java @@ -135,6 +135,7 @@ import tconstruct.entity.projectile.ArrowEntity; import tconstruct.entity.projectile.DaggerEntity; import tconstruct.entity.projectile.LaunchedPotion; import tconstruct.inventory.ContainerLandmine; +import tconstruct.items.ManualInfo; import tconstruct.library.TConstructRegistry; import tconstruct.library.client.TConstructClientRegistry; import tconstruct.library.client.ToolGuiElement; @@ -359,7 +360,7 @@ public class TProxyClient extends TProxyCommon public static Document volume1; public static Document volume2; public static Document smelter; - + public static ManualInfo manualData; @Override public void readManuals () { @@ -371,6 +372,7 @@ public class TProxyClient extends TProxyCommon initManualIcons(); initManualRecipes(); initManualPages(); + manualData = new ManualInfo(); } Document readManual (String location, DocumentBuilderFactory dbFactory) diff --git a/src/main/java/tconstruct/items/Manual.java b/src/main/java/tconstruct/items/Manual.java index b648c27e..ddee6711 100644 --- a/src/main/java/tconstruct/items/Manual.java +++ b/src/main/java/tconstruct/items/Manual.java @@ -22,6 +22,7 @@ public class Manual extends CraftingItem { super(name, textureName, "", "tinker", TConstructRegistry.materialTab); setUnlocalizedName("tconstruct.manual"); + } @Override diff --git a/src/main/java/tconstruct/items/ManualInfo.java b/src/main/java/tconstruct/items/ManualInfo.java new file mode 100644 index 00000000..3a28584a --- /dev/null +++ b/src/main/java/tconstruct/items/ManualInfo.java @@ -0,0 +1,54 @@ +package tconstruct.items; + +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.StatCollector; + +import org.w3c.dom.Document; + +import tconstruct.client.TProxyClient; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.relauncher.Side; +import mantle.books.BookData; +import mantle.books.BookDataStore; +import mantle.books.ManualReader; + +public class ManualInfo +{ + // static String[] name = new String[] { "beginner", "toolstation", "smeltery", "diary" }; + // static String[] textureName = new String[] { "tinkerbook_diary", "tinkerbook_toolstation", "tinkerbook_smeltery", "tinkerbook_blue" }; + + BookData beginner = new BookData(); + BookData toolStation = new BookData(); + BookData smeltery = new BookData(); + BookData diary = new BookData(); + + /* diary = readManual("/assets/tinker/manuals/diary.xml", dbFactory); + volume1 = readManual("/assets/tinker/manuals/firstday.xml", dbFactory); + volume2 = readManual("/assets/tinker/manuals/materials.xml", dbFactory); + smelter = readManual("/assets/tinker/manuals/smeltery.xml", dbFactory);*/ + + public ManualInfo() + { + Side side = FMLCommonHandler.instance().getEffectiveSide(); + beginner = initManual(beginner, "tconstruct.manual.beginner", "\u00a7o" + StatCollector.translateToLocal("manual1.tooltip"), side == Side.CLIENT ? TProxyClient.volume1 : null, "tinker:tinkerbook_diary"); + toolStation = initManual(toolStation, "tconstruct.manual.toolstation", "\u00a7o" + StatCollector.translateToLocal("manual2.tooltip"), side == Side.CLIENT ? TProxyClient.volume2 : null, "tinker:tinkerbook_toolstation"); + smeltery = initManual(smeltery, "tconstruct.manual.smeltery", "\u00a7o" + StatCollector.translateToLocal("manual3.tooltip"), side == Side.CLIENT ? TProxyClient.smelter : null, "tinker:tinkerbook_smeltery"); + diary = initManual(diary, "tconstruct.manual.diary", "\u00a7o" + StatCollector.translateToLocal("manual4.tooltip"), side == Side.CLIENT ? TProxyClient.diary : null, "tinker:tinkerbook_blue"); + + + + } + + public BookData initManual (BookData data, String unlocName, String toolTip, Document xmlDoc, String itemImage) + { + //proxy.readManuals(); + data.unlocalizedName = unlocName; + data.toolTip = unlocName; + data.modID = "TConstruct"; + data.itemImage = new ResourceLocation(data.modID, itemImage); + data.doc = xmlDoc; + BookDataStore.addBook(data); + return data; + } + +}