Advertisement
Guest User

registrer for entities / projectiles

a guest
May 23rd, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. package ilja615.shamanism.util.handlers;
  2.  
  3. import ilja615.shamanism.Main;
  4. import ilja615.shamanism.entity.projectile.EntityBridgeSpell;
  5. import ilja615.shamanism.entity.projectile.EntityFlareSpell;
  6. import ilja615.shamanism.entity.projectile.EntityFreezeSpell;
  7. import ilja615.shamanism.entity.projectile.EntityWindGustSpell;
  8. import ilja615.shamanism.entity.projectile.EntityWindWalkerSpell;
  9. import ilja615.shamanism.init.ModItems;
  10. import net.minecraft.client.Minecraft;
  11. import net.minecraft.client.renderer.entity.RenderSnowball;
  12. import net.minecraft.entity.Entity;
  13. import net.minecraft.entity.EntityLivingBase;
  14. import net.minecraft.item.Item;
  15. import net.minecraft.util.ResourceLocation;
  16. import net.minecraft.util.math.AxisAlignedBB;
  17. import net.minecraftforge.fml.client.registry.RenderingRegistry;
  18. import net.minecraftforge.fml.common.registry.EntityRegistry;
  19.  
  20. public class ShamanismEntityRegistryHandler
  21. {
  22. public static void init()
  23. {
  24. int modEntityID = 0;
  25. registerProjectile(++modEntityID, "ilja615shamanism:spell_bridge", EntityBridgeSpell.class, ModItems.SPELL_BRIDGE);
  26. registerProjectile(++modEntityID, "ilja615shamanism:spell_wind_gust", EntityWindGustSpell.class, ModItems.SPELL_WIND_GUST);
  27. registerProjectile(++modEntityID, "ilja615shamanism:spell_wind_walker", EntityWindWalkerSpell.class, ModItems.SPELL_WIND_WALKER);
  28. registerProjectile(++modEntityID, "ilja615shamanism:spell_flare", EntityFlareSpell.class, ModItems.SPELL_FLARE);
  29. registerProjectile(++modEntityID, "ilja615shamanism:spell_freeze", EntityFreezeSpell.class, ModItems.SPELL_FREEZE);
  30. }
  31.  
  32. private static void registerProjectile(int id, String name, Class<? extends Entity> entity, Item item)
  33. {
  34. EntityRegistry.registerModEntity(new ResourceLocation(name), entity, name, id, Main.instance, 64, 10, true);
  35. RenderingRegistry.registerEntityRenderingHandler(entity, new RenderSnowball<>(Minecraft.getMinecraft().getRenderManager(), item, Minecraft.getMinecraft().getRenderItem()));
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement