From f692d8983ee8787843d874ae1aa329c1439e3223 Mon Sep 17 00:00:00 2001 From: Lance5057 Date: Sun, 12 Mar 2017 18:15:17 -0500 Subject: Hopefully this unfucks whatever got fucked. --- .../lance5057/tDefense/holiday/HolidayBase.java | 24 +++++++++++++++ .../tDefense/holiday/HolidayClientProxy.java | 18 ++++++++++++ .../lance5057/tDefense/holiday/xmas/XmasBase.java | 23 +++++++++++++++ .../lance5057/tDefense/holiday/xmas/XmasItems.java | 34 ++++++++++++++++++++++ .../holiday/xmas/gumdropslime/GumDropSlime.java | 15 ++++++++++ .../xmas/gumdropslime/GumDropSlimeRenderer.java | 33 +++++++++++++++++++++ 6 files changed, 147 insertions(+) create mode 100644 src/main/java/lance5057/tDefense/holiday/HolidayBase.java create mode 100644 src/main/java/lance5057/tDefense/holiday/HolidayClientProxy.java create mode 100644 src/main/java/lance5057/tDefense/holiday/xmas/XmasBase.java create mode 100644 src/main/java/lance5057/tDefense/holiday/xmas/XmasItems.java create mode 100644 src/main/java/lance5057/tDefense/holiday/xmas/gumdropslime/GumDropSlime.java create mode 100644 src/main/java/lance5057/tDefense/holiday/xmas/gumdropslime/GumDropSlimeRenderer.java (limited to 'src/main/java/lance5057/tDefense/holiday') 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 + { + public Factory() { + } + + @Override + public Render createRenderFor(RenderManager manager) { + return new GumDropSlimeRenderer(manager); + } + } +} -- cgit v1.2.3