GVKun编程网logo

net.minecraft.tileentity.TileEntitySign的实例源码(minecraft源码分析)

15

本文将分享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.tileentity.TileEntitySign的实例源码(minecraft源码分析)

项目:Decompiledminecraft    文件:TileEntityRendererdispatcher.java   
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);
    }
}
项目:BaseClient    文件:TileEntityRendererdispatcher.java   
private TileEntityRendererdispatcher()
{
    this.mapSpecialRenderers.put(TileEntitySign.class,new TileEntityBannerRenderer());

    for (TileEntitySpecialRenderer<?> tileentityspecialrenderer : this.mapSpecialRenderers.values())
    {
        tileentityspecialrenderer.setRendererdispatcher(this);
    }
}
项目:BaseClient    文件:NetHandlerPlayClient.java   
/**
 * 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()));
    }
}
项目:Zombe-Modpack    文件:NetHandlerPlayClient.java   
/**
 * 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();
        }
    }
}
项目:SerenityCE    文件:Signcopy.java   
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);
            }
        }
    }));
}
项目:Backmemed    文件:NetHandlerPlayClient.java   
/**
 * 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();
        }
    }
}
项目:Backmemed    文件:TileEntityRendererdispatcher.java   
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);
    }
}
项目:CustomWorldGen    文件:TileEntityRendererdispatcher.java   
private TileEntityRendererdispatcher()
{
    this.mapSpecialRenderers.put(TileEntitySign.class,new TileEntityStructureRenderer());

    for (TileEntitySpecialRenderer<?> tileentityspecialrenderer : this.mapSpecialRenderers.values())
    {
        tileentityspecialrenderer.setRendererdispatcher(this);
    }
}
项目:mobycraft    文件:StructureBuilder.java   
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()));
    }
}
项目:SignPicture    文件:CustomTileEntitySignRenderer.java   
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);
    }
}
项目:FairyFactions    文件:EntityFairy.java   
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;
}
项目:BlockSystems    文件:UpdateBlockEntityMessage.java   
@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();
            }
        }
    }
}
项目:Factorization    文件:BuildColossusCommand.java   
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;
}
项目:Factorization    文件:TileEntityLegendarium.java   
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;
}
项目:amunra    文件:SetSignText.java   
@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;
}
项目:Resilience-Client-Source    文件:TileEntityRendererdispatcher.java   
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);
    }
}
项目:peripheralsPlusPlus    文件:peripheralsignReader.java   
@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];
}
项目:ExpandedRailsMod    文件:NetHandlerPlayClient.java   
/**
 * 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();
        }
    }
}
项目:ExpandedRailsMod    文件:TileEntityRendererdispatcher.java   
private TileEntityRendererdispatcher()
{
    this.mapSpecialRenderers.put(TileEntitySign.class,new TileEntityStructureRenderer());

    for (TileEntitySpecialRenderer<?> tileentityspecialrenderer : this.mapSpecialRenderers.values())
    {
        tileentityspecialrenderer.setRendererdispatcher(this);
    }
}
项目:MyTown2    文件:SellSign.java   
@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;
    }
}
项目:MyTown2    文件:ProtectionManager.java   
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);
        }
    }
}
项目:Cauldron    文件:TileEntityRendererdispatcher.java   
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);
    }
}
项目:SkipSignGUI    文件:TileEntitySignRendererEx.java   
@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);
}
项目:SkipSignGUI    文件:TileEntitySignRendererEx.java   
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;
}
项目:RuneCraftery    文件:TileEntityRenderer.java   
private TileEntityRenderer() {
   this.field_76966_m.put(TileEntitySign.class,new TileEntitySignRenderer());
   this.field_76966_m.put(TileEntityMobSpawner.class,new TileEntityMobSpawnerRenderer());
   this.field_76966_m.put(TileEntityPiston.class,new TileEntityRendererPiston());
   this.field_76966_m.put(TileEntityChest.class,new TileEntityChestRenderer());
   this.field_76966_m.put(TileEntityEnderChest.class,new TileEntityEnderChestRenderer());
   this.field_76966_m.put(TileEntityEnchantmentTable.class,new RenderEnchantmentTable());
   this.field_76966_m.put(TileEntityEndPortal.class,new RenderEndPortal());
   this.field_76966_m.put(TileEntityBeacon.class,new TileEntityBeaconRenderer());
   this.field_76966_m.put(TileEntitySkull.class,new TileEntitySkullRenderer());
   Iterator var1 = this.field_76966_m.values().iterator();

   while(var1.hasNext()) {
      TileEntitySpecialRenderer var2 = (TileEntitySpecialRenderer)var1.next();
      var2.func_76893_a(this);
   }

}
项目:RuneCraftery    文件:NetClientHandler.java   
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));
   }

}
项目:RuneCraftery    文件:TileEntityRenderer.java   
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);
    }
}
项目:RuneCraftery    文件:NetClientHandler.java   
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);
    }
}
项目:BetterNutritionMod    文件:TileEntityRenderer.java   
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);
    }
}
项目:BetterNutritionMod    文件:NetClientHandler.java   
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);
    }
}
项目:StructureGenerationAPI    文件:GenHelper.java   
/**
 * 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;
}
项目:Uranium    文件:CraftSign.java   
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);
}
项目:Uranium    文件:CraftSign.java   
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);
}
项目:Decompiledminecraft    文件:NetHandlerPlayServer.java   
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);
    }
}
项目:Decompiledminecraft    文件:BlockSign.java   
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;
    }
}
项目:Decompiledminecraft    文件:NetHandlerPlayClient.java   
/**
 * 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的实例源码

net.minecraft.client.renderer.tileentity.TileEntityBeaconRenderer的实例源码

项目:RuneCraftery    文件:TileEntityRenderer.java   
private TileEntityRenderer() {
   this.field_76966_m.put(TileEntitySign.class,new TileEntitySignRenderer());
   this.field_76966_m.put(TileEntityMobSpawner.class,new TileEntityMobSpawnerRenderer());
   this.field_76966_m.put(TileEntityPiston.class,new TileEntityRendererPiston());
   this.field_76966_m.put(TileEntityChest.class,new TileEntityChestRenderer());
   this.field_76966_m.put(TileEntityEnderChest.class,new TileEntityEnderChestRenderer());
   this.field_76966_m.put(TileEntityEnchantmentTable.class,new RenderEnchantmentTable());
   this.field_76966_m.put(TileEntityEndPortal.class,new RenderEndPortal());
   this.field_76966_m.put(TileEntityBeacon.class,new TileEntityBeaconRenderer());
   this.field_76966_m.put(TileEntitySkull.class,new TileEntitySkullRenderer());
   Iterator var1 = this.field_76966_m.values().iterator();

   while(var1.hasNext()) {
      TileEntitySpecialRenderer var2 = (TileEntitySpecialRenderer)var1.next();
      var2.func_76893_a(this);
   }

}
项目:Cyclic    文件:TileEntityBeaconPotionRenderer.java   
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();
  }
}
项目:Cyclic    文件:TileEntityBeaconRedstoneRenderer.java   
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();
  }
}
项目:Runes-of-Wizardry    文件:RenderDustActive.java   
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();
}
项目:Runes-of-Wizardry    文件:RenderDustActive.java   
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的实例源码

net.minecraft.client.renderer.tileentity.TileEntityChestRenderer的实例源码

项目:RuneCraftery    文件:TileEntityRenderer.java   
private TileEntityRenderer() {
   this.field_76966_m.put(TileEntitySign.class,new TileEntitySignRenderer());
   this.field_76966_m.put(TileEntityMobSpawner.class,new TileEntityMobSpawnerRenderer());
   this.field_76966_m.put(TileEntityPiston.class,new TileEntityRendererPiston());
   this.field_76966_m.put(TileEntityChest.class,new TileEntityChestRenderer());
   this.field_76966_m.put(TileEntityEnderChest.class,new TileEntityEnderChestRenderer());
   this.field_76966_m.put(TileEntityEnchantmentTable.class,new RenderEnchantmentTable());
   this.field_76966_m.put(TileEntityEndPortal.class,new RenderEndPortal());
   this.field_76966_m.put(TileEntityBeacon.class,new TileEntityBeaconRenderer());
   this.field_76966_m.put(TileEntitySkull.class,new TileEntitySkullRenderer());
   Iterator var1 = this.field_76966_m.values().iterator();

   while(var1.hasNext()) {
      TileEntitySpecialRenderer var2 = (TileEntitySpecialRenderer)var1.next();
      var2.func_76893_a(this);
   }

}

net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer的实例源码

net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer的实例源码

项目:CustomWorldGen    文件:RenderItem.java   
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();
    }
}
项目:ExpandedRailsMod    文件:RenderItem.java   
public void renderItem(ItemStack stack,stack);

            if (stack.hasEffect())
            {
                this.renderEffect(model);
            }
        }

        GlStateManager.popMatrix();
    }
}
项目:Decompiledminecraft    文件:RenderItem.java   
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();
    }
}
项目:BaseClient    文件:RenderItem.java   
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();
    }
}
项目:BaseClient    文件:RenderItem.java   
public void renderItem(ItemStack stack,stack);

            if (stack.hasEffect())
            {
                this.renderEffect(model);
            }
        }

        GlStateManager.popMatrix();
    }
}
项目:Backmemed    文件:RenderItem.java   
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();
    }
}
项目:SasaLib    文件:TileRenderAdvanced.java   
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;
}
项目:SecurityCraft    文件:ClientProxy.java   
@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();
}
项目:Industrial-Foregoing    文件:ItemStackUtils.java   
@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();
}
项目:Decompiledminecraft    文件:ChestRenderer.java   
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_));
}
项目:BaseClient    文件:ChestRenderer.java   
public void renderChestBrightness(Block p_178175_1_,0.0F);
    TileEntityItemStackRenderer.instance.renderByItem(new ItemStack(p_178175_1_));
}
项目:Backmemed    文件:ChestRenderer.java   
public void renderChestBrightness(Block blockIn,0.0F);
    TileEntityItemStackRenderer.instance.renderByItem(new ItemStack(blockIn));
}
项目:CustomWorldGen    文件:ChestRenderer.java   
public void renderChestBrightness(Block blockIn,0.0F);
    TileEntityItemStackRenderer.instance.renderByItem(new ItemStack(blockIn));
}
项目:brokkGUI    文件:GuiRenderItemHelper.java   
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();
}
项目:TechStack-s-HeavyMachineryMod    文件:TileEntityCrateRenderer.java   
@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);
            }
        }
    }

}
项目:TechStack-s-HeavyMachineryMod    文件:RenderExcavator.java   
@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();
}
项目:SasaLib    文件:TileRenderAdvanced.java   
public static boolean renderByItem(TileEntityItemStackRenderer renderer,ItemStack stack)
{
    return INSTANCE.render(renderer,stack);
}
项目:ExpandedRailsMod    文件:ChestRenderer.java   
public void renderChestBrightness(Block blockIn,0.0F);
    TileEntityItemStackRenderer.instance.renderByItem(new ItemStack(blockIn));
}
项目:SecurityCraft    文件:ClientProxy.java   
@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);
}
项目:SecurityCraft    文件:ClientProxy.java   
@Override
@SideOnly(Side.CLIENT)
public void registerRenderThings(){
    KeyBindings.init();

    RenderingRegistry.registerEntityRenderingHandler(EntityBouncingBetty.class,SCContent.reinforcedConcrete,blocksToTint);
}
项目:iChunUtil    文件:RendererHelper.java   
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的实例源码

net.minecraft.client.renderer.tileentity.TileEntityMobSpawnerRenderer的实例源码

项目:RuneCraftery    文件:TileEntityRenderer.java   
private TileEntityRenderer() {
   this.field_76966_m.put(TileEntitySign.class,new TileEntitySignRenderer());
   this.field_76966_m.put(TileEntityMobSpawner.class,new TileEntityMobSpawnerRenderer());
   this.field_76966_m.put(TileEntityPiston.class,new TileEntityRendererPiston());
   this.field_76966_m.put(TileEntityChest.class,new TileEntityChestRenderer());
   this.field_76966_m.put(TileEntityEnderChest.class,new TileEntityEnderChestRenderer());
   this.field_76966_m.put(TileEntityEnchantmentTable.class,new RenderEnchantmentTable());
   this.field_76966_m.put(TileEntityEndPortal.class,new RenderEndPortal());
   this.field_76966_m.put(TileEntityBeacon.class,new TileEntityBeaconRenderer());
   this.field_76966_m.put(TileEntitySkull.class,new TileEntitySkullRenderer());
   Iterator var1 = this.field_76966_m.values().iterator();

   while(var1.hasNext()) {
      TileEntitySpecialRenderer var2 = (TileEntitySpecialRenderer)var1.next();
      var2.func_76893_a(this);
   }

}
项目:Decompiledminecraft    文件:RenderminecartMobSpawner.java   
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);
    }
}
项目:BaseClient    文件:RenderminecartMobSpawner.java   
protected void func_180560_a(EntityminecartMobSpawner minecart,partialTicks);
    }
}
项目:Resilience-Client-Source    文件:RenderminecartMobSpawner.java   
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_);
    }
}
项目:Cauldron    文件:RenderminecartMobSpawner.java   
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_);
    }
}
项目:RuneCraftery    文件:RenderminecartMobSpawner.java   
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_);
   }

}
项目:RuneCraftery    文件:RenderminecartMobSpawner.java   
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);
    }
}
项目:CTMGen    文件:ClientProxy.java   
@Override
public void registerRenderers() {
    renderers.put(TileEntityControlledSpawner.class,new TileEntityMobSpawnerRenderer());

    for (TileEntitySpecialRenderer tesr : renderers.values()) {
        tesr.setTileEntityRenderer(TileEntityRenderer.instance);
    }
    TileEntityRenderer.instance.specialRendererMap.putAll(renderers);
}
项目:BetterNutritionMod    文件:RenderminecartMobSpawner.java   
protected void func_98192_a(EntityminecartMobSpawner par1EntityminecartMobSpawner,par2);
    }
}
项目:OldMods    文件:ToggleSpawners.java   
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的实例源码的相关信息,请在本站查询。

本文标签: