Giter VIP home page Giter VIP logo

formapi's People

Contributors

dirouc avatar dktapps avatar erkam246 avatar inxomnyaa avatar ivancraft623 avatar jasonw4331 avatar jojoe77777 avatar poggit-bot avatar sero583 avatar sof3 avatar twistedasylummc avatar zomarrd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

formapi's Issues

(latest stable build PMMP #1433) Could not load plugin 'TempBanUI': Unknown dependency: FormAPI

latest FormAPI build is not compatible with latest PMMP stable build
thanks

2018-09-11 [15:01:02] [Server thread/ERROR]: Could not load plugin 'FormAPI': Incompatible API version (plugin requires one of: 3.2.0)
2018-09-11 [15:01:02] [Server thread/CRITICAL]: Could not load plugin 'TempBanUI': Unknown dependency: FormAPI

FormAPI_dev-7
https://poggit.pmmp.io/r/41258/FormAPI_dev-7.phar

KO with :
PocketMine-MP #1433
https://jenkins.pmmp.io/job/PocketMine-MP/1433/

OK with 👍
PocketMine-MP #1421
https://jenkins.pmmp.io/job/PocketMine-MP/1421/

Documentation

Hi there, @jojoe77777!

Please create documentation for this as I have no clue what the API calls are, etc.

API needs updated

I have tried updating the API with PocketMine Tools and it didn't work so I was wondering if you guys would help

Could not pass event 'pocketmine\event\server\DataPacketReceiveEvent

Could not pass event 'pocketmine\event\server\DataPacketReceiveEvent' to 'FormAPI v1.2.0': Argument 2 passed to ShopUI\Main::ShopUI{closure}() must be of the type array, null given, called in C:\Users\cw\Desktop\1.5.0\plugins\FormAPI-master\src\jojoe77777\FormAPI\FormAPI.php on line 75 on jojoe77777\FormAPI\FormAPI
23:12:11 CRITICAL > TypeError: "Argument 2 passed to ShopUI\Main::ShopUI{closure}() must be of the type array, null given, called in C:\Users\cw\Desktop\1.5.0\plugins\FormAPI-master\src\jojoe77777\FormAPI\FormAPI.php on line 75" (EXCEPTION) in "plugins/WolfGangShopUI-master/src/ShopUI/Main" at line 67

slider

hey how do you add a slider

Not working so well

When I click a button of the form, it does nothing.
Server Software: PocketMine 3.13.0

Forms only work on some servers

I own seven servers and this plugin only works with 5 out of 7 servers, i dont know why maybe because its outdated. Please fix

How to use

Hello the pro guys!
Can you help me, how can I use this plugin?

Can't send a form from a form.

Whenever I try to send a form when a button in another form is clicked, it does nothing but close the current form. No errors in console either. Is this because of the latest update? If so, how do I send a form once another form button is clicked?

Not Working

I have it installed to work with ReportGUI and t is not working. I tried to use it previously but its still not working.

Object of class SQLite3Result could not be converted to int

FormAPI_dev-5
TempBanUI_dev-54
PMMP Construction Stable #1544 (7 oct. 2018 18:33:13)
PHP 7.2.9

2018-10-08 [08:03:43] [Server thread/INFO]: SOSO77143 16[/8X.XXX.XXX.88:41336] logged out due to Kicked by admin. Reason: You are banned by MisterAsBeen for 29 day/s, 0 hour/s, 1 minute/s. 
Reason: cheat
2018-10-08 [08:03:43] [Server thread/INFO]: SOSO77143 16 has been banned by MisterAsBeen for 29 day/s, 0 hour/s, 1 minute/s. Reason: cheat
2018-10-08 [08:03:43] [Server thread/CRITICAL]: Could not pass event 'pocketmine\event\server\DataPacketReceiveEvent' to 'FormAPI v1.2.0': Object of class SQLite3Result could not be converted to int on jojoe77777\FormAPI\FormAPI
2018-10-08 [08:03:43] [Server thread/CRITICAL]: ErrorException: "Object of class SQLite3Result could not be converted to int" (EXCEPTION) in "TempBanUI_dev-54.phar/src/SonsaYT/TempBanUI/Main" at line 72
2018-10-08 [08:03:43] [Server thread/DEBUG]: #0 TempBanUI_dev-54.phar/src/SonsaYT/TempBanUI/Main(72): pocketmine\utils\Utils::errorExceptionHandler(integer 8, string Object of class SQLite3Result could not be converted to int, string phar:///home/myserver/plugins/TempBanUI_dev-54.phar/src/SonsaYT/TempBanUI/Main.php, integer 72, array Array())
2018-10-08 [08:03:43] [Server thread/DEBUG]: #1 FormAPI_dev-5.phar/src/jojoe77777/FormAPI/FormAPI(75): SonsaYT\TempBanUI\Main->SonsaYT\TempBanUI\{closure}(pocketmine\Player object, array Array())
2018-10-08 [08:03:43] [Server thread/DEBUG]: #2 src/pocketmine/plugin/MethodEventExecutor(38): jojoe77777\FormAPI\FormAPI->onPacketReceived(pocketmine\event\server\DataPacketReceiveEvent object)
2018-10-08 [08:03:43] [Server thread/DEBUG]: #3 src/pocketmine/plugin/RegisteredListener(98): pocketmine\plugin\MethodEventExecutor->execute(jojoe77777\FormAPI\FormAPI object, pocketmine\event\server\DataPacketReceiveEvent object)
2018-10-08 [08:03:43] [Server thread/DEBUG]: #4 src/pocketmine/plugin/PluginManager(702): pocketmine\plugin\RegisteredListener->callEvent(pocketmine\event\server\DataPacketReceiveEvent object)
2018-10-08 [08:03:43] [Server thread/DEBUG]: #5 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(91): pocketmine\plugin\PluginManager->callEvent(pocketmine\event\server\DataPacketReceiveEvent object)
2018-10-08 [08:03:43] [Server thread/DEBUG]: #6 src/pocketmine/network/mcpe/protocol/BatchPacket(114): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\ModalFormResponsePacket object)
2018-10-08 [08:03:43] [Server thread/DEBUG]: #7 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\BatchPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
2018-10-08 [08:03:43] [Server thread/DEBUG]: #8 src/pocketmine/Player(3056): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
2018-10-08 [08:03:43] [Server thread/DEBUG]: #9 src/pocketmine/network/mcpe/RakLibInterface(161): pocketmine\Player->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
2018-10-08 [08:03:43] [Server thread/DEBUG]: #10 vendor/pocketmine/raklib/src/server/ServerHandler(98): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string 80.214.16.146 26833, raklib\protocol\EncapsulatedPacket object, integer 0)
2018-10-08 [08:03:43] [Server thread/DEBUG]: #11 src/pocketmine/network/mcpe/RakLibInterface(102): raklib\server\ServerHandler->handlePacket()
2018-10-08 [08:03:43] [Server thread/DEBUG]: #12 src/pocketmine/network/Network(94): pocketmine\network\mcpe\RakLibInterface->process()
2018-10-08 [08:03:43] [Server thread/DEBUG]: #13 src/pocketmine/network/mcpe/RakLibInterface(92): pocketmine\network\Network->processInterface(pocketmine\network\mcpe\RakLibInterface object)
2018-10-08 [08:03:43] [Server thread/DEBUG]: #14 vendor/pocketmine/snooze/src/SleeperHandler(120): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}()
2018-10-08 [08:03:43] [Server thread/DEBUG]: #15 vendor/pocketmine/snooze/src/SleeperHandler(82): pocketmine\snooze\SleeperHandler->processNotifications()
2018-10-08 [08:03:43] [Server thread/DEBUG]: #16 src/pocketmine/Server(2259): pocketmine\snooze\SleeperHandler->sleepUntil(double 1538978623.8429)
2018-10-08 [08:03:43] [Server thread/DEBUG]: #17 src/pocketmine/Server(2134): pocketmine\Server->tickProcessor()
2018-10-08 [08:03:43] [Server thread/DEBUG]: #18 src/pocketmine/Server(1700): pocketmine\Server->start()
2018-10-08 [08:03:43] [Server thread/DEBUG]: #19 src/pocketmine/PocketMine(249): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /home/myserver/, string /home/myserver/plugins/)
2018-10-08 [08:03:43] [Server thread/DEBUG]: #20 /home/myserver/PocketMine-MP.phar(1): require(string phar:///home/myserver/PocketMine-MP.phar/src/pocketmine/PocketMine.php)

CRITICAL

I use 813
13:04:55] [Server thread/CRITICAL]: Невозможно передать событие 'pocketmine\event\server\DataPacketReceiveEvent' в 'FormAPI v1.1': Dynamic field access on pocketmine\nbt\tag\CompoundTag is no longer supported на jojoe77777\FormAPI\FormAPI
[13:04:55] [Server thread/CRITICAL]: RuntimeException: "Dynamic field access on pocketmine\nbt\tag\CompoundTag is no longer supported" (EXCEPTION) in "vendor/pocketmine/pocketmine-nbt/src/tag/NoDynamicFieldsTrait" at line 29 [13:04:55] [Server thread/DEBUG]: #0 vendor/pocketmine/pocketmine-nbt/src/tag/NoDynamicFieldsTrait(37): pocketmine\nbt\tag\CompoundTag->throw() [13:04:55] [Server thread/DEBUG]: #1 SlapperPlus/src/jojoe77777/SlapperPlus/Main(62): pocketmine\nbt\tag\CompoundTag->__set(string Pos, pocketmine\nbt\tag\ListTag object)
[13:04:55] [Server thread/DEBUG]: #2 SlapperPlus/src/jojoe77777/SlapperPlus/commands/SlapperPlusCommand(76): jojoe77777\SlapperPlus\Main->makeSlapper(pocketmine\Player object, string Human, string Daniil129932)
[13:04:55] [Server thread/DEBUG]: #3 FormAPI-master.phar/src/jojoe77777/FormAPI/FormAPI(75): jojoe77777\SlapperPlus\commands\SlapperPlusCommand->jojoe77777\SlapperPlus\commands{closure}(pocketmine\Player object, array Array())
[13:04:55] [Server thread/DEBUG]: #4 src/pocketmine/plugin/MethodEventExecutor(38): jojoe77777\FormAPI\FormAPI->onPacketReceived(pocketmine\event\server\DataPacketReceiveEvent object)
[13:04:55] [Server thread/DEBUG]: #5 src/pocketmine/plugin/RegisteredListener(98): pocketmine\plugin\MethodEventExecutor->execute(jojoe77777\FormAPI\FormAPI object, pocketmine\event\server\DataPacketReceiveEvent object)
[13:04:55] [Server thread/DEBUG]: #6 src/pocketmine/plugin/PluginManager(687): pocketmine\plugin\RegisteredListener->callEvent(pocketmine\event\server\DataPacketReceiveEvent object)
[13:04:55] [Server thread/DEBUG]: #7 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(91): pocketmine\plugin\PluginManager->callEvent(pocketmine\event\server\DataPacketReceiveEvent object)
[13:04:55] [Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/protocol/BatchPacket(114): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\ModalFormResponsePacket object)
[13:04:55] [Server thread/DEBUG]: #9 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\BatchPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
[13:04:55] [Server thread/DEBUG]: #10 src/pocketmine/Player(3016): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object) [13:04:55] [Server thread/DEBUG]: #11 src/pocketmine/network/mcpe/RakLibInterface(147): pocketmine\Player->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
[13:04:55] [Server thread/DEBUG]: #12 vendor/pocketmine/raklib/server/ServerHandler(98): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string 188.170.196.103 9386, raklib\protocol\EncapsulatedPacket object, integer 0) [13:04:55] [Server thread/DEBUG]: #13 src/pocketmine/network/mcpe/RakLibInterface(88): raklib\server\ServerHandler->handlePacket() [13:04:55] [Server thread/DEBUG]: #14 src/pocketmine/network/Network(89): pocketmine\network\mcpe\RakLibInterface->process() [13:04:55] [Server thread/DEBUG]: #15 src/pocketmine/Server(2491): pocketmine\network\Network->processInterfaces() [13:04:55] [Server thread/DEBUG]: #16 src/pocketmine/Server(2240): pocketmine\Server->tick() [13:04:55] [Server thread/DEBUG]: #17 src/pocketmine/Server(2116): pocketmine\Server->tickProcessor() [13:04:55] [Server thread/DEBUG]: #18 src/pocketmine/Server(1702): pocketmine\Server->start()
[13:04:55] [Server thread/DEBUG]: #19 src/pocketmine/PocketMine(305): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /root/zertix/, string /root/zertix/plugins/)
[13:04:55] [Server thread/DEBUG]: #20 /root/zertix/PocketMine-MP.phar(1): require(string phar:///root/zertix/PocketMine-MP.phar/src/pocketmine/PocketMine.php)

Usage guide

Someone explains to me how it is used, some example

Help

with my plugin im trying to make it send a message the player when they press a button in a modal form. I have

        $form = $this->getServer()->getPluginManager()->getPlugin("FormAPI")->createModalForm(function(Player $sender, array $data) {

            switch($data[0]) {
                case 0:
                    break;
                case 1:
                    $sender->sendMessage(C::GREEN . "You can apply for staff at
link");
                    break;
            }
        });
        $form->setTitle(C::BOLD . C::WHITE . "EruptusPE Staff");
        $form->setContent("text");
        $form->setButton1("Back");
        $form->setButton2("Apply");
        $form->sendToPlayer($sender);

it sends the form but when i press the apply button it doesn't do anything. Can someone help?

Question.

How to create a button in CustomForm?

wiki

hey bro can you add A wiki of how to use this plugin Thanks!

how to make formapi?

how to make formapi? anyone can make example formapi code?
sorry, im noob coding

description

does anyone know ho to add a description below a button

"Failed to encode form JSON: Malformed UTF-8 characters, possibly incorrectly encoded"

FormAPI_dev-7.phar
SlapperPlus_dev-3.phar
https://jenkins.pmmp.io/job/PocketMine-MP/1642/artifact/PocketMine-MP.phar

2018-11-14 [09:04:37] [Server thread/CRITICAL]: InvalidArgumentException: "Failed to encode form JSON: Malformed UTF-8 characters, possibly incorrectly encoded" (EXCEPTION) in "src/pocketmine/Player" at line 3373
2018-11-14 [09:04:37] [Server thread/DEBUG]: #0 FormAPI_dev-7.phar/src/jojoe77777/FormAPI/Form(31): pocketmine\Player->sendForm(jojoe77777\FormAPI\SimpleForm object)
2018-11-14 [09:04:37] [Server thread/DEBUG]: #1 SlapperPlus_dev-3.phar/src/jojoe77777/SlapperPlus/commands/SlapperPlusCommand(55): jojoe77777\FormAPI\Form->sendToPlayer(pocketmine\Player object)
2018-11-14 [09:04:37] [Server thread/DEBUG]: #2 FormAPI_dev-7.phar/src/jojoe77777/FormAPI/Form(46): jojoe77777\SlapperPlus\commands\SlapperPlusCommand->jojoe77777\SlapperPlus\commands\{closure}(pocketmine\Player object, integer 0)
2018-11-14 [09:04:37] [Server thread/DEBUG]: #3 src/pocketmine/Player(3393): jojoe77777\FormAPI\Form->handleResponse(pocketmine\Player object, integer 0)
2018-11-14 [09:04:37] [Server thread/DEBUG]: #4 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(246): pocketmine\Player->onFormSubmit(integer 0, integer 0)
2018-11-14 [09:04:37] [Server thread/DEBUG]: #5 src/pocketmine/network/mcpe/protocol/ModalFormResponsePacket(49): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleModalFormResponse(pocketmine\network\mcpe\protocol\ModalFormResponsePacket object)
2018-11-14 [09:04:37] [Server thread/DEBUG]: #6 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(96): pocketmine\network\mcpe\protocol\ModalFormResponsePacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
2018-11-14 [09:04:37] [Server thread/DEBUG]: #7 src/pocketmine/network/mcpe/protocol/BatchPacket(114): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\ModalFormResponsePacket object)
2018-11-14 [09:04:37] [Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(96): pocketmine\network\mcpe\protocol\BatchPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
2018-11-14 [09:04:37] [Server thread/DEBUG]: #9 src/pocketmine/Player(3060): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
2018-11-14 [09:04:37] [Server thread/DEBUG]: #10 src/pocketmine/network/mcpe/RakLibInterface(161): pocketmine\Player->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
2018-11-14 [09:04:37] [Server thread/DEBUG]: #11 vendor/pocketmine/raklib/src/server/ServerHandler(98): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string 90.XXX.XX.145 55757, raklib\protocol\EncapsulatedPacket object, integer 0)
2018-11-14 [09:04:37] [Server thread/DEBUG]: #12 src/pocketmine/network/mcpe/RakLibInterface(102): raklib\server\ServerHandler->handlePacket()
2018-11-14 [09:04:37] [Server thread/DEBUG]: #13 src/pocketmine/network/Network(94): pocketmine\network\mcpe\RakLibInterface->process()
2018-11-14 [09:04:37] [Server thread/DEBUG]: #14 src/pocketmine/network/mcpe/RakLibInterface(92): pocketmine\network\Network->processInterface(pocketmine\network\mcpe\RakLibInterface object)
2018-11-14 [09:04:37] [Server thread/DEBUG]: #15 vendor/pocketmine/snooze/src/SleeperHandler(120): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}()
2018-11-14 [09:04:37] [Server thread/DEBUG]: #16 vendor/pocketmine/snooze/src/SleeperHandler(82): pocketmine\snooze\SleeperHandler->processNotifications()
2018-11-14 [09:04:37] [Server thread/DEBUG]: #17 src/pocketmine/Server(2268): pocketmine\snooze\SleeperHandler->sleepUntil(double 1542182677.1073)
2018-11-14 [09:04:37] [Server thread/DEBUG]: #18 src/pocketmine/Server(2135): pocketmine\Server->tickProcessor()
2018-11-14 [09:04:37] [Server thread/DEBUG]: #19 src/pocketmine/Server(1701): pocketmine\Server->start()
2018-11-14 [09:04:37] [Server thread/DEBUG]: #20 src/pocketmine/PocketMine(249): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /home/myserver/, string /home/myserver/plugins/)
2018-11-14 [09:04:37] [Server thread/DEBUG]: #21 /home/myserver/PocketMine-MP.phar(1): require(string phar:///home/myserver/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
2018-11-14 [09:04:37] [RakLibServer thread/NOTICE]: Blocked 90.XXX.XX.145 for 5 seconds

give me a hand,guys

Where is it wrong?Can you give an example of the connected interface for me?
Thanks!

$formapi = $this->getServer()->getPluginManager()->getPlugin("FormAPI");
$form = $formapi->createSimpleForm(function ($player,array $data = null){
if($data === null){
return;
}
switch($data[0]){
case 0:
$this->getServer()->getCommandMap()->dispatch($player, "tjoin");;
break;
case 1:
$this->tsetForm($player);
break;
case 2:
$this->getServer()->getCommandMap()->dispatch($player, "tquit");
}
});

		$form->setTitle("§l§7Trad §bMenu");
		$form->setContent("§o§a);
		$form->addButton("§l§6);
		$form->addButton("§l§6进入交易模式");
		$form->addButton("§l§6设置交易价格");
					$form->addButton("§l§6退出交易模式");
		
		$form->sendToPlayer($player);

Problems 3.0.0-ALPHA11

Hello. I think you should update your plugin. Since came out 3.0.0-ALPHA11. I can not use your plugin. It gives an error, for example, when working with the FormShop plug-in.
[11:01:21] [Server thread/CRITICAL]: Невозможно передать событие 'pocketmine\event\server\DataPacketReceiveEvent' в 'FormAPI v1.1': Argument 2 passed to ru\universalcrew\formshop\utils\Forms::ru\universalcrew\formshop\utils{closure}() must be of the type array, integer given, called in phar:///root/server/plugins/FormAPI-master.phar/src/jojoe77777/FormAPI/FormAPI.php on line 81 на jojoe77777\FormAPI\FormAPI
[11:01:21] [Server thread/CRITICAL]: TypeError: "Argument 2 passed to ru\universalcrew\formshop\utils\Forms::ru\universalcrew\formshop\utils{closure}() must be of the type array, integer given, called in phar:///root/server/plugins/FormAPI-master.phar/src/jojoe77777/FormAPI/FormAPI.php on line 81" (EXCEPTION) in "FormShop-master/src/ru/universalcrew/formshop/utils/Forms" at line 43

:(

please add branch for genapi :(

My GUIs are not working!

when i had this plugin the GUI worked but ever scince the update to 1.5 MCPE the formAPI has not worked for my plugins? (Block Sniper , Advanced Kits) Help?

1st step working

I uploaded many uis depending on formapi. Before 1.2.10 they were working perfect but on 1.2.10 the uis first step work but not the second

FormAPI not working?

My Advanced kits plugin that requires FormApi to work the GUI does not work!
also
My temp-ban GUI plugin Has the same Issue the GUI Does nothing it opens but No buttons Work>

BUG in 1.2.5

Okay, I did some research and found some bugs which are happening because of 1.2.5.

  1. Two Plugins, depending on FormsAPI, will conflict
  2. Wont send commands, when click button wont carry out task.
    Id be grateful if you find a fix to this @jojoe77777 or @dktapps
    Thanks

API

Where can I see how the api works?

Idk what is this?

Error:
Server thread/CRITICAL Unhandled exception executing command 'selectteam' in selectteam: Argument 2 passed to jojoe77777\FormAPI\SimpleForm::addButton() must be of the type integer, string given, called in /plugins/Core/src/Core/Main.php on line 423
27.06 14:27:12 [Server] Server thread/CRITICAL TypeError: "Argument 2 passed to jojoe77777\FormAPI\SimpleForm::addButton() must be of the type integer, string given, called in /plugins/Core/src/Core/Main.php on line 423" (EXCEPTION) in "FormAPI/src/jojoe77777/FormAPI/SimpleForm" at line 86

My code:
$form->addButton("RED". 1, "https://d1u5p3l4wpay3k.cloudfront.net/minecraft_gamepedia/thumb/7/70/Red_Wool.png/150px-Red_Wool.png?version=cedef5f2b12d3e9171914c8a9c9654e4");

clash

Two, plugins, that both use FormAPI, clash with each other. So you get wrong UIs for each

Slider data type

It is float not int according to other sources like Steadfast2.

Response data validation

FormAPI does not check if the response data are valid, e.g. whether a slider response exceeds the slider range.

Could not pass event 'pocketmine\event\server\DataPacketReceiveEvent' to 'FormAPI v1.2.0

FormAPI_dev-5
SlapperPlus_dev-3.phar
PMMP Construction Stable #1544 (7 oct. 2018 18:33:13)
PHP 7.2.9

2018-10-08 [17:43:25] [Server thread/CRITICAL]: Could not pass event 'pocketmine\event\server\DataPacketReceiveEvent' to 'FormAPI v1.2.0': Argument 1 passed to pocketmine\network\mcpe\NetworkBinaryStream::putString() must be of the type string, boolean given, called in phar:///home/myserver/PocketMine-MP.phar/src/pocketmine/network/mcpe/protocol/ModalFormRequestPacket.php on line 45 on jojoe77777\FormAPI\FormAPI
2018-10-08 [17:43:25] [Server thread/CRITICAL]: TypeError: "Argument 1 passed to pocketmine\network\mcpe\NetworkBinaryStream::putString() must be of the type string, boolean given, called in phar:///home/myserver/PocketMine-MP.phar/src/pocketmine/network/mcpe/protocol/ModalFormRequestPacket.php on line 45" (EXCEPTION) in "src/pocketmine/network/mcpe/NetworkBinaryStream" at line 44
2018-10-08 [17:43:25] [Server thread/DEBUG]: #0 src/pocketmine/network/mcpe/protocol/ModalFormRequestPacket(45): pocketmine\network\mcpe\NetworkBinaryStream->putString(boolean )
2018-10-08 [17:43:25] [Server thread/DEBUG]: #1 src/pocketmine/network/mcpe/protocol/DataPacket(89): pocketmine\network\mcpe\protocol\ModalFormRequestPacket->encodePayload()
2018-10-08 [17:43:25] [Server thread/DEBUG]: #2 src/pocketmine/network/mcpe/RakLibInterface(226): pocketmine\network\mcpe\protocol\DataPacket->encode()
2018-10-08 [17:43:25] [Server thread/DEBUG]: #3 src/pocketmine/Player(3110): pocketmine\network\mcpe\RakLibInterface->putPacket(pocketmine\Player object, pocketmine\network\mcpe\protocol\ModalFormRequestPacket object, boolean , boolean )
2018-10-08 [17:43:25] [Server thread/DEBUG]: #4 src/pocketmine/Player(3130): pocketmine\Player->sendDataPacket(pocketmine\network\mcpe\protocol\ModalFormRequestPacket object, boolean , boolean )
2018-10-08 [17:43:25] [Server thread/DEBUG]: #5 FormAPI_dev-5.phar/src/jojoe77777/FormAPI/SimpleForm(50): pocketmine\Player->dataPacket(pocketmine\network\mcpe\protocol\ModalFormRequestPacket object)
2018-10-08 [17:43:25] [Server thread/DEBUG]: #6 SlapperPlus_dev-3.phar/src/jojoe77777/SlapperPlus/commands/SlapperPlusCommand(55): jojoe77777\FormAPI\SimpleForm->sendToPlayer(pocketmine\Player object)
2018-10-08 [17:43:25] [Server thread/DEBUG]: #7 FormAPI_dev-5.phar/src/jojoe77777/FormAPI/FormAPI(75): jojoe77777\SlapperPlus\commands\SlapperPlusCommand->jojoe77777\SlapperPlus\commands\{closure}(pocketmine\Player object, integer 0)
2018-10-08 [17:43:25] [Server thread/DEBUG]: #8 src/pocketmine/plugin/MethodEventExecutor(38): jojoe77777\FormAPI\FormAPI->onPacketReceived(pocketmine\event\server\DataPacketReceiveEvent object)
2018-10-08 [17:43:25] [Server thread/DEBUG]: #9 src/pocketmine/plugin/RegisteredListener(98): pocketmine\plugin\MethodEventExecutor->execute(jojoe77777\FormAPI\FormAPI object, pocketmine\event\server\DataPacketReceiveEvent object)
2018-10-08 [17:43:25] [Server thread/DEBUG]: #10 src/pocketmine/plugin/PluginManager(702): pocketmine\plugin\RegisteredListener->callEvent(pocketmine\event\server\DataPacketReceiveEvent object)
2018-10-08 [17:43:25] [Server thread/DEBUG]: #11 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(91): pocketmine\plugin\PluginManager->callEvent(pocketmine\event\server\DataPacketReceiveEvent object)
2018-10-08 [17:43:25] [Server thread/DEBUG]: #12 src/pocketmine/network/mcpe/protocol/BatchPacket(114): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\ModalFormResponsePacket object)
2018-10-08 [17:43:25] [Server thread/DEBUG]: #13 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\BatchPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
2018-10-08 [17:43:25] [Server thread/DEBUG]: #14 src/pocketmine/Player(3056): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
2018-10-08 [17:43:25] [Server thread/DEBUG]: #15 src/pocketmine/network/mcpe/RakLibInterface(161): pocketmine\Player->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
2018-10-08 [17:43:25] [Server thread/DEBUG]: #16 vendor/pocketmine/raklib/src/server/ServerHandler(98): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string 109.30.100.6 53042, raklib\protocol\EncapsulatedPacket object, integer 0)
2018-10-08 [17:43:25] [Server thread/DEBUG]: #17 src/pocketmine/network/mcpe/RakLibInterface(102): raklib\server\ServerHandler->handlePacket()
2018-10-08 [17:43:25] [Server thread/DEBUG]: #18 src/pocketmine/network/Network(94): pocketmine\network\mcpe\RakLibInterface->process()
2018-10-08 [17:43:25] [Server thread/DEBUG]: #19 src/pocketmine/network/mcpe/RakLibInterface(92): pocketmine\network\Network->processInterface(pocketmine\network\mcpe\RakLibInterface object)
2018-10-08 [17:43:25] [Server thread/DEBUG]: #20 vendor/pocketmine/snooze/src/SleeperHandler(120): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}()
2018-10-08 [17:43:25] [Server thread/DEBUG]: #21 vendor/pocketmine/snooze/src/SleeperHandler(82): pocketmine\snooze\SleeperHandler->processNotifications()
2018-10-08 [17:43:25] [Server thread/DEBUG]: #22 src/pocketmine/Server(2259): pocketmine\snooze\SleeperHandler->sleepUntil(double 1539013405.5976)
2018-10-08 [17:43:25] [Server thread/DEBUG]: #23 src/pocketmine/Server(2134): pocketmine\Server->tickProcessor()
2018-10-08 [17:43:25] [Server thread/DEBUG]: #24 src/pocketmine/Server(1700): pocketmine\Server->start()
2018-10-08 [17:43:25] [Server thread/DEBUG]: #25 src/pocketmine/PocketMine(249): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /home/myserver/, string /home/myserver/plugins/)
2018-10-08 [17:43:25] [Server thread/DEBUG]: #26 /home/myserver/PocketMine-MP.phar(1): require(string phar:///home/myserver/PocketMine-MP.phar/src/pocketmine/PocketMine.php)

from where

Honestly, I even somehow amused to ask such a stupid question, well, all the same. It is very interesting to me, where did the developer learn about, for example, types of forms, how did the developer learn about the data format, how?

Dynamic field access on pocketmine\nbt\tag\CompoundTag is no longer supported on jojoe77777\FormAPI\FormAPI

FormAPI_dev-5
SlapperPlus_dev-3.phar
PMMP Construction Stable #1544 (7 oct. 2018 18:33:13)
PHP 7.2.9


018-10-08 [17:43:34] [Server thread/CRITICAL]: Could not pass event 'pocketmine\event\server\DataPacketReceiveEvent' to 'FormAPI v1.2.0': Dynamic field access on pocketmine\nbt\tag\CompoundTag is no longer supported on jojoe77777\FormAPI\FormAPI
2018-10-08 [17:43:34] [Server thread/CRITICAL]: RuntimeException: "Dynamic field access on pocketmine\nbt\tag\CompoundTag is no longer supported" (EXCEPTION) in "vendor/pocketmine/nbt/src/tag/NoDynamicFieldsTrait" at line 29
2018-10-08 [17:43:34] [Server thread/DEBUG]: #0 vendor/pocketmine/nbt/src/tag/NoDynamicFieldsTrait(37): pocketmine\nbt\tag\CompoundTag->throw()
2018-10-08 [17:43:34] [Server thread/DEBUG]: #1 SlapperPlus_dev-3.phar/src/jojoe77777/SlapperPlus/Main(62): pocketmine\nbt\tag\CompoundTag->__set(string Pos, pocketmine\nbt\tag\ListTag object)
2018-10-08 [17:43:34] [Server thread/DEBUG]: #2 SlapperPlus_dev-3.phar/src/jojoe77777/SlapperPlus/commands/SlapperPlusCommand(76): jojoe77777\SlapperPlus\Main->makeSlapper(pocketmine\Player object, string Boat, string Antoine2lop)
2018-10-08 [17:43:34] [Server thread/DEBUG]: #3 FormAPI_dev-5.phar/src/jojoe77777/FormAPI/FormAPI(75): jojoe77777\SlapperPlus\commands\SlapperPlusCommand->jojoe77777\SlapperPlus\commands\{closure}(pocketmine\Player object, array Array())
2018-10-08 [17:43:34] [Server thread/DEBUG]: #4 src/pocketmine/plugin/MethodEventExecutor(38): jojoe77777\FormAPI\FormAPI->onPacketReceived(pocketmine\event\server\DataPacketReceiveEvent object)
2018-10-08 [17:43:34] [Server thread/DEBUG]: #5 src/pocketmine/plugin/RegisteredListener(98): pocketmine\plugin\MethodEventExecutor->execute(jojoe77777\FormAPI\FormAPI object, pocketmine\event\server\DataPacketReceiveEvent object)
2018-10-08 [17:43:34] [Server thread/DEBUG]: #6 src/pocketmine/plugin/PluginManager(702): pocketmine\plugin\RegisteredListener->callEvent(pocketmine\event\server\DataPacketReceiveEvent object)
2018-10-08 [17:43:34] [Server thread/DEBUG]: #7 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(91): pocketmine\plugin\PluginManager->callEvent(pocketmine\event\server\DataPacketReceiveEvent object)
2018-10-08 [17:43:34] [Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/protocol/BatchPacket(114): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\ModalFormResponsePacket object)
2018-10-08 [17:43:34] [Server thread/DEBUG]: #9 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\BatchPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
2018-10-08 [17:43:34] [Server thread/DEBUG]: #10 src/pocketmine/Player(3056): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
2018-10-08 [17:43:34] [Server thread/DEBUG]: #11 src/pocketmine/network/mcpe/RakLibInterface(161): pocketmine\Player->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
2018-10-08 [17:43:34] [Server thread/DEBUG]: #12 vendor/pocketmine/raklib/src/server/ServerHandler(98): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string 109.30.100.6 53042, raklib\protocol\EncapsulatedPacket object, integer 0)
2018-10-08 [17:43:34] [Server thread/DEBUG]: #13 src/pocketmine/network/mcpe/RakLibInterface(102): raklib\server\ServerHandler->handlePacket()
2018-10-08 [17:43:34] [Server thread/DEBUG]: #14 src/pocketmine/network/Network(94): pocketmine\network\mcpe\RakLibInterface->process()
2018-10-08 [17:43:34] [Server thread/DEBUG]: #15 src/pocketmine/network/mcpe/RakLibInterface(92): pocketmine\network\Network->processInterface(pocketmine\network\mcpe\RakLibInterface object)
2018-10-08 [17:43:34] [Server thread/DEBUG]: #16 vendor/pocketmine/snooze/src/SleeperHandler(120): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}()
2018-10-08 [17:43:34] [Server thread/DEBUG]: #17 vendor/pocketmine/snooze/src/SleeperHandler(82): pocketmine\snooze\SleeperHandler->processNotifications()
2018-10-08 [17:43:34] [Server thread/DEBUG]: #18 src/pocketmine/Server(2259): pocketmine\snooze\SleeperHandler->sleepUntil(double 1539013414.4976)
2018-10-08 [17:43:34] [Server thread/DEBUG]: #19 src/pocketmine/Server(2134): pocketmine\Server->tickProcessor()
2018-10-08 [17:43:34] [Server thread/DEBUG]: #20 src/pocketmine/Server(1700): pocketmine\Server->start()
2018-10-08 [17:43:34] [Server thread/DEBUG]: #21 src/pocketmine/PocketMine(249): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /home/myserver/, string /home/myserver/plugins/)
2018-10-08 [17:43:34] [Server thread/DEBUG]: #22 /home/myserver/PocketMine-MP.phar(1): require(string phar:///home/myserver/PocketMine-MP.phar/src/pocketmine/PocketMine.php)

Check text in input after clicking button

How can I check if text in input was changed and what's the text after clicking Button?

I've tried this, but it don't work

` $api = $this->plugin->getServer()->getPluginManager()->getPlugin("FormAPI");
$form = $api->createCustomForm(function(Player $player, array $data){
$result = $data[0];
if($result["input"]["text"] == "Hi"){
$player->sendMessage("test");
}

    });
   $form->addInput("Test", "idk", "Type random message here");
   $format->addButton("Sumbit");`

Error?

I made a plugin and the form doesnt show up the plugin works but when i type the command nothing happens

Form Response is always NULL

Code:
`
$randform = new SimpleForm(function(Player $player, $data){
var_dump($data);
if(is_null($data)) return;
});

$randform->setTitle("Rand");
$randform->addButton("Standard");
$randform->addButton("§fLuft");
$sender->sendForm($randform);`

ezgif com-video-to-gif

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.