Java 类net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer 实例源码
项目:Backmemed
文件:ModelAdapterShulkerBox.java
public IEntityRenderer makeEntityRender(ModelBase modelBase, float shadowSize)
{
TileEntityRendererDispatcher tileentityrendererdispatcher = TileEntityRendererDispatcher.instance;
TileEntitySpecialRenderer tileentityspecialrenderer = tileentityrendererdispatcher.getSpecialRendererByClass(TileEntityShulkerBox.class);
if (!(tileentityspecialrenderer instanceof TileEntityShulkerBoxRenderer))
{
return null;
}
else
{
if (tileentityspecialrenderer.getEntityClass() == null)
{
tileentityspecialrenderer = new TileEntityShulkerBoxRenderer((ModelShulker)modelBase);
tileentityspecialrenderer.setRendererDispatcher(tileentityrendererdispatcher);
}
if (!Reflector.TileEntityShulkerBoxRenderer_model.exists())
{
Config.warn("Field not found: TileEntityShulkerBoxRenderer.model");
return null;
}
else
{
Reflector.setFieldValue(tileentityspecialrenderer, Reflector.TileEntityShulkerBoxRenderer_model, modelBase);
return tileentityspecialrenderer;
}
}
}
项目:RorysMod
文件:ClientProxy.java
@Override
public void init(FMLInitializationEvent e) {
super.init(e);
Register.registerGlobalEntityID(EntityLaser.class, "laser");
Register.registerEntityRenderingHandler(EntityLaser.class, new RenderLaser());
Register.registerItemRenderer(RorysMod.items.rifle1, new RenderRifle());
Register.registerItemRenderer(RorysMod.items.rifle2, new RenderRifle());
Register.registerItemRenderer(RorysMod.items.rifle3, new RenderRifle());
Register.registerItemRenderer(RorysMod.items.rifle4, new RenderRifle());
Register.registerItemRenderer(RorysMod.items.rifle5, new RenderRifle());
TileEntitySpecialRenderer render = new RenderRifleTable();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRifleTable.class, render);
Register.registerItemRenderer(Item.getItemFromBlock(RorysMod.blocks.upgradeTable), new ItemRender(render, new TileEntityRifleTable()));
render = new RenderPoweredChest();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPoweredChest.class, render);
FMLInterModComms.sendMessage("Waila", "register", WailaConfig.class.getName() + ".callbackRegister");
}
项目:Boatifull
文件:RenderEntityBoatChest.java
public void renderChest(EntityBoatChest entity, float partialTicks) {
TileEntitySpecialRenderer<TileEntityChest> renderer = TileEntityRendererDispatcher.instance.getSpecialRenderer(DUMMY_CHEST);
if(renderer != null) {
GlStateManager.pushMatrix();
GlStateManager.translate(-0.5, 0.125, -0.5);
GlStateManager.rotate(180, 1, 0, 0);
GlStateManager.rotate(90, 0, 1, 0);
DUMMY_CHEST.numPlayersUsing = entity.getPlayersUsing();
DUMMY_CHEST.lidAngle = entity.getLidAngle();
DUMMY_CHEST.prevLidAngle = entity.getPrevLidAngle();
DUMMY_CHEST.setWorld(Boatifull.proxy.getClientWorld());
renderer.renderTileEntityAt(DUMMY_CHEST, 0, 0, 0, partialTicks, -1);
GlStateManager.popMatrix();
}
}
项目:Minegate
文件:PageTileEntity.java
@SideOnly(Side.CLIENT)
public void renderEntity(IGuiLexiconEntry gui, TileEntity entity, int x, int y, int scale, float rotation) {
entity.setWorldObj(Minecraft.getMinecraft() != null ? Minecraft.getMinecraft().theWorld : null);
GL11.glEnable(GL11.GL_COLOR_MATERIAL);
GL11.glPushMatrix();
GL11.glTranslatef(x, y, 75.0F);
GL11.glScalef(-scale, scale, scale);
GL11.glRotatef(180F, 0.0F, 0.25F, 1.0F);
GL11.glRotatef(rotation, 0.0F, 1.0F, 0.0F);
RenderHelper.enableStandardItemLighting();
GL11.glTranslatef(0.0F, 0, 0.0F);
RenderManager.instance.playerViewY = 180.0F;
TileEntitySpecialRenderer render = TileEntityRendererDispatcher.instance.getSpecialRenderer(te);
if(render != null)
render.renderTileEntityAt(entity, 0, 0, 0, 1);
GL11.glPopMatrix();
RenderHelper.disableStandardItemLighting();
GL11.glDisable(GL12.GL_RESCALE_NORMAL);
OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit);
GL11.glDisable(GL11.GL_TEXTURE_2D);
OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit);
if(relativeMouseX >= x - width * scale / 2 - 10 && relativeMouseY >= y - height * scale - 20 && relativeMouseX <= x + width * scale / 2 + 10 && relativeMouseY <= y + 20)
tooltipEntity = true;
}
项目:TectoCraft
文件:ClientProxy.java
public void registerRenderers(){
TileEntitySpecialRenderer render = new RenderElectricEngine();
TileEntitySpecialRenderer render2 = new RenderOilEngine();
TileEntitySpecialRenderer render3 = new RenderOilPump();
TileEntitySpecialRenderer render4 = new RenderLiquidTank();
TileEntitySpecialRenderer render5 = new RenderFluidPipe();
TileEntitySpecialRenderer render6 = new RenderElectricPipe();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityElectricEngine.class, render);
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityOilEngine.class, render2);
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityOilPump.class, render3);
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFluidPipe.class, render5);
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLiquidTank.class, render4);
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityElectricPipe.class, render6);
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(TectoCraft.electricEngine), new ItemRendererElectricEngine(render, new TileEntityElectricEngine()));
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(TectoCraft.oilEngine), new ItemRendererOilEngine(render2, new TileEntityOilEngine()));
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(TectoCraft.oilPump), new ItemRendererOilPump(render3, new TileEntityOilPump()));
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(TectoCraft.liquidTank), new ItemRendererLiquidTank(render4, new TileEntityLiquidTank()));
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(TectoCraft.fluidPipe), new ItemRendererFluidPipe(render5, new TileEntityFluidPipe()));
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(TectoCraft.electricPipe), new ItemRendererElectricPipe(render6, new TileEntityElectricPipe()));
MinecraftForgeClient.registerItemRenderer(TectoCraft.minigun, new ItemRenderMinigun());
MinecraftForgeClient.registerItemRenderer(TectoCraft.iphone6, new ItemRenderIphone6());
MinecraftForgeClient.registerItemRenderer(TectoCraft.nethersBane, new ItemRenderNethersBane());
MinecraftForgeClient.registerItemRenderer(TectoCraft.tectonicMultitool, new ItemRenderTectoMultitool());
}
项目:BeanCraft
文件:ClientProxy.java
public static void initMod()
{
MinecraftForgeClient.registerItemRenderer(ModItems.bioCrystal, new ItemRendererBioCrystal());
MinecraftForgeClient.registerItemRenderer(ModItems.infusedHoe, new ItemRendererInfusedHoe());
MinecraftForgeClient.registerItemRenderer(ModItems.infusedHoeOne, new ItemRendererInfusedHoe());
TileEntitySpecialRenderer render = new BlockRendererBioGenerator();
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.bioGen), new ItemRendererBioGenerator(render, new TileEntityBioGenerator()));
TileEntitySpecialRenderer render1 = new BlockRendererBioInfuser();
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.bioInfuser), new ItemRendererBioInfuser(render1, new TileEntityBioInfuser()));
TileEntitySpecialRenderer render2 = new BlockRendererBioExtractor();
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.bioExtractor), new ItemRendererBioExtractor(render2, new TileEntityBioExtractor()));
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBioGenerator.class, new BlockRendererBioGenerator());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBioInfuser.class, new BlockRendererBioInfuser());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBioExtractor.class, new BlockRendererBioExtractor());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBioPipe.class, new TileEntityRendererPipe());
}
项目:ZeroQuest
文件:ClientProxy.java
public void registerRenderThings() {
RenderingRegistry.registerEntityRenderingHandler(EntityZertum.class, new RenderZertum(new ModelZertum(), 0.5F));
RenderingRegistry.registerEntityRenderingHandler(EntityRedZertum.class, new RenderRedZertum(new ModelRedZertum(), 0.5F));
RenderingRegistry.registerEntityRenderingHandler(EntityDarkZertum.class, new RenderDarkZertum(new ModelDarkZertum(), 0.5F));
RenderingRegistry.registerEntityRenderingHandler(EntityDestroZertum.class, new RenderDestroZertum(new ModelDestroZertum(), 0.5F));
RenderingRegistry.registerEntityRenderingHandler(EntityJakan.class, new RenderJakan(new ModelJakan(), 1.0F));
RenderingRegistry.registerEntityRenderingHandler(EntityIceZertum.class, new RenderIceZertum(new ModelIceZertum(), 0.5F));
RenderingRegistry.registerEntityRenderingHandler(EntityForisZertum.class, new RenderForisZertum(new ModelForisZertum(), 0.5F));
RenderingRegistry.registerEntityRenderingHandler(EntityKurr.class, new RenderKurr(new ModelKurr(), 1.0F));
RenderingRegistry.registerEntityRenderingHandler(EntityKortor.class, new RenderKortor(new ModelKortor(), 1.0F));
RenderingRegistry.registerEntityRenderingHandler(EntityFlamingPoisonball.class, new RenderFPoisonball(1));
RenderingRegistry.registerEntityRenderingHandler(EntityIceball.class, new RenderIceball(Items.snowball, 1));
RenderingRegistry.registerEntityRenderingHandler(EntityFireball.class, new RenderFireball(Items.fire_charge, 1));
RenderingRegistry.registerEntityRenderingHandler(EntityGrenade.class, new RenderGrenade(ModItems.nileGrenade));
TileEntitySpecialRenderer render = new RendererNileTable();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNileTable.class, render);
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.nileWorktable), new ItemRendererNileTable(render, new TileEntityNileTable()));
}
项目:Draconix-ThePowerOfUseres
文件:ClientProxy.java
public void registerRenderThings() {
TileEntitySpecialRenderer render = new RenderElderFurnace();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityElderFurnace.class, render);
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(UtilModule.ElderFurnace), new ItemRenderElderFurnace(render, new TileEntityElderFurnace()));
TileEntitySpecialRenderer render2 = new RenderPylonCrystal();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPylonCrystal.class, render2);
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(UtilModule.PylonCrystal), new ItemRenderPylonCrystal(render2, new TileEntityPylonCrystal()));
TileEntitySpecialRenderer render3 = new RenderResearchTable();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityResearchTable.class, render3);
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(UtilModule.ResearchTable), new ItemRenderResearchTable(render3, new TileEntityResearchTable()));
TileEntitySpecialRenderer render4 = new RenderStabiliserMatrix();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityStabiliserMatrix.class, render4);
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(UtilModule.StabiliserMatrix), new ItemRenderStabiliserMatrix(render4, new TileEntityStabiliserMatrix()));
}
项目:RuneCraftery
文件:TileEntityRenderer.java
private TileEntityRenderer() {
this.field_76966_m.put(TileEntitySign.class, new TileEntitySignRenderer());
this.field_76966_m.put(TileEntityMobSpawner.class, new TileEntityMobSpawnerRenderer());
this.field_76966_m.put(TileEntityPiston.class, new TileEntityRendererPiston());
this.field_76966_m.put(TileEntityChest.class, new TileEntityChestRenderer());
this.field_76966_m.put(TileEntityEnderChest.class, new TileEntityEnderChestRenderer());
this.field_76966_m.put(TileEntityEnchantmentTable.class, new RenderEnchantmentTable());
this.field_76966_m.put(TileEntityEndPortal.class, new RenderEndPortal());
this.field_76966_m.put(TileEntityBeacon.class, new TileEntityBeaconRenderer());
this.field_76966_m.put(TileEntitySkull.class, new TileEntitySkullRenderer());
Iterator var1 = this.field_76966_m.values().iterator();
while(var1.hasNext()) {
TileEntitySpecialRenderer var2 = (TileEntitySpecialRenderer)var1.next();
var2.func_76893_a(this);
}
}
项目:EnderIO
文件:DefaultConduitRenderer.java
@Override
public void addBakedQuads(@Nonnull TileEntitySpecialRenderer<?> conduitBundleRenderer, @Nonnull IConduitBundle bundle,
@Nonnull IConduit.WithDefaultRendering conduit, float brightness, @Nonnull BlockRenderLayer layer, List<BakedQuad> quads) {
Collection<CollidableComponent> components = conduit.getCollidableComponents();
transmissionScaleFactor = conduit.getTransmitionGeometryScale();
for (CollidableComponent component : components) {
if (renderComponent(component)) {
float selfIllum = Math.max(brightness, conduit.getSelfIlluminationForState(component));
final TextureAtlasSprite transmitionTextureForState = conduit.getTransmitionTextureForState(component);
if (layer != null && isNSEWUD(component.dir) && transmitionTextureForState != null) {
Vector4f color = conduit.getTransmitionTextureColorForState(component);
addTransmissionQuads(transmitionTextureForState, color, conduit, component, selfIllum, quads);
}
TextureAtlasSprite tex = conduit.getTextureForState(component);
if (tex == null) {
tex = Minecraft.getMinecraft().getTextureMapBlocks().getMissingSprite();
}
addConduitQuads(bundle, conduit, tex, component, selfIllum, layer, quads);
}
}
}
项目:EnderIO
文件:DefaultConduitRenderer.java
@Override
public void renderDynamicEntity(@Nonnull TileEntitySpecialRenderer conduitBundleRenderer, @Nonnull IConduitBundle te,
@Nonnull IConduit.WithDefaultRendering conduit, double x, double y, double z, float partialTick, float worldLight) {
Collection<CollidableComponent> components = conduit.getCollidableComponents();
transmissionScaleFactor = conduit.getTransmitionGeometryScale();
for (CollidableComponent component : components) {
if (renderComponent(component)) {
float selfIllum = Math.max(worldLight, conduit.getSelfIlluminationForState(component));
final TextureAtlasSprite transmitionTextureForState = conduit.getTransmitionTextureForState(component);
if (isNSEWUD(component.dir) && transmitionTextureForState != null) {
Vector4f color = conduit.getTransmitionTextureColorForState(component);
renderTransmissionDynamic(conduit, transmitionTextureForState, color, component, selfIllum);
}
TextureAtlasSprite tex = conduit.getTextureForState(component);
if (tex == null) {
tex = Minecraft.getMinecraft().getTextureMapBlocks().getMissingSprite();
}
renderConduitDynamic(tex, conduit, component, selfIllum);
}
}
}
项目:Backmemed
文件:ModelAdapterBanner.java
public IEntityRenderer makeEntityRender(ModelBase modelBase, float shadowSize)
{
TileEntityRendererDispatcher tileentityrendererdispatcher = TileEntityRendererDispatcher.instance;
TileEntitySpecialRenderer tileentityspecialrenderer = tileentityrendererdispatcher.getSpecialRendererByClass(TileEntityBanner.class);
if (!(tileentityspecialrenderer instanceof TileEntityBannerRenderer))
{
return null;
}
else
{
if (tileentityspecialrenderer.getEntityClass() == null)
{
tileentityspecialrenderer = new TileEntityBannerRenderer();
tileentityspecialrenderer.setRendererDispatcher(tileentityrendererdispatcher);
}
if (!Reflector.TileEntityBannerRenderer_bannerModel.exists())
{
Config.warn("Field not found: TileEntityBannerRenderer.bannerModel");
return null;
}
else
{
Reflector.setFieldValue(tileentityspecialrenderer, Reflector.TileEntityBannerRenderer_bannerModel, modelBase);
return tileentityspecialrenderer;
}
}
}
项目:Backmemed
文件:ModelAdapterEnderChest.java
public IEntityRenderer makeEntityRender(ModelBase modelBase, float shadowSize)
{
TileEntityRendererDispatcher tileentityrendererdispatcher = TileEntityRendererDispatcher.instance;
TileEntitySpecialRenderer tileentityspecialrenderer = tileentityrendererdispatcher.getSpecialRendererByClass(TileEntityEnderChest.class);
if (!(tileentityspecialrenderer instanceof TileEntityEnderChestRenderer))
{
return null;
}
else
{
if (tileentityspecialrenderer.getEntityClass() == null)
{
tileentityspecialrenderer = new TileEntityEnderChestRenderer();
tileentityspecialrenderer.setRendererDispatcher(tileentityrendererdispatcher);
}
if (!Reflector.TileEntityEnderChestRenderer_modelChest.exists())
{
Config.warn("Field not found: TileEntityEnderChestRenderer.modelChest");
return null;
}
else
{
Reflector.setFieldValue(tileentityspecialrenderer, Reflector.TileEntityEnderChestRenderer_modelChest, modelBase);
return tileentityspecialrenderer;
}
}
}
项目:Backmemed
文件:ModelAdapterBook.java
public IEntityRenderer makeEntityRender(ModelBase modelBase, float shadowSize)
{
TileEntityRendererDispatcher tileentityrendererdispatcher = TileEntityRendererDispatcher.instance;
TileEntitySpecialRenderer tileentityspecialrenderer = tileentityrendererdispatcher.getSpecialRendererByClass(TileEntityEnchantmentTable.class);
if (!(tileentityspecialrenderer instanceof TileEntityEnchantmentTableRenderer))
{
return null;
}
else
{
if (tileentityspecialrenderer.getEntityClass() == null)
{
tileentityspecialrenderer = new TileEntityEnchantmentTableRenderer();
tileentityspecialrenderer.setRendererDispatcher(tileentityrendererdispatcher);
}
if (!Reflector.TileEntityEnchantmentTableRenderer_modelBook.exists())
{
Config.warn("Field not found: TileEntityEnchantmentTableRenderer.modelBook");
return null;
}
else
{
Reflector.setFieldValue(tileentityspecialrenderer, Reflector.TileEntityEnchantmentTableRenderer_modelBook, modelBase);
return tileentityspecialrenderer;
}
}
}
项目:CustomWorldGen
文件:ForgeHooksClient.java
public static void renderTileItem(Item item, int metadata)
{
Class<? extends TileEntity> tileClass = tileItemMap.get(Pair.of(item, metadata));
if (tileClass != null)
{
TileEntitySpecialRenderer<?> r = TileEntityRendererDispatcher.instance.getSpecialRendererByClass(tileClass);
if (r != null)
{
r.renderTileEntityAt(null, 0, 0, 0, 0, -1);
}
}
}
项目:Alchemy
文件:AlchemyEventSystem.java
public static void init(Class<?> clazz) {
AlchemyModLoader.checkState();
Listener listener = clazz.getAnnotation(Listener.class);
if (listener != null)
for (Listener.Type type : listener.value())
type.getEventBus().register(clazz);
if (Always.isClient()) {
Texture texture = clazz.getAnnotation(Texture.class);
if (texture != null)
if (texture.value() != null)
for (String res : texture.value())
texture_set.add(res);
else
AlchemyRuntimeException.onException(new NullPointerException(clazz + " -> @Texture.value()"));
Render render = clazz.getAnnotation(Render.class);
if (render != null)
if (render.value() != null) {
if (Tool.isSubclass(TileEntity.class, render.value()) && Tool.isSubclass(TileEntitySpecialRenderer.class, clazz))
try {
ClientRegistry.bindTileEntitySpecialRenderer(render.value(), (TileEntitySpecialRenderer) clazz.newInstance());
} catch (Exception e) { AlchemyRuntimeException.onException(e); }
else
AlchemyRuntimeException.onException(new RuntimeException(
"Can't bind Render: " + render.value().getName() + " -> " + clazz.getName()));
} else
AlchemyRuntimeException.onException(new NullPointerException(clazz + " -> @Render.value()"));
}
}
项目:AntiMatterMod
文件:ClientAntiMatterModCoreProxy.java
@Override
public void registerRenderThings(){
//オーバーレイブロックレンダ―
RenderingRegistry.registerBlockHandler(new OverlayBlockRender());
//粘土るつぼレンダ―
TileEntitySpecialRenderer clayCrucibleSpecialRender = new ClayCrucibleSpecialRender();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityClayCrucible.class,clayCrucibleSpecialRender);
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(AntiMatterModRegistry.clayCrucible), new ItemRenderClayCrucibles(clayCrucibleSpecialRender,new TileEntityClayCrucible()));
ClientRegistry.bindTileEntitySpecialRenderer(TileMultiController.class, new MultiControllerTileRender());
ClientRegistry.bindTileEntitySpecialRenderer(TileBasicTank.class, new RenderTileTank());
RenderingRegistry.registerBlockHandler(new renderMarker());
//土かまどレンダー
ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySatStove.class,new SatStoveSpecialRender());
//レンチ関係
MinecraftForge.EVENT_BUS.register(new RenderWrenchSelectionBox());
ClientRegistry.registerKeyBinding(wrenchSetting);
MinecraftForge.EVENT_BUS.register(new WrenchKeyEvent());
FMLCommonHandler.instance().bus().register(new WrenchKeyEvent());
RenderingRegistry.registerEntityRenderingHandler(EntityDeveloperBoss.class, new RenderDeveloperBoss());
//MinecraftForgeClient.registerItemRenderer(AntiMatterModRegistry.hammer_01, new ToolDamageRender());
ClientRegistry.bindTileEntitySpecialRenderer(TileMarker.class, new RenderMarker());
}
项目:NewHorizonsCoreMod
文件:ClientProxy.java
@Override
public void registerRenderInfo()
{
BlockBabyChest.pRenderID = RenderingRegistry.getNextAvailableRenderId();
TileEntitySpecialRenderer render = new RenderBabyChest();
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(MainRegistry._mBlockBabyChest), new RenderItemBabyChest());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBabyChest.class, render);
MinecraftForge.EVENT_BUS.register(CONFIG_HANDLER);
}
项目:LambdaLib
文件:TileEntityRegistration.java
public TileEntityRegistration() {
super(RegTileEntity.class, "TileEntity");
this.setLoadStage(LoadStage.INIT);
if(SideHelper.isClient()) {
this.addWork(HasRender.class, new PostWork<HasRender, Class<? extends TileEntity>>() {
@Override
@SideOnly(Side.CLIENT)
public void invoke(HasRender anno, Class<? extends TileEntity> obj) throws Exception {
ClientRegistry.bindTileEntitySpecialRenderer(obj,
(TileEntitySpecialRenderer) helper.getFieldFromClass(obj, RegTileEntity.Render.class));
}
});
}
}
项目:KinetiCraft2-1.7.10-wip
文件:ClientProxy.java
@Override
public void registerClientStuff() {
TileEntitySpecialRenderer energyCubeSpecialRenderer = new KC2EnergyCubeTileEntityRenderer();
TileEntitySpecialRenderer hardenedEnergyCubeSpecialRenderer = new HardenedKineticEnergyCubeTileEntityRenderer();
ClientRegistry.bindTileEntitySpecialRenderer(KineticEnergyCubeTileEntity.class, energyCubeSpecialRenderer);
ClientRegistry.bindTileEntitySpecialRenderer(HardenedKineticEnergyCubeTileEntity.class, hardenedEnergyCubeSpecialRenderer);
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(KinetiCraft2Blocks.kineticEnergyCube), new KC2EnergyCubeTileEntityItemRenderer(energyCubeSpecialRenderer, new KineticEnergyCubeTileEntity()));
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(KinetiCraft2Blocks.hardenedKineticEnergyCube), new KC2EnergyCubeTileEntityItemRenderer(energyCubeSpecialRenderer, new HardenedKineticEnergyCubeTileEntity()));
}
项目:Enterprise
文件:SafeDraw.java
public static void protectTESRs() {
IdentityHashMap<TileEntitySpecialRenderer, TileEntitySpecialRenderer> cache=new IdentityHashMap<TileEntitySpecialRenderer, TileEntitySpecialRenderer>();
Map<Class, TileEntitySpecialRenderer> map=TileEntityRendererDispatcher.instance.mapSpecialRenderers;
for(Class c:map.keySet()) {
final TileEntitySpecialRenderer tesr=map.get(c);
if(!cache.containsKey(tesr)) {
cache.put(tesr, new TileEntitySpecialRenderer() {
@Override
public void renderTileEntityAt(TileEntity p_147500_1_,
double p_147500_2_, double p_147500_4_,
double p_147500_6_, float p_147500_8_) {
tesr.renderTileEntityAt(p_147500_1_, p_147500_2_, p_147500_4_, p_147500_6_, p_147500_8_);
}
@Override
public void func_147497_a(TileEntityRendererDispatcher p_147497_1_)
{
tesr.func_147497_a(p_147497_1_);
}
@Override
public void func_147496_a(World p_147496_1_) {
tesr.func_147496_a(p_147496_1_);
}
@Override
public FontRenderer func_147498_b()
{
return tesr.func_147498_b();
}
});
}
map.remove(c);
map.put(c, cache.get(tesr));
}
}
项目:DaVincing
文件:BlockLoader.java
@SideOnly(Side.CLIENT)
public void registerRendering(ISimpleBlockRenderingHandler blockRenderer, TileEntitySpecialRenderer tileRenderer) {
if (blockRenderer != null) {
renderID = RenderingRegistry.getNextAvailableRenderId();
RenderingRegistry.registerBlockHandler(renderID, blockRenderer);
}
if (tileRenderer != null) {
ClientRegistry.bindTileEntitySpecialRenderer(tileEntityClass, tileRenderer);
}
}
项目:betterbeginnings-MC1.7
文件:ClientProxy.java
@Override
public void registerRenderThings()
{
//Campfire
TileEntitySpecialRenderer render = new RenderCampfire();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCampfire.class, render);
}
项目:It-s-About-Time-Minecraft-Mod
文件:ProxyClient.java
@Override
public void registerRenderStuff(){
//
RenderingRegistry.registerEntityRenderingHandler(EntityTrilobite.class, new RenderTrilobite());
RenderingRegistry.registerEntityRenderingHandler(EntityCompsognathus.class, new RenderCompsognathus());
RenderingRegistry.registerEntityRenderingHandler(EntityCarnotaurus.class, new RenderCarnotaurus());
RenderingRegistry.registerEntityRenderingHandler(EntityVelociraptor.class, new RenderVelociraptor());
RenderingRegistry.registerEntityRenderingHandler(EntityCoelophysis.class, new RenderCeolophysis());
RenderingRegistry.registerEntityRenderingHandler(EntitySpinosaurus.class, new RenderSpinosaurus());
for (int i = 0; i < EnumFossilSkeleton.values().length; i++) {
MinecraftForgeClient.registerItemRenderer(EnumFossilSkeleton.values()[i].fossilItem, (IItemRenderer)new ItemRendererFossil(new ModelCompsognathus(), EnumFossilSkeleton.values()[i].name, false));
MinecraftForgeClient.registerItemRenderer(EnumFossilSkeleton.values()[i].fossilBrokenItem, (IItemRenderer)new ItemRendererFossil(new ModelCompsognathus(), EnumFossilSkeleton.values()[i].name, true));
}
TileEntitySpecialRenderer render = new RenderTimeRift();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTimeRift.class, render);
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.timeRift_nowhere),new ItemRenderTimeRift(render, new TileEntityTimeRift()));
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.timeRift_cretaceous),new ItemRenderTimeRift(render, new TileEntityTimeRift()));
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAmber.class, new RenderAmber());
TileEntitySpecialRenderer render1 = new RenderCleaningTable();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCleaningTable.class, render1);
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.cleaning_Table_Off),new ItemRenderCleaningTable(render1, new TileEntityCleaningTable()));
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.cleaning_Table_On),new ItemRenderCleaningTable(render1, new TileEntityCleaningTable()));
}
项目:Minegate
文件:PageTileEntity.java
@SideOnly(Side.CLIENT)
public void renderEntity(IGuiLexiconEntry gui, TileEntity entity, int x, int y, int scale, float rotation) {
entity.setWorldObj(Minecraft.getMinecraft() != null ? Minecraft.getMinecraft().theWorld : null);
GL11.glEnable(GL11.GL_COLOR_MATERIAL);
GL11.glPushMatrix();
GL11.glMatrixMode(GL11.GL_MODELVIEW);
GL11.glTranslatef(x, y, 75);
GL11.glRotatef(180F, 0.0F, 0.25F, 1.0F);
GL11.glRotatef(rotation, 0, 1f, 0);
GL11.glRotatef(rotation, 0.0F, 1F, 0.0F);
GL11.glTranslatef(20,0,0);
GL11.glScalef(-scale, scale, scale);
GL11.glTranslatef(0, 0, 0);
GL11.glRectf(1, 1, 10, 10);
RenderHelper.enableStandardItemLighting();
RenderManager.instance.playerViewY = 180.0F;
TileEntitySpecialRenderer render = TileEntityRendererDispatcher.instance.getSpecialRenderer(te);
if(render != null)
render.renderTileEntityAt(entity, 0, 0, 0, 1);
GL11.glPopMatrix();
RenderHelper.disableStandardItemLighting();
GL11.glDisable(GL12.GL_RESCALE_NORMAL);
OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit);
GL11.glDisable(GL11.GL_TEXTURE_2D);
OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit);
if(relativeMouseX >= x - width * scale / 2 - 10 && relativeMouseY >= y - height * scale - 20 && relativeMouseX <= x + width * scale / 2 + 10 && relativeMouseY <= y + 20)
tooltipEntity = true;
}
项目:Real-Life-Mod-1.8
文件:ClientProxy.java
public void register3DItem(BlockContainer theBlock, TileEntitySpecialRenderer renderer) {
try {
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(theBlock),
new GenericBlockItemRenderer(renderer, theBlock.createNewTileEntity(null, 0)));
} catch (Exception e) {
e.printStackTrace();
}
}
项目:Traps
文件:ClientProxy.java
@Override
public void registerRenderInfo(){
//IronDeathSpikes
TileEntitySpecialRenderer render = new RenderIronDeathSpikes();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityIronDeathSpikes.class, render);
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.deathSpikes),new ItemRendererIronDeathSpikes(render, new TileEntityIronDeathSpikes()));
}
项目:Gadomancy
文件:ItemRenderTileEntity.java
public ItemRenderTileEntity(TileEntitySpecialRenderer renderer, T tile) {
this.renderer = renderer;
this.tile = tile;
if(tile.getWorldObj() == null) {
tile.setWorldObj(FAKE_WORLD);
}
}
项目:Gadomancy
文件:ItemRenderStoneMachine.java
public void registerRenderer(int metadata, TileEntity tile, TileEntitySpecialRenderer renderer) {
RenderInfo info = new RenderInfo();
info.renderer = renderer;
info.tile = tile;
renderers.put(metadata, info);
if(tile.getWorldObj() == null) {
tile.setWorldObj(FAKE_WORLD);
}
}
项目:MysticGems
文件:ClientProxy.java
public void registerRenderThings(){
//Gem Fuser Render
TileEntitySpecialRenderer render = new RenderGemFuser();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityGemFuser.class, render);
//Mystic Infuser Render
TileEntitySpecialRenderer render2 = new RenderMysticInfuser();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMysticInfuser.class, render2);
}
项目:JarCraft
文件:ClientProxy.java
public void registerRenderThings()
{
//GlassLamp
TileEntitySpecialRenderer renderGlassLamp = new RenderGlassLamp();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityGlassLamp.class, renderGlassLamp);
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.glassLamp), new ItemRenderGlassLamp(renderGlassLamp, new TileEntityGlassLamp()));
//IlluminatingOrb
TileEntitySpecialRenderer renderIllOrb = new RenderGlassLamp();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityIlluminatingOrb.class, renderIllOrb);
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.illuminatingOrbBlock), new ItemRenderIlluminatingOrb(renderIllOrb, new TileEntityGlassLamp()));
}
项目:minepainter
文件:BlockLoader.java
@SideOnly(Side.CLIENT)
public void registerRendering(ISimpleBlockRenderingHandler blockRenderer, TileEntitySpecialRenderer tileRenderer){
if(blockRenderer != null){
renderID = RenderingRegistry.getNextAvailableRenderId();
RenderingRegistry.registerBlockHandler(renderID, blockRenderer);
}
if(tileRenderer != null){
ClientRegistry.bindTileEntitySpecialRenderer(tileEntityClass, tileRenderer);
}
}
项目:Quantum-Anomalies
文件:QuantumLockRender.java
public static void renderTick(RenderWorldLastEvent event) {
RenderGlobal renderContext = event.context;
float ptt = event.partialTicks;
for (Map.Entry<Point3D, BlockWithData> entry : lockCache.entrySet()) {
Block block = entry.getValue().block;
Point3D point = entry.getKey();
TileEntity tile = Minecraft.getMinecraft().theWorld.getTileEntity(point.getX(), point.getY(), point.getZ());
if (block == null) return;
if (block.renderAsNormalBlock()) {
RenderBlocks.getInstance().renderStandardBlock(block, point.getX(), point.getY(), point.getZ());
} else {
if (block.getRenderType() == -1) {
if (tile != null) {
TileEntitySpecialRenderer renderer = TileEntityRendererDispatcher.instance.getSpecialRenderer(tile);
if (renderer != null)
renderer.renderTileEntityAt(tile, point.getX(), point.getY(), point.getZ(), ptt);
}
} else {
Tessellator.instance.startDrawingQuads();
//RenderingRegistry.instance().renderWorldBlock(RenderBlocks.getInstance(), Minecraft.getMinecraft().theWorld, point.getX(), point.getY(), point.getZ(), block, block.getRenderType());
System.err.println("WORLD: " + Minecraft.getMinecraft().theWorld);
RenderBlocks.getInstance().blockAccess = Minecraft.getMinecraft().theWorld;
RenderBlocks.getInstance().renderBlockByRenderType(block, point.getX(), point.getY(), point.getZ());
Tessellator.instance.draw();
}
}
}
}
项目:NealegamingTUT
文件:ClientProxy.java
public void registerRenderThings(){
//Obsidian Table
TileEntitySpecialRenderer render = new RenderObsidianTable();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityObsidianTable.class, render);
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(LetsModNG.blockObsidianTable), new ItemRenderObsidianTable(render, new TileEntityObsidianTable()));
//Entities
RenderingRegistry.registerEntityRenderingHandler(EntityCyclops.class, new RenderCyclops(new ModelCyclops(), 0.3F));
}
项目:Lathe
文件:ClientProxy.java
@Override
public void renderInfomation(){
/**
//The Large Stone Column
TileEntitySpecialRenderer largeColumnStone = new TileEntityLargeColumnRenderer(KimptonCore.largeColumnStone.getUnlocalizedName().substring(5));
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBlock.class, largeColumnStone);
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(KimptonCore.largeColumnStone), new HandEntityRenderer(largeColumnStone, new TileEntityBlock()));
//The Large Brick Column
TileEntitySpecialRenderer largeColumnBrick = new TileEntityLargeColumnRenderer(KimptonCore.largeColumnBrick.getUnlocalizedName().substring(5));
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBlock.class, largeColumnBrick);
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(KimptonCore.largeColumnBrick), new HandEntityRenderer(largeColumnBrick, new TileEntityBlock()));
*/
/* Tile Entity Renderer Columns :
* INDEX
* 1 = ModelLargeColumn
* 2 = ModelMediumColumn
* 3 = ModelSmallColumn
*/
//All Large Columns
TileEntitySpecialRenderer allLarge = new TileEntityRendererLargeColumn(KimptonCore.allLarge.getUnlocalizedName().substring(5), 1);
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBlock.class, allLarge);
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(KimptonCore.allLarge), new HandEntityRenderer(allLarge, new TileEntityBlock()));
}
项目:RuneCraftery
文件:TileEntityRenderer.java
public TileEntitySpecialRenderer func_76951_a(Class p_76951_1_) {
TileEntitySpecialRenderer var2 = (TileEntitySpecialRenderer)this.field_76966_m.get(p_76951_1_);
if(var2 == null && p_76951_1_ != TileEntity.class) {
var2 = this.func_76951_a(p_76951_1_.getSuperclass());
this.field_76966_m.put(p_76951_1_, var2);
}
return var2;
}
项目:RuneCraftery
文件:TileEntityRenderer.java
public void func_76949_a(TileEntity p_76949_1_, double p_76949_2_, double p_76949_4_, double p_76949_6_, float p_76949_8_) {
TileEntitySpecialRenderer var9 = this.func_76956_b(p_76949_1_);
if(var9 != null) {
try {
var9.func_76894_a(p_76949_1_, p_76949_2_, p_76949_4_, p_76949_6_, p_76949_8_);
} catch (Throwable var13) {
CrashReport var11 = CrashReport.func_85055_a(var13, "Rendering Tile Entity");
CrashReportCategory var12 = var11.func_85058_a("Tile Entity Details");
p_76949_1_.func_85027_a(var12);
throw new ReportedException(var11);
}
}
}
项目:RuneCraftery
文件:TileEntityRenderer.java
public void func_76955_a(World p_76955_1_) {
this.field_76957_f = p_76955_1_;
Iterator var2 = this.field_76966_m.values().iterator();
while(var2.hasNext()) {
TileEntitySpecialRenderer var3 = (TileEntitySpecialRenderer)var2.next();
if(var3 != null) {
var3.func_76896_a(p_76955_1_);
}
}
}
项目:Gizmos
文件:SafeDraw.java
public static void protectTESRs() {
IdentityHashMap<TileEntitySpecialRenderer, TileEntitySpecialRenderer> cache=new IdentityHashMap<TileEntitySpecialRenderer, TileEntitySpecialRenderer>();
Map<Class, TileEntitySpecialRenderer> map=TileEntityRendererDispatcher.instance.mapSpecialRenderers;
for(Class c:map.keySet()) {
final TileEntitySpecialRenderer tesr=map.get(c);
if(!cache.containsKey(tesr)) {
cache.put(tesr, new TileEntitySpecialRenderer() {
@Override
public void renderTileEntityAt(TileEntity p_147500_1_,
double p_147500_2_, double p_147500_4_,
double p_147500_6_, float p_147500_8_) {
tesr.renderTileEntityAt(p_147500_1_, p_147500_2_, p_147500_4_, p_147500_6_, p_147500_8_);
}
@Override
public void func_147497_a(TileEntityRendererDispatcher p_147497_1_)
{
tesr.func_147497_a(p_147497_1_);
}
@Override
public void func_147496_a(World p_147496_1_) {
tesr.func_147496_a(p_147496_1_);
}
@Override
public FontRenderer func_147498_b()
{
return tesr.func_147498_b();
}
});
}
map.remove(c);
map.put(c, cache.get(tesr));
}
}
项目:CTMGen
文件:ClientProxy.java
@Override
public void registerRenderers() {
renderers.put(TileEntityControlledSpawner.class, new TileEntityMobSpawnerRenderer());
for (TileEntitySpecialRenderer tesr : renderers.values()) {
tesr.setTileEntityRenderer(TileEntityRenderer.instance);
}
TileEntityRenderer.instance.specialRendererMap.putAll(renderers);
}