Example #1
0
        public override void func_20005_a(Packet130 packet130)
        {
            if (mcServer.worldMngr.blockExists(packet130.xPosition, packet130.yPosition, packet130.zPosition))
            {
                TileEntity tileentity = mcServer.worldMngr.getBlockTileEntity(packet130.xPosition, packet130.yPosition,
                                                                              packet130.zPosition);
                for (int i = 0; i < 4; i++)
                {
                    bool flag = true;
                    if (packet130.signLines[i].Length > 15)
                    {
                        flag = false;
                    }
                    else
                    {
                        for (int l = 0; l < packet130.signLines[i].Length; l++)
                        {
                            if (FontAllowedCharacters.allowedCharacters.IndexOf(packet130.signLines[i][l]) < 0)
                            {
                                flag = false;
                            }
                        }
                    }
                    if (!flag)
                    {
                        packet130.signLines[i] = "!?";
                    }
                }

                if (tileentity is TileEntitySign)
                {
                    int j = packet130.xPosition;
                    int k = packet130.yPosition;
                    int i1 = packet130.zPosition;
                    var tileentitysign = (TileEntitySign) tileentity;
                    for (int j1 = 0; j1 < 4; j1++)
                    {
                        tileentitysign.signText[j1] = packet130.signLines[j1];
                    }

                    tileentitysign.onInventoryChanged();
                    mcServer.worldMngr.markBlockNeedsUpdate(j, k, i1);
                }
            }
        }
Example #2
0
        public override void func_20005_a(Packet130 packet130)
        {
            if (mcServer.worldMngr.blockExists(packet130.xPosition, packet130.yPosition, packet130.zPosition))
            {
                TileEntity tileentity = mcServer.worldMngr.getBlockTileEntity(packet130.xPosition, packet130.yPosition,
                                                                              packet130.zPosition);
                for (int i = 0; i < 4; i++)
                {
                    bool flag = true;
                    if (packet130.signLines[i].Length > 15)
                    {
                        flag = false;
                    }
                    else
                    {
                        for (int l = 0; l < packet130.signLines[i].Length; l++)
                        {
                            if (FontAllowedCharacters.allowedCharacters.IndexOf(packet130.signLines[i][l]) < 0)
                            {
                                flag = false;
                            }
                        }
                    }
                    if (!flag)
                    {
                        packet130.signLines[i] = "!?";
                    }
                }

                if (tileentity is TileEntitySign)
                {
                    int j              = packet130.xPosition;
                    int k              = packet130.yPosition;
                    int i1             = packet130.zPosition;
                    var tileentitysign = (TileEntitySign)tileentity;
                    for (int j1 = 0; j1 < 4; j1++)
                    {
                        tileentitysign.signText[j1] = packet130.signLines[j1];
                    }

                    tileentitysign.onInventoryChanged();
                    mcServer.worldMngr.markBlockNeedsUpdate(j, k, i1);
                }
            }
        }