Experiment with a different map
All checks were successful
Build & Test / nix-build (push) Successful in 1m29s

This commit is contained in:
Kodi Craft 2024-10-05 19:03:22 +02:00
parent eff1ff0a5e
commit 1e7cc32af7
Signed by: kodi
GPG Key ID: 69D9EED60B242822

View File

@ -18,7 +18,7 @@ defmodule Example.Game do
@impl true @impl true
@spec player_position(any(), {any(), any(), any()}, any()) :: :ok @spec player_position(any(), {any(), any(), any()}, any()) :: :ok
def player_position(from, {x, y, z}, _refs) do def player_position(from, {x, y, z}, _refs) do
# Logger.info("Player at #{inspect(from)} moved to #{x}, #{y}, #{z}") Logger.info("Player at #{inspect(from)} moved to #{x}, #{y}, #{z}")
send(from, {:set_position, {x, y, z}}) send(from, {:set_position, {x, y, z}})
:ok :ok
end end
@ -41,13 +41,16 @@ defmodule Example.Game do
end end
@impl true @impl true
def chunk(_from, {_cx, _cz}, _state_refs) do def chunk(_from, {cx, cz}, _state_refs) do
# Logger.info("Player at #{inspect(from)} wants to know chunk #{cx}, #{cz}") # Logger.info("Player at #{inspect(from)} wants to know chunk #{cx}, #{cz}")
(0..255) |> Enum.map(fn y -> (0..255) |> Enum.map(fn y ->
(0..15) |> Enum.map(fn z -> (0..15) |> Enum.map(fn z ->
(0..15) |> Enum.map(fn x -> (0..15) |> Enum.map(fn x ->
if y <= x + z do gx = cx*16 + x
3 gz = cz*16 + z
gy = y
if rem(gx, 4) == 0 && rem(gy, 4) == 0 && rem(gz, 4) == 0 do
1
else else
0 0
end end