From 1cfb5384dc3049fa2d4a896396957718db07393d Mon Sep 17 00:00:00 2001 From: Kodi Craft Date: Sun, 4 Aug 2024 08:55:19 +0200 Subject: [PATCH] Mildly improve readability --- lib/servers/play.ex | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/lib/servers/play.ex b/lib/servers/play.ex index ce6157b..4345389 100644 --- a/lib/servers/play.ex +++ b/lib/servers/play.ex @@ -46,15 +46,26 @@ defmodule Amethyst.Server.Play do is_debug, is_flat, death_loc, portal_cooldown, enforce_chat}) when byte_size(hashed_seed) == 8 do # TODO: This is a big unreadable slab of serialization which makes bugs really hard to catch, it needs a proper rework at some point Write.varint(0x2B) <> - Write.int(eid) <> Write.bool(hardcore) <> - Write.varint(length(dimensions)) <> Write.list(dimensions, &Write.string/1) <> - Write.varint(max_players) <> Write.varint(view_distance) <> Write.varint(simulation_distance) <> Write.bool(reduce_debug) <> + Write.int(eid) <> + Write.bool(hardcore) <> + Write.varint(length(dimensions)) <> + Write.list(dimensions, &Write.string/1) <> + Write.varint(max_players) <> + Write.varint(view_distance) <> + Write.varint(simulation_distance) <> + Write.bool(reduce_debug) <> Write.bool(enable_respawn_screen) <> - Write.bool(limited_crafting) <> Write.varint(dim_type) <> Write.string(dim_name) <> - hashed_seed <> Write.ubyte(gamemode_id(gamemode)) <> Write.byte(gamemode_id(prev_gm)) <> - Write.bool(is_debug) <> Write.bool(is_flat) <> - if(death_loc == nil, do: <<0::big-8>>, else: <<1::big-8>> <> Write.string(elem(death_loc, 0)) <> Write.position(elem(death_loc, 1))) <> - Write.varint(portal_cooldown) <> Write.bool(enforce_chat) + Write.bool(limited_crafting) <> + Write.varint(dim_type) <> + Write.string(dim_name) <> + hashed_seed <> + Write.ubyte(gamemode_id(gamemode)) <> + Write.byte(gamemode_id(prev_gm)) <> + Write.bool(is_debug) <> + Write.bool(is_flat) <> + if(death_loc == nil, do: Write.bool(false), else: Write.bool(true) <> Write.string(elem(death_loc, 0)) <> Write.position(elem(death_loc, 1))) <> + Write.varint(portal_cooldown) <> + Write.bool(enforce_chat) end def serialize(packet) do raise ArgumentError, "Tried serializing unknown packet #{inspect(packet)}"