0.8.0 #87

Merged
thetxt merged 52 commits from 0.8.0 into main 2026-05-27 18:11:35 +02:00
Owner
No description provided.
thetxt added this to the 0.8.0 milestone 2026-05-27 18:11:15 +02:00
thetxt self-assigned this 2026-05-27 18:11:15 +02:00
Change return type to Option of data::items conversion functions; add
All checks were successful
Build, test and push / formatting (push) Successful in 9s
Build, test and push / clippy (push) Successful in 1m4s
Build, test and push / test (push) Successful in 3m24s
Build, test and push / push_server (push) Successful in 13s
Build, test and push / build_server_docker_image (push) Successful in 3m33s
99a5989c1e
error handling to /give command when player types invalid item names
Fixes #77 - Milking a cow replaces stack of buckets with single milk
All checks were successful
Build, test and push / formatting (push) Successful in 10s
Build, test and push / clippy (push) Successful in 1m3s
Build, test and push / test (push) Successful in 3m27s
Build, test and push / build_server_docker_image (push) Successful in 3m41s
Build, test and push / push_server (push) Successful in 12s
2c059221f0
bucket
Add method to CommonEntityTrait to send Entities metadata to all players
All checks were successful
Build, test and push / clippy (push) Successful in 1m50s
Build, test and push / build_server_docker_image (push) Successful in 4m50s
Build, test and push / formatting (push) Successful in 12s
Build, test and push / test (push) Successful in 4m22s
Build, test and push / push_server (push) Successful in 14s
659209d3a3
add central function to summon item entity #73
All checks were successful
Build, test and push / formatting (push) Successful in 13s
Build, test and push / test (push) Successful in 4m18s
Build, test and push / build_server_docker_image (push) Successful in 4m51s
Build, test and push / clippy (push) Successful in 1m38s
Build, test and push / push_server (push) Successful in 13s
b6d995a1a6
remove static references to overworld dimension #78
All checks were successful
Build, test and push / formatting (push) Successful in 10s
Build, test and push / test (push) Successful in 3m27s
Build, test and push / build_server_docker_image (push) Successful in 3m33s
Build, test and push / clippy (push) Successful in 1m6s
Build, test and push / push_server (push) Successful in 12s
9752825941
store/load dimension of players to/from disk #78
All checks were successful
Build, test and push / test (push) Successful in 3m27s
Build, test and push / build_server_docker_image (push) Successful in 3m32s
Build, test and push / push_server (push) Successful in 13s
Build, test and push / formatting (push) Successful in 11s
Build, test and push / clippy (push) Successful in 1m1s
add23733d9
prepare world loader to support different dimensions #78
All checks were successful
Build, test and push / formatting (push) Successful in 8s
Build, test and push / clippy (push) Successful in 1m6s
Build, test and push / build_server_docker_image (push) Successful in 3m35s
Build, test and push / test (push) Successful in 3m35s
Build, test and push / push_server (push) Successful in 12s
8a77fe0984
update on disk world/data storage to match vanilla 26.1 format #80
All checks were successful
Build, test and push / formatting (push) Successful in 10s
Build, test and push / clippy (push) Successful in 1m0s
Build, test and push / test (push) Successful in 3m20s
Build, test and push / build_server_docker_image (push) Successful in 3m28s
Build, test and push / push_server (push) Successful in 12s
fcafe714a3
add logic to let players switch dimensions #78
All checks were successful
Build, test and push / formatting (push) Successful in 10s
Build, test and push / clippy (push) Successful in 1m48s
Build, test and push / test (push) Successful in 4m23s
Build, test and push / build_server_docker_image (push) Successful in 4m45s
Build, test and push / push_server (push) Successful in 13s
670694f540
also add /dimension command to let players switch dimensions on demand
make placing/breaking blocks work properly in end and nether #78
All checks were successful
Build, test and push / formatting (push) Successful in 14s
Build, test and push / test (push) Successful in 4m27s
Build, test and push / clippy (push) Successful in 1m37s
Build, test and push / build_server_docker_image (push) Successful in 4m47s
Build, test and push / push_server (push) Successful in 13s
b415ac10de
add PacketSender struct to Game object, for more control over who gets
All checks were successful
Build, test and push / formatting (push) Successful in 9s
Build, test and push / clippy (push) Successful in 59s
Build, test and push / test (push) Successful in 3m29s
Build, test and push / build_server_docker_image (push) Successful in 3m32s
Build, test and push / push_server (push) Successful in 12s
4c81eeaa0e
sent packets #78
prevent players from seeing each other, if theyre in different
All checks were successful
Build, test and push / clippy (push) Successful in 1m8s
Build, test and push / build_server_docker_image (push) Successful in 3m31s
Build, test and push / test (push) Successful in 3m28s
Build, test and push / formatting (push) Successful in 10s
Build, test and push / push_server (push) Successful in 12s
7aeeeaecbc
dimensions #78
dont pass Game struct to lib functions
All checks were successful
Build, test and push / formatting (push) Successful in 9s
Build, test and push / clippy (push) Successful in 1m6s
Build, test and push / test (push) Successful in 3m31s
Build, test and push / build_server_docker_image (push) Successful in 3m37s
Build, test and push / push_server (push) Successful in 13s
0727205001
add setblock command
All checks were successful
Build, test and push / formatting (push) Successful in 10s
Build, test and push / clippy (push) Successful in 1m3s
Build, test and push / build_server_docker_image (push) Successful in 3m30s
Build, test and push / test (push) Successful in 3m35s
Build, test and push / push_server (push) Successful in 12s
b97609a0ed
rework code that controls when chunks get laoded from disk, using one
All checks were successful
Build, test and push / formatting (push) Successful in 9s
Build, test and push / clippy (push) Successful in 1m1s
Build, test and push / test (push) Successful in 3m30s
Build, test and push / build_server_docker_image (push) Successful in 3m36s
Build, test and push / push_server (push) Successful in 12s
e82cb1bc66
worker thread per dimension.
This was necessary to no longer require the player.send_chunks function
to have access to the whole World
fix /dimension command sending chunks for wrong dimension, make chunk
All checks were successful
Build, test and push / formatting (push) Successful in 9s
Build, test and push / clippy (push) Successful in 1m4s
Build, test and push / test (push) Successful in 3m30s
Build, test and push / build_server_docker_image (push) Successful in 3m38s
Build, test and push / push_server (push) Successful in 18s
2c3d69e809
loading more robust to not panic on end dimension chunk sections that
have a biome_palette
add ender_dragon and end_crystal entities (just so that the end looks a
All checks were successful
Build, test and push / formatting (push) Successful in 7s
Build, test and push / test (push) Successful in 3m29s
Build, test and push / build_server_docker_image (push) Successful in 3m32s
Build, test and push / push_server (push) Successful in 12s
Build, test and push / clippy (push) Successful in 58s
b8cae0364c
bit nicer)
change dimension of player when entering a nether portal. needed a new
All checks were successful
Build, test and push / formatting (push) Successful in 9s
Build, test and push / clippy (push) Successful in 1m6s
Build, test and push / test (push) Successful in 3m32s
Build, test and push / build_server_docker_image (push) Successful in 3m35s
Build, test and push / push_server (push) Successful in 13s
9abe3a9693
stage in the tick loop, hence why I added the Tasks system #78
flint and steel make fire
All checks were successful
Build, test and push / formatting (push) Successful in 9s
Build, test and push / test (push) Successful in 3m25s
Build, test and push / push_server (push) Successful in 13s
Build, test and push / clippy (push) Successful in 1m5s
Build, test and push / build_server_docker_image (push) Successful in 3m32s
272b5428b6
added very crude logic to light a nether portal #78
All checks were successful
Build, test and push / clippy (push) Successful in 1m9s
Build, test and push / push_server (push) Successful in 12s
Build, test and push / formatting (push) Successful in 10s
Build, test and push / test (push) Successful in 3m27s
Build, test and push / build_server_docker_image (push) Successful in 3m30s
10c13db73a
make nether_portal placement logic work with differnt sizes and
All checks were successful
Build, test and push / formatting (push) Successful in 12s
Build, test and push / clippy (push) Successful in 1m47s
Build, test and push / test (push) Successful in 4m29s
Build, test and push / build_server_docker_image (push) Successful in 4m43s
Build, test and push / push_server (push) Successful in 13s
f404fc6467
orientations of portals #78
only light nether portal when the frame is made up of obsidian #78
All checks were successful
Build, test and push / formatting (push) Successful in 9s
Build, test and push / clippy (push) Successful in 1m6s
Build, test and push / test (push) Successful in 3m30s
Build, test and push / build_server_docker_image (push) Successful in 3m37s
Build, test and push / push_server (push) Successful in 13s
d13b2d1e0a
DropAndDestroySelf
attempt to implement breaking all portal blocks, if breaking one. It
All checks were successful
Build, test and push / formatting (push) Successful in 10s
Build, test and push / clippy (push) Successful in 1m48s
Build, test and push / build_server_docker_image (push) Successful in 4m17s
Build, test and push / test (push) Successful in 4m20s
Build, test and push / push_server (push) Successful in 14s
7741165550
mostly works, but the network packets dont get sent (I am going insane.)
allow lighting portal from any block #78
All checks were successful
Build, test and push / formatting (push) Successful in 10s
Build, test and push / clippy (push) Successful in 1m2s
Build, test and push / test (push) Successful in 3m28s
Build, test and push / build_server_docker_image (push) Successful in 3m33s
Build, test and push / push_server (push) Successful in 12s
0dd7be5283
replace public lib::block::update function with new
All checks were successful
Build, test and push / formatting (push) Successful in 10s
Build, test and push / clippy (push) Successful in 1m2s
Build, test and push / test (push) Successful in 3m36s
Build, test and push / build_server_docker_image (push) Successful in 3m38s
Build, test and push / push_server (push) Successful in 16s
b3b3372308
lib::block::update_all_recursively function that recursively updates all
blocks #78
made nether portals transport players to right coordinates and try to
All checks were successful
Build, test and push / formatting (push) Successful in 10s
Build, test and push / clippy (push) Successful in 1m3s
Build, test and push / test (push) Successful in 3m29s
Build, test and push / build_server_docker_image (push) Successful in 3m36s
Build, test and push / push_server (push) Successful in 12s
24b06902e3
link up portals
create a new nether portal if there is none nearby the target location
All checks were successful
Build, test and push / formatting (push) Successful in 11s
Build, test and push / clippy (push) Successful in 1m45s
Build, test and push / test (push) Successful in 4m30s
Build, test and push / build_server_docker_image (push) Successful in 4m55s
Build, test and push / push_server (push) Successful in 15s
8d3bf9a5c2
add end portal teleportation logic #78
All checks were successful
Build, test and push / formatting (push) Successful in 13s
Build, test and push / clippy (push) Successful in 1m47s
Build, test and push / test (push) Successful in 4m19s
Build, test and push / build_server_docker_image (push) Successful in 4m44s
Build, test and push / push_server (push) Successful in 13s
1e892cce70
fix loading of some blockentities not working because I didnt fill out a
All checks were successful
Build, test and push / formatting (push) Successful in 13s
Build, test and push / clippy (push) Successful in 1m39s
Build, test and push / test (push) Successful in 4m22s
Build, test and push / build_server_docker_image (push) Successful in 4m41s
Build, test and push / push_server (push) Successful in 14s
33d6749b13
match properly (:
create obsidian platform in the end, if its not already there when
All checks were successful
Build, test and push / formatting (push) Successful in 13s
Build, test and push / clippy (push) Successful in 1m45s
Build, test and push / test (push) Successful in 4m42s
Build, test and push / build_server_docker_image (push) Successful in 4m54s
Build, test and push / push_server (push) Successful in 13s
8c621b00af
entering the end portal #78
let player put ender eye into ender portal frame #78
All checks were successful
Build, test and push / formatting (push) Successful in 14s
Build, test and push / clippy (push) Successful in 1m56s
Build, test and push / test (push) Successful in 4m34s
Build, test and push / build_server_docker_image (push) Successful in 4m50s
Build, test and push / push_server (push) Successful in 14s
78d50b5114
place end portal frame with right direction #78
All checks were successful
Build, test and push / formatting (push) Successful in 11s
Build, test and push / clippy (push) Successful in 1m4s
Build, test and push / test (push) Successful in 3m27s
Build, test and push / build_server_docker_image (push) Successful in 3m33s
Build, test and push / push_server (push) Successful in 14s
bd14557071
light ender portal when all frames are filled up #78
All checks were successful
Build, test and push / formatting (push) Successful in 11s
Build, test and push / clippy (push) Successful in 1m4s
Build, test and push / build_server_docker_image (push) Successful in 3m33s
Build, test and push / test (push) Successful in 3m32s
Build, test and push / push_server (push) Successful in 13s
59956a7565
use BufReader to read packets in server #36
All checks were successful
Build, test and push / formatting (push) Successful in 13s
Build, test and push / clippy (push) Successful in 1m31s
Build, test and push / test (push) Successful in 4m17s
Build, test and push / build_server_docker_image (push) Successful in 4m29s
Build, test and push / push_server (push) Successful in 13s
aff0c78e2c
update version of all crates to 0.8.0
All checks were successful
Build, test and push / clippy (push) Successful in 1m34s
Build, test and push / build_server_docker_image (push) Successful in 4m21s
Build, test and push / test (push) Successful in 4m23s
Build, test and push / formatting (push) Successful in 12s
Build, test and push / push_server (push) Successful in 14s
110dfb5c36
add some packet definitions I will need soon
All checks were successful
Build, test and push / clippy (push) Successful in 1m34s
Build, test and push / test (push) Successful in 4m16s
Build, test and push / build_server_docker_image (push) Successful in 4m27s
Build, test and push / push_server (push) Successful in 14s
Build, test and push / formatting (push) Successful in 10s
ced94b310e
add new loot_table function to get entity drops; needed to remove
All checks were successful
Build, test and push / formatting (push) Successful in 10s
Build, test and push / clippy (push) Successful in 1m5s
Build, test and push / test (push) Successful in 3m30s
Build, test and push / build_server_docker_image (push) Successful in 3m34s
Build, test and push / push_server (push) Successful in 12s
c9f41d434a
TcpStream field from Player struct to allow testing
implement mob drops based on loot tables #76
All checks were successful
Build, test and push / formatting (push) Successful in 8s
Build, test and push / clippy (push) Successful in 1m5s
Build, test and push / build_server_docker_image (push) Successful in 3m36s
Build, test and push / test (push) Successful in 3m35s
Build, test and push / push_server (push) Successful in 16s
7ce31e83b4
Send UnloadChunk packet to player #79
All checks were successful
Build, test and push / formatting (push) Successful in 12s
Build, test and push / clippy (push) Successful in 1m45s
Build, test and push / test (push) Successful in 4m20s
Build, test and push / build_server_docker_image (push) Successful in 4m40s
Build, test and push / push_server (push) Successful in 13s
c92e65274c
Merge pull request 'adding plugin messages #83' (#85) from JRBlockkop/oxide-xyz:plugin-messages into 0.8.0
Some checks failed
Build, test and push / formatting (push) Failing after 11s
Build, test and push / clippy (push) Failing after 1m2s
Build, test and push / build_server_docker_image (push) Failing after 3m15s
Build, test and push / test (push) Failing after 3m20s
Build, test and push / push_server (push) Has been skipped
c02baaa91f
Reviewed-on: #85
fix for #85
All checks were successful
Build, test and push / formatting (push) Successful in 9s
Build, test and push / clippy (push) Successful in 1m6s
Build, test and push / build_server_docker_image (push) Successful in 3m33s
Build, test and push / test (push) Successful in 3m33s
Build, test and push / push_server (push) Successful in 13s
4e9942ec52
run some forgejo actions checks for pull requests
All checks were successful
Build, test and push / formatting (push) Successful in 11s
Build, test and push / test (push) Successful in 3m29s
Build, test and push / build_server_docker_image (push) Successful in 3m40s
Build, test and push / push_server (push) Successful in 13s
Build, test and push / clippy (push) Successful in 1m5s
3e6893d0ed
implement crude way to unload chunks that arent in range of any players
All checks were successful
Build, test and push / formatting (push) Successful in 10s
Build, test and push / clippy (push) Successful in 59s
Build, test and push / test (push) Successful in 3m26s
Build, test and push / build_server_docker_image (push) Successful in 3m34s
Build, test and push / push_server (push) Successful in 12s
ead3ed744a
after 60 seconds #79
- stops ticking entities, blocks and blockentities in unloaded chunks
- remove unloaded chunks from memory after running save_all
update README to move nether and end dimensions to currently implemented
All checks were successful
Build, test and push / formatting (push) Successful in 9s
Build, test and push / clippy (push) Successful in 1m4s
Build, test and push / test (push) Successful in 3m28s
Build, test and push / build_server_docker_image (push) Successful in 3m31s
Build, test and push / push_server (push) Successful in 13s
b8937916ab
features
keep spawn chunks loaded for ever
All checks were successful
Build, test and push / formatting (push) Successful in 10s
Build, test and push / clippy (push) Successful in 1m3s
Build, test and push / build_server_docker_image (push) Successful in 3m33s
Build, test and push / test (push) Successful in 3m35s
Build, test and push / push_server (push) Successful in 17s
5148391d3c
make sure that chunks are loaded before changing dimension there
All checks were successful
Build, test and push / formatting (push) Successful in 10s
Build, test and push / clippy (push) Successful in 1m0s
Build, test and push / build_server_docker_image (push) Successful in 3m34s
Build, test and push / test (push) Successful in 3m34s
Build, test and push / push_server (push) Successful in 12s
8f54ac08fb
thetxt merged commit 10871b80b3 into main 2026-05-27 18:11:35 +02:00
thetxt deleted branch 0.8.0 2026-05-27 18:11:35 +02:00
Sign in to join this conversation.
No description provided.