GithubHelp home page GithubHelp logo

anticores / easyhomes Goto Github PK

View Code? Open in Web Editor NEW
9.0 6.0 2.0 165 KB

A highly customizable and easy-to-use Homes plugin which supports both commands and forms.

License: GNU General Public License v3.0

PHP 100.00%
homes essentials easyhomes pmmp plugin pocketmine commands forms customizable easy lang multi-lang simple

easyhomes's Introduction

EasyHomes Banner

EasyHomes

HitCount License Poggit Release
HitCount GitHub license Poggit-CI

A highly customizable and easy-to-use Homes plugin which supports both commands and forms for your Minecraft Bedrock Server running on PocketMine-MP.

Features

  • Allows you to create homes on your server.
  • Easy configuration and setup.
  • You can change the language by editing the lang.yml file.
  • Default commands and messages shown to the player can be changed via lang.yml.
  • You can set a limit to the maximum homes that a player can set. Edit the default limit in config.yml to suit your needs.
  • Two storage ways available: Yaml and SQLite3 which can be set via config.yml.
  • Neat API for developers looking for making addons or including this plugin into their own plugin.
  • Support commands as well as forms. Both of which can work in conjunction.
  • Support for Admin Commands.
  • Admins can easily monitor player homes even when a player is offline.

How to setup?

  • Get the .phar of this plugin from poggit
  • Put into your plugins folder.
  • Restart the server.
  • Enjoy...

Commands and Permissions

  • Normal Player Commands:
Description Command Permission Default
Home form /home eh.command true
Home command /home [string:home] eh.command.tp true
Teleport to home /home teleport [string:home] eh.command.tp true
Delete a home /home delete [string:home] eh.command.del true
Help command /home help eh.command.help true
List homes /home list eh.command.list true
Set a home /home set [string:home] eh.command.set true
  • Admin Player Commands:
Description Command Permission Default
Admin form /homeadmin eh.command.admin op
Delete a player home /homeadmin delete [string:player] [string:home] eh.command.admin.del op
Get player's home limit /homeadmin getlimit [string:player] eh.command.admin.limit.get op
Set player's home limit /homeadmin setlimit [string:player] [int:count] eh.command.admin.limit.set op
Increase player's home limit /homeadmin ilimit [string:player] [int:count] eh.command.admin.limit.increase op
Help command /homeadmin help eh.command.admin.help op
List player's homes /homeadmin list [string:player] eh.command.admin.list op
Set player's home /homeadmin set [string:player] [string:home] eh.command.admin.set op
Teleport to player's home /homeadmin teleport [string:player] [string:home] eh.command.admin.tp op

Note: Alias for every command exists. You can find detail in lang.yml.

API

EasyHomes provides a simple API for developers wishing to use this plugin in theirs or make addons for it.

  • First you need to get hold of the plugin. You can do so by:
$easyHomes = Server::getInstance()->getPluginManager()->getPlugin("EasyHomes");
if($easyHomes instanceof \JackMD\EasyHomes\Main){
    //do whatever
}
  • Then you need to get hold of the provider via:
$provider = $easyhomes->getProvider();
  • Now you take a look at ProviderInterface for the things you can access.
  • Everything in it is easy and straight forward.

easyhomes's People

Contributors

ifera avatar poggit-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

easyhomes's Issues

Internal Server Error!

/ha
Teleport to playerhome
Latest Dev Build
Pocketmine 3.12.2
[18:59:56] [Server thread/CRITICAL]: ErrorException: "Undefined offset: 5" (EXCEPTION) in "plugins/EasyHomes.phar/src/JackMD/EasyHomes/provider/providers/YamlProvider" at line 97
15 GB Speicherplatz

[18:59:56] [Server thread/CRITICAL]: ErrorException: "Undefined offset: 5" (EXCEPTION) in "plugins/EasyHomes.phar/src/JackMD/EasyHomes/provider/providers/YamlProvider" at line 97

[18:59:56] [Server thread/DEBUG]: #0 plugins/EasyHomes.phar/src/JackMD/EasyHomes/provider/providers/YamlProvider(97): pocketmine\utils\Utils::errorExceptionHandler(integer 8, string[19] Undefined offset: 5, string[102] phar:///home/minecraft/plugins/EasyHomes.phar/src/JackMD/EasyHomes/provider/prov, integer 97, array[5])

[18:59:56] [Server thread/DEBUG]: #1 plugins/EasyHomes.phar/src/JackMD/EasyHomes/forms/HomeAdminForm(291): JackMD\EasyHomes\provider\providers\YamlProvider->getHome(string[11] ItzCookieTV, string[0] )

[18:59:56] [Server thread/DEBUG]: #2 plugins/EasyHomes.phar/src/JackMD/EasyHomes/libs/jojoe77777/FormAPI/Form(46): JackMD\EasyHomes\forms\HomeAdminForm::JackMD\EasyHomes\forms{closure}(object pocketmine\Player, array[2])

[18:59:56] [Server thread/DEBUG]: #3 src/pocketmine/Player(3445): JackMD\EasyHomes\libs\jojoe77777\FormAPI\Form->handleResponse(object pocketmine\Player, array[2])

[18:59:56] [Server thread/DEBUG]: #4 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(264): pocketmine\Player->onFormSubmit(integer 5, array[2])

[18:59:56] [Server thread/DEBUG]: #5 src/pocketmine/network/mcpe/protocol/ModalFormResponsePacket(49): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleModalFormResponse(object pocketmine\network\mcpe\protocol\ModalFormResponsePacket)

[18:59:56] [Server thread/DEBUG]: #6 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(110): pocketmine\network\mcpe\protocol\ModalFormResponsePacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)

[18:59:56] [Server thread/DEBUG]: #7 src/pocketmine/network/mcpe/protocol/BatchPacket(126): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\ModalFormResponsePacket)

[18:59:56] [Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(110): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)

[18:59:56] [Server thread/DEBUG]: #9 src/pocketmine/Player(3121): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)

[18:59:56] [Server thread/DEBUG]: #10 src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)

[18:59:56] [Server thread/DEBUG]: #11 vendor/pocketmine/raklib/src/server/ServerHandler(99): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[20] 109.41.131.198 27346, object raklib\protocol\EncapsulatedPacket, integer 0)

[18:59:56] [Server thread/DEBUG]: #12 src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket()

[18:59:56] [Server thread/DEBUG]: #13 src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process()

[18:59:56] [Server thread/DEBUG]: #14 vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe{closure}()

[18:59:56] [Server thread/DEBUG]: #15 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications()

[18:59:56] [Server thread/DEBUG]: #16 src/pocketmine/Server(2146): pocketmine\snooze\SleeperHandler->sleepUntil(double 1590339596.2783)

[18:59:56] [Server thread/DEBUG]: #17 src/pocketmine/Server(1990): pocketmine\Server->tickProcessor()

[18:59:56] [Server thread/DEBUG]: #18 src/pocketmine/Server(1584): pocketmine\Server->start()

[18:59:56] [Server thread/DEBUG]: #19 src/pocketmine/PocketMine(272): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[16] /home/minecraft/, string[24] /home/minecraft/plugins/)

[18:59:56] [Server thread/DEBUG]: #20 src/pocketmine/PocketMine(295): pocketmine\server()

[18:59:56] [Server thread/DEBUG]: #21 (11): require(string[68] phar:///home/minecraft/pocketmine.phar/src/pocketmine/PocketMine.php)

[18:59:56] [Server thread/INFO]:

essentialsTP to EasyHomes

Would it be possible to add a standalone plugin or feature which enables players homes from essentialsTP be ported over to EasyHomes?

Enforcement of new Poggit rule against SQL injection

Dear plugin developer,

We have updated the Poggit plugin rules, and your plugin easyhomes appears to be affected.

The new rule is as follows:

B8: SQL parameters must be escaped

Data must NEVER be interpolated into SQL strings using interpolation, unless they are explicitly escaped using the mysqli::escape_string/SQLite3::escapeString function. No exceptions even if you are sure they are integers, player names or validated otherwise. Using libasynql or using bind_param()/bindValue() would be even better.

We detected the following line of code (and probably others) from your plugin that seems to breach the rule:

$result = $this->homesDB->query("SELECT home FROM master WHERE player = '$playerName'");

You are required to update the code to conform to the rules in 14 days. Otherwise, your plugin may be removed from Poggit and a security advisory will be issued to recommend users to remove your plugin.

A simple fix is to use SQLite3::escapeString or mysqli::real_escape_string to escape your data, but we recommend that you use SQLite3::prepare() and bindValue or mysqli::prepare() and bind_param instead. Even better, we recommend that you migrate to libasynql, although this is not a strict requirement. (But async database access may become a strict requirement in the future).

Shall you have any enquiries, please post your question on the #poggit channel on the PMMP Community Discord.

Best regards,
SOFe
Poggit Team

Not home issue, but with Mystery Crate

Hey! I couldn't create an issue for the crates plugin you have made, so I am creating an issue here. Sorry >:(

The server crashes whenever I open the crate containing CE enchantments
20.04 17:23:51 [Server] Server thread/CRITICAL Error: "Class 'DaPigGuy\PiggyCustomEnchants\CustomEnchants\CustomEnchants' not found" (EXCEPTION) in "plugins/MysteryCrate.phar/src/JackMD/MysteryCrate/UpdaterEvent" at line 173
20.04 17:23:51 [Server] Server thread/DEBUG #0 plugins/MysteryCrate.phar/src/JackMD/MysteryCrate/UpdaterEvent(216): JackMD\MysteryCrate\UpdaterEvent->getReward()
20.04 17:23:51 [Server] Server thread/DEBUG #1 src/pocketmine/scheduler/TaskHandler(134): JackMD\MysteryCrate\UpdaterEvent->onRun(integer 1190)
20.04 17:23:51 [Server] Server thread/DEBUG #2 src/pocketmine/scheduler/TaskScheduler(176): pocketmine\scheduler\TaskHandler->run(integer 1190)
20.04 17:23:51 [Server] Server thread/DEBUG #3 src/pocketmine/plugin/PluginManager(643): pocketmine\scheduler\TaskScheduler->mainThreadHeartbeat(integer 1190)
20.04 17:23:51 [Server] Server thread/DEBUG #4 src/pocketmine/Server(2380): pocketmine\plugin\PluginManager->tickSchedulers(integer 1190)
20.04 17:23:51 [Server] Server thread/DEBUG #5 src/pocketmine/Server(2143): pocketmine\Server->tick()
20.04 17:23:51 [Server] Server thread/DEBUG #6 src/pocketmine/Server(1990): pocketmine\Server->tickProcessor()
20.04 17:23:51 [Server] Server thread/DEBUG #7 src/pocketmine/Server(1584): pocketmine\Server->start()
20.04 17:23:51 [Server] Server thread/DEBUG #8 src/pocketmine/PocketMine(273): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[47] /, string[55] /plugins/)
20.04 17:23:51 [Server] Server thread/DEBUG #9 src/pocketmine/PocketMine(296): pocketmine\server()
20.04 17:23:51 [Server] Server thread/DEBUG #10 (11): require(string[107] phar:///PMMP-Latest-Stable.phar/sr)

UI Buttons just close UI

When I do /h or /ha and click any button like teleport it just instantly closes the UI. Any way to fix it?

Scorehud Aternos

Please put Addon in the file inside the Scorehud plugin because those who use Aternos can not upload the file and it makes Scorehud not work for us. I wrote here because there were no issues in the Scorehud section

[Suggestion] Add an add argument

It would be awesome if you add a
/home add {player} arguement this would make it a configurable crate/buycraft/vote reward by giving homes whenever someone does one of these things by command! thanks!

Does not support integer homes.

What I did: I tried to teleport to a home named 1
What I expected: to be teleported to that home
What i got: I got an error message saying it expected a string, and received an integer.

How to reproduce:

  1. Install plugin
  2. /home
  3. Name this home โ€œ1โ€
  4. /home
  5. Try to teleport/delete a home.

level\Location, null returned

PMMP 3.19.0
https://jenkins.pmmp.io/job/PocketMine-MP/1834/artifact/PocketMine-MP.phar
EasyHomes_dev-28.phar

2021-04-08 [22:15:58] [Server thread/CRITICAL]: TypeError: "Return value of JackMD\EasyHomes\provider\providers\SQLiteProvider::getHome() must be an instance of pocketmine\level\Location, null returned" (EXCEPTION) in "plugins/EasyHomes_dev-28.phar/src/JackMD/EasyHomes/provider/providers/SQLiteProvider" at line 129
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #0 plugins/EasyHomes_dev-28.phar/src/JackMD/EasyHomes/forms/HomeForm(176): JackMD\EasyHomes\provider\providers\SQLiteProvider->getHome(string[15] Triton28, string[2] lm)
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #1 plugins/EasyHomes_dev-28.phar/src/JackMD/EasyHomes/libs/jojoe77777/FormAPI/Form(46): JackMD\EasyHomes\forms\HomeForm::JackMD\EasyHomes\forms\{closure}(object pocketmine\Player, array[2])
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #2 pmsrc/src/pocketmine/Player(3664): JackMD\EasyHomes\libs\jojoe77777\FormAPI\Form->handleResponse(object pocketmine\Player, array[2])
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #3 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(259): pocketmine\Player->onFormSubmit(integer 1, array[2])
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #4 pmsrc/src/pocketmine/network/mcpe/protocol/ModalFormResponsePacket(49): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleModalFormResponse(object pocketmine\network\mcpe\protocol\ModalFormResponsePacket)
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #5 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(109): pocketmine\network\mcpe\protocol\ModalFormResponsePacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #6 pmsrc/src/pocketmine/network/mcpe/protocol/BatchPacket(130): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\ModalFormResponsePacket)
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #7 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(109): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #8 pmsrc/src/pocketmine/Player(3311): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #9 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #10 pmsrc/vendor/pocketmine/raklib/src/server/ServerHandler(95): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[16] 9X.XX.6.X4 64297, object raklib\protocol\EncapsulatedPacket, integer 0)
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #11 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket()
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #12 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process()
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #13 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(113): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}()
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #14 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(75): pocketmine\snooze\SleeperHandler->processNotifications()
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #15 pmsrc/src/pocketmine/Server(2155): pocketmine\snooze\SleeperHandler->sleepUntil(double 1617912958.1877)
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #16 pmsrc/src/pocketmine/Server(1992): pocketmine\Server->tickProcessor()
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #17 pmsrc/src/pocketmine/Server(1586): pocketmine\Server->start()
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #18 pmsrc/src/pocketmine/PocketMine(291): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[16] /home/container/, string[24] /home/container/plugins/)
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #19 pmsrc/src/pocketmine/PocketMine(321): pocketmine\server()
2021-04-08 [22:15:58] [Server thread/CRITICAL]: #20 pmsrc(11): require(string[71] phar:///home/container/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
2021-04-08 [22:15:58] [Server thread/INFO]: Triton28 [-]
2021-04-08 [22:15:58] [Server thread/INFO]: Triton28[/9X.XX.6.X4:64297] logged out due to Internal server error
2021-04-08 [22:15:58] [RakLibServer thread/NOTICE]: Blocked 9X.XX.6.X4 for 5 seconds

Error

[14:35:09] [Server thread/CRITICAL]: #0 plugins/EasyHomes_dev-28.phar/src/JackMD/EasyHomes/provider/providers/YamlProvider(97): pocketmine\utils\Utils::errorExceptionHandler(integer 8, string[19] Undefined offset: 5, string[109] phar:///home/container/plugins/EasyHomes_dev-28.phar/src/JackMD/EasyHomes/provid, integer 97, array[5])
[14:35:09] [Server thread/CRITICAL]: #1 plugins/EasyHomes_dev-28.phar/src/JackMD/EasyHomes/forms/HomeForm(176): JackMD\EasyHomes\provider\providers\YamlProvider->getHome(string[15] charmander 2277, string[8] Camara 2)
[14:35:09] [Server thread/CRITICAL]: #2 plugins/EasyHomes_dev-28.phar/src/JackMD/EasyHomes/libs/jojoe77777/FormAPI/Form(46): JackMD\EasyHomes\forms\HomeForm::JackMD\EasyHomes\forms\{closure}(object pocketmine\Player, array[2])
[14:35:09] [Server thread/CRITICAL]: #3 src/pocketmine/Player(3603): JackMD\EasyHomes\libs\jojoe77777\FormAPI\Form->handleResponse(object pocketmine\Player, array[2])
[14:35:09] [Server thread/CRITICAL]: #4 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(264): pocketmine\Player->onFormSubmit(integer 2, array[2])
[14:35:09] [Server thread/CRITICAL]: #5 src/pocketmine/network/mcpe/protocol/ModalFormResponsePacket(49): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleModalFormResponse(object pocketmine\network\mcpe\protocol\ModalFormResponsePacket)
[14:35:09] [Server thread/CRITICAL]: #6 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(110): pocketmine\network\mcpe\protocol\ModalFormResponsePacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
[14:35:09] [Server thread/CRITICAL]: #7 src/pocketmine/network/mcpe/protocol/BatchPacket(127): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\ModalFormResponsePacket)
[14:35:09] [Server thread/CRITICAL]: #8 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(110): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
[14:35:09] [Server thread/CRITICAL]: #9 src/pocketmine/Player(3250): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
[14:35:09] [Server thread/CRITICAL]: #10 src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
[14:35:09] [Server thread/CRITICAL]: #11 vendor/pocketmine/raklib/src/server/ServerHandler(99): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[21] 213.177.193.199 15025, object raklib\protocol\EncapsulatedPacket, integer 0)
[14:35:09] [Server thread/CRITICAL]: #12 src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket()
[14:35:09] [Server thread/CRITICAL]: #13 src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process()
[14:35:09] [Server thread/CRITICAL]: #14 vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}()
[14:35:09] [Server thread/CRITICAL]: #15 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications()
[14:35:09] [Server thread/CRITICAL]: #16 src/pocketmine/Server(2157): pocketmine\snooze\SleeperHandler->sleepUntil(double 1597322109.8321)
[14:35:09] [Server thread/CRITICAL]: #17 src/pocketmine/Server(1994): pocketmine\Server->tickProcessor()
[14:35:09] [Server thread/CRITICAL]: #18 src/pocketmine/Server(1588): pocketmine\Server->start()
[14:35:09] [Server thread/CRITICAL]: #19 src/pocketmine/PocketMine(273): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[16] /home/container/, string[24] /home/container/plugins/)
[14:35:09] [Server thread/CRITICAL]: #20 src/pocketmine/PocketMine(304): pocketmine\server()
[14:35:09] [Server thread/CRITICAL]: #21 (11): require(string[71] phar:///home/container/PocketMineMP.phar/src/pocketmine/PocketMine.php)```

Integer Support still not fixed

Hey! I love this plugin, very simple, yet better than any other home plugins, but there is an issue where the form does not open up when you name one of your houses with integer(s) in it. Says that there is an error, and you will have to execute commands like /home tp {name} or /home delete {name}

Please fix this!
Note: duplicate of #5

error unexpected character

example : /h col'

2020-05-20 [14:09:33] [Server thread/INFO]: [Commandlook] player777> /h col'
2020-05-20 [14:09:33] [Server thread/CRITICAL]: ErrorException: "SQLite3::query(): Unable to prepare statement: 1, unrecognized token: "'col'';"" (EXCEPTION) in "plugins/EasyHomes_dev-27.phar/src/JackMD/EasyHomes/provider/providers/SQLiteProvider" at line 150
2020-05-20 [14:09:33] [Server thread/DEBUG]: #0 (): pocketmine\utils\Utils::errorExceptionHandler(integer 2, string[79] SQLite3::query(): Unable to prepare statement: 1, unrecognized token: "'col'';", string[111] phar:///home/container/plugins/EasyHomes_dev-27.phar/src/JackMD/EasyHomes/provid, integer 150, array[3])
2020-05-20 [14:09:33] [Server thread/DEBUG]: #1 plugins/EasyHomes_dev-27.phar/src/JackMD/EasyHomes/provider/providers/SQLiteProvider(150): SQLite3->query(string[70] SELECT home FROM master WHERE player = 'player777' AND home = 'col'';)
2020-05-20 [14:09:33] [Server thread/DEBUG]: #2 plugins/EasyHomes_dev-27.phar/src/JackMD/EasyHomes/command/HomeCommand(135): JackMD\EasyHomes\provider\providers\SQLiteProvider->homeExists(string[10] player777, string[4] col')
2020-05-20 [14:09:33] [Server thread/DEBUG]: #3 src/pocketmine/command/SimpleCommandMap(248): JackMD\EasyHomes\command\HomeCommand->execute(object pocketmine\Player, string[1] h, array[0])
2020-05-20 [14:09:33] [Server thread/DEBUG]: #4 src/pocketmine/Server(1807): pocketmine\command\SimpleCommandMap->dispatch(object pocketmine\Player, string[6] h col')
2020-05-20 [14:09:33] [Server thread/DEBUG]: #5 src/pocketmine/Player(2221): pocketmine\Server->dispatchCommand(object pocketmine\Player, string[6] h col')
2020-05-20 [14:09:33] [Server thread/DEBUG]: #6 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(244): pocketmine\Player->chat(string[7] /h col')
2020-05-20 [14:09:33] [Server thread/DEBUG]: #7 src/pocketmine/network/mcpe/protocol/CommandRequestPacket(54): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleCommandRequest(object pocketmine\network\mcpe\protocol\CommandRequestPacket)
2020-05-20 [14:09:33] [Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(110): pocketmine\network\mcpe\protocol\CommandRequestPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
2020-05-20 [14:09:33] [Server thread/DEBUG]: #9 src/pocketmine/network/mcpe/protocol/BatchPacket(126): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\CommandRequestPacket)
2020-05-20 [14:09:33] [Server thread/DEBUG]: #10 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(110): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
2020-05-20 [14:09:33] [Server thread/DEBUG]: #11 src/pocketmine/Player(3121): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
2020-05-20 [14:09:33] [Server thread/DEBUG]: #12 src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
2020-05-20 [14:09:33] [Server thread/DEBUG]: #13 vendor/pocketmine/raklib/src/server/ServerHandler(99): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[19] 4X.2XX.277.44 57252, object raklib\protocol\EncapsulatedPacket, integer 0)
2020-05-20 [14:09:33] [Server thread/DEBUG]: #14 src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket()
2020-05-20 [14:09:33] [Server thread/DEBUG]: #15 src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process()
2020-05-20 [14:09:33] [Server thread/DEBUG]: #16 vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}()
2020-05-20 [14:09:33] [Server thread/DEBUG]: #17 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications()
2020-05-20 [14:09:33] [Server thread/DEBUG]: #18 src/pocketmine/Server(2146): pocketmine\snooze\SleeperHandler->sleepUntil(double 1589976572.736)
2020-05-20 [14:09:33] [Server thread/DEBUG]: #19 src/pocketmine/Server(1990): pocketmine\Server->tickProcessor()
2020-05-20 [14:09:33] [Server thread/DEBUG]: #20 src/pocketmine/Server(1584): pocketmine\Server->start()
2020-05-20 [14:09:33] [Server thread/DEBUG]: #21 src/pocketmine/PocketMine(272): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[16] /home/container/, string[24] /home/container/plugins/)
2020-05-20 [14:09:33] [Server thread/DEBUG]: #22 src/pocketmine/PocketMine(295): pocketmine\server()
2020-05-20 [14:09:33] [Server thread/DEBUG]: #23 (11): require(string[71] phar:///home/container/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
2020-05-20 [14:09:33] [Server thread/INFO]: player777 [-]
2020-05-20 [14:09:33] [Server thread/INFO]: player777[/4X.2XX.277.44:57252] logged out due to Internal server error
2020-05-20 [14:09:33] [RakLibServer thread/NOTICE]: Blocked 4X.2XX.277.44 for 5 seconds

idea

Please do that if people have, for example, the permissions 2.homes can only set 2 homes. As with MyPlot.

Suggestion

This is Used to Ban Commands in only the Worlds Below.
Worlds: ["bannedworld1", "bannedworld2"] # You can add as Many as needed

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.