private void UpdatePlayerVariables() { using (ByteBuilder bRaw = ByteBuilder.Get()) { bRaw.Write(ClientMessageType.ReceiveServerPerClientSettings); using (ByteBuilder b = ByteBuilder.Get()) { b.Write(_playerVariables.ToString()); bRaw.WriteCompressed(b); } NetworkWrapper.Send(bRaw.ToArray(), Player.ID); } Player.SendHealthPacket(); }
public void saveBlueprint(string filename) { using (ByteBuilder builder = ByteBuilder.Get()) { builder.WriteVariable(playerMod); builder.WriteVariable(types.Count); builder.WriteVariable(xSize); builder.WriteVariable(ySize); builder.WriteVariable(zSize); using (ByteBuilder compressed = ByteBuilder.Get()) { foreach (var key in types.Keys) { compressed.WriteVariable(key); compressed.Write(types[key]); } for (int x = 0; x < xSize; x++) { for (int y = 0; y < ySize; y++) { for (int z = 0; z < zSize; z++) { compressed.WriteVariable(blocks[x, y, z]); } } } builder.WriteCompressed(compressed); } //return builder.ToArray(); File.WriteAllBytes(BlueprintManager.MODPATH + "/blueprints/" + filename + ".b", builder.ToArray()); } }