Example usage for net.minecraftforge.fml.client.registry RenderingRegistry registerEntityRenderingHandler

List of usage examples for net.minecraftforge.fml.client.registry RenderingRegistry registerEntityRenderingHandler

Introduction

In this page you can find the example usage for net.minecraftforge.fml.client.registry RenderingRegistry registerEntityRenderingHandler.

Prototype

public static <T extends Entity> void registerEntityRenderingHandler(EntityType<T> entityClass,
        IRenderFactory<? super T> renderFactory) 

Source Link

Document

Register an entity rendering handler.

Usage

From source file:buildcraft.builders.BuilderProxyClient.java

License:Minecraft Mod Public

@Override
public void registerBlockRenderers() {
    super.registerBlockRenderers();

    ClientRegistry.bindTileEntitySpecialRenderer(TileArchitect.class, new RenderArchitect());
    ClientRegistry.bindTileEntitySpecialRenderer(TileFiller.class, new RenderFiller());
    ClientRegistry.bindTileEntitySpecialRenderer(TileBuilder.class, new RenderBuilderTile());
    ClientRegistry.bindTileEntitySpecialRenderer(TileConstructionMarker.class, new RenderConstructionMarker());
    ClientRegistry.bindTileEntitySpecialRenderer(TileQuarry.class, new RenderQuarry());

    RenderingRegistry.registerEntityRenderingHandler(EntityMechanicalArm.class,
            new RenderVoid<EntityMechanicalArm>());
}

From source file:bullseye.core.ClientProxy.java

License:Creative Commons License

private static <E extends Entity> void registerEntityRenderer(Class<E> entityClass,
        Class<? extends Render<E>> renderClass) {
    RenderingRegistry.registerEntityRenderingHandler(entityClass, new EntityRenderFactory<E>(renderClass));
}

From source file:com.blogspot.jabelarminecraft.blocksmith.proxy.ClientProxy.java

License:Open Source License

/**
 * Registers the entity renderers//from  w w  w  . ja  v a2  s. c om
 */
public void registerEntityRenderers() {
    // the float parameter passed to the Render class is the shadow size for the entity

    RenderManager renderManager = Minecraft.getMinecraft().getRenderManager();
    // RenderingRegistry.registerEntityRenderingHandler(EntityGoldenGoose.class, new RenderGoldenGoose(renderManager, new ModelGoldenGoose(), 0.5F)); // 0.5F is shadow size 
    RenderingRegistry.registerEntityRenderingHandler(EntityPigTest.class, new RenderPig(renderManager));
}

From source file:com.blogspot.jabelarminecraft.magicbeans.proxy.ClientProxy.java

License:Open Source License

/**
 * Registers the entity renderers//from  w ww  . j  av a2  s.  c o  m
 */
public void registerEntityRenderers() {
    // the float parameter passed to the Render class is the shadow size for the entity

    RenderingRegistry.registerEntityRenderingHandler(EntityGoldenGoose.class, new RenderFactoryGoldenGoose());
    RenderingRegistry.registerEntityRenderingHandler(EntityGoldenEggThrown.class,
            new RenderFactoryGoldenEggThrown());
    RenderingRegistry.registerEntityRenderingHandler(EntityFamilyCow.class, new RenderFactoryFamilyCow());
    RenderingRegistry.registerEntityRenderingHandler(EntityMysteriousStranger.class,
            new RenderFactoryMysteriousStranger());
    RenderingRegistry.registerEntityRenderingHandler(EntityGiant.class, new RenderFactoryGiant());

    //        RenderManager renderManager = Minecraft.getMinecraft().getRenderManager();
    //      // This works but is the deprecated method        
    //       RenderingRegistry.registerEntityRenderingHandler(EntityGoldenGoose.class, new RenderGoldenGoose(renderManager, new ModelGoldenGoose(), 0.5F)); // 0.5F is shadow size 
    //       RenderingRegistry.registerEntityRenderingHandler(EntityGoldenEggThrown.class, new RenderGoldenEggThrown(renderManager, MagicBeans.itemGoldenEgg)); 
    //       RenderingRegistry.registerEntityRenderingHandler(EntityFamilyCow.class, new RenderCowMagicBeans(renderManager, new ModelCow(), 0.5F)); 
    //       RenderingRegistry.registerEntityRenderingHandler(EntityMysteriousStranger.class, new RenderMysteriousStranger(renderManager, new ModelVillager(0.0F), 0.5F));    
    //       RenderingRegistry.registerEntityRenderingHandler(EntityGiant.class, new RenderGiant(renderManager, new ModelGiant(0.0F), 0.5F));  
}

From source file:com.crackedzombie.client.ClientProxyCrackedZombie.java

License:Open Source License

public void registerRenderers() {
    RenderingRegistry.registerEntityRenderingHandler(EntityCrackedZombie.class, RenderCrackedZombie::new);
    RenderingRegistry.registerEntityRenderingHandler(EntityCrackedPigZombie.class, RenderCrackedPigZombie::new);
    RenderingRegistry.registerEntityRenderingHandler(EntityCrackedHusk.class, RenderCrackedHusk::new);
}

From source file:com.gmail.socraticphoenix.forge.randore.proxy.RandoresClientProxy.java

License:Open Source License

@Override
@SideOnly(Side.CLIENT)//from   w  ww . j  a  v a 2s .  co m
public void preInit(FMLPreInitializationEvent ev) throws IOException, IllegalAccessException {
    FlexibleTextureRegistry.setTextureSeed(Randores.getInstance().getPreviousSeed());
    Logger logger = Randores.getInstance().getLogger();
    logger.info("Randores is running client-side.");
    Configuration configuration = Randores.getInstance().getConfiguration();
    configuration.load();
    logger.info("Loading languages...");
    for (String langFile : RandoresResourceManager
            .getLines(Minecraft.getMinecraft().getResourceManager().getResource(LANG_DICT).getInputStream())) {
        ResourceLocation location = new ResourceLocation("randores:resources/lang/" + langFile + ".lang");
        IResource resource = RandoresClientSideRegistry.getResource(location);
        List<String> lines = RandoresResourceManager.getLines(resource.getInputStream());
        String lang = RandoresResourceManager.getFileName(resource.getResourceLocation()).replace(".lang", "");
        for (String line : lines) {
            if (line.contains("=")) {
                String[] pieces = line.split("=", 2);
                RandoresTranslations.register(lang, pieces[0], pieces[1]);
            }
        }
    }
    logger.info("Loaded languages.");
    logger.info("Hacking resource packs...");
    List<Field> candidates = new ArrayList<Field>();
    for (Field field : Minecraft.class.getDeclaredFields()) {
        if (field.getType() == List.class && field.getGenericType() instanceof ParameterizedType) {
            ParameterizedType parameterizedType = (ParameterizedType) field.getGenericType();
            if (parameterizedType.getActualTypeArguments().length == 1
                    && parameterizedType.getActualTypeArguments()[0] == IResourcePack.class) {
                candidates.add(field);
            }
        }
    }
    logger.info("Number of candidates: " + candidates.size());
    if (candidates.size() == 1) {
        Field field = candidates.get(0);
        boolean accessible = field.isAccessible();
        field.setAccessible(true);
        try {
            List<IResourcePack> packs = (List<IResourcePack>) field.get(Minecraft.getMinecraft());
            packs.add(new RandoresLazyResourcePack());
            packs.add(new RandoresArmorResourcePack());
            logger.info("Successfully added packs to list, refreshing list");
            Minecraft.getMinecraft().refreshResources();
            logger.info("Successfully hacked default resource packs.");
        } catch (IllegalAccessException e) {
            throw e;
        } finally {
            field.setAccessible(accessible);
        }
    } else {
        throw new IllegalStateException("Fatal error, expected 1 candidate, but found " + candidates.size());
    }
    logger.info("Registering entity renders...");
    RenderingRegistry.registerEntityRenderingHandler(RandoresArrow.class, new IRenderFactory<RandoresArrow>() {
        @Override
        public Render<? super RandoresArrow> createRenderFor(RenderManager manager) {
            return new RenderTippedArrow(manager);
        }
    });
    logger.info("Finished registering entity renders.");
}

From source file:com.lothrazar.cyclicmagic.proxy.ClientProxy.java

License:Open Source License

private void registerEntities() {
    //minecarts/*w ww.j a  v  a  2 s.  com*/
    //http://wiki.mcjty.eu/modding/index.php/Mobs-1.9
    RenderingRegistry.registerEntityRenderingHandler(EntityGoldMinecart.class,
            RenderCyclicMinecart.FACTORY_GOLD);
    RenderingRegistry.registerEntityRenderingHandler(EntityGoldFurnaceMinecart.class,
            RenderCyclicMinecart.FACTORY_GOLD_FURNACE);
    RenderingRegistry.registerEntityRenderingHandler(EntityStoneMinecart.class,
            RenderCyclicMinecart.FACTORY_STONE_FURNACE);
    RenderingRegistry.registerEntityRenderingHandler(EntityMinecartTurret.class,
            RenderCyclicMinecart.FACTORY_TURRET);
    //the projectiles too
    RenderingRegistry.registerEntityRenderingHandler(EntityLightningballBolt.class, new FactoryLightning());
    RenderingRegistry.registerEntityRenderingHandler(EntitySnowballBolt.class, new FactorySnow());
    RenderingRegistry.registerEntityRenderingHandler(EntityTorchBolt.class, new FactoryTorch());
    RenderingRegistry.registerEntityRenderingHandler(EntityFishingBolt.class, new FactoryFish());
    RenderingRegistry.registerEntityRenderingHandler(EntityShearingBolt.class, new FactoryShear());
    RenderingRegistry.registerEntityRenderingHandler(EntityDungeonEye.class, new FactoryDungeon());
    RenderingRegistry.registerEntityRenderingHandler(EntityDynamite.class, new FactoryDyn());
    RenderingRegistry.registerEntityRenderingHandler(EntityBlazeBolt.class, new FactoryFire());
    RenderingRegistry.registerEntityRenderingHandler(EntityDynamiteMining.class, new FactoryDynMining());
    RenderingRegistry.registerEntityRenderingHandler(EntityDynamiteBlockSafe.class, new FactoryDynSafe());
    RenderingRegistry.registerEntityRenderingHandler(EntityMagicNetFull.class, new FactoryBall());
    RenderingRegistry.registerEntityRenderingHandler(EntityMagicNetEmpty.class, new FactoryBallEmpty());
    RenderingRegistry.registerEntityRenderingHandler(EntityHomingProjectile.class, new FactoryMissile());
    RenderingRegistry.registerEntityRenderingHandler(EntityEnderEyeUnbreakable.class,
            new EntityEnderEyeUnbreakable.FactoryMissile());
    RenderingRegistry.registerEntityRenderingHandler(EntitySlingshot.class, new EntitySlingshot.FactoryFire());
    RenderingRegistry.registerEntityRenderingHandler(EntityBoomerang.class, new EntityBoomerang.FactoryFire());
}

From source file:com.lothrazar.cyclicmagic.registry.ItemRegistry.java

License:Open Source License

@SuppressWarnings("deprecation")
@SideOnly(Side.CLIENT)/* w ww.  j a  va 2s  .c om*/
@SubscribeEvent
public static void registerModels(ModelRegistryEvent event) {
    RenderingRegistry.registerEntityRenderingHandler(EntityRobot.class, new RenderRobot.Factory());
    RenderingRegistry.registerEntityRenderingHandler(EntityGolemLaser.class,
            new RenderEmberPacket(Minecraft.getMinecraft().getRenderManager()));
    final IStateMapper STATE_MAPPER = new StateMapperBase() {

        @Override
        protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
            return new ModelResourceLocation(state.getBlock().getRegistryName(), "normal");
        }
    };
    // with help from
    // http://www.minecraftforge.net/forum/index.php?topic=32492.0
    // https://github.com/TheOnlySilverClaw/Birdmod/blob/master/src/main/java/silverclaw/birds/client/ClientProxyBirds.java
    // More info on proxy rendering
    // http://www.minecraftforge.net/forum/index.php?topic=27684.0
    // http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/modification-development/2272349-lessons-from-my-first-mc-1-8-mod
    //    ItemModelMesher mesher = Minecraft.getMinecraft().getRenderItem().getItemModelMesher();
    String name;
    // 
    for (Item item : ItemRegistry.itemList) {
        if (item instanceof ItemBlock) {
            continue;
        }
        name = Const.MODRES + item.getTranslationKey().replaceAll("item.", "");
        ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(name, "inventory"));
    }
    Item item;
    for (Block b : BlockRegistry.blocks) {
        item = Item.getItemFromBlock(b);
        if (b instanceof BlockCableBase) {
            ModelLoader.setCustomModelResourceLocation(item, 0,
                    new ModelResourceLocation(
                            new ResourceLocation(Const.MODID, b.getTranslationKey().replaceAll("tile.", "")),
                            "inventory"));
            ModelLoader.setCustomStateMapper(b, STATE_MAPPER);
            //TODO: CABLE REGISTRY OR SOMETHING
            continue;
        }
        name = Const.MODRES + b.getTranslationKey().replaceAll("tile.", "");
        ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(name, "inventory"));
        ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(name));
        if (b instanceof IBlockHasTESR) {
            ((IBlockHasTESR) b).initModel();
        }
    }
}

From source file:com.parachute.client.ParachuteClientProxy.java

License:Open Source License

@Override
public void Init() {
    super.Init();
    RenderManager rm = Minecraft.getMinecraft().getRenderManager();
    RenderingRegistry.registerEntityRenderingHandler(EntityParachute.class, new RenderParachute(rm));

    FMLCommonHandler.instance().bus().register(new KeyPressTick());
    MinecraftForge.EVENT_BUS.register(new AltitudeDisplay());

    ItemModelMesher mm = Minecraft.getMinecraft().getRenderItem().getItemModelMesher();
    mm.register(parachuteItem, 0, new ModelResourceLocation(modid + ":" + parachuteName, "inventory"));
    mm.register(ripcordItem, 0, new ModelResourceLocation(modid + ":" + ripcordName, "inventory"));
    mm.register(hopnpopItem, 0, new ModelResourceLocation(modid + ":" + hopnpopName, "inventory"));

    ModelBakery.addVariantName(aadItem, new String[] { modid + ":" + aadName, modid + ":" + aadName + "_off" });
    mm.register(aadItem, 1, new ModelResourceLocation(modid + ":" + aadName, "inventory"));
    mm.register(aadItem, 0, new ModelResourceLocation(modid + ":" + aadName + "_off", "inventory"));

    info(modid + " ConbinedClient Init is complete.");
}

From source file:com.plutomc.core.init.MobRegistry.java

License:Open Source License

@SideOnly(Side.CLIENT)
public static void registerRender(Data data) {
    RenderingRegistry.registerEntityRenderingHandler(data.getEntityClass(), new FactoryCrestedCrow());
}