예제 #1
0
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(name)); _buffer.WriteString(name);
     _buffer.WriteVaruint(data.Length); _buffer.WriteBytes(data);
     _buffer.WriteVaruint(capeData.Length); _buffer.WriteBytes(capeData);
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(geometryName)); _buffer.WriteString(geometryName);
     _buffer.WriteVaruint(geometryData.Length); _buffer.WriteBytes(geometryData);
 }
예제 #2
0
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     uuid.EncodeBody(_buffer);
     _buffer.WriteVarlong(entityId);
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(displayName)); _buffer.WriteString(displayName);
     skin.EncodeBody(_buffer);
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(unknown4)); _buffer.WriteString(unknown4);
 }
예제 #3
0
파일: Types.cs 프로젝트: sel-utils/csharp
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(name)); _buffer.WriteString(name);
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(@value)); _buffer.WriteString(@value);
     _buffer.WriteBool(signed);
     if (signed == true)
     {
         _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(signature)); _buffer.WriteString(signature);
     }
 }
예제 #4
0
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(name)); _buffer.WriteString(name);
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(description)); _buffer.WriteString(description);
     _buffer.WriteUbyte(unknown2);
     _buffer.WriteUbyte(permissionLevel);
     _buffer.WriteLittleEndianInt(aliasesEnum);
     _buffer.WriteVaruint(overloads.Length); foreach (Overload overloadsChild in overloads)
     {
         overloadsChild.EncodeBody(_buffer);
     }
 }
예제 #5
0
파일: Types.cs 프로젝트: sel-utils/csharp
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteUuid(uuid);
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(name)); _buffer.WriteString(name);
     _buffer.WriteVaruint(properties.Length); foreach (Property propertiesChild in properties)
     {
         propertiesChild.EncodeBody(_buffer);
     }
     _buffer.WriteVaruint(gamemode);
     _buffer.WriteVaruint(latency);
     _buffer.WriteBool(hasDisplayName);
     if (hasDisplayName == true)
     {
         _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(displayName)); _buffer.WriteString(displayName);
     }
 }
예제 #6
0
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteVarint(rotationAndIcon);
     _buffer.WriteUbyte(position.Item1); _buffer.WriteUbyte(position.Item2);
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(label)); _buffer.WriteString(label);
     _buffer.WriteLittleEndianUint(color);
 }
예제 #7
0
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(name)); _buffer.WriteString(name);
     _buffer.WriteVaruint(valuesIndexes.Length); foreach (ushort valuesIndexesChild in valuesIndexes)
     {
         _buffer.WriteLittleEndianUshort(valuesIndexesChild);
     }
 }
예제 #8
0
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteLittleEndianFloat(min);
     _buffer.WriteLittleEndianFloat(max);
     _buffer.WriteLittleEndianFloat(@value);
     _buffer.WriteLittleEndianFloat(@default);
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(name)); _buffer.WriteString(name);
 }
예제 #9
0
파일: Types.cs 프로젝트: sel-utils/csharp
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(key)); _buffer.WriteString(key);
     _buffer.WriteBigEndianDouble(@value);
     _buffer.WriteVaruint(modifiers.Length); foreach (Modifier modifiersChild in modifiers)
     {
         modifiersChild.EncodeBody(_buffer);
     }
 }
예제 #10
0
파일: Types.cs 프로젝트: sel-utils/csharp
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteUuid(uuid);
     _buffer.WriteBool(hasDisplayName);
     if (hasDisplayName == true)
     {
         _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(displayName)); _buffer.WriteString(displayName);
     }
 }
예제 #11
0
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteVarint(id);
     if (id > 0)
     {
         _buffer.WriteVarint(metaAndCount);
     }
     if (id > 0)
     {
         _buffer.WriteLittleEndianUshort(nbt.Length); _buffer.WriteBytes(nbt);
     }
     _buffer.WriteVaruint(canPlaceOn.Length); foreach (string canPlaceOnChild in canPlaceOn)
     {
         _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(canPlaceOnChild)); _buffer.WriteString(canPlaceOnChild);
     }
     _buffer.WriteVaruint(canDestroy.Length); foreach (string canDestroyChild in canDestroy)
     {
         _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(canDestroyChild)); _buffer.WriteString(canDestroyChild);
     }
 }
예제 #12
0
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(name)); _buffer.WriteString(name);
     _buffer.WriteUbyte(type);
     if (type == 1)
     {
         _buffer.WriteBool(booleanValue);
     }
     if (type == 2)
     {
         _buffer.WriteVaruint(integerValue);
     }
     if (type == 3)
     {
         _buffer.WriteLittleEndianFloat(floatingValue);
     }
 }
예제 #13
0
파일: Types.cs 프로젝트: sel-utils/csharp
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(name)); _buffer.WriteString(name);
     _buffer.WriteVaruint(@value);
 }
예제 #14
0
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(id)); _buffer.WriteString(id);
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(version)); _buffer.WriteString(version);
 }
예제 #15
0
 protected override void EncodeImpl(sul.Utils.Buffer _buffer)
 {
     _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(name)); _buffer.WriteString(name);
     _buffer.WriteLittleEndianUint(type);
     _buffer.WriteBool(optional);
 }