Skip to content

Commit

Permalink
Switch Entities to the new way of registering entities, and fix Trees…
Browse files Browse the repository at this point in the history
… crashing when trying to replace snow.
  • Loading branch information
alexbegt committed Aug 12, 2017
1 parent 559249d commit 5dccbb7
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 14 deletions.
26 changes: 13 additions & 13 deletions src/main/java/com/progwml6/natura/entities/NaturaEntities.java
Expand Up @@ -19,14 +19,16 @@

import net.minecraft.entity.EnumCreatureType;
import net.minecraft.item.crafting.FurnaceRecipes;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.biome.Biome;
import net.minecraft.world.storage.loot.LootTableList;
import net.minecraftforge.common.BiomeDictionary;
import net.minecraftforge.event.RegistryEvent.Register;
import net.minecraftforge.fml.common.SidedProxy;
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.registry.EntityEntry;
import net.minecraftforge.fml.common.registry.EntityRegistry;
import slimeknights.mantle.pulsar.pulse.Pulse;

Expand All @@ -40,21 +42,25 @@ public class NaturaEntities extends NaturaPulse
@SidedProxy(clientSide = "com.progwml6.natura.entities.EntitiesClientProxy", serverSide = "com.progwml6.natura.common.CommonProxy")
public static CommonProxy proxy;

@Subscribe
public void preInit(FMLPreInitializationEvent event)
@SubscribeEvent
public void registerEntities(Register<EntityEntry> event)
{
EntityRegistry.registerModEntity(new ResourceLocation("natura", "imp"), EntityImp.class, "imp", EntityIDs.IMP, Natura.instance, 32, 5, true, 0xF29735, 0x2E1F10);
EntityRegistry.registerModEntity(Util.getResource("imp"), EntityImp.class, "imp", EntityIDs.IMP, Natura.instance, 32, 5, true, 0xF29735, 0x2E1F10);
LootTableList.register(EntityImp.LOOT_TABLE);

if (Config.enableHeatscarSpider)
{
EntityRegistry.registerModEntity(new ResourceLocation("natura", "heatscarspider"), EntityHeatscarSpider.class, "heatscarspider", EntityIDs.HEATSCARSPIDER, Natura.instance, 32, 5, true, 0xE64D10, 0x57B1BD);
EntityRegistry.registerModEntity(new ResourceLocation("natura", "babyheatscarspider"), EntityBabyHeatscarSpider.class, "babyheatscarspider", EntityIDs.BABYHEATSCARSPIDER, Natura.instance, 32, 5, true, 0xE64D10, 0x57B1BD);
EntityRegistry.registerModEntity(Util.getResource("heatscarspider"), EntityHeatscarSpider.class, "heatscarspider", EntityIDs.HEATSCARSPIDER, Natura.instance, 32, 5, true, 0xE64D10, 0x57B1BD);
EntityRegistry.registerModEntity(Util.getResource("babyheatscarspider"), EntityBabyHeatscarSpider.class, "babyheatscarspider", EntityIDs.BABYHEATSCARSPIDER, Natura.instance, 32, 5, true, 0xE64D10, 0x57B1BD);
LootTableList.register(EntityHeatscarSpider.LOOT_TABLE);
}

EntityRegistry.registerModEntity(new ResourceLocation("natura", "nitrocreeper"), EntityNitroCreeper.class, "nitrocreeper", EntityIDs.NITROCREEPER, Natura.instance, 64, 5, true, 0xF73E6C, 0x9B5004);
EntityRegistry.registerModEntity(Util.getResource("nitrocreeper"), EntityNitroCreeper.class, "nitrocreeper", EntityIDs.NITROCREEPER, Natura.instance, 64, 5, true, 0xF73E6C, 0x9B5004);
}

@Subscribe
public void preInit(FMLPreInitializationEvent event)
{
proxy.preInit();
}

Expand All @@ -63,7 +69,6 @@ public void init(FMLInitializationEvent event)
{
proxy.init();

this.registerRecipes();
this.registerSmelting();
}

Expand All @@ -88,11 +93,6 @@ public void postInit(FMLPostInitializationEvent event)
proxy.postInit();
}

private void registerRecipes()
{

}

private void registerSmelting()
{
FurnaceRecipes furnaceRecipes = FurnaceRecipes.instance();
Expand Down
Expand Up @@ -229,7 +229,7 @@ protected void placeTrunk(World world, BlockPos pos, int height)
IBlockState state = world.getBlockState(blockpos);
Block block = state.getBlock();

if (block == null || block.isAir(state, world, pos) || block.isLeaves(state, world, pos) || block.isReplaceable(world, pos))
if (block == null || block.isAir(state, world, blockpos) || block.isLeaves(state, world, blockpos) || block.isReplaceable(world, blockpos))
{
world.setBlockState(blockpos, this.log, 2);
}
Expand Down

0 comments on commit 5dccbb7

Please sign in to comment.