List of usage examples for net.minecraftforge.fml.client.registry RenderingRegistry registerEntityRenderingHandler
public static <T extends Entity> void registerEntityRenderingHandler(EntityType<T> entityClass, IRenderFactory<? super T> renderFactory)
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()); }