Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for magicmq

A Python scripting engine for Minecraft servers running Bukkit or one of its forks (Spigot, Paper, etc.).

Report pyspigot?

Release
0.8.0

magicmq released pyspigot version 0.8.0 on March 6, 2025

This update contains key bug fixes and performance improvements, as well as some minor additions/changes.

Additions:

  • Script start and stop functions now optionally accept one parameter, the script object, which is passed to the functions by PySpigot when they are called
  • Added support for relational placeholders in script PlaceholderAPI expansions
  • Added a new function.py helper module, bundled into the PySpigot JAR file, that wraps Java functional inferfaces in a Python-friendly format
  • Added Jython-specific options to the config.yml, including initialization on startup, Jython properties, and args/sys.argv

Changes:

  • The pyspigot.py helper library is now precompiled and bundled into the /Lib folder within the PySpigot JAR file. It is no longer copied into the python-libs folder. You can safely delete the pyspigot.py and corresponding pyspigot$py.class files from the python-libs folder.
  • The auto-pyspigot-lib-update-enabled was removed
  • Jython is now initialized on server startup/plugin load by default, rather than when loading the first script, which increases performance in most cases
  • Updated several example scripts to use the latest recommended PySpigot features
  • Reformatted and removed some redudancy from script error messages in console
  • The plugin prefix is now hard-coded (no longer defined in the config.yml), and the footer was removed from the /pyspigot help command
  • Increased precision when reporting Java library load times
  • A lot of code cleanup and miscellaneous improvements
  • Updated several dependencies to their latest versions

Bug Fixes:

  • Fixed an issue where Paper was unnecessarily relocating Jython internals, which resulted in diminished performance
  • Fixed an issue where PySpigot managers were being shut down if they weren't initialized first
  • The Database manager now specifies default HikariCP properties if none are explicitly defined

This release also contains a preliminary release for a BungeeCord-compatible version of PySpigot. This is not an official release because I have not comprehensively tested it. Download it here. Feel free to test it out and report issues on GitHub or Discord.

See the complete change log for this update here: https://github.com/magicmq/pyspigot/releases/tag/v0.8.0

Information

Published onMarch 6, 2025
Downloads8

Platforms

Paper Paper (1.16-1.21.4)