Git Product home page Git Product logo

essentialsxbe's Introduction

EssentialsX

This is an unofficial port of the popular EssentialsX plugin for PocketMine-MP, a Minecraft: Bedrock Edition server software. EssentialsX is a comprehensive plugin that provides essential commands and features for server administration and player convenience.

Under Development

This plugin is still under very heavy development, if you want to experiment with this, please use this source code along with DevTools so that this plugin can properly run, as Poggit PHAR compiler currently breaks the plugin.

Features

  • Core commands: Includes essential commands such as /help, /teleport, /gamemode, /ptime, /weather, etc.
  • Economy system: Supports an in-game economy system with commands for balance, payment, and more.
  • Home and teleportation: Allows players to set multiple homes, teleport to locations, and manage warps.
  • Kits: Define and provide kits with pre-defined sets of items and permissions.
  • And more: Many other features and modules to enhance your server's functionality.

Installation

  1. Download the latest release of the EssentialsX port for PocketMine-MP.
  2. Place the plugin PHAR file into the plugins folder of your PocketMine-MP server.
  3. Start or restart your server to load the plugin.

Configuration

The plugin provides a comprehensive configuration file that allows you to customize various aspects of its functionality. You can find the configuration file at plugin_data/EssentialsX/config.yml. Open the file using a text editor and modify the settings as per your preferences.

Usage

The plugin provides a wide range of commands and features. Here are some examples:

  • /gamemode: Changes the player's game mode (survival, creative, adventure, spectator).
  • /kit: Grants the player a pre-defined kit with items and permissions.
  • /spawn: Teleports the player to the server spawn location.

Please refer to the official EssentialsX documentation for a complete list of commands and their usage.

Contributing

Contributions to the EssentialsX Port for PocketMine-MP are welcome! If you have any bug reports, feature requests, or code improvements, feel free to open an issue or submit a pull request on the project's GitHub repository.

License

This project is licensed under the GNU General Public License v3.0.

Credits

The EssentialsX Port for PocketMine-MP is a community-driven project based on the original EssentialsX plugin. Special thanks to the original authors and contributors for creating the original plugin.

Contributions

Contributions to the EssentialsX Port for PocketMine-MP are welcome! If you'd like to contribute to the project, follow these steps:

  1. Fork the repository and create a new branch for your contribution.
  2. Make your code changes or additions.
  3. Ensure your code follows the project's coding conventions and standards.
  4. Test your changes thoroughly.
  5. Commit your changes and push them to your forked repository.
  6. Open a pull request on the main project repository, describing your changes and their purpose.

Contributions can include bug fixes, feature enhancements, documentation improvements, or any other valuable contributions to the project.

By contributing to this project, you agree to release your contributions under the project's GNU General Public License v3.0.

To Do

  • Add Timed Teleport
  • Home API
  • Warp API (untested)
  • Pemrissions API
  • Economy
  • Warps
  • Convert Warps to use SQL
  • Convert Homes to use SQL
  • Homes
  • Make homes async
  • Make home TP faster
  • Make getAllHomes method faster
  • TPA's
  • Fix /anvil
  • Fix /back
  • Fix /afk
  • Add Remaining EssnetialsX Commands
  • Ban Lookup
  • Permission Manager
  • Server Backups
  • Fortune Enchantment Credits
  • Smite Enchantment Credits
  • Looting Enchantment Credits
  • Bane of Arthropods Credits
  • Depth Strider
  • Kits
  • Potions
  • /trade
  • Make Fly messages configurable
  • Move messages into a messages.yml configuration
  • Move kits into a separate kits.yml configuration
  • Make DB configurable for own server use

essentialsxbe's People

Contributors

ecstsylove avatar poggit-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

essentialsxbe's Issues

Crashes when starting

PocketMine-MP version: 5.1.3 [Protocol 589]
Git commit: 2278275505a7f9d768027673e699e6199575c8bc
PHP version: 8.1.19
OS: Linux, linux

THIS CRASH WAS CAUSED BY A PLUGIN

Error: Class "wock\essentialx\DepthStriderEnchantment" not found
File: plugins/EssentialsXBE/src/wock/essentialx/EssentialsX
Line: 67
Type: Error
Backtrace:
#0 pmsrc/src/plugin/PluginBase(76): wock\essentialx\EssentialsX->onLoad()
#1 pmsrc/src/plugin/PluginManager(216): pocketmine\plugin\PluginBase->__construct(object DevTools\FolderPluginLoader#40781, object pocketmine\Server#13, object pocketmine\plugin\PluginDescription#40823, string[39] /home/container/plugin_data/EssentialsX, string[37] /home/container/plugins/EssentialsXBE, object pocketmine\plugin\DiskResourceProvider#40854)
#2 pmsrc/src/plugin/PluginManager(368): pocketmine\plugin\PluginManager->internalLoadPlugin(string[37] /home/container/plugins/EssentialsXBE, object DevTools\FolderPluginLoader#40781, object pocketmine\plugin\PluginDescription#40823)
#3 pmsrc/src/Server(1015): pocketmine\plugin\PluginManager->loadPlugins(string[24] /home/container/plugins/, int 0)
#4 pmsrc/src/PocketMine(334): pocketmine\Server->__construct(object pocketmine\thread\ThreadSafeClassLoader#6, object pocketmine\utils\MainLogger#3, string[16] /home/container/, string[24] /home/container/plugins/)
#5 pmsrc/src/PocketMine(357): pocketmine\server()
#6 pmsrc(11): require(string[60] phar:///home/container/PocketMine-MP.phar/src/PocketMine.php)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.