Labels: high, bug, installation, dependencies
Description
The source imports JWEconomy and JWInventoryAPI, but pyproject.toml only declares Endstone.
Following the documented pip install -e . command therefore does not install all required dependencies.
Impact
The plugin may fail immediately with ModuleNotFoundError.
It may also remain enabled without a valid economy provider and fail later when a player opens the shop.
Expected behavior
Declare compatible dependency versions in the package metadata where possible.
During startup, validate that all required plugins are installed and enabled. If a required dependency is unavailable, disable eShopGUI cleanly and display a clear error message.
Labels: high, bug, installation, dependencies
Description
The source imports JWEconomy and JWInventoryAPI, but
pyproject.tomlonly declares Endstone.Following the documented
pip install -e .command therefore does not install all required dependencies.Impact
The plugin may fail immediately with
ModuleNotFoundError.It may also remain enabled without a valid economy provider and fail later when a player opens the shop.
Expected behavior
Declare compatible dependency versions in the package metadata where possible.
During startup, validate that all required plugins are installed and enabled. If a required dependency is unavailable, disable eShopGUI cleanly and display a clear error message.