Commit Graph

540 Commits

Author SHA1 Message Date
Alexander Medvedev
3399f51671 feat(bedrock): add block update packet 2026-05-26 18:15:28 +02:00
Alexander Medvedev
fa5e07f8da feat(bedrock): add basic combat 2026-05-25 13:52:26 +02:00
Alexander Medvedev
e1967bed2b feat: bedrock & java cross play 2026-05-25 11:53:37 +02:00
Alexander Medvedev
d9312141f6 chore(net): don't run keep alive on player tick 2026-05-24 11:45:40 +02:00
Alexander Medvedev
3629f43dcc fix: disable cave carver for now
fixes some issues
2026-05-23 16:36:08 +02:00
Alexander Medvedev
3303bb7b97 chore(net): change get_string to get_str
changed return value from `String` to `Box<str>` which is smaller and makes more sense since we don't mutate packet data

String — 24 bytes (ptr + len + capacity)
Box<str> — 16 bytes (ptr + len)
2026-05-23 11:21:53 +02:00
Glory
8e7195c39e fix(commands): Impl support for transferring bedrock players with /transfer (#2167)
* impl /transfer support for bedrock players

* impl /transfer support for bedrock players

* fix formatting

* impl /transfer support for bedrock players

* impl /transfer support for bedrock players

* fix formatting

* Update pumpkin/src/command/commands/transfer.rs

Co-authored-by: Demetrius Kanios <demetrius@kanios.net>
Signed-off-by: Glory <89966094+gloryrunner@users.noreply.github.com>

* make suggested changes

* Disambiguate CTransfer imports (Java/Bedrock)

* run cargo fmt and clippy

* formatting

---------

Signed-off-by: Glory <89966094+gloryrunner@users.noreply.github.com>
Co-authored-by: Demetrius Kanios <demetrius@kanios.net>
2026-05-23 09:35:52 +02:00
Alexander Medvedev
2fcc9bcf4a chore: enforce some more clippy lints
pumpkin contributors will love me :cap:
2026-05-20 22:27:54 +02:00
Laptop59
7d15f6e7a1 feat(command): implement NBT argument types (#2164)
* nbt argument types

* added `get` methods

* renamed a few things

* moved both argument types to one `nbt.rs` file
2026-05-20 11:23:54 +02:00
Alexander Medvedev
7fe103db67 feat(bedrock): add bossbar & scoreboard 2026-05-19 21:55:23 +02:00
Demetrius Kanios
81f9f51d39 feat: Implement Bedrock NBT (network variant) (#2148)
* Implement Bedrock (Network) NBT

* Refactor to reduce dup between Java and Bedrock impls.

* Add tests, fuzzers, and benchmarks for Bedrock
2026-05-18 21:46:29 +02:00
Alexander Medvedev
4a4b72c83c chore(plugin-api): extend entity api 2026-05-17 19:46:57 +02:00
Alexander Medvedev
e2ff17d6f0 feat(plugin-api): allow to register custom recipies 2026-05-16 20:56:29 +02:00
Alexander Medvedev
fe15bee6f6 fix: CI 2 (hopefully) 2026-05-16 12:41:29 +02:00
Alexander Medvedev
966fbec3d3 feat(plugin-api): add java/bedrock abstraction 2026-05-16 09:56:18 +02:00
Alexander Medvedev
5aafff35e8 feat: add bedrock forms 2026-05-15 18:24:28 +02:00
Laptop59
bf296ee5a8 feat: implement UuidArgumentType (#2117) 2026-05-15 08:40:38 +02:00
Demetrius Kanios
d5026cb55e feat(plugin-api): Integrate wasmtime_wasi_http (#2128)
Co-authored-by: Alexander Medvedev <lilalexmed@proton.me>
2026-05-14 18:19:37 +02:00
Alexander Medvedev
45867d33e2 feat(plugin-api): initial packet api 2026-05-08 21:42:37 +02:00
Alexander Medvedev
4c26afc708 feat: add map creation 2026-05-08 11:24:35 +02:00
Alexander Medvedev
5c90387b02 refactor: move block entities from pumpkin-world -> pumpkin 2026-05-07 19:35:17 +02:00
ChocoDev
2586d46380 feat: cross version sound id remapping (#2103) 2026-05-07 11:14:15 +02:00
Alexander Medvedev
63d39f46d4 feat: add enchanting table 2026-05-06 22:29:29 +02:00
Alexander Medvedev
44c162df6d fix: broadcast correct protocol version in status response 2026-05-06 15:34:11 +02:00
Alexander Medvedev
3b2eaf9467 feat(bedrock): add resource pack support 2026-05-06 11:49:20 +02:00
Alexander Medvedev
34644a3f02 fix: mob pathfinding jump 2026-05-05 20:29:55 +02:00
Alexander Medvedev
724bd32619 feat: Bedrock command suggestions (#2096)
* feat: initial bedrock command suggestions

* fix: bedrock command suggestions
2026-05-05 15:01:05 +02:00
Alexander Medvedev
ecc0af8e7a fix: clippy 2026-05-04 22:53:48 +02:00
Alexander Medvedev
26da644c1d feat(bedrock) add & send health packet 2026-05-04 19:39:32 +02:00
Alexander Medvedev
bb0941bfeb feat(bedrock) add & send title packet 2026-05-04 19:21:31 +02:00
Alexander Medvedev
5616f02751 chore(bedrock): send Gamemode packet on gamemode switch 2026-05-04 18:54:58 +02:00
Alexander Medvedev
12de93a4bb feat(bedrock): add zLib packet compression 2026-05-04 10:35:04 +02:00
Alexander Medvedev
9b88ef56e4 feat: bedrock translations 2026-05-03 21:31:46 +02:00
Alexander Medvedev
fb5ede696c chore: some more bedrock work 2026-05-03 19:16:21 +02:00
Alexander Medvedev
f2c1d8407a fix: entities in air
hopefully lol
2026-05-03 09:24:26 +02:00
Alexander Medvedev
d33484d057 fix: ender pearl delay 2026-05-02 14:06:49 +02:00
Alexander Medvedev
44270fbde1 feat(fuzz): add rcon & query fuzzing 2026-05-01 19:35:15 +02:00
Alexander Medvedev
8060283970 feat: add Anvil 2026-05-01 16:30:14 +02:00
Alexander Medvedev
fdd2684432 feat: add Villager trading
currently job selection is missing
2026-05-01 14:34:05 +02:00
Alexander Medvedev
a58ccdd33d feat(bedrock): finish raknet acks/nacks logic 2026-05-01 08:48:23 +02:00
Alexander Medvedev
4616289fbe feat(bedrock): add block breaking 2026-04-30 22:57:52 +02:00
Alexander Medvedev
e035a5fb58 fix: bedrock bitset
fixes the input packet/sneaking
2026-04-30 21:40:50 +02:00
Demetrius Kanios
081e1d7e64 feat(bedrock): Update Bedrock support to 26.10 (#2067)
* Update Bedrock support to 26.10

Co-authored-by: A. Jakubiak <contact@jakubiak.fr>

* Fix key extraction for self-signed

* Restructure login to fix resource pack race condition

* Undo unrelated changes to blocks

* Fix relavent clippy warnings.

---------

Co-authored-by: A. Jakubiak <contact@jakubiak.fr>
2026-04-30 20:22:59 +02:00
Alexander Medvedev
3c6f15d5eb fix: bedrock protocol version check 2026-04-26 19:45:22 +02:00
Alexander Medvedev
7a8f11b984 fix: https://github.com/Pumpkin-MC/Pumpkin/issues/2063
does not really fix the issue i guess, but at least you don't get the error anymore
2026-04-25 18:59:32 +02:00
Alexander Medvedev
cddb7e3f6a feat(plugin-api): allow to set tab header/footer 2026-04-20 14:06:37 +02:00
kubeerr
71cddd72bc feat(data-components): add StoredEnchantments (#2042)
* add StoredEnchantments

* small fixes

* undo whitespace in generated files

Signed-off-by: kubeerr <99330393+kubeerr@users.noreply.github.com>

---------

Signed-off-by: kubeerr <99330393+kubeerr@users.noreply.github.com>
Co-authored-by: kubeer <99330393+kubeer@users.noreply.github.com>
2026-04-19 18:08:00 +02:00
Laptop59
5627b182d6 fix: make 256-character limit apply on UTF-16 chars instead of bytes (#2003)
* changed check from 256 bytes to 256 UTF-16 chars

* removed bytes check & now using a more efficient check

* reworded comment

* now we first check for bytes, then read the string, then check for UTF-16 length

* formatted code
2026-04-19 09:38:38 +02:00
Alexander Medvedev
d048c33870 chore: prepare 1.20.5 2026-04-18 21:01:44 +02:00
Alexander Medvedev
e9423dcb9c chore: add encoder fuzzing
ofc nothing more :wink
2026-04-16 20:32:19 +02:00