Skip to content

CraftMagicNumbers.loadAdvancement saves advancements to an incorrect folder #13794

@ShaneBeee

Description

@ShaneBeee

Expected behavior

When loading a datapack via UnsafeValues.loadAdvancement it should save to the "advancement" folder in the Bukkit datapack.

Observed/Actual behavior

File file = new File(CraftMagicNumbers.getBukkitDataPackFolder(), "data" + File.separator + key.getNamespace() + File.separator + "advancements" + File.separator + key.getKey() + ".json");

The line here uses "advancements" instead of "advancement"
Mojang changed this in 1.21

Image

Also would need to be updated here:

File file = new File(CraftMagicNumbers.getBukkitDataPackFolder(), "data" + File.separator + key.getNamespace() + File.separator + "advancements" + File.separator + key.getKey() + ".json");

Steps/models to reproduce

I was testing this via a Skript add-on, so I don't have any reproducible java code.
But I did notice the wrong folder was created.

Plugin and Datapack List

[13:00:29 INFO]: ℹ Server Plugins (10):
[13:00:29 INFO]: Paper Plugins (5):
[13:00:29 INFO]:  - CorePlugin, SkBee, SkBriggy, SkNMS, StressTestBots
[13:00:29 INFO]: Bukkit Plugins (5):
[13:00:29 INFO]:  - BeeConomy, PermissionsEx, Skript, skript-reflect, Vault

Paper version

Paper version 26.1.2-7-main@6f4b004

Other

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    status: acceptedDisputed bug is accepted as valid or Feature accepted as desired to be added.version: 26.1.2

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions