public UpdateSignPacket(Vector3 position, SignTileEntity data)
 {
     Position = position;
     Text1 = data.Text1;
     Text2 = data.Text2;
     Text3 = data.Text3;
     Text4 = data.Text4;
 }
Beispiel #2
0
 public void TestSignTile()
 {
     SignTileEntity entity = new SignTileEntity();
     entity.Text1 = "Test1";
     entity.Text2 = "Test2";
     entity.Text3 = "Test3";
     entity.Text4 = "Test4";
     
     var serializer = new NbtSerializer(typeof(SignTileEntity));
     
     var obj = serializer.Serialize(entity);
     
     var result = (SignTileEntity)serializer.Deserialize(obj);
     
     Assert.AreEqual(entity.Id, result.Id);
     Assert.AreEqual(entity.Text1, result.Text1);
     Assert.AreEqual(entity.Text2, result.Text2);
     Assert.AreEqual(entity.Text3, result.Text3);
     Assert.AreEqual(entity.Text4, result.Text4);
 }
Beispiel #3
0
        public static void UpdateSign(MinecraftClient client, IPacket _packet)
        {
            var packet = (UpdateSignPacket)_packet;
            var position = new Vector3(packet.X, packet.Y, packet.Z);
            
            var signTileEntity = new SignTileEntity
            {
                Text1 = packet.Text1,
                Text2 = packet.Text2,
                Text3 = packet.Text3,
                Text4 = packet.Text4
            };

            client.OnSignUpdateReceived(new SignUpdateReceivedEventArgs(position, signTileEntity));

            var chunk = client.World.GetChunk(position);
            if (chunk == null || chunk.Chunk == null) return;

            chunk.Chunk.TileEntities[position] = signTileEntity;
        }
Beispiel #4
0
 protected SignBlock()
 {
     SignData = new SignTileEntity();
 }
Beispiel #5
0
 protected SignBlock()
 {
     SignData = new SignTileEntity();
 }