Skip to content

Incompatibility with newer SnakeYAML (Paper 26.1.2) #80

Description

@Hurming

Hello,

I'm encountering an issue while enabling skript-yaml (v1.7.2) on a modern Paper server (Minecraft 1.21). The plugin throws the following error during startup:

[10:56:42 INFO]: [skript-yaml] Enabling skript-yaml v1.7.2
[10:56:42 WARN]: java.lang.NoSuchMethodException: org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(org.yaml.snakeyaml.nodes.Tag,java.util.Map,java.lang.Boolean)
[10:56:42 WARN]:        at java.base/java.lang.Class.getDeclaredMethod(Class.java:2422)
[10:56:42 WARN]:        at Skript-Yaml-1.7.2.jar//me.sashie.skriptyaml.utils.yaml.SkriptYamlRepresenter.<clinit>(SkriptYamlRepresenter.java:39)
[10:56:42 WARN]:        at Skript-Yaml-1.7.2.jar//me.sashie.skriptyaml.SkriptYaml.onEnable(SkriptYaml.java:136)
[10:56:42 WARN]:        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:279)
[10:56:42 WARN]:        at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:207)
[10:56:42 WARN]:        at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:109)
[10:56:42 WARN]:        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:520)
[10:56:42 WARN]:        at org.bukkit.craftbukkit.CraftServer.enablePlugin(CraftServer.java:637)
[10:56:42 WARN]:        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:594)
[10:56:42 WARN]:        at net.minecraft.server.MinecraftServer.initPostWorld(MinecraftServer.java:680)
[10:56:42 WARN]:        at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:386)
[10:56:42 WARN]:        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1301)
[10:56:42 WARN]:        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:304)
[10:56:42 WARN]:        at java.base/java.lang.Thread.run(Thread.java:1474)
java.lang.NoSuchMethodException: org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(org.yaml.snakeyaml.nodes.Tag, java.util.Map, java.lang.Boolean)

It appears that this is caused by changes in the SnakeYAML API used in newer server versions, which makes skript-yaml incompatible.

Steps to reproduce:

  1. Install skript-yaml v1.7.2
  2. Run server on Paper (26.1.2)
  3. Start the server

Expected behavior:
Plugin should enable without errors.

Actual behavior:
Plugin fails to initialize due to missing method in SnakeYAML.

Additional information:
This seems related to outdated SnakeYAML method usage. Possibly requires updating to newer API.

Could you please look into updating the plugin for compatibility with newer Minecraft/Paper versions?
Thanks in advance.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions