本文将分享net.minecraft.tileentity.TileEntitySign的实例源码的详细内容,并且还将对minecraft源码分析进行详尽解释,此外,我们还将为大家带来关于net.mi
本文将分享net.minecraft.tileentity.TileEntitySign的实例源码的详细内容,并且还将对minecraft源码分析进行详尽解释,此外,我们还将为大家带来关于net.minecraft.client.renderer.tileentity.TileEntityBeaconRenderer的实例源码、net.minecraft.client.renderer.tileentity.TileEntityChestRenderer的实例源码、net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer的实例源码、net.minecraft.client.renderer.tileentity.TileEntityMobSpawnerRenderer的实例源码的相关知识,希望对你有所帮助。
本文目录一览:- net.minecraft.tileentity.TileEntitySign的实例源码(minecraft源码分析)
- net.minecraft.client.renderer.tileentity.TileEntityBeaconRenderer的实例源码
- net.minecraft.client.renderer.tileentity.TileEntityChestRenderer的实例源码
- net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer的实例源码
- net.minecraft.client.renderer.tileentity.TileEntityMobSpawnerRenderer的实例源码
net.minecraft.tileentity.TileEntitySign的实例源码(minecraft源码分析)
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); } }
private TileEntityRendererdispatcher() { this.mapSpecialRenderers.put(TileEntitySign.class,new TileEntityBannerRenderer()); for (TileEntitySpecialRenderer<?> tileentityspecialrenderer : this.mapSpecialRenderers.values()) { tileentityspecialrenderer.setRendererdispatcher(this); } }
/** * Updates a specified sign with the specified text lines */ public void handleUpdateSign(S33PacketUpdateSign packetIn) { PacketThreadUtil.checkThreadAndEnqueue(packetIn,this,this.gameController); boolean flag = false; if (this.gameController.theWorld.isBlockLoaded(packetIn.getPos())) { TileEntity tileentity = this.gameController.theWorld.getTileEntity(packetIn.getPos()); if (tileentity instanceof TileEntitySign) { TileEntitySign tileentitysign = (TileEntitySign) tileentity; if (tileentitysign.getIsEditable()) { System.arraycopy(packetIn.getLines(),tileentitysign.signText,4); tileentitysign.markDirty(); } flag = true; } } if (!flag && this.gameController.thePlayer != null) { this.gameController.thePlayer.addChatMessage(new ChatComponentText("Unable to locate sign at " + packetIn.getPos().getX() + "," + packetIn.getPos().getY() + "," + packetIn.getPos().getZ())); } }
/** * Updates the NBTTagCompound Metadata of instances of the following entitytypes: Mob spawners,command blocks,* beacons,skulls,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(); } } }
public Signcopy() { branches.add(new CommandBranch(ctx -> { if (mc.objectMouSEOver.getBlockPos() != null) { TileEntity tileEntity = mc.theWorld.getTileEntity(mc.objectMouSEOver.getBlockPos()); if (tileEntity != null && tileEntity instanceof TileEntitySign) { TileEntitySign sign = (TileEntitySign) tileEntity; StringBuilder builder = new StringBuilder(); for (IChatComponent component : sign.signText) { builder.append(component.getUnformattedText()); builder.append(System.getProperty("line.separator")); } Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); clipboard.setContents(new StringSelection(builder.toString()),null); } } })); }
/** * 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); } }
private TileEntityRendererdispatcher() { this.mapSpecialRenderers.put(TileEntitySign.class,new TileEntityStructureRenderer()); for (TileEntitySpecialRenderer<?> tileentityspecialrenderer : this.mapSpecialRenderers.values()) { tileentityspecialrenderer.setRendererdispatcher(this); } }
private static void wrapSignText(String containerProperty,TileEntitySign sign) { if (containerProperty.length() < 14) { sign.signText[1] = new ChatComponentText(containerProperty); } else if (containerProperty.length() < 27) { sign.signText[1] = new ChatComponentText( containerProperty.substring(0,13)); sign.signText[2] = new ChatComponentText( containerProperty.substring(13,containerProperty.length())); } else { sign.signText[1] = new ChatComponentText( containerProperty.substring(0,13)); sign.signText[1] = new ChatComponentText( containerProperty.substring(13,26)); sign.signText[2] = new ChatComponentText( containerProperty.substring(26,containerProperty.length())); } }
public @Nonnull Quat4f getSignRotate(final @Nonnull TileEntitySign tile) { // Vanilla Translate final Block block = tile.getBlockType(); if (block==Blocks.standing_sign) { final float f2 = tile.getBlockMetadata()*360f/16f; return RotationMath.quatDeg(-f2,0f,1f,0f); } else { final int j = tile.getBlockMetadata(); float f3; switch (j) { case 2: f3 = 180f; break; case 4: f3 = 90f; break; case 5: f3 = -90f; break; default: f3 = 0f; break; } return RotationMath.quatDeg(-f3,0f); } }
private boolean signContains(TileEntitySign sign,String str) { // If the sign's text is messed up or something if (sign.signText == null) { return false; } // makes the subsequence final CharSequence mySeq = str.subSequence(0,str.length() - 1); // loops through for all sign lines for (int i = 0; i < sign.signText.length; i++) { // name just has to be included in full on one of the lines. if (sign.signText[i].contains(mySeq)) { return true; } } return false; }
@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(); } } } }
ColossalBuilder doGen(Coord at,int randSeed) { Coord signAt = at.copy(); ColossalBuilder builder = new ColossalBuilder(randSeed,at); builder.construct(); if (signAt.getTE(TileEntityCommandBlock.class) != null) { signAt.set(BlockStandingSign.ROTATION,12,true); TileEntitySign sign = signAt.getTE(TileEntitySign.class); if (sign != null) { sign.signText[0] = new ChatComponentText("Colossus Seed"); sign.signText[1] = new ChatComponentText("" + randSeed); signAt.markBlockForUpdate(); } } return builder; }
int cleanPosters() { int ret = 0; for (EntityPoster poster : getPosters()) { if (!poster.isLocked()) continue; if (!ItemUtil.is(poster.getItem(),Core.registry.brokenTool)) continue; poster.setItem(null); poster.setLocked(false); poster.syncData(); ret++; ICoordFunction clearSign = new ICoordFunction() { @Override public void handle(Coord here) { if (!(here.getBlock() instanceof BlockSign)) return; TileEntitySign sign = here.getTE(TileEntitySign.class); if (sign == null) return; for (int i = 0; i < sign.signText.length; i++) { sign.signText[i] = new ChatComponentText(""); } here.markBlockForUpdate(); } }; iterateSign(poster,clearSign); } return ret; }
@Override public boolean populate(World world) { Block curBlock = world.getBlock(x,y,z); if(curBlock == Blocks.standing_sign || curBlock == Blocks.wall_sign) { TileEntitySign sign = (TileEntitySign) world.getTileEntity(x,z); if (sign != null) { sign.signText = this.signText; sign.markDirty(); world.markBlockForUpdate(x,z); return true; } } return false; }
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); } }
@Override public Object[] callMethod(IComputeraccess computer,int method,Object[] arguments) throws Exception { switch (method) { case 0: case 1: case 2: { int direction = method == 0 ? turtle.getFacingDir() : (method == 1 ? 1 : 0); Vec3 pos = turtle.getPosition(); int x = (int)Math.floor(pos.xCoord) + Facing.offsetsXForSide[direction]; int y = (int)Math.floor(pos.yCoord) + Facing.offsetsYForSide[direction]; int z = (int)Math.floor(pos.zCoord) + Facing.offsetsZForSide[direction]; TileEntity te = turtle.getWorld().getBlockTileEntity(x,z); if (te instanceof TileEntitySign) { return ((TileEntitySign)te).signText.clone(); } } } return new Object[0]; }
/** * 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 boolean isTileValid(TileEntitySign te) { if (!te.signText[0].startsWith(Sign.IDENTIFIER)) { return false; } try { NBTTagCompound roottag = SignClasstransformer.getMyEssentialsDataValue(te); if (roottag == null) return false; if (!roottag.getString("Type").equals(SellSignType.instance.getTypeID())) return false; NBTBase data = roottag.getTag("Value"); if (!(data instanceof NBTTagCompound)) return false; NBTTagCompound signData = (NBTTagCompound) data; MyTownUniverse.instance.getorMakeResident(UUID.fromString(signData.getString("Owner"))); return true; } catch (Exception ex) { return false; } }
public static void checkBlockInteraction(Resident res,BlockPos bp,PlayerInteractEvent.Action action,Event ev) { if(!ev.isCancelable()) { return; } World world = minecraftServer.getServer().worldServerForDimension(bp.getDim()); Block block = world.getBlock(bp.getX(),bp.getY(),bp.getZ()); // Bypass for SellSign if (block instanceof BlockSign) { TileEntity te = world.getTileEntity(bp.getX(),bp.getZ()); if(te instanceof TileEntitySign && SellSign.SellSignType.instance.isTileValid((TileEntitySign) te)) { return; } } for(SegmentBlock segment : segmentsBlock.get(block.getClass())) { if(!segment.shouldInteract(res,bp,action)) { ev.setCanceled(true); } } }
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); } }
@Override public void render(TileEntitySign entity,double x,double y,double z,float partialTicks,int destroyStage,float partial) { if (!isDropOff(entity,x,z)) return; ITextComponent [] temporaryText = null; if (!CheckVisibleState(entity)) { temporaryText = getSignText(entity); deleteSignText(entity); } if ((!SkipSignCore.ModSetting.HideBoard.Bool()) || (SkipSignCore.ModSetting.HideBoard.Bool() && CheckVisibleState(entity))) { super.render(entity,z,partialTicks,destroyStage,partial); } if (temporaryText != null) setSignText(entity,temporaryText); }
public boolean CheckVisibleState(TileEntitySign tileEntitySign) { if (SkipSignCore.ModSetting.SignVisible.Int() == 1) return true; if (SkipSignCore.ModSetting.SignVisible.Int() == 2) return false; if (Keyboard.isKeyDown(SkipSignCore.ModSetting.Zoom_Key.Int())) return true; if (SkipSignHelper.IsInRangetoRenderdist( SkipSignHelper.GetdistancePlayerToTileEntity(tileEntitySign),SkipSignCore.ModSetting.SignRange.Int())) return true; return false; }
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_72487_a(Packet130UpdateSign p_72487_1_) { boolean var2 = false; if(this.field_72563_h.field_71441_e.func_72899_e(p_72487_1_.field_73311_a,p_72487_1_.field_73309_b,p_72487_1_.field_73310_c)) { TileEntity var3 = this.field_72563_h.field_71441_e.func_72796_p(p_72487_1_.field_73311_a,p_72487_1_.field_73310_c); if(var3 instanceof TileEntitySign) { TileEntitySign var4 = (TileEntitySign)var3; if(var4.func_70409_a()) { for(int var5 = 0; var5 < 4; ++var5) { var4.field_70412_a[var5] = p_72487_1_.field_73308_d[var5]; } var4.func_70296_d(); } var2 = true; } } if(!var2 && this.field_72563_h.field_71439_g != null) { this.field_72563_h.field_71439_g.func_70006_a(ChatMessageComponent.func_111066_d("Unable to locate sign at " + p_72487_1_.field_73311_a + "," + p_72487_1_.field_73309_b + "," + p_72487_1_.field_73310_c)); } }
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); } }
public void func_142031_a(Packet133TileEditorOpen par1Packet133TileEditorOpen) { TileEntity tileentity = this.worldClient.getBlockTileEntity(par1Packet133TileEditorOpen.field_142035_b,par1Packet133TileEditorOpen.field_142036_c,par1Packet133TileEditorOpen.field_142034_d); if (tileentity != null) { this.mc.thePlayer.displayGUIEditSign(tileentity); } else if (par1Packet133TileEditorOpen.field_142037_a == 0) { TileEntitySign tileentitysign = new TileEntitySign(); tileentitysign.setWorldobj(this.worldClient); tileentitysign.xCoord = par1Packet133TileEditorOpen.field_142035_b; tileentitysign.yCoord = par1Packet133TileEditorOpen.field_142036_c; tileentitysign.zCoord = par1Packet133TileEditorOpen.field_142034_d; this.mc.thePlayer.displayGUIEditSign(tileentitysign); } }
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); } }
public void func_142031_a(Packet133TileEditorOpen par1Packet133TileEditorOpen) { TileEntity tileentity = this.worldClient.getBlockTileEntity(par1Packet133TileEditorOpen.field_142035_b,par1Packet133TileEditorOpen.field_142034_d); if (tileentity != null) { this.mc.thePlayer.displayGUIEditSign(tileentity); } else if (par1Packet133TileEditorOpen.field_142037_a == 0) { TileEntitySign tileentitysign = new TileEntitySign(); tileentitysign.setWorldobj(this.worldClient); tileentitysign.xCoord = par1Packet133TileEditorOpen.field_142035_b; tileentitysign.yCoord = par1Packet133TileEditorOpen.field_142036_c; tileentitysign.zCoord = par1Packet133TileEditorOpen.field_142034_d; this.mc.thePlayer.displayGUIEditSign(tileentitysign); } }
/** * Adds text to a sign in the world. Use EnumChatFormatting to set colors. Text of more * than 15 characters per line will be truncated automatically. * @param text A String array of no more than 4 elements; additional elements will be ignored * @return false if no sign tile entity was found at x/y/z */ public static final boolean setSignText(World world,String[] text,int x,int y,int z) { TileEntitySign sign = (world.getTileEntity(x,z) instanceof TileEntitySign ? (TileEntitySign) world.getTileEntity(x,z) : null); if (sign != null) { for (int i = 0; i < sign.signText.length && i < text.length; ++i) { if (text[i] == null) { LogHelper.warning("Uninitialized String element while setting sign text at index " + i); continue; } else if (text[i].length() > 15) { LogHelper.warning(text[i] + " is too long to fit on a sign; maximum length is 15 characters."); sign.signText[i] = text[i].substring(0,15); } else { sign.signText[i] = text[i]; } } return true; } LogHelper.warning("No TileEntitySign was found at " + x + "/" + y + "/" + z); return false; }
public CraftSign(final Block block) { super(block); CraftWorld world = (CraftWorld) block.getWorld(); sign = (net.minecraft.tileentity.TileEntitySign) world.getTileEntityAt(getX(),getY(),getZ()); // Spigot start if (sign == null) { lines = new String[]{"","",""}; return; } // Spigot end lines = new String[sign.signText.length]; System.arraycopy(sign.signText,lines,lines.length); }
public static String[] sanitizeLines(String[] lines) { String[] astring = new String[4]; for(int i = 0; i < 4; i++) { if (i < lines.length && lines[i] != null) { astring[i] = lines[i]; } else { astring[i] = ""; } } return TileEntitySign.sanitizeLines(astring); }
public void processUpdateSign(C12PacketUpdateSign packetIn) { PacketThreadUtil.checkThreadAndEnqueue(packetIn,this.playerEntity.getServerForPlayer()); this.playerEntity.markPlayerActive(); WorldServer worldserver = this.serverController.worldServerForDimension(this.playerEntity.dimension); BlockPos blockpos = packetIn.getPosition(); if (worldserver.isBlockLoaded(blockpos)) { TileEntity tileentity = worldserver.getTileEntity(blockpos); if (!(tileentity instanceof TileEntitySign)) { return; } TileEntitySign tileentitysign = (TileEntitySign)tileentity; if (!tileentitysign.getIsEditable() || tileentitysign.getPlayer() != this.playerEntity) { this.serverController.logWarning("Player " + this.playerEntity.getName() + " just tried to change non-editable sign"); return; } IChatComponent[] aichatcomponent = packetIn.getLines(); for (int i = 0; i < aichatcomponent.length; ++i) { tileentitysign.signText[i] = new ChatComponentText(EnumChatFormatting.getTextWithoutFormattingCodes(aichatcomponent[i].getUnformattedText())); } tileentitysign.markDirty(); worldserver.markBlockForUpdate(blockpos); } }
public boolean onBlockActivated(World worldIn,BlockPos pos,IBlockState state,EntityPlayer playerIn,EnumFacing side,float hitX,float hitY,float hitZ) { if (worldIn.isRemote) { return true; } else { TileEntity tileentity = worldIn.getTileEntity(pos); return tileentity instanceof TileEntitySign ? ((TileEntitySign)tileentity).executeCommand(playerIn) : false; } }
/** * Updates a specified sign with the specified text lines */ public void handleUpdateSign(S33PacketUpdateSign packetIn) { PacketThreadUtil.checkThreadAndEnqueue(packetIn,this.gameController); boolean flag = false; if (this.gameController.theWorld.isBlockLoaded(packetIn.getPos())) { TileEntity tileentity = this.gameController.theWorld.getTileEntity(packetIn.getPos()); if (tileentity instanceof TileEntitySign) { TileEntitySign tileentitysign = (TileEntitySign)tileentity; if (tileentitysign.getIsEditable()) { System.arraycopy(packetIn.getLines(),4); tileentitysign.markDirty(); } flag = true; } } if (!flag && this.gameController.thePlayer != null) { this.gameController.thePlayer.addChatMessage(new ChatComponentText("Unable to locate sign at " + packetIn.getPos().getX() + "," + packetIn.getPos().getZ())); } }
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.client.renderer.tileentity.TileEntityMobSpawnerRenderer的实例源码
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); } }
protected void func_180560_a(EntityminecartMobSpawner minecart,float partialTicks,IBlockState state) { super.func_180560_a(minecart,partialTicks,state); if (state.getBlock() == Blocks.mob_spawner) { TileEntityMobSpawnerRenderer.renderMob(minecart.func_98039_d(),minecart.posX,minecart.posY,minecart.posZ,partialTicks); } }
protected void func_180560_a(EntityminecartMobSpawner minecart,partialTicks); } }
protected void func_147910_a(EntityminecartMobSpawner p_147911_1_,float p_147911_2_,Block p_147911_3_,int p_147911_4_) { super.func_147910_a(p_147911_1_,p_147911_2_,p_147911_3_,p_147911_4_); if (p_147911_3_ == Blocks.mob_spawner) { TileEntityMobSpawnerRenderer.func_147517_a(p_147911_1_.func_98039_d(),p_147911_1_.posX,p_147911_1_.posY,p_147911_1_.posZ,p_147911_2_); } }
protected void func_147910_a(EntityminecartMobSpawner p_147910_1_,float p_147910_2_,Block p_147910_3_,int p_147910_4_) { super.func_147910_a(p_147910_1_,p_147910_2_,p_147910_3_,p_147910_4_); if (p_147910_3_ == Blocks.mob_spawner) { TileEntityMobSpawnerRenderer.func_147517_a(p_147910_1_.func_98039_d(),p_147910_1_.posX,p_147910_1_.posY,p_147910_1_.posZ,p_147910_2_); } }
protected void func_98192_a(EntityminecartMobSpawner p_98192_1_,float p_98192_2_,Block p_98192_3_,int p_98192_4_) { super.func_94144_a(p_98192_1_,p_98192_2_,p_98192_3_,p_98192_4_); if(p_98192_3_ == Block.field_72065_as) { TileEntityMobSpawnerRenderer.func_98144_a(p_98192_1_.func_98039_d(),p_98192_1_.field_70165_t,p_98192_1_.field_70163_u,p_98192_1_.field_70161_v,p_98192_2_); } }
protected void func_98192_a(EntityminecartMobSpawner par1EntityminecartMobSpawner,float par2,Block par3Block,int par4) { super.renderBlockInminecart(par1EntityminecartMobSpawner,par2,par3Block,par4); if (par3Block == Block.mobSpawner) { TileEntityMobSpawnerRenderer.func_98144_a(par1EntityminecartMobSpawner.func_98039_d(),par1EntityminecartMobSpawner.posX,par1EntityminecartMobSpawner.posY,par1EntityminecartMobSpawner.posZ,par2); } }
@Override public void registerRenderers() { renderers.put(TileEntityControlledSpawner.class,new TileEntityMobSpawnerRenderer()); for (TileEntitySpecialRenderer tesr : renderers.values()) { tesr.setTileEntityRenderer(TileEntityRenderer.instance); } TileEntityRenderer.instance.specialRendererMap.putAll(renderers); }
protected void func_98192_a(EntityminecartMobSpawner par1EntityminecartMobSpawner,par2); } }
private void registerTileEntityRenderer() { ClientRegistry.bindTileEntitySpecialRenderer( ToggleableMobSpawnerTileEntity.class,new TileEntityMobSpawnerRenderer() ); }
我们今天的关于net.minecraft.tileentity.TileEntitySign的实例源码和minecraft源码分析的分享已经告一段落,感谢您的关注,如果您想了解更多关于net.minecraft.client.renderer.tileentity.TileEntityBeaconRenderer的实例源码、net.minecraft.client.renderer.tileentity.TileEntityChestRenderer的实例源码、net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer的实例源码、net.minecraft.client.renderer.tileentity.TileEntityMobSpawnerRenderer的实例源码的相关信息,请在本站查询。
本文标签: