Is it because of the new API or is this just an error: E_COMPILE_ERROR - Declaration of Plugin\Plugin\plugin: OnCommand(pocketmine\command\CommandSender $sender, pocketmine\command\Command $command, $label, $args) must be compatible with pocketmine\command\CommandExecutor: OnCommand(pocketmine\command\CommandSender $sender, pocketmine\command\Command $command, $label, array $args). Any suggestions? I attached the code for my PHP file.
It should be PHP: public function onCommand(CommandSender $sender, Command $command, $label, array $args) not PHP: public function onCommand(CommandSender $sender, Command $command, $label, $args)
@Vaivez66 nope still not working PHP: <?phpnamespace Plugin\Plugin;use pocketmine\plugin\PluginBase;use pocketmine\command\CommandSender;use pocketmine\command\Command;class plugin extends PluginBase { public function onEnable() { } public function onDisable() { } public function onCommand(CommandSender $sender, Command $cmd, $label, array $args) { if(strtolower($cmd->getName(test))){ $sender->sendMessage("Hello ".$sender->getName()."!"); } }}
and this the plugin.yaml file: Code: name: Plugin version: 0.9.0.1 author: coolgamer564 main: Plugin commands: test: description: says hi usage: "Usage: /test" permission: plugin.command.test permissions: plugin.command.test: description: "Says hi to the user" default: true api: 2.0.0
Still the same error? The message should be different. Post it. Also, as a good practice, don't make plugins with generic namespaces like "Plugin".
Code: ClassNotFoundException: "Class Plugin not found" (EXCEPTION) in "/src/spl/BaseClassLoader" at line 144 [11:35:03] [Server thread/DEBUG]: #0 (): spl_autoload_call(string Plugin) [11:35:03] [Server thread/DEBUG]: #1 /DevTools.phar/src/FolderPluginLoader/FolderPluginLoader(64): class_exists(string Plugin, boolean 1) [11:35:03] [Server thread/DEBUG]: #2 /src/pocketmine/plugin/PluginManager(152): FolderPluginLoader\FolderPluginLoader->loadPlugin(string PocketMine-MP\plugins\Plugin) [11:35:03] [Server thread/DEBUG]: #3 /src/pocketmine/plugin/PluginManager(293): pocketmine\plugin\PluginManager->loadPlugin(string PocketMine-MP\plugins\Plugin, array Array()) [11:35:03] [Server thread/DEBUG]: #4 /DevTools.phar/src/DevTools/DevTools(45): pocketmine\plugin\PluginManager->loadPlugins(string PocketMine-MP\plugins\, array Array()) [11:35:03] [Server thread/DEBUG]: #5 /src/pocketmine/plugin/PluginBase(86): DevTools\DevTools->onEnable(boolean) [11:35:03] [Server thread/DEBUG]: #6 /src/pocketmine/plugin/PharPluginLoader(123): pocketmine\plugin\PluginBase->setEnabled(boolean 1) [11:35:03] [Server thread/DEBUG]: #7 /src/pocketmine/plugin/PluginManager(562): pocketmine\plugin\PharPluginLoader->enablePlugin(DevTools\DevTools object) [11:35:03] [Server thread/DEBUG]: #8 /src/pocketmine/Server__64bit(1846): pocketmine\plugin\PluginManager->enablePlugin(DevTools\DevTools object) [11:35:03] [Server thread/DEBUG]: #9 /src/pocketmine/Server__64bit(1832): pocketmine\Server->enablePlugin(DevTools\DevTools object) [11:35:03] [Server thread/DEBUG]: #10 /src/pocketmine/Server__64bit(1586): pocketmine\Server->enablePlugins(integer 0) [11:35:04] [Server thread/DEBUG]: #11 /src/pocketmine/PocketMine(464): pocketmine\Server->__construct(pocketmine\CompatibleClassLoader object, pocketmine\utils\MainLogger object, string phar://PocketMine-MP\PocketMine-MP.phar/, string PocketMine-MP\, string PocketMine-MP\plugins\) [11:35:04] [Server thread/DEBUG]: #12 (1): require_once(string phar:///PocketMine-MP/PocketMine-MP.phar/src/pocketmine/PocketMine.php) @Vaivez66 Here's the error
@Vaivez66 Code: [12:09:17] [Server thread/CRITICAL]: ClassNotFoundException: "Class Plugin not found" (EXCEPTION) in "/src/spl/BaseClassLoader" at line 144 [12:09:17] [Server thread/DEBUG]: #0 (): spl_autoload_call(string Plugin) [12:09:17] [Server thread/DEBUG]: #1 /DevTools.phar/src/FolderPluginLoader/FolderPluginLoader(64): class_exists(string Plugin, boolean 1) [12:09:17] [Server thread/DEBUG]: #2 /src/pocketmine/plugin/PluginManager(152): FolderPluginLoader\FolderPluginLoader->loadPlugin(string PocketMine-MP\plugins\Plugin) [12:09:17] [Server thread/DEBUG]: #3 /src/pocketmine/plugin/PluginManager(293): pocketmine\plugin\PluginManager->loadPlugin(string PocketMine-MP\plugins\Plugin, array Array()) [12:09:17] [Server thread/DEBUG]: #4 /DevTools.phar/src/DevTools/DevTools(45): pocketmine\plugin\PluginManager->loadPlugins(string PocketMine-MP\plugins\, array Array()) [12:09:17] [Server thread/DEBUG]: #5 /src/pocketmine/plugin/PluginBase(86): DevTools\DevTools->onEnable(boolean) [12:09:17] [Server thread/DEBUG]: #6 /src/pocketmine/plugin/PharPluginLoader(123): pocketmine\plugin\PluginBase->setEnabled(boolean 1) [12:09:17] [Server thread/DEBUG]: #7 /src/pocketmine/plugin/PluginManager(562): pocketmine\plugin\PharPluginLoader->enablePlugin(DevTools\DevTools object) [12:09:17] [Server thread/DEBUG]: #8 /src/pocketmine/Server__64bit(1846): pocketmine\plugin\PluginManager->enablePlugin(DevTools\DevTools object) [12:09:17] [Server thread/DEBUG]: #9 /src/pocketmine/Server__64bit(1832): pocketmine\Server->enablePlugin(DevTools\DevTools object) [12:09:17] [Server thread/DEBUG]: #10 /src/pocketmine/Server__64bit(1586): pocketmine\Server->enablePlugins(integer 0) [12:09:17] [Server thread/DEBUG]: #11 /src/pocketmine/PocketMine(464): pocketmine\Server->__construct(pocketmine\CompatibleClassLoader object, pocketmine\utils\MainLogger object, string phar://Desktop\PocketMine-MP\PocketMine-MP.phar/, string Desktop\PocketMine-MP\, string PocketMine-MP\plugins\) [12:09:17] [Server thread/DEBUG]: #12 (1): require_once(string phar://PocketMine-MP/PocketMine-MP.phar/src/pocketmine/PocketMine.php) @Vaivez66 can u read this? @Vaivez66 !!
Actually, if you guys don't have monospace phobia, it isn't really that hard to understand CLI errors
@CallumDouglas Ok: https://github.com/StarProgamGamer/CoolMod/releases/download/0.5.0/CoolMod_v0.5.0.phar