forked from ACGaming/Spackenmobs
No more proxies, restructuring and misc additions
This commit is contained in:
parent
21e4a7d77a
commit
61f70a43be
18 changed files with 235 additions and 202 deletions
|
@ -1,109 +0,0 @@
|
||||||
package mod.acgaming.spackenmobs;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import mod.acgaming.spackenmobs.entities.EntityApoRed;
|
|
||||||
import mod.acgaming.spackenmobs.entities.EntityDrachenlord;
|
|
||||||
import mod.acgaming.spackenmobs.entities.EntityIslamist;
|
|
||||||
import mod.acgaming.spackenmobs.entities.EntityJens;
|
|
||||||
import mod.acgaming.spackenmobs.entities.EntityMarcellDAvis;
|
|
||||||
import mod.acgaming.spackenmobs.entities.EntityMrBean;
|
|
||||||
import mod.acgaming.spackenmobs.entities.EntitySchalker;
|
|
||||||
import mod.acgaming.spackenmobs.entities.EntitySmavaCreeper;
|
|
||||||
import mod.acgaming.spackenmobs.render.RenderApoRed;
|
|
||||||
import mod.acgaming.spackenmobs.render.RenderDrachenlord;
|
|
||||||
import mod.acgaming.spackenmobs.render.RenderIslamist;
|
|
||||||
import mod.acgaming.spackenmobs.render.RenderJens;
|
|
||||||
import mod.acgaming.spackenmobs.render.RenderMarcellDAvis;
|
|
||||||
import mod.acgaming.spackenmobs.render.RenderMrBean;
|
|
||||||
import mod.acgaming.spackenmobs.render.RenderSchalker;
|
|
||||||
import mod.acgaming.spackenmobs.render.RenderSmavaCreeper;
|
|
||||||
import net.minecraft.entity.Entity;
|
|
||||||
import net.minecraft.entity.EnumCreatureType;
|
|
||||||
import net.minecraft.entity.monster.EntityCreeper;
|
|
||||||
import net.minecraft.entity.monster.EntityPigZombie;
|
|
||||||
import net.minecraft.entity.monster.EntityShulker;
|
|
||||||
import net.minecraft.entity.monster.EntitySkeleton;
|
|
||||||
import net.minecraft.entity.monster.EntityZombie;
|
|
||||||
import net.minecraft.entity.passive.EntityPig;
|
|
||||||
import net.minecraft.util.ResourceLocation;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
|
||||||
import net.minecraft.world.biome.Biome.SpawnListEntry;
|
|
||||||
import net.minecraftforge.fml.client.registry.RenderingRegistry;
|
|
||||||
import net.minecraftforge.fml.common.registry.EntityRegistry;
|
|
||||||
import net.minecraftforge.fml.relauncher.Side;
|
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
|
||||||
|
|
||||||
public class ModEntities
|
|
||||||
{
|
|
||||||
public static void init()
|
|
||||||
{
|
|
||||||
int id = 1;
|
|
||||||
EntityRegistry.registerModEntity(new ResourceLocation("spackenmobs:smava_creeper"), EntitySmavaCreeper.class, "smava_creeper", id++, Spackenmobs.instance, 64, 1, true, 7649828, 11053224);
|
|
||||||
EntityRegistry.registerModEntity(new ResourceLocation("spackenmobs:marcell_davis"), EntityMarcellDAvis.class, "marcell_davis", id++, Spackenmobs.instance, 64, 1, true, 15759, 16777215);
|
|
||||||
EntityRegistry.registerModEntity(new ResourceLocation("spackenmobs:islamist"), EntityIslamist.class, "islamist", id++, Spackenmobs.instance, 64, 1, true, 15263976, 15211548);
|
|
||||||
EntityRegistry.registerModEntity(new ResourceLocation("spackenmobs:apored"), EntityApoRed.class, "apored", id++, Spackenmobs.instance, 64, 1, true, 15263976, 15211548);
|
|
||||||
EntityRegistry.registerModEntity(new ResourceLocation("spackenmobs:mr_bean"), EntityMrBean.class, "mr_bean", id++, Spackenmobs.instance, 64, 1, true, 15263976, 15211548);
|
|
||||||
EntityRegistry.registerModEntity(new ResourceLocation("spackenmobs:drachenlord"), EntityDrachenlord.class, "drachenlord", id++, Spackenmobs.instance, 64, 1, true, 15263976, 15211548);
|
|
||||||
EntityRegistry.registerModEntity(new ResourceLocation("spackenmobs:schalker"), EntitySchalker.class, "schalker", id++, Spackenmobs.instance, 64, 1, true, 15263976, 15211548);
|
|
||||||
EntityRegistry.registerModEntity(new ResourceLocation("spackenmobs:jens"), EntityJens.class, "jens", id++, Spackenmobs.instance, 64, 1, true, 15263976, 15211548);
|
|
||||||
|
|
||||||
EntityRegistry.addSpawn(EntitySmavaCreeper.class, 25, 1, 4, EnumCreatureType.MONSTER, getBiomesWithMonster(EntityCreeper.class));
|
|
||||||
EntityRegistry.addSpawn(EntityIslamist.class, 50, 1, 4, EnumCreatureType.MONSTER, getBiomesWithMonster(EntityCreeper.class));
|
|
||||||
EntityRegistry.addSpawn(EntityMarcellDAvis.class, 50, 1, 4, EnumCreatureType.MONSTER, getBiomesWithMonster(EntityZombie.class));
|
|
||||||
EntityRegistry.addSpawn(EntityMrBean.class, 50, 1, 4, EnumCreatureType.MONSTER, getBiomesWithMonster(EntityZombie.class));
|
|
||||||
EntityRegistry.addSpawn(EntityApoRed.class, 50, 1, 4, EnumCreatureType.MONSTER, getBiomesWithMonster(EntitySkeleton.class));
|
|
||||||
EntityRegistry.addSpawn(EntityDrachenlord.class, 50, 1, 4, EnumCreatureType.MONSTER, getBiomesWithMonster(EntityPigZombie.class));
|
|
||||||
EntityRegistry.addSpawn(EntitySchalker.class, 50, 1, 4, EnumCreatureType.MONSTER, getBiomesWithMonster(EntityShulker.class));
|
|
||||||
EntityRegistry.addSpawn(EntityJens.class, 50, 1, 4, EnumCreatureType.CREATURE, getBiomesWithCreature(EntityPig.class));
|
|
||||||
|
|
||||||
//LootTableList.register(EntityJens.LOOT);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Thanks to Vazkii!
|
|
||||||
public static Biome[] getBiomesWithMonster(Class<? extends Entity> clazz)
|
|
||||||
{
|
|
||||||
List<Biome> biomes = new ArrayList<>();
|
|
||||||
for (Biome b : Biome.REGISTRY)
|
|
||||||
{
|
|
||||||
List<SpawnListEntry> spawnList = b.getSpawnableList(EnumCreatureType.MONSTER);
|
|
||||||
for (SpawnListEntry e : spawnList)
|
|
||||||
if (e.entityClass == clazz)
|
|
||||||
{
|
|
||||||
biomes.add(b);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return biomes.toArray(new Biome[0]);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Thanks to Vazkii!
|
|
||||||
public static Biome[] getBiomesWithCreature(Class<? extends Entity> clazz)
|
|
||||||
{
|
|
||||||
List<Biome> biomes = new ArrayList<>();
|
|
||||||
for (Biome b : Biome.REGISTRY)
|
|
||||||
{
|
|
||||||
List<SpawnListEntry> spawnList = b.getSpawnableList(EnumCreatureType.CREATURE);
|
|
||||||
for (SpawnListEntry e : spawnList)
|
|
||||||
if (e.entityClass == clazz)
|
|
||||||
{
|
|
||||||
biomes.add(b);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return biomes.toArray(new Biome[0]);
|
|
||||||
}
|
|
||||||
|
|
||||||
@SideOnly(Side.CLIENT)
|
|
||||||
public static void initModels()
|
|
||||||
{
|
|
||||||
RenderingRegistry.registerEntityRenderingHandler(EntityApoRed.class, RenderApoRed.FACTORY);
|
|
||||||
RenderingRegistry.registerEntityRenderingHandler(EntityDrachenlord.class, RenderDrachenlord.FACTORY);
|
|
||||||
RenderingRegistry.registerEntityRenderingHandler(EntityIslamist.class, RenderIslamist.FACTORY);
|
|
||||||
RenderingRegistry.registerEntityRenderingHandler(EntityJens.class, RenderJens.FACTORY);
|
|
||||||
RenderingRegistry.registerEntityRenderingHandler(EntityMarcellDAvis.class, RenderMarcellDAvis.FACTORY);
|
|
||||||
RenderingRegistry.registerEntityRenderingHandler(EntityMrBean.class, RenderMrBean.FACTORY);
|
|
||||||
RenderingRegistry.registerEntityRenderingHandler(EntitySchalker.class, RenderSchalker.FACTORY);
|
|
||||||
RenderingRegistry.registerEntityRenderingHandler(EntitySmavaCreeper.class, RenderSmavaCreeper.FACTORY);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,22 +0,0 @@
|
||||||
package mod.acgaming.spackenmobs;
|
|
||||||
import mod.acgaming.spackenmobs.items.ItemRAM;
|
|
||||||
import mod.acgaming.spackenmobs.items.ItemRAMOnAStick;
|
|
||||||
import net.minecraftforge.fml.common.registry.GameRegistry;
|
|
||||||
import net.minecraftforge.fml.relauncher.Side;
|
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
|
||||||
|
|
||||||
public class ModItems
|
|
||||||
{
|
|
||||||
@GameRegistry.ObjectHolder("spackenmobs:ram")
|
|
||||||
public static ItemRAM ram;
|
|
||||||
|
|
||||||
@GameRegistry.ObjectHolder("spackenmobs:ram_on_a_stick")
|
|
||||||
public static ItemRAMOnAStick ram_on_a_stick;
|
|
||||||
|
|
||||||
@SideOnly(Side.CLIENT)
|
|
||||||
public static void initModels()
|
|
||||||
{
|
|
||||||
ram.initModel();
|
|
||||||
ram_on_a_stick.initModel();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,14 +1,16 @@
|
||||||
package mod.acgaming.spackenmobs;
|
package mod.acgaming.spackenmobs;
|
||||||
import mod.acgaming.spackenmobs.proxy.CommonProxy;
|
import mod.acgaming.spackenmobs.entities.ModEntities;
|
||||||
|
import net.minecraft.creativetab.CreativeTabs;
|
||||||
import net.minecraft.util.ResourceLocation;
|
import net.minecraft.util.ResourceLocation;
|
||||||
import net.minecraft.util.SoundEvent;
|
import net.minecraft.util.SoundEvent;
|
||||||
import net.minecraftforge.fml.common.Mod;
|
import net.minecraftforge.fml.common.Mod;
|
||||||
import net.minecraftforge.fml.common.Mod.EventHandler;
|
import net.minecraftforge.fml.common.Mod.EventHandler;
|
||||||
import net.minecraftforge.fml.common.Mod.Instance;
|
import net.minecraftforge.fml.common.Mod.Instance;
|
||||||
import net.minecraftforge.fml.common.SidedProxy;
|
|
||||||
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
|
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
|
||||||
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
|
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
|
||||||
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
|
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
|
||||||
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
@Mod(modid = "spackenmobs", version = "1.0", acceptedMinecraftVersions = "[1.12.2]")
|
@Mod(modid = "spackenmobs", version = "1.0", acceptedMinecraftVersions = "[1.12.2]")
|
||||||
public class Spackenmobs
|
public class Spackenmobs
|
||||||
|
@ -16,6 +18,8 @@ public class Spackenmobs
|
||||||
public static final String MODID = "spackenmobs";
|
public static final String MODID = "spackenmobs";
|
||||||
public static final String VERSION = "1.0";
|
public static final String VERSION = "1.0";
|
||||||
|
|
||||||
|
public static final CreativeTabs SPACKENMOBS_TAB = new SpackenmobsTab();
|
||||||
|
|
||||||
public static final SoundEvent ENTITY_SMAVACREEPER_FUSE = new SoundEvent(new ResourceLocation("spackenmobs:entities.smava_creeper.fuse"));
|
public static final SoundEvent ENTITY_SMAVACREEPER_FUSE = new SoundEvent(new ResourceLocation("spackenmobs:entities.smava_creeper.fuse"));
|
||||||
public static final SoundEvent ENTITY_SMAVACREEPER_BLOW = new SoundEvent(new ResourceLocation("spackenmobs:entities.smava_creeper.blow"));
|
public static final SoundEvent ENTITY_SMAVACREEPER_BLOW = new SoundEvent(new ResourceLocation("spackenmobs:entities.smava_creeper.blow"));
|
||||||
public static final SoundEvent ENTITY_SMAVACREEPER_HURT = new SoundEvent(new ResourceLocation("spackenmobs:entities.smava_creeper.hurt"));
|
public static final SoundEvent ENTITY_SMAVACREEPER_HURT = new SoundEvent(new ResourceLocation("spackenmobs:entities.smava_creeper.hurt"));
|
||||||
|
@ -53,27 +57,25 @@ public class Spackenmobs
|
||||||
public static final SoundEvent ENTITY_JENS_HURT = new SoundEvent(new ResourceLocation("spackenmobs:entities.jens.hurt"));
|
public static final SoundEvent ENTITY_JENS_HURT = new SoundEvent(new ResourceLocation("spackenmobs:entities.jens.hurt"));
|
||||||
public static final SoundEvent ENTITY_JENS_DEATH = new SoundEvent(new ResourceLocation("spackenmobs:entities.jens.death"));
|
public static final SoundEvent ENTITY_JENS_DEATH = new SoundEvent(new ResourceLocation("spackenmobs:entities.jens.death"));
|
||||||
|
|
||||||
@SidedProxy(clientSide = "mod.acgaming.spackenmobs.proxy.ClientProxy", serverSide = "mod.acgaming.spackenmobs.proxy.CommonProxy")
|
|
||||||
public static CommonProxy proxy;
|
|
||||||
|
|
||||||
@Instance
|
@Instance
|
||||||
public static Spackenmobs instance;
|
public static Spackenmobs instance;
|
||||||
|
|
||||||
|
@SideOnly(Side.CLIENT)
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void preInit(FMLPreInitializationEvent e)
|
public void preInit(FMLPreInitializationEvent event)
|
||||||
{
|
{
|
||||||
proxy.preInit(e);
|
ModEntities.initModels();
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void init(FMLInitializationEvent e)
|
public void init(FMLInitializationEvent event)
|
||||||
{
|
{
|
||||||
proxy.init(e);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void postInit(FMLPostInitializationEvent e)
|
public void postInit(FMLPostInitializationEvent event)
|
||||||
{
|
{
|
||||||
proxy.postInit(e);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
21
src/main/java/mod/acgaming/spackenmobs/SpackenmobsTab.java
Normal file
21
src/main/java/mod/acgaming/spackenmobs/SpackenmobsTab.java
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
package mod.acgaming.spackenmobs;
|
||||||
|
import mod.acgaming.spackenmobs.items.ModItems;
|
||||||
|
import net.minecraft.creativetab.CreativeTabs;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
public class SpackenmobsTab extends CreativeTabs
|
||||||
|
{
|
||||||
|
public SpackenmobsTab()
|
||||||
|
{
|
||||||
|
super(Spackenmobs.MODID);
|
||||||
|
}
|
||||||
|
|
||||||
|
@SideOnly(Side.CLIENT)
|
||||||
|
@Override
|
||||||
|
public ItemStack getTabIconItem()
|
||||||
|
{
|
||||||
|
return new ItemStack(ModItems.RAM);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
package mod.acgaming.spackenmobs.entities;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import net.minecraft.entity.Entity;
|
||||||
|
import net.minecraft.entity.EnumCreatureType;
|
||||||
|
import net.minecraft.world.biome.Biome;
|
||||||
|
import net.minecraft.world.biome.Biome.SpawnListEntry;
|
||||||
|
|
||||||
|
// Thanks to Vazkii!
|
||||||
|
public class BiomeHelper
|
||||||
|
{
|
||||||
|
|
||||||
|
public static Biome[] getBiomesWithMonster(Class<? extends Entity> clazz)
|
||||||
|
{
|
||||||
|
List<Biome> biomes = new ArrayList<>();
|
||||||
|
for (Biome b : Biome.REGISTRY)
|
||||||
|
{
|
||||||
|
List<SpawnListEntry> spawnList = b.getSpawnableList(EnumCreatureType.MONSTER);
|
||||||
|
for (SpawnListEntry e : spawnList)
|
||||||
|
if (e.entityClass == clazz)
|
||||||
|
{
|
||||||
|
biomes.add(b);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return biomes.toArray(new Biome[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Biome[] getBiomesWithCreature(Class<? extends Entity> clazz)
|
||||||
|
{
|
||||||
|
List<Biome> biomes = new ArrayList<>();
|
||||||
|
for (Biome b : Biome.REGISTRY)
|
||||||
|
{
|
||||||
|
List<SpawnListEntry> spawnList = b.getSpawnableList(EnumCreatureType.CREATURE);
|
||||||
|
for (SpawnListEntry e : spawnList)
|
||||||
|
if (e.entityClass == clazz)
|
||||||
|
{
|
||||||
|
biomes.add(b);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return biomes.toArray(new Biome[0]);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,25 @@
|
||||||
|
package mod.acgaming.spackenmobs.entities;
|
||||||
|
import mod.acgaming.spackenmobs.render.RenderApoRed;
|
||||||
|
import mod.acgaming.spackenmobs.render.RenderDrachenlord;
|
||||||
|
import mod.acgaming.spackenmobs.render.RenderIslamist;
|
||||||
|
import mod.acgaming.spackenmobs.render.RenderJens;
|
||||||
|
import mod.acgaming.spackenmobs.render.RenderMarcellDAvis;
|
||||||
|
import mod.acgaming.spackenmobs.render.RenderMrBean;
|
||||||
|
import mod.acgaming.spackenmobs.render.RenderSchalker;
|
||||||
|
import mod.acgaming.spackenmobs.render.RenderSmavaCreeper;
|
||||||
|
import net.minecraftforge.fml.client.registry.RenderingRegistry;
|
||||||
|
|
||||||
|
public class ModEntities
|
||||||
|
{
|
||||||
|
public static void initModels()
|
||||||
|
{
|
||||||
|
RenderingRegistry.registerEntityRenderingHandler(EntityApoRed.class, RenderApoRed.FACTORY);
|
||||||
|
RenderingRegistry.registerEntityRenderingHandler(EntityDrachenlord.class, RenderDrachenlord.FACTORY);
|
||||||
|
RenderingRegistry.registerEntityRenderingHandler(EntityIslamist.class, RenderIslamist.FACTORY);
|
||||||
|
RenderingRegistry.registerEntityRenderingHandler(EntityJens.class, RenderJens.FACTORY);
|
||||||
|
RenderingRegistry.registerEntityRenderingHandler(EntityMarcellDAvis.class, RenderMarcellDAvis.FACTORY);
|
||||||
|
RenderingRegistry.registerEntityRenderingHandler(EntityMrBean.class, RenderMrBean.FACTORY);
|
||||||
|
RenderingRegistry.registerEntityRenderingHandler(EntitySchalker.class, RenderSchalker.FACTORY);
|
||||||
|
RenderingRegistry.registerEntityRenderingHandler(EntitySmavaCreeper.class, RenderSmavaCreeper.FACTORY);
|
||||||
|
}
|
||||||
|
}
|
11
src/main/java/mod/acgaming/spackenmobs/items/ModItems.java
Normal file
11
src/main/java/mod/acgaming/spackenmobs/items/ModItems.java
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
package mod.acgaming.spackenmobs.items;
|
||||||
|
import mod.acgaming.spackenmobs.Spackenmobs;
|
||||||
|
import net.minecraft.item.Item;
|
||||||
|
import net.minecraftforge.fml.common.registry.GameRegistry.ObjectHolder;
|
||||||
|
|
||||||
|
@ObjectHolder(Spackenmobs.MODID)
|
||||||
|
public class ModItems
|
||||||
|
{
|
||||||
|
public static final Item RAM = null;
|
||||||
|
public static final Item RAM_ON_A_STICK = null;
|
||||||
|
}
|
|
@ -1,33 +0,0 @@
|
||||||
package mod.acgaming.spackenmobs.proxy;
|
|
||||||
import mod.acgaming.spackenmobs.ModEntities;
|
|
||||||
import mod.acgaming.spackenmobs.ModItems;
|
|
||||||
import net.minecraftforge.client.event.ModelRegistryEvent;
|
|
||||||
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
|
|
||||||
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
|
|
||||||
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
|
|
||||||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
|
||||||
|
|
||||||
public class ClientProxy extends CommonProxy
|
|
||||||
{
|
|
||||||
public void preInit(FMLPreInitializationEvent e)
|
|
||||||
{
|
|
||||||
super.preInit(e);
|
|
||||||
ModEntities.initModels();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void init(FMLInitializationEvent e)
|
|
||||||
{
|
|
||||||
super.init(e);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void postInit(FMLPostInitializationEvent e)
|
|
||||||
{
|
|
||||||
super.postInit(e);
|
|
||||||
}
|
|
||||||
|
|
||||||
@SubscribeEvent
|
|
||||||
public static void registerModels(ModelRegistryEvent event)
|
|
||||||
{
|
|
||||||
ModItems.initModels();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
package mod.acgaming.spackenmobs.reg;
|
||||||
|
import mod.acgaming.spackenmobs.Spackenmobs;
|
||||||
|
import mod.acgaming.spackenmobs.items.ModItems;
|
||||||
|
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
|
||||||
|
import net.minecraft.item.Item;
|
||||||
|
import net.minecraftforge.client.event.ModelRegistryEvent;
|
||||||
|
import net.minecraftforge.client.model.ModelLoader;
|
||||||
|
import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
|
||||||
|
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
||||||
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
|
|
||||||
|
@EventBusSubscriber(value = Side.CLIENT, modid = Spackenmobs.MODID)
|
||||||
|
public class ModelRegHandler
|
||||||
|
{
|
||||||
|
@SubscribeEvent
|
||||||
|
public static void registerModels(ModelRegistryEvent event)
|
||||||
|
{
|
||||||
|
registerModel(ModItems.RAM, 0);
|
||||||
|
registerModel(ModItems.RAM_ON_A_STICK, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void registerModel(Item item, int meta)
|
||||||
|
{
|
||||||
|
ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(item.getRegistryName(), "inventory"));
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,28 +1,86 @@
|
||||||
package mod.acgaming.spackenmobs.proxy;
|
package mod.acgaming.spackenmobs.reg;
|
||||||
import mod.acgaming.spackenmobs.ModEntities;
|
|
||||||
import mod.acgaming.spackenmobs.Spackenmobs;
|
import mod.acgaming.spackenmobs.Spackenmobs;
|
||||||
import mod.acgaming.spackenmobs.items.ItemRAM;
|
import mod.acgaming.spackenmobs.entities.BiomeHelper;
|
||||||
import mod.acgaming.spackenmobs.items.ItemRAMOnAStick;
|
import mod.acgaming.spackenmobs.entities.EntityApoRed;
|
||||||
|
import mod.acgaming.spackenmobs.entities.EntityDrachenlord;
|
||||||
|
import mod.acgaming.spackenmobs.entities.EntityIslamist;
|
||||||
|
import mod.acgaming.spackenmobs.entities.EntityJens;
|
||||||
|
import mod.acgaming.spackenmobs.entities.EntityMarcellDAvis;
|
||||||
|
import mod.acgaming.spackenmobs.entities.EntityMrBean;
|
||||||
|
import mod.acgaming.spackenmobs.entities.EntitySchalker;
|
||||||
|
import mod.acgaming.spackenmobs.entities.EntitySmavaCreeper;
|
||||||
|
import net.minecraft.creativetab.CreativeTabs;
|
||||||
|
import net.minecraft.entity.EnumCreatureType;
|
||||||
|
import net.minecraft.entity.monster.EntityCreeper;
|
||||||
|
import net.minecraft.entity.monster.EntityPigZombie;
|
||||||
|
import net.minecraft.entity.monster.EntityShulker;
|
||||||
|
import net.minecraft.entity.monster.EntitySkeleton;
|
||||||
|
import net.minecraft.entity.monster.EntityZombie;
|
||||||
|
import net.minecraft.entity.passive.EntityPig;
|
||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
||||||
import net.minecraft.util.ResourceLocation;
|
import net.minecraft.util.ResourceLocation;
|
||||||
import net.minecraft.util.SoundEvent;
|
import net.minecraft.util.SoundEvent;
|
||||||
import net.minecraftforge.event.RegistryEvent;
|
import net.minecraftforge.event.RegistryEvent.Register;
|
||||||
import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
|
import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
|
||||||
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
|
|
||||||
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
|
|
||||||
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
|
|
||||||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
||||||
|
import net.minecraftforge.fml.common.registry.EntityEntry;
|
||||||
|
import net.minecraftforge.fml.common.registry.EntityRegistry;
|
||||||
|
|
||||||
@EventBusSubscriber
|
@EventBusSubscriber(modid = Spackenmobs.MODID)
|
||||||
public class CommonProxy
|
public class RegHandler
|
||||||
{
|
{
|
||||||
public void preInit(FMLPreInitializationEvent e)
|
@SubscribeEvent
|
||||||
|
public static void registerItems(Register<Item> event)
|
||||||
{
|
{
|
||||||
ModEntities.init();
|
final Item[] items = {
|
||||||
|
new Item().setRegistryName(Spackenmobs.MODID, "ram").setUnlocalizedName(Spackenmobs.MODID + "." + "ram").setCreativeTab(CreativeTabs.MISC),
|
||||||
|
new Item().setRegistryName(Spackenmobs.MODID, "ram_on_a_stick").setUnlocalizedName(Spackenmobs.MODID + "." + "ram_on_a_stick").setCreativeTab(CreativeTabs.MISC)
|
||||||
|
};
|
||||||
|
event.getRegistry().registerAll(items);
|
||||||
}
|
}
|
||||||
|
|
||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
public static void registerSounds(RegistryEvent.Register<SoundEvent> event)
|
public static void registerEntities(Register<EntityEntry> event)
|
||||||
|
{
|
||||||
|
int id = 1;
|
||||||
|
|
||||||
|
// Smava Creeper
|
||||||
|
EntityRegistry.registerModEntity(new ResourceLocation("spackenmobs:smava_creeper"), EntitySmavaCreeper.class, "smava_creeper", id++, Spackenmobs.instance, 64, 1, true, 7649828, 11053224);
|
||||||
|
EntityRegistry.addSpawn(EntitySmavaCreeper.class, 25, 1, 4, EnumCreatureType.MONSTER, BiomeHelper.getBiomesWithMonster(EntityCreeper.class));
|
||||||
|
|
||||||
|
// Marcell D'Avis
|
||||||
|
EntityRegistry.registerModEntity(new ResourceLocation("spackenmobs:marcell_davis"), EntityMarcellDAvis.class, "marcell_davis", id++, Spackenmobs.instance, 64, 1, true, 15759, 16777215);
|
||||||
|
EntityRegistry.addSpawn(EntityMarcellDAvis.class, 50, 1, 4, EnumCreatureType.MONSTER, BiomeHelper.getBiomesWithMonster(EntityZombie.class));
|
||||||
|
|
||||||
|
// Islamist
|
||||||
|
EntityRegistry.registerModEntity(new ResourceLocation("spackenmobs:islamist"), EntityIslamist.class, "islamist", id++, Spackenmobs.instance, 64, 1, true, 15263976, 15211548);
|
||||||
|
EntityRegistry.addSpawn(EntityIslamist.class, 50, 1, 4, EnumCreatureType.MONSTER, BiomeHelper.getBiomesWithMonster(EntityCreeper.class));
|
||||||
|
|
||||||
|
// ApoRed
|
||||||
|
EntityRegistry.registerModEntity(new ResourceLocation("spackenmobs:apored"), EntityApoRed.class, "apored", id++, Spackenmobs.instance, 64, 1, true, 15263976, 15211548);
|
||||||
|
EntityRegistry.addSpawn(EntityApoRed.class, 50, 1, 4, EnumCreatureType.MONSTER, BiomeHelper.getBiomesWithMonster(EntitySkeleton.class));
|
||||||
|
|
||||||
|
// Mr. Bean
|
||||||
|
EntityRegistry.registerModEntity(new ResourceLocation("spackenmobs:mr_bean"), EntityMrBean.class, "mr_bean", id++, Spackenmobs.instance, 64, 1, true, 15263976, 15211548);
|
||||||
|
EntityRegistry.addSpawn(EntityMrBean.class, 50, 1, 4, EnumCreatureType.MONSTER, BiomeHelper.getBiomesWithMonster(EntityZombie.class));
|
||||||
|
|
||||||
|
// Drachenlord
|
||||||
|
EntityRegistry.registerModEntity(new ResourceLocation("spackenmobs:drachenlord"), EntityDrachenlord.class, "drachenlord", id++, Spackenmobs.instance, 64, 1, true, 15263976, 15211548);
|
||||||
|
EntityRegistry.addSpawn(EntityDrachenlord.class, 50, 1, 4, EnumCreatureType.MONSTER, BiomeHelper.getBiomesWithMonster(EntityPigZombie.class));
|
||||||
|
|
||||||
|
// Schalker
|
||||||
|
EntityRegistry.registerModEntity(new ResourceLocation("spackenmobs:schalker"), EntitySchalker.class, "schalker", id++, Spackenmobs.instance, 64, 1, true, 15263976, 15211548);
|
||||||
|
EntityRegistry.addSpawn(EntitySchalker.class, 50, 1, 4, EnumCreatureType.MONSTER, BiomeHelper.getBiomesWithMonster(EntityShulker.class));
|
||||||
|
|
||||||
|
// Jens
|
||||||
|
EntityRegistry.registerModEntity(new ResourceLocation("spackenmobs:jens"), EntityJens.class, "jens", id++, Spackenmobs.instance, 64, 1, true, 15263976, 15211548);
|
||||||
|
EntityRegistry.addSpawn(EntityJens.class, 50, 1, 4, EnumCreatureType.CREATURE, BiomeHelper.getBiomesWithCreature(EntityPig.class));
|
||||||
|
|
||||||
|
//LootTableList.register(EntityJens.LOOT);
|
||||||
|
}
|
||||||
|
|
||||||
|
@SubscribeEvent
|
||||||
|
public static void registerSounds(Register<SoundEvent> event)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
* CREEPERS
|
* CREEPERS
|
||||||
|
@ -110,17 +168,4 @@ public class CommonProxy
|
||||||
Spackenmobs.ENTITY_JENS_DEATH.setRegistryName(new ResourceLocation("spackenmobs:entities.jens.death"));
|
Spackenmobs.ENTITY_JENS_DEATH.setRegistryName(new ResourceLocation("spackenmobs:entities.jens.death"));
|
||||||
event.getRegistry().register((SoundEvent)Spackenmobs.ENTITY_JENS_DEATH);
|
event.getRegistry().register((SoundEvent)Spackenmobs.ENTITY_JENS_DEATH);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void init(FMLInitializationEvent e) {}
|
|
||||||
|
|
||||||
public void postInit(FMLPostInitializationEvent e) {}
|
|
||||||
|
|
||||||
@SubscribeEvent
|
|
||||||
public static void registerItems(RegistryEvent.Register<Item> event)
|
|
||||||
{
|
|
||||||
event.getRegistry().register(new ItemRAM());
|
|
||||||
event.getRegistry().register(new ItemRAMOnAStick());
|
|
||||||
}
|
|
||||||
|
|
||||||
public class Events {}
|
|
||||||
}
|
}
|
|
@ -10,7 +10,10 @@ import net.minecraft.client.renderer.entity.layers.LayerHeldItem;
|
||||||
import net.minecraft.entity.monster.AbstractSkeleton;
|
import net.minecraft.entity.monster.AbstractSkeleton;
|
||||||
import net.minecraft.util.ResourceLocation;
|
import net.minecraft.util.ResourceLocation;
|
||||||
import net.minecraftforge.fml.client.registry.IRenderFactory;
|
import net.minecraftforge.fml.client.registry.IRenderFactory;
|
||||||
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
@SideOnly(Side.CLIENT)
|
||||||
public class RenderApoRed extends RenderSkeleton
|
public class RenderApoRed extends RenderSkeleton
|
||||||
{
|
{
|
||||||
private static final ResourceLocation APORED_TEXTURES = new ResourceLocation("spackenmobs:textures/entities/apored.png");
|
private static final ResourceLocation APORED_TEXTURES = new ResourceLocation("spackenmobs:textures/entities/apored.png");
|
||||||
|
|
|
@ -8,7 +8,10 @@ import net.minecraft.client.renderer.entity.layers.LayerBipedArmor;
|
||||||
import net.minecraft.entity.monster.EntityZombie;
|
import net.minecraft.entity.monster.EntityZombie;
|
||||||
import net.minecraft.util.ResourceLocation;
|
import net.minecraft.util.ResourceLocation;
|
||||||
import net.minecraftforge.fml.client.registry.IRenderFactory;
|
import net.minecraftforge.fml.client.registry.IRenderFactory;
|
||||||
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
@SideOnly(Side.CLIENT)
|
||||||
public class RenderDrachenlord extends RenderZombie
|
public class RenderDrachenlord extends RenderZombie
|
||||||
{
|
{
|
||||||
private static final ResourceLocation DRACHENLORD_TEXTURE = new ResourceLocation("spackenmobs:textures/entities/drachenlord.png");
|
private static final ResourceLocation DRACHENLORD_TEXTURE = new ResourceLocation("spackenmobs:textures/entities/drachenlord.png");
|
||||||
|
|
|
@ -7,7 +7,10 @@ import net.minecraft.client.renderer.entity.layers.LayerCreeperCharge;
|
||||||
import net.minecraft.entity.monster.EntityCreeper;
|
import net.minecraft.entity.monster.EntityCreeper;
|
||||||
import net.minecraft.util.ResourceLocation;
|
import net.minecraft.util.ResourceLocation;
|
||||||
import net.minecraftforge.fml.client.registry.IRenderFactory;
|
import net.minecraftforge.fml.client.registry.IRenderFactory;
|
||||||
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
@SideOnly(Side.CLIENT)
|
||||||
public class RenderIslamist extends RenderCreeper
|
public class RenderIslamist extends RenderCreeper
|
||||||
{
|
{
|
||||||
private static final ResourceLocation ISLAMIST_TEXTURES = new ResourceLocation("spackenmobs:textures/entities/islamist.png");
|
private static final ResourceLocation ISLAMIST_TEXTURES = new ResourceLocation("spackenmobs:textures/entities/islamist.png");
|
||||||
|
|
|
@ -6,7 +6,10 @@ import net.minecraft.client.renderer.entity.RenderBiped;
|
||||||
import net.minecraft.client.renderer.entity.RenderManager;
|
import net.minecraft.client.renderer.entity.RenderManager;
|
||||||
import net.minecraft.util.ResourceLocation;
|
import net.minecraft.util.ResourceLocation;
|
||||||
import net.minecraftforge.fml.client.registry.IRenderFactory;
|
import net.minecraftforge.fml.client.registry.IRenderFactory;
|
||||||
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
@SideOnly(Side.CLIENT)
|
||||||
public class RenderJens extends RenderBiped<EntityJens>
|
public class RenderJens extends RenderBiped<EntityJens>
|
||||||
{
|
{
|
||||||
private static final ResourceLocation JENS_TEXTURE = new ResourceLocation("spackenmobs:textures/entities/jens.png");
|
private static final ResourceLocation JENS_TEXTURE = new ResourceLocation("spackenmobs:textures/entities/jens.png");
|
||||||
|
|
|
@ -8,7 +8,10 @@ import net.minecraft.client.renderer.entity.layers.LayerBipedArmor;
|
||||||
import net.minecraft.entity.monster.EntityZombie;
|
import net.minecraft.entity.monster.EntityZombie;
|
||||||
import net.minecraft.util.ResourceLocation;
|
import net.minecraft.util.ResourceLocation;
|
||||||
import net.minecraftforge.fml.client.registry.IRenderFactory;
|
import net.minecraftforge.fml.client.registry.IRenderFactory;
|
||||||
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
@SideOnly(Side.CLIENT)
|
||||||
public class RenderMarcellDAvis extends RenderZombie
|
public class RenderMarcellDAvis extends RenderZombie
|
||||||
{
|
{
|
||||||
private static final ResourceLocation MARCELLDAVIS_TEXTURE = new ResourceLocation("spackenmobs:textures/entities/marcell_davis.png");
|
private static final ResourceLocation MARCELLDAVIS_TEXTURE = new ResourceLocation("spackenmobs:textures/entities/marcell_davis.png");
|
||||||
|
|
|
@ -8,7 +8,10 @@ import net.minecraft.client.renderer.entity.layers.LayerBipedArmor;
|
||||||
import net.minecraft.entity.monster.EntityZombie;
|
import net.minecraft.entity.monster.EntityZombie;
|
||||||
import net.minecraft.util.ResourceLocation;
|
import net.minecraft.util.ResourceLocation;
|
||||||
import net.minecraftforge.fml.client.registry.IRenderFactory;
|
import net.minecraftforge.fml.client.registry.IRenderFactory;
|
||||||
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
@SideOnly(Side.CLIENT)
|
||||||
public class RenderMrBean extends RenderZombie
|
public class RenderMrBean extends RenderZombie
|
||||||
{
|
{
|
||||||
private static final ResourceLocation MRBEAN_TEXTURES = new ResourceLocation("spackenmobs:textures/entities/mr_bean.png");
|
private static final ResourceLocation MRBEAN_TEXTURES = new ResourceLocation("spackenmobs:textures/entities/mr_bean.png");
|
||||||
|
|
|
@ -16,6 +16,7 @@ import net.minecraftforge.fml.client.registry.IRenderFactory;
|
||||||
import net.minecraftforge.fml.relauncher.Side;
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
@SideOnly(Side.CLIENT)
|
||||||
public class RenderSchalker extends RenderLiving<EntitySchalker>
|
public class RenderSchalker extends RenderLiving<EntitySchalker>
|
||||||
{
|
{
|
||||||
public static final ResourceLocation[] SCHALKER_TEXTURE = new ResourceLocation[] {new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png")};
|
public static final ResourceLocation[] SCHALKER_TEXTURE = new ResourceLocation[] {new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png"), new ResourceLocation("spackenmobs:textures/entities/schalker.png")};
|
||||||
|
|
|
@ -7,7 +7,10 @@ import net.minecraft.client.renderer.entity.layers.LayerCreeperCharge;
|
||||||
import net.minecraft.entity.monster.EntityCreeper;
|
import net.minecraft.entity.monster.EntityCreeper;
|
||||||
import net.minecraft.util.ResourceLocation;
|
import net.minecraft.util.ResourceLocation;
|
||||||
import net.minecraftforge.fml.client.registry.IRenderFactory;
|
import net.minecraftforge.fml.client.registry.IRenderFactory;
|
||||||
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
@SideOnly(Side.CLIENT)
|
||||||
public class RenderSmavaCreeper extends RenderCreeper
|
public class RenderSmavaCreeper extends RenderCreeper
|
||||||
{
|
{
|
||||||
private static final ResourceLocation SMAVA_TEXTURE = new ResourceLocation("spackenmobs:textures/entities/smava_creeper.png");
|
private static final ResourceLocation SMAVA_TEXTURE = new ResourceLocation("spackenmobs:textures/entities/smava_creeper.png");
|
||||||
|
|
Loading…
Reference in a new issue