Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Registry Handler
- package com.ButterAleks.RandomIdeas.util.handlers;
- import com.ButterAleks.RandomIdeas.init.ModBlocks;
- import com.ButterAleks.RandomIdeas.init.ModEntitys;
- import com.ButterAleks.RandomIdeas.init.ModItems;
- import com.ButterAleks.RandomIdeas.util.IHasModel;
- import net.minecraft.block.Block;
- import net.minecraft.item.Item;
- import net.minecraftforge.client.event.ModelRegistryEvent;
- import net.minecraftforge.event.RegistryEvent;
- import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
- import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
- @EventBusSubscriber
- public class RegistryHandler
- {
- @SubscribeEvent
- public static void onItemRegister(RegistryEvent.Register<Item> event)
- {
- event.getRegistry().registerAll(ModItems.ITEMS.toArray(new Item[0]));
- }
- @SubscribeEvent
- public static void onBlockRegister(RegistryEvent.Register<Block> event)
- {
- event.getRegistry().registerAll(ModBlocks.BLOCKS.toArray(new Block[0]));
- }
- @SubscribeEvent
- public static void onModelRegister(ModelRegistryEvent event)
- {
- for(Item item : ModItems.ITEMS)
- {
- if(item instanceof IHasModel)
- {
- ((IHasModel)item).registerModels();
- }
- }
- for(Block block : ModBlocks.BLOCKS)
- {
- if(block instanceof IHasModel)
- {
- ((IHasModel)block).registerModels();
- }
- }
- }
- public static void preInitRegistries()
- {
- ModEntitys.registerEntities();
- RenderHandler.registerEntityRenders();
- }
- }
- Render Handler
- package com.ButterAleks.RandomIdeas.util.handlers;
- import com.ButterAleks.RandomIdeas.entity.EntityTestEntity;
- import com.ButterAleks.RandomIdeas.entity.render.RenderTestEntity;
- import net.minecraft.client.renderer.entity.Render;
- import net.minecraft.client.renderer.entity.RenderManager;
- import net.minecraftforge.fml.client.registry.IRenderFactory;
- import net.minecraftforge.fml.client.registry.RenderingRegistry;
- public class RenderHandler
- {
- public static void registerEntityRenders()
- {
- RenderingRegistry.registerEntityRenderingHandler(EntityTestEntity.class, new IRenderFactory<EntityTestEntity>()
- {
- public Render<? super EntityTestEntity> createRenderFor(RenderManager manager)
- {
- return new RenderTestEntity(manager);
- }
- });
- }
- }
- Reference
- package com.ButterAleks.RandomIdeas.util;
- public class Reference
- {
- public static final String MOD_ID = "ri";
- public static final String NAME = "Random Ideas";
- public static final String VERSION = "1.0";
- public static final String ACCEPTED_VERSION = "[1.12.2]";
- public static final String CLIENT_PROXY_CLASS = "com.ButterAleks.RandomIdeas.proxy.ClientProxy";
- public static final String COMMON_PROXY_CLASS = "com.ButterAleks.RandomIdeas.proxy.CommonProxy";
- public static final int TEST_ENTITY = 1;
- }
- EntityTestEntity
- package com.ButterAleks.RandomIdeas.entity;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.EntityAgeable;
- import net.minecraft.entity.monster.EntityEnderman;
- import net.minecraft.entity.passive.EntityCow;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.util.DamageSource;
- import net.minecraft.util.SoundEvent;
- import net.minecraft.world.World;
- public class EntityTestEntity extends EntityEnderman
- {
- public EntityTestEntity(World worldIn)
- {
- super(worldIn);
- }
- protected SoundEvent getAmbientSound()
- {
- return super.getAmbientSound();
- }
- protected SoundEvent getHurtSound(DamageSource source)
- {
- return super.getHurtSound(source);
- }
- protected SoundEvent getDeathSound()
- {
- return super.getDeathSound();
- }
- }
- RenderTestEntity
- package com.ButterAleks.RandomIdeas.entity.render;
- import com.ButterAleks.RandomIdeas.entity.EntityTestEntity;
- import com.ButterAleks.RandomIdeas.entity.model.ModelTestEntity;
- import com.ButterAleks.RandomIdeas.util.Reference;
- import net.minecraft.client.model.ModelBase;
- import net.minecraft.client.renderer.entity.RenderLiving;
- import net.minecraft.client.renderer.entity.RenderManager;
- import net.minecraft.util.ResourceLocation;
- public class RenderTestEntity extends RenderLiving<EntityTestEntity>
- {
- public static final ResourceLocation TEXTURES = new ResourceLocation(Reference.MOD_ID + ":textures/entity/test_entity.png");
- public RenderTestEntity(RenderManager manager) {
- super(manager, new ModelTestEntity(), 0.5F);
- }
- @Override
- protected ResourceLocation getEntityTexture(EntityTestEntity entity)
- {
- return TEXTURES;
- }
- @Override
- protected void applyRotations(EntityTestEntity entityLiving, float p_77043_2_, float rotationYaw, float partialTicks)
- {
- super.applyRotations(entityLiving, p_77043_2_, rotationYaw, partialTicks);
- }
- }
- ModEntitys
- package com.ButterAleks.RandomIdeas.init;
- import com.ButterAleks.RandomIdeas.Main;
- import com.ButterAleks.RandomIdeas.entity.EntityTestEntity;
- import com.ButterAleks.RandomIdeas.util.Reference;
- import net.minecraft.entity.Entity;
- import net.minecraft.util.ResourceLocation;
- import net.minecraftforge.fml.common.registry.EntityRegistry;
- public class ModEntitys
- {
- public static void registerEntities()
- {
- registerEntity("test_entity", EntityTestEntity.class, Reference.TEST_ENTITY, 50, 1381653, 0000000);
- }
- public static void registerEntity(String name, Class<? extends Entity> entity, int id, int range, int color1, int color2)
- {
- EntityRegistry.registerModEntity(new ResourceLocation(Reference.MOD_ID + ":" + name), entity, name, id, Main.instance, range, 1, true, color1, color2);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement