在本文中,您将会了解到关于net.minecraft.tileentity.TileEntitySkull的实例源码的新资讯,同时我们还将为您解释minecraft源码的相关在本文中,我们将带你探索n
在本文中,您将会了解到关于net.minecraft.tileentity.TileEntitySkull的实例源码的新资讯,同时我们还将为您解释minecraft 源码的相关在本文中,我们将带你探索net.minecraft.tileentity.TileEntitySkull的实例源码的奥秘,分析minecraft 源码的特点,并给出一些关于net.minecraft.client.renderer.tileentity.RenderWitherSkull的实例源码、net.minecraft.client.renderer.tileentity.TileEntityBeaconRenderer的实例源码、net.minecraft.client.renderer.tileentity.TileEntityChestRenderer的实例源码、net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer的实例源码的实用技巧。
本文目录一览:- net.minecraft.tileentity.TileEntitySkull的实例源码(minecraft 源码)
- net.minecraft.client.renderer.tileentity.RenderWitherSkull的实例源码
- net.minecraft.client.renderer.tileentity.TileEntityBeaconRenderer的实例源码
- net.minecraft.client.renderer.tileentity.TileEntityChestRenderer的实例源码
- net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer的实例源码
net.minecraft.tileentity.TileEntitySkull的实例源码(minecraft 源码)
/** * Called when an ItemStack with NBT data is read to potentially that ItemStack's NBT data */ public boolean updateItemStackNBT(NBTTagCompound nbt) { super.updateItemStackNBT(nbt); if (nbt.hasKey("SkullOwner",8) && nbt.getString("SkullOwner").length() > 0) { GameProfile gameprofile = new GameProfile((UUID)null,nbt.getString("SkullOwner")); gameprofile = TileEntitySkull.updateGameprofile(gameprofile); nbt.setTag("SkullOwner",NBTUtil.writeGameProfile(new NBTTagCompound(),gameprofile)); return true; } else { return false; } }
/** * Updates the NBTTagCompound Metadata of instances of the following entitytypes: Mob spawners,command blocks,* beacons,skulls,flowerpot */ public void handleUpdateTileEntity(S35PacketUpdateTileEntity packetIn) { PacketThreadUtil.checkThreadAndEnqueue(packetIn,this,this.gameController); if (this.gameController.theWorld.isBlockLoaded(packetIn.getPos())) { TileEntity tileentity = this.gameController.theWorld.getTileEntity(packetIn.getPos()); int i = packetIn.getTileEntityType(); if (i == 1 && tileentity instanceof TileEntityMobSpawner || i == 2 && tileentity instanceof TileEntityCommandBlock || i == 3 && tileentity instanceof TileEntityBeacon || i == 4 && tileentity instanceof TileEntitySkull || i == 5 && tileentity instanceof TileEntityFlowerPot || i == 6 && tileentity instanceof TileEntityBanner) { tileentity.readFromNBT(packetIn.getNbtCompound()); } } }
private TileEntityRendererdispatcher() { this.mapSpecialRenderers.put(TileEntitySign.class,new TileEntitySignRenderer()); this.mapSpecialRenderers.put(TileEntityMobSpawner.class,new TileEntityMobSpawnerRenderer()); this.mapSpecialRenderers.put(TileEntityPiston.class,new TileEntityPistonRenderer()); this.mapSpecialRenderers.put(TileEntityChest.class,new TileEntityChestRenderer()); this.mapSpecialRenderers.put(TileEntityEnderChest.class,new TileEntityEnderChestRenderer()); this.mapSpecialRenderers.put(TileEntityEnchantmentTable.class,new TileEntityEnchantmentTableRenderer()); this.mapSpecialRenderers.put(TileEntityEndPortal.class,new TileEntityEndPortalRenderer()); this.mapSpecialRenderers.put(TileEntityBeacon.class,new TileEntityBeaconRenderer()); this.mapSpecialRenderers.put(TileEntitySkull.class,new TileEntitySkullRenderer()); this.mapSpecialRenderers.put(TileEntityBanner.class,new TileEntityBannerRenderer()); for (TileEntitySpecialRenderer<?> tileentityspecialrenderer : this.mapSpecialRenderers.values()) { tileentityspecialrenderer.setRendererdispatcher(this); } }
/** * Called when an ItemStack with NBT data is read to potentially that ItemStack's NBT data */ public boolean updateItemStackNBT(NBTTagCompound nbt) { super.updateItemStackNBT(nbt); if (nbt.hasKey("SkullOwner",gameprofile)); return true; } else { return false; } }
/** * Updates the NBTTagCompound Metadata of instances of the following entitytypes: Mob spawners,this.gameController); if (this.gameController.theWorld.isBlockLoaded(packetIn.getPos())) { TileEntity tileentity = this.gameController.theWorld.getTileEntity(packetIn.getPos()); int i = packetIn.getTileEntityType(); if (i == 1 && tileentity instanceof TileEntityMobSpawner || i == 2 && tileentity instanceof TileEntityCommandBlock || i == 3 && tileentity instanceof TileEntityBeacon || i == 4 && tileentity instanceof TileEntitySkull || i == 5 && tileentity instanceof TileEntityFlowerPot || i == 6 && tileentity instanceof TileEntityBanner) { tileentity.readFromNBT(packetIn.getNbtCompound()); } } }
private TileEntityRendererdispatcher() { this.mapSpecialRenderers.put(TileEntitySign.class,new TileEntityBannerRenderer()); for (TileEntitySpecialRenderer<?> tileentityspecialrenderer : this.mapSpecialRenderers.values()) { tileentityspecialrenderer.setRendererdispatcher(this); } }
/** * Updates the NBTTagCompound Metadata of instances of the following * entitytypes: Mob spawners,beacons,flowerpot */ public void handleUpdateTileEntity(S35PacketUpdateTileEntity packetIn) { PacketThreadUtil.checkThreadAndEnqueue(packetIn,this.gameController); if (this.gameController.theWorld.isBlockLoaded(packetIn.getPos())) { TileEntity tileentity = this.gameController.theWorld.getTileEntity(packetIn.getPos()); int i = packetIn.getTileEntityType(); if (i == 1 && tileentity instanceof TileEntityMobSpawner || i == 2 && tileentity instanceof TileEntityCommandBlock || i == 3 && tileentity instanceof TileEntityBeacon || i == 4 && tileentity instanceof TileEntitySkull || i == 5 && tileentity instanceof TileEntityFlowerPot || i == 6 && tileentity instanceof TileEntityBanner) { tileentity.readFromNBT(packetIn.getNbtCompound()); } } }
private void registerBlockRenderers() { if (EtFuturum.enableSlimeBlock) RenderingRegistry.registerBlockHandler(new BlockSlimeBlockRender()); if (EtFuturum.enableDoors) RenderingRegistry.registerBlockHandler(new BlockDoorRenderer()); if (EtFuturum.enableBanners) ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBanner.class,new TileEntityBannerRenderer()); if (EtFuturum.enableFancySkulls) ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySkull.class,new TileEntityFancySkullRenderer()); if (EtFuturum.enableChorusFruit) { RenderingRegistry.registerBlockHandler(new BlockEndRodRender()); RenderingRegistry.registerBlockHandler(new BlockChorusFlowerRender()); RenderingRegistry.registerBlockHandler(new BlockChorusPlantRender()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityEndRod.class,new TileEntityEndRodRenderer()); } if (EtFuturum.enableColourfulBeacons) ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNewBeacon.class,new TileEntityNewBeaconRenderer()); RenderingRegistry.registerBlockHandler(new BlockChestRenderer()); }
/** * Updates the NBTTagCompound Metadata of instances of the following entitytypes: Mob spawners,flowerpot */ public void handleUpdateTileEntity(SPacketUpdateTileEntity packetIn) { PacketThreadUtil.checkThreadAndEnqueue(packetIn,this.gameController); if (this.gameController.world.isBlockLoaded(packetIn.getPos())) { TileEntity tileentity = this.gameController.world.getTileEntity(packetIn.getPos()); int i = packetIn.getTileEntityType(); boolean flag = i == 2 && tileentity instanceof TileEntityCommandBlock; if (i == 1 && tileentity instanceof TileEntityMobSpawner || flag || i == 3 && tileentity instanceof TileEntityBeacon || i == 4 && tileentity instanceof TileEntitySkull || i == 5 && tileentity instanceof TileEntityFlowerPot || i == 6 && tileentity instanceof TileEntityBanner || i == 7 && tileentity instanceof TileEntityStructure || i == 8 && tileentity instanceof TileEntityEndGateway || i == 9 && tileentity instanceof TileEntitySign || i == 10 && tileentity instanceof TileEntityShulkerBox) { tileentity.readFromNBT(packetIn.getNbtCompound()); } if (flag && this.gameController.currentScreen instanceof GuiCommandBlock) { ((GuiCommandBlock)this.gameController.currentScreen).updateGui(); } } }
/** * Called when an ItemStack with NBT data is read to potentially that ItemStack's NBT data */ public boolean updateItemStackNBT(NBTTagCompound nbt) { super.updateItemStackNBT(nbt); if (nbt.hasKey("SkullOwner",8) && !StringUtils.isBlank(nbt.getString("SkullOwner"))) { GameProfile gameprofile = new GameProfile((UUID)null,gameprofile)); return true; } else { return false; } }
/** * Updates the NBTTagCompound Metadata of instances of the following entitytypes: Mob spawners,this.gameController); if (this.gameController.world.isBlockLoaded(packetIn.getPos())) { TileEntity tileentity = this.gameController.world.getTileEntity(packetIn.getPos()); int i = packetIn.getTileEntityType(); boolean flag = i == 2 && tileentity instanceof TileEntityCommandBlock; if (i == 1 && tileentity instanceof TileEntityMobSpawner || flag || i == 3 && tileentity instanceof TileEntityBeacon || i == 4 && tileentity instanceof TileEntitySkull || i == 5 && tileentity instanceof TileEntityFlowerPot || i == 6 && tileentity instanceof TileEntityBanner || i == 7 && tileentity instanceof TileEntityStructure || i == 8 && tileentity instanceof TileEntityEndGateway || i == 9 && tileentity instanceof TileEntitySign || i == 10 && tileentity instanceof TileEntityShulkerBox) { tileentity.readFromNBT(packetIn.getNbtCompound()); } if (flag && this.gameController.currentScreen instanceof GuiCommandBlock) { ((GuiCommandBlock)this.gameController.currentScreen).updateGui(); } } }
private TileEntityRendererdispatcher() { this.mapSpecialRenderers.put(TileEntitySign.class,new TileEntityEndPortalRenderer()); this.mapSpecialRenderers.put(TileEntityEndGateway.class,new TileEntityEndGatewayRenderer()); this.mapSpecialRenderers.put(TileEntityBeacon.class,new TileEntityBannerRenderer()); this.mapSpecialRenderers.put(TileEntityStructure.class,new TileEntityStructureRenderer()); this.mapSpecialRenderers.put(TileEntityShulkerBox.class,new TileEntityShulkerBoxRenderer(new ModelShulker())); for (TileEntitySpecialRenderer<?> tileentityspecialrenderer : this.mapSpecialRenderers.values()) { tileentityspecialrenderer.setRendererdispatcher(this); } }
/** * Called when an ItemStack with NBT data is read to potentially that ItemStack's NBT data */ public boolean updateItemStackNBT(NBTTagCompound nbt) { super.updateItemStackNBT(nbt); if (nbt.hasKey("SkullOwner",8) && !nbt.getString("SkullOwner").isEmpty()) { GameProfile gameprofile = new GameProfile((UUID)null,gameprofile)); return true; } else { return false; } }
private TileEntityRendererdispatcher() { this.mapSpecialRenderers.put(TileEntitySign.class,new TileEntityStructureRenderer()); for (TileEntitySpecialRenderer<?> tileentityspecialrenderer : this.mapSpecialRenderers.values()) { tileentityspecialrenderer.setRendererdispatcher(this); } }
@Override public void onReceiveClient(minecraft client,WorldClient world,EntityPlayerSP player,MessageContext context) { BlockSystem blockSystem = BlockSystems.PROXY.getBlockSystemHandler(world).getBlockSystem(this.blockSystem); if (blockSystem != null) { if (blockSystem.isBlockLoaded(this.pos)) { TileEntity blockEntity = blockSystem.getTileEntity(this.pos); boolean commandBlock = this.type == 2 && blockEntity instanceof TileEntityCommandBlock; if (this.type == 1 && blockEntity instanceof TileEntityMobSpawner || commandBlock || this.type == 3 && blockEntity instanceof TileEntityBeacon || this.type == 4 && blockEntity instanceof TileEntitySkull || this.type == 5 && blockEntity instanceof TileEntityFlowerPot || this.type == 6 && blockEntity instanceof TileEntityBanner || this.type == 7 && blockEntity instanceof TileEntityStructure || this.type == 8 && blockEntity instanceof TileEntityEndGateway || this.type == 9 && blockEntity instanceof TileEntitySign) { blockEntity.readFromNBT(this.data); } else { blockEntity.onDataPacket(client.getConnection().getNetworkManager(),new SPacketUpdateTileEntity(this.pos,this.type,this.data)); } if (commandBlock && client.currentScreen instanceof GuiCommandBlock) { ((GuiCommandBlock) client.currentScreen).updateGui(); } } } }
private void registerBlockRenderers() { if (EtFuturum.enableSlimeBlock) RenderingRegistry.registerBlockHandler(new BlockSlimeBlockRender()); if (EtFuturum.enableDoors) RenderingRegistry.registerBlockHandler(new BlockDoorRenderer()); if (EtFuturum.enableBanners) ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBanner.class,new TileEntityNewBeaconRenderer()); RenderingRegistry.registerBlockHandler(new BlockChestRenderer()); }
public void breakBlock(World p_149749_1_,int p_149749_2_,int p_149749_3_,int p_149749_4_,Block p_149749_5_,int p_149749_6_) { if (!p_149749_1_.isClient) { if ((p_149749_6_ & 8) == 0) { ItemStack var7 = new ItemStack(Items.skull,1,this.getdamageValue(p_149749_1_,p_149749_2_,p_149749_3_,p_149749_4_)); TileEntitySkull var8 = (TileEntitySkull)p_149749_1_.getTileEntity(p_149749_2_,p_149749_4_); if (var8.func_145904_a() == 3 && var8.func_145907_c() != null && var8.func_145907_c().length() > 0) { var7.setTagCompound(new NBTTagCompound()); var7.getTagCompound().setString("SkullOwner",var8.func_145907_c()); } this.dropBlockAsItem_do(p_149749_1_,p_149749_4_,var7); } super.breakBlock(p_149749_1_,p_149749_5_,p_149749_6_); } }
private TileEntityRendererdispatcher() { this.mapSpecialRenderers.put(TileEntitySign.class,new TileEntityRendererPiston()); this.mapSpecialRenderers.put(TileEntityChest.class,new RenderEnchantmentTable()); this.mapSpecialRenderers.put(TileEntityEndPortal.class,new RenderEndPortal()); this.mapSpecialRenderers.put(TileEntityBeacon.class,new TileEntitySkullRenderer()); Iterator var1 = this.mapSpecialRenderers.values().iterator(); while (var1.hasNext()) { TileEntitySpecialRenderer var2 = (TileEntitySpecialRenderer)var1.next(); var2.func_147497_a(this); } }
@ScriptCallable(returnTypes = ReturnType.STRING) public String getType(TileEntitySkull skull) { int skullType = skull.func_145904_a(); switch (skullType) { case 0: return "skeleton"; case 1: return "wither_skeleton"; case 2: return "zombie"; case 3: return "player"; case 4: return "creeper"; } return "unkNown"; }
public void doTheRenderThing(){ RenderingRegistry.registerEntityRenderingHandler(EntityFrankenstein.class,new RenderFrankenstein()); RenderingRegistry.registerEntityRenderingHandler(EntityWarhorse.class,new RenderWarhorse()); RenderingRegistry.registerEntityRenderingHandler(EntityPeep.class,new RenderPeep()); RenderingRegistry.registerEntityRenderingHandler(EntityUnicorn.class,new RenderUnicorn()); RenderingRegistry.registerEntityRenderingHandler(EntityCalavera.class,new RenderCalavera()); RenderingRegistry.registerEntityRenderingHandler(EntityGingerbread.class,new RenderGingerbread()); RenderingRegistry.registerEntityRenderingHandler(EntityShoggoth.class,new RenderShoggoth()); RenderingRegistry.registerEntityRenderingHandler(EntityDaySkeleton.class,new RenderSkeleton()); RenderingRegistry.registerEntityRenderingHandler(EntityDayZombie.class,new RenderZombie()); RenderingRegistry.registerEntityRenderingHandler(EntityShadowSlime.class,new RenderShadowSlime()); RenderingRegistry.registerEntityRenderingHandler(EntityCandySheep.class,new RenderCandySheep(new ModelSheep2(),new ModelSheep1(),0.7F)); RenderingRegistry.registerEntityRenderingHandler(EntityOldEnderman.class,new RenderOldEnderman()); if(Config.heads && !Loader.isModLoaded("foxlib")){ TileEntityRendererdispatcher.instance.mapSpecialRenderers.remove(TileEntitySkull.class); BlockSkullRenderer blockSkullRenderer = new BlockSkullRenderer(); ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySkull.class,blockSkullRenderer); } ClientRegistry.bindTileEntitySpecialRenderer(TileEntityChestRidiculous.class,new RenderTileEntityChest()); BlockChestRidiculous.render = RenderingRegistry.getNextAvailableRenderId(); minecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(RidiculousBlocks.chest),new RenderItemChest()); ShaderHelper.initShaders(); }
/** * Called when an ItemStack with NBT data is read to potentially that ItemStack's NBT data */ public boolean updateItemStackNBT(NBTTagCompound nbt) { super.updateItemStackNBT(nbt); if (nbt.hasKey("SkullOwner",gameprofile)); return true; } else { return false; } }
/** * Updates the NBTTagCompound Metadata of instances of the following entitytypes: Mob spawners,this.gameController); if (this.gameController.theWorld.isBlockLoaded(packetIn.getPos())) { TileEntity tileentity = this.gameController.theWorld.getTileEntity(packetIn.getPos()); int i = packetIn.getTileEntityType(); boolean flag = i == 2 && tileentity instanceof TileEntityCommandBlock; if (i == 1 && tileentity instanceof TileEntityMobSpawner || flag || i == 3 && tileentity instanceof TileEntityBeacon || i == 4 && tileentity instanceof TileEntitySkull || i == 5 && tileentity instanceof TileEntityFlowerPot || i == 6 && tileentity instanceof TileEntityBanner || i == 7 && tileentity instanceof TileEntityStructure || i == 8 && tileentity instanceof TileEntityEndGateway || i == 9 && tileentity instanceof TileEntitySign) { tileentity.readFromNBT(packetIn.getNbtCompound()); } else { tileentity.onDataPacket(netManager,packetIn); } if (flag && this.gameController.currentScreen instanceof GuiCommandBlock) { ((GuiCommandBlock)this.gameController.currentScreen).updateGui(); } } }
private TileEntityRendererdispatcher() { this.mapSpecialRenderers.put(TileEntitySign.class,new TileEntityStructureRenderer()); for (TileEntitySpecialRenderer<?> tileentityspecialrenderer : this.mapSpecialRenderers.values()) { tileentityspecialrenderer.setRendererdispatcher(this); } }
@Override public ArrayList<ItemStack> getDrops(World p_149749_1_,int p_149749_6_,int fortune) { ArrayList<ItemStack> ret = new ArrayList<ItemStack>(); { if ((p_149749_6_ & 8) == 0) { ItemStack itemstack = new ItemStack(Items.skull,p_149749_4_)); TileEntitySkull tileentityskull = (TileEntitySkull)p_149749_1_.getTileEntity(p_149749_2_,p_149749_4_); if (tileentityskull == null) return ret; if (tileentityskull.func_145904_a() == 3 && tileentityskull.func_152108_a() != null) { itemstack.setTagCompound(new NBTTagCompound()); NBTTagCompound nbttagcompound = new NBTTagCompound(); NBTUtil.func_152460_a(nbttagcompound,tileentityskull.func_152108_a()); itemstack.getTagCompound().setTag("SkullOwner",nbttagcompound); } ret.add(itemstack); } } return ret; }
private TileEntityRendererdispatcher() { this.mapSpecialRenderers.put(TileEntitySign.class,new TileEntitySkullRenderer()); Iterator iterator = this.mapSpecialRenderers.values().iterator(); while (iterator.hasNext()) { TileEntitySpecialRenderer tileentityspecialrenderer = (TileEntitySpecialRenderer)iterator.next(); tileentityspecialrenderer.func_147497_a(this); } }
public boolean CheckVisibleState(TileEntitySkull tileEntitySkull) { if (SkipSignCore.ModSetting.SkullVisible.Int() == 1) return true; if (SkipSignCore.ModSetting.SkullVisible.Int() == 2) return false; if (Keyboard.isKeyDown(SkipSignCore.ModSetting.Zoom_Key.Int())) return true; if (SkipSignHelper.IsInRangetoRenderdist( SkipSignHelper.GetdistancePlayerToTileEntity(tileEntitySkull),SkipSignCore.ModSetting.SkullRange.Int())) return true; return false; }
public void func_71852_a(World p_71852_1_,int p_71852_2_,int p_71852_3_,int p_71852_4_,int p_71852_5_,int p_71852_6_) { if(!p_71852_1_.field_72995_K) { if((p_71852_6_ & 8) == 0) { ItemStack var7 = new ItemStack(Item.field_82799_bQ.field_77779_bT,this.func_71873_h(p_71852_1_,p_71852_2_,p_71852_3_,p_71852_4_)); TileEntitySkull var8 = (TileEntitySkull)p_71852_1_.func_72796_p(p_71852_2_,p_71852_4_); if(var8.func_82117_a() == 3 && var8.func_82120_c() != null && var8.func_82120_c().length() > 0) { var7.func_77982_d(new NBTTagCompound()); var7.func_77978_p().func_74778_a("SkullOwner",var8.func_82120_c()); } this.func_71929_a(p_71852_1_,p_71852_4_,var7); } super.func_71852_a(p_71852_1_,p_71852_5_,p_71852_6_); } }
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); } }
public void func_72468_a(Packet132TileEntityData p_72468_1_) { if(this.field_72563_h.field_71441_e.func_72899_e(p_72468_1_.field_73334_a,p_72468_1_.field_73332_b,p_72468_1_.field_73333_c)) { TileEntity var2 = this.field_72563_h.field_71441_e.func_72796_p(p_72468_1_.field_73334_a,p_72468_1_.field_73333_c); if(var2 != null) { if(p_72468_1_.field_73330_d == 1 && var2 instanceof TileEntityMobSpawner) { var2.func_70307_a(p_72468_1_.field_73331_e); } else if(p_72468_1_.field_73330_d == 2 && var2 instanceof TileEntityCommandBlock) { var2.func_70307_a(p_72468_1_.field_73331_e); } else if(p_72468_1_.field_73330_d == 3 && var2 instanceof TileEntityBeacon) { var2.func_70307_a(p_72468_1_.field_73331_e); } else if(p_72468_1_.field_73330_d == 4 && var2 instanceof TileEntitySkull) { var2.func_70307_a(p_72468_1_.field_73331_e); } } } }
@Override public ArrayList<ItemStack> getBlockDropped(World world,int x,int y,int z,int Metadata,int fortune) { ArrayList<ItemStack> drops = new ArrayList<ItemStack>(); if ((Metadata & 8) == 0) { ItemStack itemstack = new ItemStack(Item.skull.itemID,this.getdamageValue(world,x,y,z)); TileEntitySkull tileentityskull = (TileEntitySkull)world.getBlockTileEntity(x,z); if (tileentityskull == null) { return drops; } if (tileentityskull.getSkullType() == 3 && tileentityskull.getExtraType() != null && tileentityskull.getExtraType().length() > 0) { itemstack.setTagCompound(new NBTTagCompound()); itemstack.getTagCompound().setString("SkullOwner",tileentityskull.getExtraType()); } drops.add(itemstack); } return drops; }
private TileEntityRenderer() { this.specialRendererMap.put(TileEntitySign.class,new TileEntitySignRenderer()); this.specialRendererMap.put(TileEntityMobSpawner.class,new TileEntityMobSpawnerRenderer()); this.specialRendererMap.put(TileEntityPiston.class,new TileEntityRendererPiston()); this.specialRendererMap.put(TileEntityChest.class,new TileEntityChestRenderer()); this.specialRendererMap.put(TileEntityEnderChest.class,new TileEntityEnderChestRenderer()); this.specialRendererMap.put(TileEntityEnchantmentTable.class,new RenderEnchantmentTable()); this.specialRendererMap.put(TileEntityEndPortal.class,new RenderEndPortal()); this.specialRendererMap.put(TileEntityBeacon.class,new TileEntityBeaconRenderer()); this.specialRendererMap.put(TileEntitySkull.class,new TileEntitySkullRenderer()); Iterator iterator = this.specialRendererMap.values().iterator(); while (iterator.hasNext()) { TileEntitySpecialRenderer tileentityspecialrenderer = (TileEntitySpecialRenderer)iterator.next(); tileentityspecialrenderer.setTileEntityRenderer(this); } }
@Override public ArrayList<ItemStack> getBlockDropped(World world,tileentityskull.getExtraType()); } drops.add(itemstack); } return drops; }
private TileEntityRenderer() { this.specialRendererMap.put(TileEntitySign.class,new TileEntitySkullRenderer()); Iterator iterator = this.specialRendererMap.values().iterator(); while (iterator.hasNext()) { TileEntitySpecialRenderer tileentityspecialrenderer = (TileEntitySpecialRenderer)iterator.next(); tileentityspecialrenderer.setTileEntityRenderer(this); } }
private static GameProfile readOwner(NBTTagCompound tag) { if (tag.hasKey("owner",Constants.NBT.TAG_STRING)) { String ownerName = tag.getString("owner"); return TileEntitySkull.updateGameprofile(new GameProfile((UUID)null,ownerName)); } else if (tag.hasKey("OwnerUUID",Constants.NBT.TAG_STRING)) { final String uuidStr = tag.getString("OwnerUUID"); try { UUID uuid = UUID.fromString(uuidStr); return new GameProfile(uuid,null); } catch (IllegalArgumentException e) { Log.warn(e,"Failed to parse UUID: %s",uuidStr); } } else if (tag.hasKey("Owner",Constants.NBT.TAG_COMPOUND)) { return NBTUtil.readGameProfileFromNBT(tag.getCompoundTag("Owner")); } return null; }
@Override public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); if (nbt.hasKey("owner",Constants.NBT.TAG_STRING)) { String ownerName = nbt.getString("owner"); this.owner = TileEntitySkull.updateGameprofile(new GameProfile(null,ownerName)); } else if (nbt.hasKey("OwnerUUID",Constants.NBT.TAG_STRING)) { final String uuidStr = nbt.getString("OwnerUUID"); try { UUID uuid = UUID.fromString(uuidStr); this.owner = new GameProfile(uuid,uuidStr); } } else if (nbt.hasKey("Owner",Constants.NBT.TAG_COMPOUND)) { this.owner = NBTUtil.readGameProfileFromNBT(nbt.getCompoundTag("Owner")); } }
net.minecraft.client.renderer.tileentity.RenderWitherSkull的实例源码
public IEntityRenderer makeEntityRender(ModelBase modelBase,float shadowSize) { RenderManager rendermanager = minecraft.getminecraft().getRenderManager(); RenderWitherSkull renderwitherskull = new RenderWitherSkull(rendermanager); if (!Reflector.RenderWitherSkull_model.exists()) { Config.warn("Field not found: RenderWitherSkull_model"); return null; } else { Reflector.setFieldValue(renderwitherskull,Reflector.RenderWitherSkull_model,modelBase); renderwitherskull.shadowSize = shadowSize; return renderwitherskull; } }
public RenderManager(TextureManager renderEngineIn,RenderItem itemRendererIn) { this.renderEngine = renderEngineIn; this.entityRenderMap.put(EntityCaveSpider.class,new RenderCaveSpider(this)); this.entityRenderMap.put(EntitySpider.class,new RenderSpider(this)); this.entityRenderMap.put(EntityPig.class,new RenderPig(this,new ModelPig(),0.7F)); this.entityRenderMap.put(EntitySheep.class,new RenderSheep(this,new ModelSheep2(),0.7F)); this.entityRenderMap.put(EntityCow.class,new RenderCow(this,new ModelCow(),0.7F)); this.entityRenderMap.put(EntityMooshroom.class,new RenderMooshroom(this,0.7F)); this.entityRenderMap.put(EntityWolf.class,new RenderWolf(this,new ModelWolf(),0.5F)); this.entityRenderMap.put(EntityChicken.class,new RenderChicken(this,new ModelChicken(),0.3F)); this.entityRenderMap.put(EntityOcelot.class,new RenderOcelot(this,new ModelOcelot(),0.4F)); this.entityRenderMap.put(EntityRabbit.class,new RenderRabbit(this,new ModelRabbit(),0.3F)); this.entityRenderMap.put(EntitySilverfish.class,new RenderSilverfish(this)); this.entityRenderMap.put(EntityEndermite.class,new RenderEndermite(this)); this.entityRenderMap.put(EntityCreeper.class,new RenderCreeper(this)); this.entityRenderMap.put(EntityEnderman.class,new RenderEnderman(this)); this.entityRenderMap.put(EntitySNowman.class,new RenderSNowMan(this)); this.entityRenderMap.put(EntitySkeleton.class,new RenderSkeleton(this)); this.entityRenderMap.put(EntityWitch.class,new RenderWitch(this)); this.entityRenderMap.put(EntityBlaze.class,new RenderBlaze(this)); this.entityRenderMap.put(EntityPigZombie.class,new RenderPigZombie(this)); this.entityRenderMap.put(EntityZombie.class,new RenderZombie(this)); this.entityRenderMap.put(EntitySlime.class,new RenderSlime(this,new ModelSlime(16),0.25F)); this.entityRenderMap.put(EntityMagmaCube.class,new RenderMagmaCube(this)); this.entityRenderMap.put(EntityGiantZombie.class,new RenderGiantZombie(this,new ModelZombie(),0.5F,6.0F)); this.entityRenderMap.put(EntityGhast.class,new RenderGhast(this)); this.entityRenderMap.put(EntitySquid.class,new RenderSquid(this,new ModelSquid(),0.7F)); this.entityRenderMap.put(EntityVillager.class,new RenderVillager(this)); this.entityRenderMap.put(EntityIronGolem.class,new RenderIronGolem(this)); this.entityRenderMap.put(EntityBat.class,new RenderBat(this)); this.entityRenderMap.put(Entityguardian.class,new RenderGuardian(this)); this.entityRenderMap.put(EntityDragon.class,new RenderDragon(this)); this.entityRenderMap.put(EntityEnderCrystal.class,new RenderEnderCrystal(this)); this.entityRenderMap.put(EntityWither.class,new RenderWither(this)); this.entityRenderMap.put(Entity.class,new RenderEntity(this)); this.entityRenderMap.put(EntityPainting.class,new RenderPainting(this)); this.entityRenderMap.put(EntityItemFrame.class,new RenderItemFrame(this,itemRendererIn)); this.entityRenderMap.put(EntityLeashKnot.class,new RenderLeashKnot(this)); this.entityRenderMap.put(EntityArrow.class,new RenderArrow(this)); this.entityRenderMap.put(Entitysnowball.class,new Rendersnowball(this,Items.snowball,itemRendererIn)); this.entityRenderMap.put(EntityEnderPearl.class,Items.ender_pearl,itemRendererIn)); this.entityRenderMap.put(EntityEnderEye.class,Items.ender_eye,itemRendererIn)); this.entityRenderMap.put(EntityEgg.class,Items.egg,itemRendererIn)); this.entityRenderMap.put(EntityPotion.class,new RenderPotion(this,itemRendererIn)); this.entityRenderMap.put(EntityExpBottle.class,Items.experience_bottle,itemRendererIn)); this.entityRenderMap.put(EntityFireworkRocket.class,Items.fireworks,itemRendererIn)); this.entityRenderMap.put(EntityLargeFireball.class,new RenderFireball(this,2.0F)); this.entityRenderMap.put(EntitySmallFireball.class,0.5F)); this.entityRenderMap.put(EntityWitherSkull.class,new RenderWitherSkull(this)); this.entityRenderMap.put(EntityItem.class,new RenderEntityItem(this,itemRendererIn)); this.entityRenderMap.put(EntityXPOrb.class,new RenderXPOrb(this)); this.entityRenderMap.put(EntityTNTPrimed.class,new RenderTNTPrimed(this)); this.entityRenderMap.put(EntityFallingBlock.class,new RenderFallingBlock(this)); this.entityRenderMap.put(EntityArmorStand.class,new ArmorStandRenderer(this)); this.entityRenderMap.put(EntityminecartTNT.class,new RenderTntminecart(this)); this.entityRenderMap.put(EntityminecartMobSpawner.class,new RenderminecartMobSpawner(this)); this.entityRenderMap.put(Entityminecart.class,new Renderminecart(this)); this.entityRenderMap.put(EntityBoat.class,new RenderBoat(this)); this.entityRenderMap.put(EntityFishHook.class,new RenderFish(this)); this.entityRenderMap.put(EntityHorse.class,new RenderHorse(this,new ModelHorse(),0.75F)); this.entityRenderMap.put(EntityLightningBolt.class,new RenderLightningBolt(this)); this.playerRenderer = new RenderPlayer(this); this.skinMap.put("default",this.playerRenderer); this.skinMap.put("slim",new RenderPlayer(this,true)); }
public RenderManager(TextureManager renderEngineIn,true)); PlayerItemsLayer.register(this.skinMap); if (Reflector.RenderingRegistry_loadEntityRenderers.exists()) { Reflector.call(Reflector.RenderingRegistry_loadEntityRenderers,new Object[] {this.entityRenderMap}); } }
public RenderManager(TextureManager renderEngineIn,true)); }
public RenderManager(TextureManager renderEngineIn,new RenderGuardian(this)); this.entityRenderMap.put(EntityShulker.class,new RenderShulker(this,new ModelShulker())); this.entityRenderMap.put(EntityPolarBear.class,new RenderPolarBear(this,new ModelPolarBear(),0.7F)); this.entityRenderMap.put(EntityDragon.class,new RenderLeashKnot(this)); this.entityRenderMap.put(EntityTippedArrow.class,new RenderTippedArrow(this)); this.entityRenderMap.put(EntitySpectralArrow.class,new RenderSpectralArrow(this)); this.entityRenderMap.put(Entitysnowball.class,Items.snowball,Items.ENDER_PEARL,Items.ENDER_EYE,Items.EGG,Items.EXPERIENCE_BottLE,Items.FIREWORKS,0.5F)); this.entityRenderMap.put(EntityDragonFireball.class,new RenderDragonFireball(this)); this.entityRenderMap.put(EntityWitherSkull.class,new RenderWitherSkull(this)); this.entityRenderMap.put(EntityShulkerBullet.class,new RenderShulkerBullet(this)); this.entityRenderMap.put(EntityItem.class,new RenderArmorStand(this)); this.entityRenderMap.put(EntityminecartTNT.class,new RenderFish(this)); this.entityRenderMap.put(EntityAreaEffectCloud.class,new RenderAreaEffectCloud(this)); this.entityRenderMap.put(EntityHorse.class,true)); net.minecraftforge.fml.client.registry.RenderingRegistry.loadEntityRenderers(this,this.entityRenderMap); }
private RenderManager() { this.entityRenderMap.put(EntityCaveSpider.class,new RenderCaveSpider()); this.entityRenderMap.put(EntitySpider.class,new RenderSpider()); this.entityRenderMap.put(EntityPig.class,new RenderPig(new ModelPig(),new ModelPig(0.5F),new RenderSheep(new ModelSheep2(),new ModelSheep1(),new RenderCow(new ModelCow(),new RenderMooshroom(new ModelCow(),new RenderWolf(new ModelWolf(),new RenderChicken(new ModelChicken(),new RenderOcelot(new ModelOcelot(),0.4F)); this.entityRenderMap.put(EntitySilverfish.class,new RenderSilverfish()); this.entityRenderMap.put(EntityCreeper.class,new RenderCreeper()); this.entityRenderMap.put(EntityEnderman.class,new RenderEnderman()); this.entityRenderMap.put(EntitySNowman.class,new RenderSNowMan()); this.entityRenderMap.put(EntitySkeleton.class,new RenderSkeleton()); this.entityRenderMap.put(EntityWitch.class,new RenderWitch()); this.entityRenderMap.put(EntityBlaze.class,new RenderBlaze()); this.entityRenderMap.put(EntityZombie.class,new RenderZombie()); this.entityRenderMap.put(EntitySlime.class,new RenderSlime(new ModelSlime(16),new ModelSlime(0),new RenderMagmaCube()); this.entityRenderMap.put(EntityPlayer.class,new RenderPlayer()); this.entityRenderMap.put(EntityGiantZombie.class,new RenderGiantZombie(new ModelZombie(),new RenderGhast()); this.entityRenderMap.put(EntitySquid.class,new RenderSquid(new ModelSquid(),new RenderVillager()); this.entityRenderMap.put(EntityIronGolem.class,new RenderIronGolem()); this.entityRenderMap.put(EntityBat.class,new RenderBat()); this.entityRenderMap.put(EntityDragon.class,new RenderDragon()); this.entityRenderMap.put(EntityEnderCrystal.class,new RenderEnderCrystal()); this.entityRenderMap.put(EntityWither.class,new RenderWither()); this.entityRenderMap.put(Entity.class,new RenderEntity()); this.entityRenderMap.put(EntityPainting.class,new RenderPainting()); this.entityRenderMap.put(EntityItemFrame.class,new RenderItemFrame()); this.entityRenderMap.put(EntityLeashKnot.class,new RenderLeashKnot()); this.entityRenderMap.put(EntityArrow.class,new RenderArrow()); this.entityRenderMap.put(Entitysnowball.class,new Rendersnowball(Items.snowball)); this.entityRenderMap.put(EntityEnderPearl.class,new Rendersnowball(Items.ender_pearl)); this.entityRenderMap.put(EntityEnderEye.class,new Rendersnowball(Items.ender_eye)); this.entityRenderMap.put(EntityEgg.class,new Rendersnowball(Items.egg)); this.entityRenderMap.put(EntityPotion.class,new Rendersnowball(Items.potionitem,16384)); this.entityRenderMap.put(EntityExpBottle.class,new Rendersnowball(Items.experience_bottle)); this.entityRenderMap.put(EntityFireworkRocket.class,new Rendersnowball(Items.fireworks)); this.entityRenderMap.put(EntityLargeFireball.class,new RenderFireball(2.0F)); this.entityRenderMap.put(EntitySmallFireball.class,new RenderFireball(0.5F)); this.entityRenderMap.put(EntityWitherSkull.class,new RenderWitherSkull()); this.entityRenderMap.put(EntityItem.class,new RenderItem()); this.entityRenderMap.put(EntityXPOrb.class,new RenderXPOrb()); this.entityRenderMap.put(EntityTNTPrimed.class,new RenderTNTPrimed()); this.entityRenderMap.put(EntityFallingBlock.class,new RenderFallingBlock()); this.entityRenderMap.put(EntityminecartTNT.class,new RenderTntminecart()); this.entityRenderMap.put(EntityminecartMobSpawner.class,new RenderminecartMobSpawner()); this.entityRenderMap.put(Entityminecart.class,new Renderminecart()); this.entityRenderMap.put(EntityBoat.class,new RenderBoat()); this.entityRenderMap.put(EntityFishHook.class,new RenderFish()); this.entityRenderMap.put(EntityHorse.class,new RenderHorse(new ModelHorse(),new RenderLightningBolt()); Iterator var1 = this.entityRenderMap.values().iterator(); while (var1.hasNext()) { Render var2 = (Render)var1.next(); var2.setRenderManager(this); } }
public RenderManager(TextureManager renderEngineIn,this.entityRenderMap); }
private RenderManager() { this.entityRenderMap.put(EntityCaveSpider.class,new RenderLightningBolt()); Iterator iterator = this.entityRenderMap.values().iterator(); while (iterator.hasNext()) { Render render = (Render)iterator.next(); render.setRenderManager(this); } }
private RenderManager() { this.field_78729_o.put(EntityCaveSpider.class,new RenderCaveSpider()); this.field_78729_o.put(EntitySpider.class,new RenderSpider()); this.field_78729_o.put(EntityPig.class,0.7F)); this.field_78729_o.put(EntitySheep.class,0.7F)); this.field_78729_o.put(EntityCow.class,0.7F)); this.field_78729_o.put(EntityMooshroom.class,0.7F)); this.field_78729_o.put(EntityWolf.class,0.5F)); this.field_78729_o.put(EntityChicken.class,0.3F)); this.field_78729_o.put(EntityOcelot.class,0.4F)); this.field_78729_o.put(EntitySilverfish.class,new RenderSilverfish()); this.field_78729_o.put(EntityCreeper.class,new RenderCreeper()); this.field_78729_o.put(EntityEnderman.class,new RenderEnderman()); this.field_78729_o.put(EntitySNowman.class,new RenderSNowMan()); this.field_78729_o.put(EntitySkeleton.class,new RenderSkeleton()); this.field_78729_o.put(EntityWitch.class,new RenderWitch()); this.field_78729_o.put(EntityBlaze.class,new RenderBlaze()); this.field_78729_o.put(EntityZombie.class,new RenderZombie()); this.field_78729_o.put(EntitySlime.class,0.25F)); this.field_78729_o.put(EntityMagmaCube.class,new RenderMagmaCube()); this.field_78729_o.put(EntityPlayer.class,new RenderPlayer()); this.field_78729_o.put(EntityGiantZombie.class,6.0F)); this.field_78729_o.put(EntityGhast.class,new RenderGhast()); this.field_78729_o.put(EntitySquid.class,0.7F)); this.field_78729_o.put(EntityVillager.class,new RenderVillager()); this.field_78729_o.put(EntityIronGolem.class,new RenderIronGolem()); this.field_78729_o.put(EntityBat.class,new RenderBat()); this.field_78729_o.put(EntityDragon.class,new RenderDragon()); this.field_78729_o.put(EntityEnderCrystal.class,new RenderEnderCrystal()); this.field_78729_o.put(EntityWither.class,new RenderWither()); this.field_78729_o.put(Entity.class,new RenderEntity()); this.field_78729_o.put(EntityPainting.class,new RenderPainting()); this.field_78729_o.put(EntityItemFrame.class,new RenderItemFrame()); this.field_78729_o.put(EntityLeashKnot.class,new RenderLeashKnot()); this.field_78729_o.put(EntityArrow.class,new RenderArrow()); this.field_78729_o.put(Entitysnowball.class,new Rendersnowball(Item.field_77768_aD)); this.field_78729_o.put(EntityEnderPearl.class,new Rendersnowball(Item.field_77730_bn)); this.field_78729_o.put(EntityEnderEye.class,new Rendersnowball(Item.field_77748_bA)); this.field_78729_o.put(EntityEgg.class,new Rendersnowball(Item.field_77764_aP)); this.field_78729_o.put(EntityPotion.class,new Rendersnowball(Item.field_77726_bs,16384)); this.field_78729_o.put(EntityExpBottle.class,new Rendersnowball(Item.field_77809_bD)); this.field_78729_o.put(EntityFireworkRocket.class,new Rendersnowball(Item.field_92104_bU)); this.field_78729_o.put(EntityLargeFireball.class,new RenderFireball(2.0F)); this.field_78729_o.put(EntitySmallFireball.class,new RenderFireball(0.5F)); this.field_78729_o.put(EntityWitherSkull.class,new RenderWitherSkull()); this.field_78729_o.put(EntityItem.class,new RenderItem()); this.field_78729_o.put(EntityXPOrb.class,new RenderXPOrb()); this.field_78729_o.put(EntityTNTPrimed.class,new RenderTNTPrimed()); this.field_78729_o.put(EntityFallingSand.class,new RenderFallingSand()); this.field_78729_o.put(EntityminecartTNT.class,new RenderTntminecart()); this.field_78729_o.put(EntityminecartMobSpawner.class,new RenderminecartMobSpawner()); this.field_78729_o.put(Entityminecart.class,new Renderminecart()); this.field_78729_o.put(EntityBoat.class,new RenderBoat()); this.field_78729_o.put(EntityFishHook.class,new RenderFish()); this.field_78729_o.put(EntityHorse.class,0.75F)); this.field_78729_o.put(EntityLightningBolt.class,new RenderLightningBolt()); Iterator var1 = this.field_78729_o.values().iterator(); while(var1.hasNext()) { Render var2 = (Render)var1.next(); var2.func_76976_a(this); } }
private RenderManager() { this.entityRenderMap.put(EntityCaveSpider.class,new Rendersnowball(Item.snowball)); this.entityRenderMap.put(EntityEnderPearl.class,new Rendersnowball(Item.enderPearl)); this.entityRenderMap.put(EntityEnderEye.class,new Rendersnowball(Item.eyeOfEnder)); this.entityRenderMap.put(EntityEgg.class,new Rendersnowball(Item.egg)); this.entityRenderMap.put(EntityPotion.class,new Rendersnowball(Item.potion,new Rendersnowball(Item.expBottle)); this.entityRenderMap.put(EntityFireworkRocket.class,new Rendersnowball(Item.firework)); this.entityRenderMap.put(EntityLargeFireball.class,new RenderTNTPrimed()); this.entityRenderMap.put(EntityFallingSand.class,new RenderFallingSand()); this.entityRenderMap.put(EntityminecartTNT.class,new RenderLightningBolt()); Iterator iterator = this.entityRenderMap.values().iterator(); while (iterator.hasNext()) { Render render = (Render)iterator.next(); render.setRenderManager(this); } }
private RenderManager() { this.entityRenderMap.put(EntityCaveSpider.class,new RenderLightningBolt()); Iterator iterator = this.entityRenderMap.values().iterator(); while (iterator.hasNext()) { Render render = (Render)iterator.next(); render.setRenderManager(this); } }
private RenderManager() { this.entityRenderMap.put(EntitySpider.class,new RenderSpider()); this.entityRenderMap.put(EntityCaveSpider.class,0.7F)); this.entityRenderMap.put(EntityVenio.class,new VenioRender(new ModelVenio(),0.7F)); this.entityRenderMap.put(EntityCyborg.class,new CyborgRender(new ModelCyborg(),0.7F)); this.entityRenderMap.put(EntityShell.class,new ShellRender(new ModelShell(),0.3F)); this.entityRenderMap.put(EntityMooshroom.class,new RenderIronGolem()); this.entityRenderMap.put(EntityLiving.class,new RenderLiving(new ModelBiped(),0.5F)); this.entityRenderMap.put(EntityBat.class,new RenderItemFrame()); this.entityRenderMap.put(EntityArrow.class,new RenderFish()); this.entityRenderMap.put(EntityLightningBolt.class,new RenderLightningBolt()); Iterator iterator = this.entityRenderMap.values().iterator(); while (iterator.hasNext()) { Render render = (Render)iterator.next(); render.setRenderManager(this); } }
net.minecraft.client.renderer.tileentity.TileEntityBeaconRenderer的实例源码
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); } }
public void renderBeacon(double x,double y,double z,double partialTicks,double textureScale,List<TileEntityBeaconPotion.BeamSegment> beamSegments,double totalWorldTime) { GlStateManager.alphaFunc(516,0.1F); this.bindTexture(TEXTURE_BEACON_BEAM); if (textureScale > 0.0D) { GlStateManager.disableFog(); int i = 0; for (int j = 0; j < beamSegments.size(); ++j) { TileEntityBeaconPotion.BeamSegment tileentitybeacon$beamsegment = beamSegments.get(j); TileEntityBeaconRenderer.renderBeamSegment(x,y,z,partialTicks,textureScale,totalWorldTime,i,tileentitybeacon$beamsegment.getHeight(),tileentitybeacon$beamsegment.getColors()); i += tileentitybeacon$beamsegment.getHeight(); } GlStateManager.enableFog(); } }
public void renderBeacon(double x,List<TileEntityBeaconPowered.BeamSegment> beamSegments,0.1F); this.bindTexture(TEXTURE_BEACON_BEAM); if (textureScale > 0.0D) { GlStateManager.disableFog(); int i = 0; for (int j = 0; j < beamSegments.size(); ++j) { TileEntityBeaconPowered.BeamSegment tileentitybeacon$beamsegment = beamSegments.get(j); TileEntityBeaconRenderer.renderBeamSegment(x,tileentitybeacon$beamsegment.getColors()); i += tileentitybeacon$beamsegment.getHeight(); } GlStateManager.enableFog(); } }
private void drawBeam(TileEntityDustActive te,float partialTicks) { GlStateManager.alphaFunc(GL11.GL_GEQUAL,0.1F); //looks like the GL flags get reset by the renderBeamSegment thing,so we are stuck with the solid beam if we want to just call instead of copy this.bindTexture(getBeamTexture(te.beamdata)); GlStateManager.disableFog(); Color beamColor = new Color(te.beamdata.color); Vec3d off = te.beamdata.offset; float[] colors = new float[]{beamColor.getRed()/255F,beamColor.getGreen()/255F,beamColor.getBlue()/255F}; //renderBeamSegment(double x,double shouldBeamrender,double totalWorldTime,int verticalOffset,int height,float[] colors,double beamRadius,double glowRadius) //looks like shouldBeamRender affects the scale/speed of the texture animation TileEntityBeaconRenderer.renderBeamSegment(off.x,off.y,off.z,getTextureScale(te.beamdata),te.beamdata.doesRotate?(double)te.getWorld().getTotalWorldTime() : partialTicks,te.beamdata.height,colors,te.beamdata.beamRadius,te.beamdata.glowRadius); GlStateManager.enableFog(); }
private static ResourceLocation getBeamTexture(BeamData data){ switch(data.type){ case BEACON:return TileEntityBeaconRenderer.TEXTURE_BEACON_BEAM; case Spiral:return TEXTURE_Spiral_BEAM; case RINGS: return TEXTURE_RING_BEAM; case CUSTOM: if(data.customTexture!=null)return data.customTexture; //$FALL-THROUGH$ default:return MISSING_TEXTURE; } }
net.minecraft.client.renderer.tileentity.TileEntityChestRenderer的实例源码
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); } }
net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer的实例源码
public void renderItem(ItemStack stack,IBakedModel model) { if (stack != null) { GlStateManager.pushmatrix(); GlStateManager.translate(-0.5F,-0.5F,-0.5F); if (model.isBuiltInRenderer()) { GlStateManager.color(1.0F,1.0F,1.0F); GlStateManager.enableRescalenormal(); TileEntityItemStackRenderer.instance.renderByItem(stack); } else { this.renderModel(model,stack); if (stack.hasEffect()) { this.renderEffect(model); } } GlStateManager.popMatrix(); } }
public void renderItem(ItemStack stack,stack); if (stack.hasEffect()) { this.renderEffect(model); } } GlStateManager.popMatrix(); } }
public void renderItem(ItemStack stack,IBakedModel model) { if (stack != null) { GlStateManager.pushmatrix(); GlStateManager.scale(0.5F,0.5F,0.5F); if (model.isBuiltInRenderer()) { GlStateManager.rotate(180.0F,0.0F,0.0F); GlStateManager.translate(-0.5F,-0.5F); GlStateManager.color(1.0F,1.0F); GlStateManager.enableRescalenormal(); TileEntityItemStackRenderer.instance.renderByItem(stack); } else { GlStateManager.translate(-0.5F,-0.5F); this.renderModel(model,stack); if (stack.hasEffect()) { this.renderEffect(model); } } GlStateManager.popMatrix(); } }
public void renderItem(ItemStack stack,1.0F); GlStateManager.enableRescalenormal(); TileEntityItemStackRenderer.instance.renderByItem(stack); } else { if (Config.isCustomItems()) { model = CustomItems.getCustomItemmodel(stack,model,this.modelLocation); } GlStateManager.translate(-0.5F,stack); if (stack.hasEffect() && (!Config.isCustomItems() || !CustomItems.renderCustomEffect(this,stack,model))) { this.renderEffect(model); } } GlStateManager.popMatrix(); } }
public void renderItem(ItemStack stack,stack); if (stack.hasEffect()) { this.renderEffect(model); } } GlStateManager.popMatrix(); } }
public void renderItem(ItemStack stack,IBakedModel model) { if (!stack.func_190926_b()) { GlStateManager.pushmatrix(); GlStateManager.translate(-0.5F,this.modelLocation); this.modelLocation = null; } this.renderModel(model,model))) { this.renderEffect(model); } } GlStateManager.popMatrix(); } }
public boolean render(TileEntityItemStackRenderer renderer,ItemStack stack) { for(int i = 0; i < rendererList.size(); i++) { boolean result = rendererList.get(i).render(stack); if(result) return true; } return false; }
@Override @SideOnly(Side.CLIENT) public void registerRenderThings(){ KeyBindings.init(); RenderingRegistry.registerEntityRenderingHandler(EntityBouncingBetty.class,new RenderBouncingBetty(minecraft.getminecraft().getRenderManager())); RenderingRegistry.registerEntityRenderingHandler(EntityimsBomb.class,new RenderimsBomb(minecraft.getminecraft().getRenderManager())); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityKeypadChest.class,new TileEntityKeypadChestRenderer()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySecurityCamera.class,new TileEntitySecurityCameraRenderer()); TileEntityItemStackRenderer.instance = new ItemKeypadChestRenderer(); }
@SideOnly(Side.CLIENT) public static void renderItemIntoGUI(ItemStack stack,int x,int y,int gl) { GlStateManager.pushmatrix(); RenderHelper.enableGUIStandardItemLighting(); RenderItem renderItem = minecraft.getminecraft().getRenderItem(); minecraft.getminecraft().getTextureManager().bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); minecraft.getminecraft().getTextureManager().getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).setBlurMipmap(false,false); GlStateManager.enableRescalenormal(); GlStateManager.enableAlpha(); GlStateManager.alphaFunc(516,0.1F); GlStateManager.enableBlend(); GlStateManager.blendFunc(GlStateManager.sourceFactor.SRC_ALPHA,GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); GlStateManager.color(1.0F,1.0F); IBakedModel bakedmodel = renderItem.getItemmodelWithOverrides(stack,null,null); GlStateManager.translate((float) x,(float) y,100.0F + renderItem.zLevel); GlStateManager.translate(8.0F,8.0F,0.0F); GlStateManager.scale(1.0F,-1.0F,1.0F); GlStateManager.scale(16.0F,16.0F,16.0F); if (bakedmodel.isGui3d()) { GlStateManager.enableLighting(); } else { GlStateManager.disableLighting(); } bakedmodel = net.minecraftforge.client.ForgeHooksClient.handleCameraTransforms(bakedmodel,ItemCameraTransforms.TransformType.GUI,false); if (!stack.isEmpty()) { GlStateManager.pushmatrix(); GlStateManager.translate(-0.5F,-0.5F); if (bakedmodel.isBuiltInRenderer()) { GlStateManager.color(1.0F,1.0F); GlStateManager.enableRescalenormal(); TileEntityItemStackRenderer.instance.renderByItem(stack); } else { Tessellator tessellator = Tessellator.getInstance(); BufferBuilder vertexbuffer = tessellator.getBuffer(); vertexbuffer.begin(gl,DefaultVertexFormats.ITEM); for (EnumFacing enumfacing : EnumFacing.values()) { renderQuads(vertexbuffer,bakedmodel.getQuads(null,enumfacing,0L),-1,stack); } renderQuads(vertexbuffer,stack); tessellator.draw(); } GlStateManager.popMatrix(); } GlStateManager.disableAlpha(); GlStateManager.disableRescalenormal(); GlStateManager.disableLighting(); GlStateManager.popMatrix(); minecraft.getminecraft().getTextureManager().bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); minecraft.getminecraft().getTextureManager().getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).restoreLastBlurMipmap(); }
public void renderChestBrightness(Block p_178175_1_,float color) { GlStateManager.color(color,color,1.0F); GlStateManager.rotate(90.0F,0.0F); TileEntityItemStackRenderer.instance.renderByItem(new ItemStack(p_178175_1_)); }
public void renderChestBrightness(Block p_178175_1_,0.0F); TileEntityItemStackRenderer.instance.renderByItem(new ItemStack(p_178175_1_)); }
public void renderChestBrightness(Block blockIn,0.0F); TileEntityItemStackRenderer.instance.renderByItem(new ItemStack(blockIn)); }
public void renderChestBrightness(Block blockIn,0.0F); TileEntityItemStackRenderer.instance.renderByItem(new ItemStack(blockIn)); }
public void renderItemStack(ItemStack stack,Color color) { IBakedModel model = this.getRenderItem().getItemmodelMesher().getItemmodel(stack); model = model.getoverrides().handleItemState(model,minecraft.getminecraft().player); GlStateManager.pushmatrix(); this.mc.getTextureManager().bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); this.mc.getTextureManager().getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).setBlurMipmap(false,GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); this.setupGuiTransform(x,y,model.isGui3d(),50); model = net.minecraftforge.client.ForgeHooksClient.handleCameraTransforms(model,false); if (!stack.isEmpty()) { GlStateManager.pushmatrix(); GlStateManager.translate(-0.5F,-0.5F); if (model.isBuiltInRenderer()) { GlStateManager.color(color.getRed(),color.getGreen(),color.getBlue(),color.getAlpha()); GlStateManager.enableRescalenormal(); TileEntityItemStackRenderer.instance.renderByItem(stack); } else { this.renderModel(model,color.toRGBAInt(),stack); if (stack.hasEffect()) this.renderEffect(model); } GlStateManager.popMatrix(); } GlStateManager.disableAlpha(); GlStateManager.disableRescalenormal(); GlStateManager.disableLighting(); GlStateManager.popMatrix(); this.mc.getTextureManager().bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); this.mc.getTextureManager().getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).restoreLastBlurMipmap(); }
@Override public void render(TileEntity tileentity,double x,double y,double z,float f,int i,float a) { Tessellator tessellator = Tessellator.getInstance(); // minecraft.getminecraft().entityRenderer.enableLightMap() and // .disableLightMap(),GL11.glPushmatrix(); // GL11.glEnable(GL12.GL_RESCALE_norMAL); GL11.glTranslated(x + .5f,z + .5f); GL11.glScalef(.5F,.5F,.5F); this.bindTexture(getResourceLocation()); this.teModel.render(tileentity,-0.1F,0.0625F); GL11.glScalef(2f,2f,2f); // GL11.glScalef(2f,2f); // GL11.glTranslated(-.5f,.5f,-.5f); // ((ModelTractor) this.modelTractor).renderGroupObject("Plow_Cube"); // GL11.gldisableClientState(GL11.GL_LIGHTING); GlStateManager.color(1.0F,1.0F); String str = ""; if (tileentity instanceof TileEntityCrate) { TileEntityCrate te = (TileEntityCrate) tileentity; int count = 0; int inventoryIndex = 0; ItemStack is = te.getStackInSlot(inventoryIndex); if (is != null && !is.isEmpty()) { str = FormatAmount(is.getCount() + te.AmtInReserve); // EntityItem customitem = new EntityItem(eDT.worldobj); // customitem.hoverStart = 0f; // customitem.setEntityItemStack(is); IBakedModel ibakedmodel = itemRenderer.getItemmodelMesher().getItemmodel(is); GL11.glrotatef(te.rotAmt,1,0); GlStateManager.translate(-.25F,0.05F,-.25F); GL11.glScalef(.5F,.5F); // GlStateManager.enableRescalenormal(); if (ibakedmodel.isBuiltInRenderer()) { TileEntityItemStackRenderer.instance.renderByItem(is); } else { BufferBuilder worldrenderer = tessellator.getBuffer(); worldrenderer.begin(GL11.GL_QUADS,DefaultVertexFormats.ITEM); this.renderManager.renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); EnumFacing[] aenumfacing = EnumFacing.values(); int j = aenumfacing.length; for (int k = 0; k < j; ++k) { EnumFacing enumfacing = aenumfacing[k]; this.RenderHelper_a(worldrenderer,ibakedmodel.getQuads(null,0),is); } this.RenderHelper_a(worldrenderer,is); tessellator.draw(); } } GL11.glPopMatrix(); float f2 = this.renderManager.playerViewY; float f1 = this.renderManager.playerViewX; boolean flag1 = this.renderManager.options.thirdPersonView == 2; // String str = "" + is.stackSize; Entity entity = this.rendererdispatcher.entity; double d0 = te.getdistanceSq(entity.posX,entity.posY,entity.posZ); // the 400 on the next line is the square of 20 *20 // save 1 math operation by pre calc if (d0 <= (double) (400) && minecraft.getminecraft().player.isSneaking()) { if (!str.equals("")) { EntityRenderer.drawNameplate(this.renderManager.getFontRenderer(),str,(float) x + .5f,(float) y + .75f,(float) z + .5f,f2,f1,flag1,false); } } } }
@Override public void doRender(Entity entity,float yaw,float pitch) { GL11.glPushmatrix(); GL11.glTranslatef((float) x,(float) z); GL11.glrotatef(180.0F,0.0F); GL11.glrotatef(180.0F,0.0F); this.bindEntityTexture(entity); this.modelExcavator.render(entity,0.0625F); GlStateManager.translate(-1.00f,-1.75F,-.85F); GlStateManager.color(1.0F,1.0F); GL11.glScalef(.5f,.5f); EntityExcavator eL = ((EntityExcavator) entity); boolean even = true; int count = 0; for (int i = 0; i < eL.SIZE; i++) { ItemStack is = eL.inventory.getStackInSlot(i); if (!is.isEmpty()) { // EntityItem customitem = new EntityItem(eDT.worldobj); // customitem.hoverStart = 0f; // customitem.setEntityItemStack(is); IBakedModel ibakedmodel = itemRenderer.getItemmodelMesher().getItemmodel(is); if (count > 4) { count = 0; GlStateManager.translate(-3.0f,0F); GlStateManager.translate(0,.5F); } GlStateManager.translate(.5F,0F); count += 1; GL11.glrotatef(45,0); GlStateManager.enableRescalenormal(); if (ibakedmodel.isBuiltInRenderer()) { TileEntityItemStackRenderer.instance.renderByItem(is); } else { Tessellator tessellator = Tessellator.getInstance(); BufferBuilder worldrenderer = tessellator.getBuffer(); worldrenderer.begin(GL11.GL_QUADS,is); } this.RenderHelper_a(worldrenderer,is); tessellator.draw(); } GL11.glrotatef(-45,0); even = !even; } } GL11.glPopMatrix(); }
public static boolean renderByItem(TileEntityItemStackRenderer renderer,ItemStack stack) { return INSTANCE.render(renderer,stack); }
public void renderChestBrightness(Block blockIn,0.0F); TileEntityItemStackRenderer.instance.renderByItem(new ItemStack(blockIn)); }
@Override @SideOnly(Side.CLIENT) public void registerRenderThings(){ KeyBindings.init(); RenderingRegistry.registerEntityRenderingHandler(EntityBouncingBetty.class,new TileEntitySecurityCameraRenderer()); TileEntityItemStackRenderer.instance = new ItemKeypadChestRenderer(); Block[] blocksToTint = { SCContent.reinforcedBrick,SCContent.reinforcedCobblestone,SCContent.reinforcedCompressedBlocks,SCContent.reinforcedDirt,SCContent.reinforcedDoubleStoneslabs,SCContent.reinforcedDoubleStoneslabs2,SCContent.reinforcedDoubleWoodSlabs,SCContent.reinforcedEndStoneBricks,SCContent.reinforcedHardenedClay,SCContent.reinforcedMetals,SCContent.reinforcedMossyCobblestone,SCContent.reinforcednetherBrick,SCContent.reinforcednewLogs,SCContent.reinforcedOldLogs,SCContent.reinforcedprismarine,SCContent.reinforcedPurpur,SCContent.reinforcedQuartz,SCContent.reinforcedRednetherBrick,SCContent.reinforcedRedSandstone,SCContent.reinforcedSandstone,SCContent.reinforcedStainedHardenedClay,SCContent.reinforcedStairsAcacia,SCContent.reinforcedStairsBirch,SCContent.reinforcedStairsBrick,SCContent.reinforcedStairsCobblestone,SCContent.reinforcedStairsDarkoak,SCContent.reinforcedStairsJungle,SCContent.reinforcedStairsNetherBrick,SCContent.reinforcedStairsOak,SCContent.reinforcedStairsPurpur,SCContent.reinforcedStairsQuartz,SCContent.reinforcedStairsRedSandstone,SCContent.reinforcedStaiRSSandstone,SCContent.reinforcedStaiRSSpruce,SCContent.reinforcedStaiRSStone,SCContent.reinforcedStaiRSStoneBrick,SCContent.reinforcedStone,SCContent.reinforcedStoneBrick,SCContent.reinforcedStoneslabs,SCContent.reinforcedStoneslabs2,SCContent.reinforcedWoodplanks,SCContent.reinforcedWoodSlabs,SCContent.reinforcedWool }; //registering reinforced blocks color overlay for world minecraft.getminecraft().getBlockColors().registerBlockColorHandler((state,worldIn,pos,tintIndex) -> 0x999999,blocksToTint); //same thing for inventory minecraft.getminecraft().getItemColors().registerItemColorHandler((IItemColor)(stack,blocksToTint); }
@Override @SideOnly(Side.CLIENT) public void registerRenderThings(){ KeyBindings.init(); RenderingRegistry.registerEntityRenderingHandler(EntityBouncingBetty.class,SCContent.reinforcedConcrete,blocksToTint); }
public static void renderBakedModel(IBakedModel model,int color,ItemStack stack) { minecraft mc = minecraft.getminecraft(); GlStateManager.pushmatrix(); mc.getTextureManager().bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); mc.getTextureManager().getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).setBlurMipmap(false,1.0F); //renderItem GlStateManager.pushmatrix(); GlStateManager.translate(-0.5F,-0.5F); if(model.isBuiltInRenderer()) { GlStateManager.color(1.0F,1.0F); GlStateManager.enableRescalenormal(); TileEntityItemStackRenderer.instance.renderByItem(stack); } else { renderModel(model,stack); if(stack.hasEffect()) { GlStateManager.depthMask(false); GlStateManager.depthFunc(GL11.GL_EQUAL); GlStateManager.disableLighting(); GlStateManager.blendFunc(GlStateManager.sourceFactor.SRC_COLOR,GlStateManager.DestFactor.ONE); mc.getTextureManager().bindTexture(ResourceHelper.texGlint); GlStateManager.matrixMode(GL11.GL_TEXTURE); GlStateManager.pushmatrix(); GlStateManager.scale(8.0F,8.0F); float f = (float)(minecraft.getSystemTime() % 3000L) / 3000.0F / 8.0F; GlStateManager.translate(f,0.0F); GlStateManager.rotate(-50.0F,1.0F); renderModel(model,-8372020,null); GlStateManager.popMatrix(); GlStateManager.pushmatrix(); GlStateManager.scale(8.0F,8.0F); float f1 = (float)(minecraft.getSystemTime() % 4873L) / 4873.0F / 8.0F; GlStateManager.translate(-f1,0.0F); GlStateManager.rotate(10.0F,null); GlStateManager.popMatrix(); GlStateManager.matrixMode(GL11.GL_MODELVIEW); GlStateManager.blendFunc(GlStateManager.sourceFactor.SRC_ALPHA,GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); GlStateManager.enableLighting(); GlStateManager.depthFunc(GL11.GL_LEQUAL); GlStateManager.depthMask(true); mc.getTextureManager().bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); } } GlStateManager.popMatrix(); //end renderItem GlStateManager.disableAlpha(); GlStateManager.disableRescalenormal(); GlStateManager.disableLighting(); GlStateManager.popMatrix(); mc.getTextureManager().bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); mc.getTextureManager().getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).restoreLastBlurMipmap(); }
我们今天的关于net.minecraft.tileentity.TileEntitySkull的实例源码和minecraft 源码的分享就到这里,谢谢您的阅读,如果想了解更多关于net.minecraft.client.renderer.tileentity.RenderWitherSkull的实例源码、net.minecraft.client.renderer.tileentity.TileEntityBeaconRenderer的实例源码、net.minecraft.client.renderer.tileentity.TileEntityChestRenderer的实例源码、net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer的实例源码的相关信息,可以在本站进行搜索。
本文标签: