From bb07264ef85fa7b565fa9866183909769a070555 Mon Sep 17 00:00:00 2001 From: Vasco Lavos Date: Tue, 14 Jan 2014 18:27:01 +0000 Subject: [PATCH] Starting off on API stuff. --- MODSRC/vazkii/botania/api/BotaniaAPI.java | 22 +++++++++++ .../vazkii/botania/api/LexiconCategory.java | 22 +++++++++++ MODSRC/vazkii/botania/api/LexiconEntry.java | 37 +++++++++++++++++++ .../vazkii/botania/api/page/LexiconPage.java | 20 ++++++++++ 4 files changed, 101 insertions(+) create mode 100644 MODSRC/vazkii/botania/api/BotaniaAPI.java create mode 100644 MODSRC/vazkii/botania/api/LexiconCategory.java create mode 100644 MODSRC/vazkii/botania/api/LexiconEntry.java create mode 100644 MODSRC/vazkii/botania/api/page/LexiconPage.java diff --git a/MODSRC/vazkii/botania/api/BotaniaAPI.java b/MODSRC/vazkii/botania/api/BotaniaAPI.java new file mode 100644 index 000000000..4e40e979f --- /dev/null +++ b/MODSRC/vazkii/botania/api/BotaniaAPI.java @@ -0,0 +1,22 @@ +/** + * This class was created by . It's distributed as + * part of the Botania Mod. Get the Source Code in github: + * https://github.com/Vazkii/Botania + * + * Botania is Open Source and distributed under a + * Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License + * (http://creativecommons.org/licenses/by-nc-sa/3.0/deed.en_GB) + * + * File Created @ [Jan 14, 2014, 6:15:28 PM (GMT)] + */ +package vazkii.botania.api; + +import java.util.ArrayList; +import java.util.List; + +public final class BotaniaAPI { + + public static List categories = new ArrayList(); + + +} diff --git a/MODSRC/vazkii/botania/api/LexiconCategory.java b/MODSRC/vazkii/botania/api/LexiconCategory.java new file mode 100644 index 000000000..87f97801f --- /dev/null +++ b/MODSRC/vazkii/botania/api/LexiconCategory.java @@ -0,0 +1,22 @@ +/** + * This class was created by . It's distributed as + * part of the Botania Mod. Get the Source Code in github: + * https://github.com/Vazkii/Botania + * + * Botania is Open Source and distributed under a + * Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License + * (http://creativecommons.org/licenses/by-nc-sa/3.0/deed.en_GB) + * + * File Created @ [Jan 14, 2014, 6:23:47 PM (GMT)] + */ +package vazkii.botania.api; + +public final class LexiconCategory { + + public final String tag; + + public LexiconCategory(String tag) { + this.tag = tag; + } + +} diff --git a/MODSRC/vazkii/botania/api/LexiconEntry.java b/MODSRC/vazkii/botania/api/LexiconEntry.java new file mode 100644 index 000000000..746244c81 --- /dev/null +++ b/MODSRC/vazkii/botania/api/LexiconEntry.java @@ -0,0 +1,37 @@ +/** + * This class was created by . It's distributed as + * part of the Botania Mod. Get the Source Code in github: + * https://github.com/Vazkii/Botania + * + * Botania is Open Source and distributed under a + * Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License + * (http://creativecommons.org/licenses/by-nc-sa/3.0/deed.en_GB) + * + * File Created @ [Jan 14, 2014, 6:17:06 PM (GMT)] + */ +package vazkii.botania.api; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import vazkii.botania.api.page.LexiconPage; + +public class LexiconEntry { + + public final String id; + public List pages = new ArrayList(); + + public LexiconEntry(String id) { + this.id = id; + } + + public void setLexiconPages(LexiconPage... pages) { + this.pages.addAll(Arrays.asList(pages)); + } + + public void addPage(LexiconPage page) { + pages.add(page); + } + +} diff --git a/MODSRC/vazkii/botania/api/page/LexiconPage.java b/MODSRC/vazkii/botania/api/page/LexiconPage.java new file mode 100644 index 000000000..56b7c89e2 --- /dev/null +++ b/MODSRC/vazkii/botania/api/page/LexiconPage.java @@ -0,0 +1,20 @@ +/** + * This class was created by . It's distributed as + * part of the Botania Mod. Get the Source Code in github: + * https://github.com/Vazkii/Botania + * + * Botania is Open Source and distributed under a + * Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License + * (http://creativecommons.org/licenses/by-nc-sa/3.0/deed.en_GB) + * + * File Created @ [Jan 14, 2014, 6:17:24 PM (GMT)] + */ +package vazkii.botania.api.page; + +import net.minecraft.client.gui.GuiScreen; + +public abstract class LexiconPage { + + public abstract void renderScreen(GuiScreen gui, int x, int y); + +}