really great plugin, it offers a lot of customization and there are a lot of stuff you can play with, for example fillers with online players or replacement for button outputs. Really great plugin but it dont work yet on 1.21
[05:41:12 ERROR]: [CForms] Failed to load configuration bedrock-forms.yml
[05:41:12 WARN]: dev.kejona.crossplatforms.shaded.configurate.serialize.SerializationException: [forms, test, button1, actions, 0] of type java.util.List<dev.kejona.crossplatforms.action.Action<? super dev.kejona.crossplatforms.interfacing.bedrock.modal.ModalBedrockForm>>: No 'type' value present and the type could not be inferred. Possible type options are: [server, form, message, close, commands, transfer_packet]
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.serialize.KeyedTypeSerializer.deserialize(KeyedTypeSerializer.java:60)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.serialize.KeyedTypeSerializer.deserialize(KeyedTypeSerializer.java:19)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.serialize.TypeSerializer.deserialize(TypeSerializer.java:96)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.serialize.AbstractListChildSerializer.deserialize(AbstractListChildSerializer.java:61)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.objectmapping.ObjectMapperImpl.load0(ObjectMapperImpl.java:76)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.objectmapping.ObjectMapperImpl.load(ObjectMapperImpl.java:56)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.objectmapping.ObjectMapperFactoryImpl.deserialize(ObjectMapperFactoryImpl.java:230)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.serialize.TypeSerializer.deserialize(TypeSerializer.java:96)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.objectmapping.ObjectMapperImpl.load0(ObjectMapperImpl.java:76)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.objectmapping.ObjectMapperImpl.load(ObjectMapperImpl.java:56)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.objectmapping.ObjectMapperFactoryImpl.deserialize(ObjectMapperFactoryImpl.java:230)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.AbstractConfigurationNode.get0(AbstractConfigurationNode.java:203)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.AbstractConfigurationNode.get(AbstractConfigurationNode.java:161)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.ConfigurationNode.get(ConfigurationNode.java:521)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.serialize.KeyedTypeSerializer.deserialize(KeyedTypeSerializer.java:73)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.serialize.KeyedTypeSerializer.deserialize(KeyedTypeSerializer.java:19)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.serialize.TypeSerializer.deserialize(TypeSerializer.java:96)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.serialize.MapSerializer.deserialize(MapSerializer.java:71)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.serialize.MapSerializer.deserialize(MapSerializer.java:35)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.objectmapping.ObjectMapperImpl.load0(ObjectMapperImpl.java:76)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.objectmapping.ObjectMapperImpl.load(ObjectMapperImpl.java:56)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.objectmapping.ObjectMapperFactoryImpl.deserialize(ObjectMapperFactoryImpl.java:230)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.AbstractConfigurationNode.get0(AbstractConfigurationNode.java:203)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.AbstractConfigurationNode.get(AbstractConfigurationNode.java:161)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.configurate.ConfigurationNode.get(ConfigurationNode.java:521)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.config.ConfigManager.loadConfig(ConfigManager.java:240)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.config.ConfigManager.load(ConfigManager.java:159)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.reloadable.ReloadableRegistry.reloadAll(ReloadableRegistry.java:37)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.command.defaults.ReloadCommand.lambda$register$0(ReloadCommand.java:26)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.cloud.execution.CommandExecutionHandler.executeFuture(CommandExecutionHandler.java:95)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.cloud.execution.CommandExecutionCoordinator$SimpleCoordinator.coordinateExecution(CommandExecutionCoordinator.java:123)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.cloud.CommandManager.executeCommand(CommandManager.java:189)
[05:41:12 WARN]: at CrossplatForms-Spigot.jar//dev.kejona.crossplatforms.shaded.cloud.bukkit.BukkitCommand.execute(BukkitCommand.java:116)
[05:41:12 WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:168)
[05:41:12 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:1013)
[05:41:12 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchServerCommand(CraftServer.java:998)
[05:41:12 WARN]: at net.minecraft.server.dedicated.DedicatedServer.bk(DedicatedServer.java:541)
[05:41:12 WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:488)
[05:41:12 WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1558)
[05:41:12 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1246)
[05:41:12 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:323)
[05:41:12 WARN]: at java.base/java.lang.Thread.run(Thread.java:1583)
[05:41:12 WARN]: [CForms] Falling back to MINIMAL DEFAULTS for configuration: bedrock-forms.yml
i did config it correctly but when i try to restart the server., the plugin will reset itself and doesnt recognized my new edited
Nothing else like it on this website. If you use this plugin correctly, it's a HUGE usability boost to your bedrock players. (especially on console!) It would be nice to have more thorough documentation on things like placeholder handling, player fillers, and conditionals since those are not covered anywhere publicly.
Exellent plugin, but it will be 11/10 if we can make a click requrements like in the deluxemenus plugin. Then we can make a custom bedrock shops that will check money/another variable before click. Thank you for this plugin
I use this plugin in my server for a long time, it's very convenient for BE user to use menu, and easy for admin to edit menus. If u use geyser and want have a menu for u BE players, just download this!
FINALLY!!!! Bedrock players will be able to have a nice experience playing through a Java server and won't have to deal with annoying chat commands or complicated chest menus.
This resource is just amazing, the documentation isn't comprehensive but i think it will just improve with the time. However, the plugin is fairly simple to use and they provide nice examples to work with.
Man, I can thank enough for this, and pretty sure Bedrock players playing through their phones will be also really grateful with you guys.
Keep rocking!! And thank you for this amazing plugin!
thank you for making the best plugin ever but can you add a feature like: player can select availble selections it only exists type result_0 etc... and buttons only if there is any easy wayto add it please do it but if not okay cuz i know some exp about coding and i know how is difficult to do but thatnks to you very much i have been searching this for a lot!! i have also searched "FormAPI"!
I've been looking for a plugin similar to this for quite some time. I've always felt that chest GUIs seen on java look really bad on bedrock, and I'm happy that I found this! Having form UIs is so much better for bedrock players! Wonderful plugin.
The plugin is good and have a excellent support but the documentation is limited literally you can't use the plugin because you don't know what you can do with the plugin
The default configs describe the basic functionalities accurately. If anyone has questions I typically respond asap in the Discord.
This project is supported solely by my limited free time, which whenever I do have, is better suited towards completing feature requests and fixing bugs.
For this reason, the wiki on GitHub can be edited by anyone.
Version: 1.1.0
Great plugin and the developer is helpful and responds fairly quickly if any issues arise or if anyone has any feedback