Currently working on projects in Golang and Rust.
andreashgk / easykits Goto Github PK
View Code? Open in Web Editor NEWA kit plugin for everyone
License: GNU General Public License v3.0
A kit plugin for everyone
License: GNU General Public License v3.0
whats the command + args to give someone a kit without the ui so i can set this up for console commands
Kit per world functionality
After restart or reload the data disappears and sometimes its in the plugin data but doesn't load in-game
When someone clicks kit member it says they dont have perm.kit Member is only for rank Member.So, I added /setgperm Member Easykits.kit.Member.But Member rank players still cant use kit Member even tho I added the permission to their rank. How do i fix this?
So I recently added a kit called Overload and when I came on the next day to turn on the server it said it “Failed to load kit Overload.” Im using 3.9.3 Poggit and this is the config all I did was add the kit and changed nothing in config
Overload:
items:
0:
id: 322
damage: 0
count: 12
1:
id: 466
damage: 0
count: 3
2:
id: 373
damage: 22
count: 1
3:
id: 373
damage: 22
count: 1
4:
id: 373
damage: 22
count: 1
5:
id: 310
damage: 0
count: 1
lore:
- ""
- §8Overload III
enchants:
419: 3
17: 10
6:
id: 311
damage: 0
count: 1
lore:
- ""
- §8Overload III
enchants:
419: 3
17: 10
7:
id: 312
damage: 0
count: 1
lore:
- ""
- §8Overload III
enchants:
419: 3
17: 10
8:
id: 313
damage: 0
count: 1
lore:
- ""
- §8Overload III
enchants:
419: 3
17: 10
20:
id: 373
damage: 22
count: 1
21:
id: 373
damage: 22
count: 1
22:
id: 373
damage: 22
count: 1
29:
id: 373
damage: 22
count: 1
30:
id: 373
damage: 22
count: 1
31:
id: 373
damage: 22
count: 1
armor: []
price: 10000000.000000
cooldown: 0
flags:
locked: false
doOverride: false
doOverrideArmor: false
alwaysClaim: false
emptyOnClaim: false
chestKit: true
Please add an image to Easykit as it can be very useful and please support PATH and URL images
As the title said. Btw this plugin is good for making kits ingame
Pls tell How to add enchants to kits in EasyKits
Everything works smoothly, except when i do /givekit (both UI and command) it gives it to me not to the player I want. And when a player have the same kits in their inventory, if they open one the others disappear.
TypeError: "str_replace(): Argument #2 ($replace) must be of type array|string, float given" (EXCEPTION) in "plugins/EasyKits (6).phar/src/AndreasHGK/EasyKits/utils/LangUtils" at line 42
[00:28:22] [Server thread/CRITICAL]: #0 plugins/EasyKits (6).phar/src/AndreasHGK/EasyKits/utils/LangUtils(42): str_replace(string[7] {PRICE}, double 10, string[22] examplekit...6${PRICE})
[00:28:22] [Server thread/CRITICAL]: #1 plugins/EasyKits (6).phar/src/AndreasHGK/EasyKits/utils/LangUtils(33): AndreasHGK\EasyKits\utils\LangUtils::replaceVariables(string[22] examplekit...6${PRICE}, array[2])
[00:28:22] [Server thread/CRITICAL]: #2 plugins/EasyKits (6).phar/src/AndreasHGK/EasyKits/ui/KitSelectForm(41): AndreasHGK\EasyKits\utils\LangUtils::getMessage(string[27] kit-available-priced-format, boolean 1, array[2])
[00:28:22] [Server thread/CRITICAL]: #3 plugins/EasyKits (6).phar/src/AndreasHGK/EasyKits/ui/CategorySelectForm(46): AndreasHGK\EasyKits\ui\KitSelectForm::sendTo(object pocketmine\Player, object AndreasHGK\EasyKits\Category)
[00:28:22] [Server thread/CRITICAL]: #4 plugins/EasyKits (6).phar/src/AndreasHGK/EasyKits/libs/jojoe77777/FormAPI/Form(46): AndreasHGK\EasyKits\ui\CategorySelectForm::AndreasHGK\EasyKits\ui{closure}(object pocketmine\Player, string[18] example category 2)
[00:28:22] [Server thread/CRITICAL]: #5 pmsrc/src/pocketmine/Player(3674): AndreasHGK\EasyKits\libs\jojoe77777\FormAPI\Form->handleResponse(object pocketmine\Player, string[18] example category 2)
[00:28:22] [Server thread/CRITICAL]: #6 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(259): pocketmine\Player->onFormSubmit(integer 1, integer 1)
[00:28:22] [Server thread/CRITICAL]: #7 pmsrc/src/pocketmine/network/mcpe/protocol/ModalFormResponsePacket(49): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleModalFormResponse(object pocketmine\network\mcpe\protocol\ModalFormResponsePacket)
[00:28:22] [Server thread/CRITICAL]: #8 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(109): pocketmine\network\mcpe\protocol\ModalFormResponsePacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
[00:28:22] [Server thread/CRITICAL]: #9 pmsrc/src/pocketmine/network/mcpe/protocol/BatchPacket(130): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\ModalFormResponsePacket)
[00:28:22] [Server thread/CRITICAL]: #10 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(109): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
[00:28:22] [Server thread/CRITICAL]: #11 pmsrc/src/pocketmine/Player(3321): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
[00:28:22] [Server thread/CRITICAL]: #12 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
[00:28:22] [Server thread/CRITICAL]: #13 pmsrc/vendor/pocketmine/raklib/src/server/ServerHandler(95): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[20] 187.154.33.196 53356, object raklib\protocol\EncapsulatedPacket, integer 0)
[00:28:22] [Server thread/CRITICAL]: #14 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket()
[00:28:22] [Server thread/CRITICAL]: #15 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process()
[00:28:22] [Server thread/CRITICAL]: #16 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(113): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe{closure}()
[00:28:22] [Server thread/CRITICAL]: #17 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(75): pocketmine\snooze\SleeperHandler->processNotifications()
[00:28:22] [Server thread/CRITICAL]: #18 pmsrc/src/pocketmine/Server(2155): pocketmine\snooze\SleeperHandler->sleepUntil(double 1628814502.9091)
[00:28:22] [Server thread/CRITICAL]: #19 pmsrc/src/pocketmine/Server(1992): pocketmine\Server->tickProcessor()
[00:28:22] [Server thread/CRITICAL]: #20 pmsrc/src/pocketmine/Server(1586): pocketmine\Server->start()
[00:28:22] [Server thread/CRITICAL]: #21 pmsrc/src/pocketmine/PocketMine(311): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[16] /home/container/, string[24] /home/container/plugins/)
[00:28:22] [Server thread/CRITICAL]: #22 pmsrc/src/pocketmine/PocketMine(341): pocketmine\server()
[00:28:22] [Server thread/CRITICAL]: #23 pmsrc(11): require(string[71] phar:///home/container/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
I have mentioned this before but no one replied. EasyKits loses plugin data for some reason. This happens after you restart a couple of times. First it dosen't load in then next restart the data just dissapears. Please fix this data loss issue.
make locked category viewable by people without permission but they cant access it and be able to make administrative categories that only people with permission can view and access
php 8 support?
give a kit
the command could be /givekit (kitname) (amount) this would be useful for servers that want to reward their players with a 1 time kit instead of having it unlocked for a life time.
some examples completing quests on skyblock or factions lets say you kill 100 player and you receive 1 good kit.
i hope you lime this idea it would benefit my server and many more
Is it possible if the plugin does not need a pureperms plugin for a player to use it every day? Like /givekitperm {player} {kit}. So that a player can have a kit without the need of changing groups from pureperms.
That's very essential for a server to implement a shop feature.
For example, KitPvP servers don't want players to get a repetitive kit so they turn on Override.
However, this measure will also take away players' bought items.
I set easykits.kit.MVP and easykits.kit.mvp and it doesnt work. My kit name is MVP and i set the permission to mvp no caps
When players do /kit it says u dont have permission to view any categories. Please help and Thanks
You can claim a kit just fine the first time, but then get ISE when you try to open the kit ui.
[08:23:14] [Server thread/CRITICAL]: TypeError: "str_replace(): Argument #2 ($replace) must be of type array|string, float given" (EXCEPTION) in "plugins/EasyKits.phar/src/AndreasHGK/EasyKits/utils/LangUtils" at line 42 [08:23:14] [Server thread/CRITICAL]: #0 plugins/EasyKits.phar/src/AndreasHGK/EasyKits/utils/LangUtils(42): str_replace(string[7] {PRICE}, double 0, string[26] ..l..9Apollo...c{COOLDOWN}) [08:23:14] [Server thread/CRITICAL]: #1 plugins/EasyKits.phar/src/AndreasHGK/EasyKits/utils/LangUtils(33): AndreasHGK\EasyKits\utils\LangUtils::replaceVariables(string[26] ..l..9Apollo...c{COOLDOWN}, array[3]) [08:23:14] [Server thread/CRITICAL]: #2 plugins/EasyKits.phar/src/AndreasHGK/EasyKits/ui/KitSelectForm(58): AndreasHGK\EasyKits\utils\LangUtils::getMessage(string[19] kit-cooldown-format, boolean 1, array[3]) [08:23:14] [Server thread/CRITICAL]: #3 plugins/EasyKits.phar/src/AndreasHGK/EasyKits/command/KitCommand(45): AndreasHGK\EasyKits\ui\KitSelectForm::sendTo(object pocketmine\Player) [08:23:14] [Server thread/CRITICAL]: #4 pmsrc/src/pocketmine/command/PluginCommand(54): AndreasHGK\EasyKits\command\KitCommand->onCommand(object pocketmine\Player, object pocketmine\command\PluginCommand, string[3] kit, array[0]) [08:23:14] [Server thread/CRITICAL]: #5 pmsrc/src/pocketmine/command/SimpleCommandMap(248): pocketmine\command\PluginCommand->execute(object pocketmine\Player, string[3] kit, array[0])
I think the category "kit items" is a gui. does it need another plugin to work? because it instantly closes when I open it. sorry i have a lot of issues here.
I suggest making it so that certain kits deny access when you are in a world that has it disabled, so if i was in survival and a player tried to claim Kit A but the kit was only set to be allowed in factions and pvp it would not allow the claim.
Change to permissions example: easykits..
Once I downloaded the latest dev and restart my server, it crashes my server making it auto restart without any crash log code thingy.
If i make a vip kit and make it locked need permission and when I add the permission easykits.kit.vip in pureperms it doesn't show the kits to the vip rank.
if I move it to some category it says empty category.
Details
When using the permission, easykits.free.<kitname>
, it doesn't allow me to claim the kit for free. I tried multiple different ways to fix it but I still couldn't claim it. I always end up with having the error message:
I tried tackling this issue different ways to see if it was just user issue but I couldn't get it to work. I even checked in the file
Kit.php to see if there was a way to fix it but everything seemed fine.
kit.yml
leaxin:
items: []
armor:
- id: 306
nbt_b64: CgAACgcAZGlzcGxheQgEAE5hbWUQAMKnMUV4YW1wbGUgQm9vdHMAAA==
format: nbt
- id: 307
nbt_b64: CgAACgcAZGlzcGxheQgEAE5hbWUTAMKnMUV4YW1wbGUgTGVnZ2luZ3MAAA==
format: nbt
- id: 308
nbt_b64: CgAACgcAZGlzcGxheQgEAE5hbWUVAMKnMUV4YW1wbGUgQ2hlc3RwbGF0ZQAA
format: nbt
- id: 309
nbt_b64: CgAACgcAZGlzcGxheQgEAE5hbWURAMKnMUV4YW1wbGUgSGVsbWV0AAA=
format: nbt
price: 5000.000000
cooldown: 5
flags:
locked: false
doOverride: false
doOverrideArmor: false
alwaysClaim: false
emptyOnClaim: false
chestKit: false
permission: easykits.kit.leaxin
Sword:
items:
- id: 276
armor:
- id: 306
nbt_b64: CgAACgcAZGlzcGxheQgEAE5hbWUQAMKnMUV4YW1wbGUgQm9vdHMAAA==
format: nbt
- id: 307
nbt_b64: CgAACgcAZGlzcGxheQgEAE5hbWUTAMKnMUV4YW1wbGUgTGVnZ2luZ3MAAA==
format: nbt
- id: 308
nbt_b64: CgAACgcAZGlzcGxheQgEAE5hbWUVAMKnMUV4YW1wbGUgQ2hlc3RwbGF0ZQAA
format: nbt
- id: 309
nbt_b64: CgAACgcAZGlzcGxheQgEAE5hbWURAMKnMUV4YW1wbGUgSGVsbWV0AAA=
format: nbt
price: 5000.000000
cooldown: 20
flags:
locked: false
doOverride: false
doOverrideArmor: false
alwaysClaim: false
emptyOnClaim: false
chestKit: false
permission: sword
...
What I did for the first kit:
I first created the kit with the permission easykits.free.leaxin
in the field. After that, I added the exact permission to my player. When I tried claiming the kit with /kit leaxin
, it sent me the error message which is above.
(I know I used the permission field the wrong way and it was supposed to used only for easykits.kit.<name>
, but I wanted to try anyways.)
What I did for the second kit:
For the second kit, its pretty much the same things inside, but this time for the permission, I just put sword
. I then added the permission easykits.free.sword
to my player, and tried claiming it. It still showed that I had insufficient funds.
What I did for the third kit (not shown in kits.yml because I added this one later):
It was pretty much the same kit, except I left the field blank which was said to default it to the kits name, which was okay1
. And then added the permission easykits.free.okay1
. Tried claiming it, and failed again.
I don't know if any of the methods I used are right or wrong, I just know what I have tried hasn't worked. It could just be me not setting up the kits right. Any way to fix this?
[22:42:01] [Server thread/CRITICAL]: TypeError: "str_replace(): Argument #2 ($replace) must be of type array|string, float given" (EXCEPTION) in "plugins/EasyKits_dev-44.phar/src/AndreasHGK/EasyKits/utils/LangUtils" at line 42
[22:42:01] [Server thread/CRITICAL]: #0 plugins/EasyKits_dev-44.phar/src/AndreasHGK/EasyKits/utils/LangUtils(42): str_replace(string[7] {PRICE}, double 0, string[23] ..l..ePREMIUM...cLocked)
[22:42:01] [Server thread/CRITICAL]: #1 plugins/EasyKits_dev-44.phar/src/AndreasHGK/EasyKits/utils/LangUtils(33): AndreasHGK\EasyKits\utils\LangUtils::replaceVariables(string[23] ..l..ePREMIUM...cLocked, array[2])
[22:42:01] [Server thread/CRITICAL]: #2 plugins/EasyKits_dev-44.phar/src/AndreasHGK/EasyKits/ui/KitSelectForm(70): AndreasHGK\EasyKits\utils\LangUtils::getMessage(string[17] kit-locked-format, boolean 1, array[2])
[22:42:01] [Server thread/CRITICAL]: #3 plugins/EasyKits_dev-44.phar/src/AndreasHGK/EasyKits/command/KitCommand(45): AndreasHGK\EasyKits\ui\KitSelectForm::sendTo(object pocketmine\Player)
[22:42:01] [Server thread/CRITICAL]: #4 pmsrc/src/pocketmine/command/PluginCommand(54): AndreasHGK\EasyKits\command\KitCommand->onCommand(object pocketmine\Player, object pocketmine\command\PluginCommand, string[3] kit, array[0])
[22:42:01] [Server thread/CRITICAL]: #5 pmsrc/src/pocketmine/command/SimpleCommandMap(248): pocketmine\command\PluginCommand->execute(object pocketmine\Player, string[3] kit, array[0])
[22:42:01] [Server thread/CRITICAL]: #6 pmsrc/src/pocketmine/Server(1809): pocketmine\command\SimpleCommandMap->dispatch(object pocketmine\Player, string[3] kit)
[22:42:01] [Server thread/CRITICAL]: #7 pmsrc/src/pocketmine/Player(2351): pocketmine\Server->dispatchCommand(object pocketmine\Player, string[3] kit)
[22:42:01] [Server thread/CRITICAL]: #8 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(239): pocketmine\Player->chat(string[4] /kit)
[22:42:01] [Server thread/CRITICAL]: #9 pmsrc/src/pocketmine/network/mcpe/protocol/CommandRequestPacket(54): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleCommandRequest(object pocketmine\network\mcpe\protocol\CommandRequestPacket)
[22:42:01] [Server thread/CRITICAL]: #10 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(109): pocketmine\network\mcpe\protocol\CommandRequestPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
[22:42:01] [Server thread/CRITICAL]: #11 pmsrc/src/pocketmine/network/mcpe/protocol/BatchPacket(130): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\CommandRequestPacket)
[22:42:01] [Server thread/CRITICAL]: #12 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(109): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
[22:42:01] [Server thread/CRITICAL]: #13 pmsrc/src/pocketmine/Player(3323): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
[22:42:01] [Server thread/CRITICAL]: #14 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
[22:42:01] [Server thread/CRITICAL]: #15 pmsrc/vendor/pocketmine/raklib/src/server/ServerHandler(95): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[18] 192.168.1.14 32940, object raklib\protocol\EncapsulatedPacket, integer 0)
[22:42:01] [Server thread/CRITICAL]: #16 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket()
[22:42:01] [Server thread/CRITICAL]: #17 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process()
[22:42:01] [Server thread/CRITICAL]: #18 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(113): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe{closure}()
[22:42:01] [Server thread/CRITICAL]: #19 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(75): pocketmine\snooze\SleeperHandler->processNotifications()
[22:42:01] [Server thread/CRITICAL]: #20 pmsrc/src/pocketmine/Server(2155): pocketmine\snooze\SleeperHandler->sleepUntil(double 1632706921.7139)
[22:42:01] [Server thread/CRITICAL]: #21 pmsrc/src/pocketmine/Server(1992): pocketmine\Server->tickProcessor()
[22:42:01] [Server thread/CRITICAL]: #22 pmsrc/src/pocketmine/Server(1586): pocketmine\Server->start()
[22:42:01] [Server thread/CRITICAL]: #23 pmsrc/src/pocketmine/PocketMine(314): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[40] C:\Users\Ariel Rp\Desktop\Bat Atlion sv, string[48] C:\Users\Ariel Rp\Desktop\Bat Atlion sv\plugins)
[22:42:01] [Server thread/CRITICAL]: #24 pmsrc/src/pocketmine/PocketMine(344): pocketmine\server()
[22:42:01] [Server thread/CRITICAL]: #25 pmsrc(11): require(string[95] phar://C:/Users/Ariel Rp/Desktop/Bat Atlion sv/PocketMine-MP.phar/src/pocketmine)
when you have OP on the server and you put / kit> you choose category and the Kits created come out but when you are not OP and you put / kit> and you choose a category when doing it this gives an internal server error
any solution?
Have an option in the config for the chests to be placeable on the ground with the items inside, this will stop players losing items when they inventory is almost full and after a certain time the chests despawn so the world isnt covered with random chests
Hello, it keeps on saying "selected plugin not loaded"
Everytime i make a change in kits.yml it just changes it back to what it was...
2019-10-18 [20:20:33] [Server thread/CRITICAL]: TypeError: "array_shift() expects parameter 1 to be array, null given" (EXCEPTION) in "plugins/EasyKits.phar/src/AndreasHGK/EasyKits/command/EKExecutor" at line 23
2019-10-18 [20:20:33] [Server thread/DEBUG]: #0 plugins/EasyKits.phar/src/AndreasHGK/EasyKits/command/EKExecutor(23): array_shift(NULL )
2019-10-18 [20:20:33] [Server thread/DEBUG]: #1 plugins/EasyKits.phar/src/AndreasHGK/EasyKits/command/GivekitCommand(23): AndreasHGK\EasyKits\command\EKExecutor->setDataFromConfig(string[7] givekit)
2019-10-18 [20:20:33] [Server thread/DEBUG]: #2 plugins/EasyKits.phar/src/AndreasHGK/EasyKits/EasyKits(72): AndreasHGK\EasyKits\command\GivekitCommand->__construct()
2019-10-18 [20:20:33] [Server thread/DEBUG]: #3 src/pocketmine/plugin/PluginBase(123): AndreasHGK\EasyKits\EasyKits->onEnable()
2019-10-18 [20:20:33] [Server thread/DEBUG]: #4 src/pocketmine/plugin/PluginManager(580): pocketmine\plugin\PluginBase->setEnabled(boolean 1)
2019-10-18 [20:20:33] [Server thread/DEBUG]: #5 src/pocketmine/Server(2002): pocketmine\plugin\PluginManager->enablePlugin(object AndreasHGK\EasyKits\EasyKits)
2019-10-18 [20:20:33] [Server thread/DEBUG]: #6 src/pocketmine/Server(1988): pocketmine\Server->enablePlugin(object AndreasHGK\EasyKits\EasyKits)
2019-10-18 [20:20:33] [Server thread/DEBUG]: #7 src/pocketmine/Server(1782): pocketmine\Server->enablePlugins(integer 1)
2019-10-18 [20:20:33] [Server thread/DEBUG]: #8 src/pocketmine/PocketMine(275): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[26] /home/ac/PocketmineServer/, string[34] /home/ac/PocketmineServer/plugins/)
2019-10-18 [20:20:33] [Server thread/DEBUG]: #9 src/pocketmine/PocketMine(299): pocketmine\server()
2019-10-18 [20:20:33] [Server thread/DEBUG]: #10 (1): require(string[81] phar:///home/ac/PocketmineServer/PocketMine-MP.phar/src/pocketmine/PocketMine.ph)
2019-10-18 [20:20:33] [Server thread/INFO]: Disabling EasyKits v1.1.2
2019-10-18 [20:20:33] [Server thread/CRITICAL]: TypeError: "strtolower() expects parameter 1 to be string, bool given" (EXCEPTION) in "plugins/EasyKits.phar/src/AndreasHGK/EasyKits/utils/ItemUtils" at line 78
2019-10-18 [20:20:33] [Server thread/DEBUG]: #0 plugins/EasyKits.phar/src/AndreasHGK/EasyKits/utils/ItemUtils(78): strtolower(boolean )
2019-10-18 [20:20:33] [Server thread/DEBUG]: #1 plugins/EasyKits.phar/src/AndreasHGK/EasyKits/manager/KitManager(195): AndreasHGK\EasyKits\utils\ItemUtils::itemToData(object pocketmine\item\Sword)
2019-10-18 [20:20:33] [Server thread/DEBUG]: #2 plugins/EasyKits.phar/src/AndreasHGK/EasyKits/manager/KitManager(128): AndreasHGK\EasyKits\manager\KitManager::save(string[17] ..6..lStarter Kit)
2019-10-18 [20:20:33] [Server thread/DEBUG]: #3 plugins/EasyKits.phar/src/AndreasHGK/EasyKits/EasyKits(102): AndreasHGK\EasyKits\manager\KitManager::saveAll()
2019-10-18 [20:20:33] [Server thread/DEBUG]: #4 src/pocketmine/plugin/PluginBase(125): AndreasHGK\EasyKits\EasyKits->onDisable()
2019-10-18 [20:20:33] [Server thread/DEBUG]: #5 src/pocketmine/plugin/PluginManager(666): pocketmine\plugin\PluginBase->setEnabled(boolean )
2019-10-18 [20:20:33] [Server thread/DEBUG]: #6 src/pocketmine/plugin/PluginManager(587): pocketmine\plugin\PluginManager->disablePlugin(object AndreasHGK\EasyKits\EasyKits)
2019-10-18 [20:20:33] [Server thread/DEBUG]: #7 src/pocketmine/Server(2002): pocketmine\plugin\PluginManager->enablePlugin(object AndreasHGK\EasyKits\EasyKits)
2019-10-18 [20:20:33] [Server thread/DEBUG]: #8 src/pocketmine/Server(1988): pocketmine\Server->enablePlugin(object AndreasHGK\EasyKits\EasyKits)
2019-10-18 [20:20:33] [Server thread/DEBUG]: #9 src/pocketmine/Server(1782): pocketmine\Server->enablePlugins(integer 1)
2019-10-18 [20:20:33] [Server thread/DEBUG]: #10 src/pocketmine/PocketMine(275): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[26] /home/ac/PocketmineServer/, string[34] /home/ac/PocketmineServer/plugins/)
2019-10-18 [20:20:33] [Server thread/DEBUG]: #11 src/pocketmine/PocketMine(299): pocketmine\server()
2019-10-18 [20:20:33] [Server thread/DEBUG]: #12 (1): require(string[81] phar:///home/ac/PocketmineServer/PocketMine-MP.phar/src/pocketmine/PocketMine.ph)```
Pocketmine 3.9.5 Ubuntu (linux) machine Easy kits 1.12
Add a way so pc players can see chest kits and moble players can see UI
I have been using the plugin smoothly for a few days an now my permissions for the kits arent working and i have no clue why or what i could do to fix it.
im not sure if i changed something? or maybe the permmisions changed with the newest .40 dev ?
hi, i have small problem. when i add the permission to the voter rank it writes "You do not have permission to view this category"
kit name: §aVoter
category name: §bVoter Kits
permission: easykits.category.§aVoter
Can u put it in .phar in poggit ples
If you run /givekit and select a player, the kit is given to me and not to the chosen player.
Also if you have multiple kits of the same type in your inventory, when you open one the others disappear.
I dont know if i just do it wrong but the permission for kits is not working... So i have a question if the kit Has a Color like § do i need to add a perm easykits.kit.§bElite?? or Just Rmeove §? Anyways if thats not the case i think the plugin having problems!....Also a suggestion Please Update the plugin for more impovements! Thanks;)
Hi! I love the plugin but would really like it to have multiworld support for example, if you have a main factions world and then a SkyWars minigame they can have separate kits available in each world. You could do this by when making a kit have the option to choose which worlds the kit is available in or maybe it would be better and easier to choose which world specific categories are available in. I can't find a simple kits plugin with this feature so I would be so happy if you could do this! Thanks! -JJ
Add multiworld support.
We can list on the worlds we want blacklisted or whitelisted.
I think if we would be able to edit the kit chest item name when you claim the kit and are holding the chest, it would be alot better and possibly have an option incase some people might not want it and could you add an option to be able to place the chest and open it to get the items possibly.
So my friend DM me on discord saying that he kept getting the kit back over and over again when she left and join. I don’t know what is happening though.
Hello, when I do the /kit command, I do an Internal Server Error, do you know where it comes from?
perms for free kits doesn't work
easykits.free.[kitname]
2020-02-10 [17:08:40] [Server thread/CRITICAL]: InvalidStateException: "Tried to schedule task to disabled scheduler" (EXCEPTION) in "src/pocketmine/scheduler/TaskScheduler" at line 125
2020-02-10 [17:08:40] [Server thread/DEBUG]: #0 src/pocketmine/scheduler/TaskScheduler(70): pocketmine\scheduler\TaskScheduler->addTask(object AndreasHGK\EasyKits\libs\muqsit\invmenu\tasks\DelayedFakeBlockDataNotifyTask, integer 5, integer -1)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #1 plugins/EasyKits.phar/src/AndreasHGK/EasyKits/libs/muqsit/invmenu/inventories/BaseFakeInventory(122): pocketmine\scheduler\TaskScheduler->scheduleDelayedTask(object AndreasHGK\EasyKits\libs\muqsit\invmenu\tasks\DelayedFakeBlockDataNotifyTask, integer 5)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #2 plugins/EasyKits.phar/src/AndreasHGK/EasyKits/libs/muqsit/invmenu/inventories/DoubleChestInventory(62): AndreasHGK\EasyKits\libs\muqsit\invmenu\inventories\BaseFakeInventory->onFakeBlockDataSend(object pocketmine\Player)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #3 plugins/EasyKits.phar/src/AndreasHGK/EasyKits/libs/muqsit/invmenu/inventories/BaseFakeInventory(65): AndreasHGK\EasyKits\libs\muqsit\invmenu\inventories\DoubleChestInventory->sendFakeBlockData(object pocketmine\Player, object AndreasHGK\EasyKits\libs\muqsit\invmenu\utils\HolderData)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #4 plugins/EasyKits.phar/src/AndreasHGK/EasyKits/libs/muqsit/invmenu/InvMenu(115): AndreasHGK\EasyKits\libs\muqsit\invmenu\inventories\BaseFakeInventory->send(object pocketmine\Player, string[41] ..6..l> ..rEditing ..6Bouffe..r kit items)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #5 plugins/EasyKits.phar/src/AndreasHGK/EasyKits/ui/EditKitItemInventory(120): AndreasHGK\EasyKits\libs\muqsit\invmenu\InvMenu->send(object pocketmine\Player)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #6 plugins/EasyKits.phar/src/AndreasHGK/EasyKits/ui/EditkitMainForm(28): AndreasHGK\EasyKits\ui\EditKitItemInventory::sendTo(object pocketmine\Player, object AndreasHGK\EasyKits\Kit)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #7 plugins/EasyKits.phar/src/AndreasHGK/EasyKits/libs/jojoe77777/FormAPI/Form(46): AndreasHGK\EasyKits\ui\EditkitMainForm::AndreasHGK\EasyKits\ui{closure}(object pocketmine\Player, string[5] items)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #8 src/pocketmine/Player(3418): AndreasHGK\EasyKits\libs\jojoe77777\FormAPI\Form->handleResponse(object pocketmine\Player, string[5] items)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #9 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(264): pocketmine\Player->onFormSubmit(integer 1, integer 2)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #10 src/pocketmine/network/mcpe/protocol/ModalFormResponsePacket(49): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleModalFormResponse(object pocketmine\network\mcpe\protocol\ModalFormResponsePacket)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #11 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(110): pocketmine\network\mcpe\protocol\ModalFormResponsePacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #12 src/pocketmine/network/mcpe/protocol/BatchPacket(127): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\ModalFormResponsePacket)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #13 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(110): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #14 src/pocketmine/Player(3094): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #15 src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #16 vendor/pocketmine/raklib/src/server/ServerHandler(99): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[19] 62.197.74.230 57800, object raklib\protocol\EncapsulatedPacket, integer 0)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #17 src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket()
2020-02-10 [17:08:40] [Server thread/DEBUG]: #18 src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process()
2020-02-10 [17:08:40] [Server thread/DEBUG]: #19 vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe{closure}()
2020-02-10 [17:08:40] [Server thread/DEBUG]: #20 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications()
2020-02-10 [17:08:40] [Server thread/DEBUG]: #21 src/pocketmine/Server(2145): pocketmine\snooze\SleeperHandler->sleepUntil(double 1581350920.2676)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #22 src/pocketmine/Server(1989): pocketmine\Server->tickProcessor()
2020-02-10 [17:08:40] [Server thread/DEBUG]: #23 src/pocketmine/Server(1583): pocketmine\Server->start()
2020-02-10 [17:08:40] [Server thread/DEBUG]: #24 src/pocketmine/PocketMine(274): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[14] /home/Faction/, string[22] /home/Faction/plugins/)
2020-02-10 [17:08:40] [Server thread/DEBUG]: #25 src/pocketmine/PocketMine(297): pocketmine\server()
2020-02-10 [17:08:40] [Server thread/DEBUG]: #26 (11): require(string[69] phar:///home/Faction/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
How can i make it work on slappers/npc's, Like when i punch the slapper/npc then it opens the UI or it shows the kit list. I really need help thanks!
when i use the /givekit command sometimes it works and sometimes it doesnt and i found out that when it doesnt work it opens up the menu for someone random on the server and it works for them even if they dont have permission to select that kit please fix
When I'm OP and I do /kit it opens up a ui but when it is normal players with no op /kit doesnt it work it just opens up a ui that says error and
The title says Error creating Form and then the text it says
Recieved invalid form jason.Error:
:Could not find required property 'buttons'
Thank you pls fix this my server is almost complete and I need this plugin rlly badly I made so much kits
When i do /givekit it will open ui and i will choose a player to give the kit and choose what kit to give and when i submit it give the kit to me Not to the player i choosed. Please fixed not a very bad bug but it still a good feature for voting rewards! also suggestion: Can you make it doable without opening ui Like /givekit so it can be attached in rewards plugin!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.