Skip to content

Golem 0.3.0

Choose a tag to compare

@achedon12 achedon12 released this 08 Oct 06:34
· 31 commits to main since this release
2e87ad9

Golem 0.3.0 adapts to the end of PocketMine-MP: test your plugin on the fork your server runs, and use Golem as a plugin on your development server.

Test on a fork. PocketMine-MP reached its end of support in July 2026. Golem now runs any fork that publishes releases like pmmp did:

vendor/bin/golem --pocketmine=Plutonium-Mcpe/PocketMine-MP

Golem on your dev server. Download Golem.phar below, drop it in plugins/, and spawn simulated players by hand:

/golem spawn Rival
/golem Rival chat /duel accept
/golem Rival inbox

Poggit was sunset along with PocketMine-MP, so the plugin is distributed here, with every release.

Added

  • Golem is also a PocketMine-MP plugin: /golem spawns and controls golems on a development
    server (#33). Golem.phar is attached to every GitHub release, and built on every push to
    main (#37). Poggit was sunset along with PocketMine-MP, so it is not published there.
  • Golems wear a visible stone-grey skin instead of a transparent one.
  • --pocketmine=owner/repository[@tag] (and the action's pocketmine input) runs a PocketMine-MP
    fork that publishes releases like pmmp, now that PocketMine-MP itself has reached its end of
    support (#39).

Fixed

  • The GitHub Action keeps a separate cache for each pocketmine value and no longer restores
    another one's: a fork's code, which runs during the tests, could otherwise alter the cached PHP
    build used by other runs.
  • The scoreboard reader understands newer protocols, where removals are flagged on each score
    entry instead of on the whole packet.
  • Golems never save player data on the server (their PlayerDataSaveEvent is cancelled), so
    /golem spawn can refuse every name with saved data or op status, without exceptions.
  • After a test, golems only lose the op status they did not have before spawning, so a name that
    is a real operator keeps its rights.

Changed

  • The plugin Golem injects into test servers is now named GolemTestRunner.

Docs: forks · server plugin