summaryrefslogtreecommitdiff
path: root/src/main/java/lance5057/tDefense/holiday
diff options
context:
space:
mode:
authorLance5057 <Lance5057@gmail.com>2017-03-12 18:15:17 -0500
committerLance5057 <Lance5057@gmail.com>2017-03-12 18:15:17 -0500
commitf692d8983ee8787843d874ae1aa329c1439e3223 (patch)
treea19cbd6d584d0ccd3d6117d63489168a89a19c3c /src/main/java/lance5057/tDefense/holiday
parenta7ea7c80bff70096191fd772a0416aec15d41a69 (diff)
Hopefully this unfucks whatever got fucked.
Diffstat (limited to 'src/main/java/lance5057/tDefense/holiday')
-rw-r--r--src/main/java/lance5057/tDefense/holiday/HolidayBase.java24
-rw-r--r--src/main/java/lance5057/tDefense/holiday/HolidayClientProxy.java18
-rw-r--r--src/main/java/lance5057/tDefense/holiday/xmas/XmasBase.java23
-rw-r--r--src/main/java/lance5057/tDefense/holiday/xmas/XmasItems.java34
-rw-r--r--src/main/java/lance5057/tDefense/holiday/xmas/gumdropslime/GumDropSlime.java15
-rw-r--r--src/main/java/lance5057/tDefense/holiday/xmas/gumdropslime/GumDropSlimeRenderer.java33
6 files changed, 147 insertions, 0 deletions
diff --git a/src/main/java/lance5057/tDefense/holiday/HolidayBase.java b/src/main/java/lance5057/tDefense/holiday/HolidayBase.java
new file mode 100644
index 0000000..2728689
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/holiday/HolidayBase.java
@@ -0,0 +1,24 @@
+package lance5057.tDefense.holiday;
+
+import lance5057.tDefense.holiday.xmas.XmasBase;
+import lance5057.tDefense.util.ModuleBase;
+
+public class HolidayBase
+{
+ ModuleBase xmas;
+
+ public HolidayBase()
+ {
+ xmas = new XmasBase();
+ }
+
+ public void preInit()
+ {
+ xmas.preInit();
+ }
+
+ public void init()
+ {
+ xmas.init();
+ }
+}
diff --git a/src/main/java/lance5057/tDefense/holiday/HolidayClientProxy.java b/src/main/java/lance5057/tDefense/holiday/HolidayClientProxy.java
new file mode 100644
index 0000000..0d785d5
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/holiday/HolidayClientProxy.java
@@ -0,0 +1,18 @@
+package lance5057.tDefense.holiday;
+
+import slimeknights.tconstruct.library.client.renderer.RenderTinkerSlime;
+import slimeknights.tconstruct.world.entity.EntityBlueSlime;
+import lance5057.tDefense.holiday.xmas.gumdropslime.GumDropSlime;
+import lance5057.tDefense.holiday.xmas.gumdropslime.GumDropSlimeRenderer;
+import net.minecraft.client.model.ModelSlime;
+import net.minecraftforge.fml.client.registry.RenderingRegistry;
+
+public class HolidayClientProxy {
+
+ public void Init()
+ {
+ RenderingRegistry.registerEntityRenderingHandler(GumDropSlime.class, GumDropSlimeRenderer.FACTORY_GumDropSlime);
+
+
+ }
+}
diff --git a/src/main/java/lance5057/tDefense/holiday/xmas/XmasBase.java b/src/main/java/lance5057/tDefense/holiday/xmas/XmasBase.java
new file mode 100644
index 0000000..ea6f10e
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/holiday/xmas/XmasBase.java
@@ -0,0 +1,23 @@
+package lance5057.tDefense.holiday.xmas;
+
+import slimeknights.tconstruct.world.entity.EntityBlueSlime;
+import lance5057.tDefense.TinkersDefense;
+import lance5057.tDefense.holiday.xmas.gumdropslime.GumDropSlime;
+import lance5057.tDefense.util.ModuleBase;
+import net.minecraft.world.storage.loot.LootTableList;
+import net.minecraftforge.fml.common.registry.EntityRegistry;
+
+public class XmasBase extends ModuleBase {
+ public XmasBase() {
+ items = new XmasItems();
+ }
+
+ @Override
+ public void preInit() {
+
+ items.preInit();
+ EntityRegistry.registerModEntity(GumDropSlime.class, "gumdropslime", 0,
+ TinkersDefense.instance, 64, 5, true, 0x963430, 0xDDDDDD);
+ //LootTableList.register(GumDropSlime.LOOT_TABLE);
+ }
+}
diff --git a/src/main/java/lance5057/tDefense/holiday/xmas/XmasItems.java b/src/main/java/lance5057/tDefense/holiday/xmas/XmasItems.java
new file mode 100644
index 0000000..ff51fa0
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/holiday/xmas/XmasItems.java
@@ -0,0 +1,34 @@
+package lance5057.tDefense.holiday.xmas;
+
+import lance5057.tDefense.util.Color16Util;
+import lance5057.tDefense.util.ItemsBase;
+import lance5057.tDefense.util.MetaItem;
+import net.minecraft.init.Items;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+
+public class XmasItems extends ItemsBase {
+ public static Item item_redmintcane;
+ public static Item item_greenmintcane;
+ public static Item item_redmintIngot;
+ public static Item item_greenmintIngot;
+ public static Item item_gingerbread;
+
+ public static MetaItem item_gumdrop;
+
+ public void preInit() {
+ setTab("TDefense_Xmas", new ItemStack(Items.SHIELD));
+ }
+
+ public void init() {
+ item_redmintcane = register("redmintcane", 64);
+ item_redmintIngot = register("redmintIngot", 64);
+ item_greenmintcane = register("greenmintcane", 64);
+ item_greenmintIngot = register("greenmintIngot", 64);
+ item_gingerbread = register("gingerbread", 64);
+
+ item_gumdrop = registerMeta("gumdrop", Color16Util.colors, 64);
+
+ this.tabName.setDisplayIcon(new ItemStack(item_redmintcane));
+ }
+}
diff --git a/src/main/java/lance5057/tDefense/holiday/xmas/gumdropslime/GumDropSlime.java b/src/main/java/lance5057/tDefense/holiday/xmas/gumdropslime/GumDropSlime.java
new file mode 100644
index 0000000..942b0ff
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/holiday/xmas/gumdropslime/GumDropSlime.java
@@ -0,0 +1,15 @@
+package lance5057.tDefense.holiday.xmas.gumdropslime;
+
+import slimeknights.tconstruct.library.Util;
+import slimeknights.tconstruct.world.entity.EntityBlueSlime;
+import net.minecraft.entity.monster.EntitySlime;
+import net.minecraft.world.World;
+
+public class GumDropSlime extends EntityBlueSlime
+{
+
+ public GumDropSlime(World worldIn) {
+ super(worldIn);
+ }
+
+}
diff --git a/src/main/java/lance5057/tDefense/holiday/xmas/gumdropslime/GumDropSlimeRenderer.java b/src/main/java/lance5057/tDefense/holiday/xmas/gumdropslime/GumDropSlimeRenderer.java
new file mode 100644
index 0000000..e6384f6
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/holiday/xmas/gumdropslime/GumDropSlimeRenderer.java
@@ -0,0 +1,33 @@
+package lance5057.tDefense.holiday.xmas.gumdropslime;
+
+import lance5057.tDefense.Reference;
+import lance5057.tDefense.util.Color16Util;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.renderer.entity.Render;
+import net.minecraft.client.renderer.entity.RenderManager;
+import net.minecraft.entity.monster.EntitySlime;
+import net.minecraft.util.ResourceLocation;
+import net.minecraftforge.fml.client.registry.IRenderFactory;
+import slimeknights.tconstruct.library.client.renderer.RenderTinkerSlime;
+
+public class GumDropSlimeRenderer extends RenderTinkerSlime
+{
+ public static final Factory FACTORY_GumDropSlime = new Factory();
+
+ public GumDropSlimeRenderer(RenderManager renderManager) {
+ super(renderManager, Color16Util.colorsHex[Minecraft.getMinecraft().theWorld.rand.nextInt(16)],
+ new ResourceLocation(Reference.MOD_ID,"textures/entity/slime.png"));
+ // TODO Auto-generated constructor stub
+ }
+
+ private static class Factory implements IRenderFactory<EntitySlime>
+ {
+ public Factory() {
+ }
+
+ @Override
+ public Render<? super EntitySlime> createRenderFor(RenderManager manager) {
+ return new GumDropSlimeRenderer(manager);
+ }
+ }
+}