IntellectualSites / IntellectualSites/PlotSquared
Road schematics lose Player Head textures and Banner patterns during road generation
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 653
- Forks
- 975
- Avg merge
- 2m
- Merged PRs (30d)
- 6
Description
Server Implementation
Paper
Server Version
1.21.11
Describe the bug
Actual server version: 26.1.2
I selected 1.21.11 because 26.1.2 is not listed in the form.
When PlotSquared generates roads from road schematics, Player Heads and Banners lose their custom block data.
After regenerating the world:
- Player Heads become default Steve heads.
- Banners lose their patterns and revert to their base appearance.
However, the generated schematic files seem to be correct. If I manually paste the same schematics from genroadschematics/ with FastAsyncWorldEdit, the Player Head textures and Banner patterns are restored correctly.
So the issue seems to happen during PlotSquared road generation, not during schematic creation.
This may be related to #4026, but the issue still happens on 7.5.13-Premium.
To Reproduce
- Create a PlotSquared world.
- Build roads containing custom Player Heads and patterned Banners.
- Run
/plot createroadschematic. - Delete the world.
- Generate the world again using the generated road schematics.
- Check the generated roads.
Expected behaviour
Player Heads should keep their custom textures.
Banners should keep their patterns.
The generated roads should match the original roads.
Screenshots / Videos
https://youtu.be/Y8xNN2G-En4?si=-MzmHmawaEcu0xu7
Error log (if applicable)
No console error.
Plot Debugpaste
/plot debugpaste fails with:
Server returned status: 413 Entity Too Large
Alternative debug information:
- Spark: https://spark.lucko.me/dQl8NwSRn9
- Full logs: https://mclo.gs/Vp5xbfD
- PlotSquared settings: https://pastes.dev/tZSSxV8ji0
- PlotSquared worlds: https://pastes.dev/ZHHRfSzsIj
- FAWE config: https://pastes.dev/NqkwmP1Jxs
PlotSquared Version
7.5.13-Premium
Checklist
- I tried to include a Plot debugpaste, but it fails with
413 Entity Too Large. - I am using the newest build from https://www.spigotmc.org/resources/77506/ and the issue still persists.
Anything else?
The issue was reproduced with only these plugins installed:
plotsquared-bukkit-7.5.13-PremiumFastAsyncWorldEdit-Paper-2.15.2worlds-4.2.2-all
Example Player Head block data:
minecraft:player_head[profile={id: [I; 67411088, -739686879, -1666252800, -1432022127], name: "", properties: [{name: "textures", value: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTAzYTk0ZGY4YzNjZTlhZjY2NGE3MzkyN2Q1NzhhOGRjN2YyZjc3ZmNkNmI1MzM4MjFjOGViODdlYTQzZmMzNSJ9fX0="}]}]
Example Banner block data:
minecraft:black_banner[banner_patterns=[{color: "red", pattern: "minecraft:border"}, {color: "white", pattern: "minecraft:half_horizontal_bottom"}]]
Schematics roads file: schematics.zip
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the /plot createroadschematic flow and the road-generation path that reads schematics from genroadschematics/. Compare that path with manually pasting the same files using FastAsyncWorldEdit, focusing on preservation of Player Head profile data and Banner patterns; done means regenerated roads retain both kinds of custom block data.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100