Commit Graph

7 Commits

Author SHA1 Message Date
HairlessVillager
974bdd98a6 chore: add license to Cargo.toml files (#1927) 2026-03-28 15:47:15 +01:00
yunuservices
0855dbd163 feat(wasm-api): port player egg throw event (#1899) 2026-03-27 12:06:20 +01:00
Illyrius
308cc943c1 feat(api): added missing wit defined events (#1913)
* init

Signed-off-by: illyrius666 <28700752+illyrius666@users.noreply.github.com>

* Clean up comments in events.rs

Removed commented sections for player and server events.

Signed-off-by: Illyrius <28700752+illyrius666@users.noreply.github.com>

* fmt

Signed-off-by: illyrius666 <28700752+illyrius666@users.noreply.github.com>

* seperated the events into their own files and added docs for each

Signed-off-by: illyrius666 <28700752+illyrius666@users.noreply.github.com>

* added/improved missing docs in the other files in the api

Signed-off-by: illyrius666 <28700752+illyrius666@users.noreply.github.com>

* Update pumpkin-plugin-api/Cargo.toml

Signed-off-by: Illyrius <28700752+illyrius666@users.noreply.github.com>

---------

Signed-off-by: illyrius666 <28700752+illyrius666@users.noreply.github.com>
Signed-off-by: Illyrius <28700752+illyrius666@users.noreply.github.com>
2026-03-25 15:25:36 +01:00
yunuservices
581430aeff feat(wasm-api): port player and server core events (#1860)
* feat(wasm-api): port player and server core events

* fix(wasm-api): satisfy clippy for player event batch
2026-03-18 12:32:16 +01:00
Bjorn Beishline
6e84473199 feat: add register permission to wasm (#1841) 2026-03-10 02:31:55 -07:00
Bjorn Beishline
4f5b2e4f39 feat: cleaner API for registering wasm events (#1838) 2026-03-10 02:26:33 -07:00
Bjorn Beishline
576d76dfd6 feat: add wasm plugin api (#1675)
* feat: wasm plugin api base

* fix: make metadata macro work

* chore: fix clippy lints

* Implement guest registering of events

* chore: remove hardcoded v0.1.0  dep in wasm_host

* feat: add events to wasm

* feat: add caching of components

* fix: clippy lints

* chore: update Cargo.lock

* fix: add feature flag for link section

* feat: add base for command wit definitions

* feat: implement arg variants for command wit interface

* feat: add commented out command-tree arg variant

* feat: add wit definitions for text-component and command tree

Introduces the text interface with a builder-pattern resource,
argument-type variant, command-node resource, and register-command
on context. Migrates event and command-sender to use the new
text-component resource.

* feat: add stubs for wasm host

* chore: update wasmtime to v42

* feat: implement three methods of wit textcomponent

* Add consume function

* feat: implement all text-component host methods

Replace todo!() stubs with working implementations for all
HostTextComponent trait methods: style setters, click events,
hover events, add_text, get_text, and encode.

* feat: allow events to be modified

* feat: add some of base for commands

* chore: fix spelling mistake

* chore: remove unused dep

* feat: implement all argument-type to consumer mappings

* Add command exports

* log plugin load errors

* Some commands work

* Some more Commands work

* Update how commands are registered

* Implement locale

* Use handler id with require

* chore: fix some warnings

* Add PlayerLeaveEvent

* chore: fix all clippy warnings

* fix: add more descriptive error message

---------

Co-authored-by: Purdze <r.s.sutton@hotmail.co.uk>
Co-authored-by: Alexander Medvedev <lilalexmed@proton.me>
2026-03-09 18:12:48 +01:00