synchronize BukkitWorldHandle#createBlockState

This commit is contained in:
dfsek
2021-12-24 00:03:58 -07:00
parent 9ae259f1ed
commit 5da0a861b6

View File

@@ -39,8 +39,8 @@ public class BukkitWorldHandle implements WorldHandle {
}
@Override
public @NotNull BlockState createBlockState(@NotNull String data) {
org.bukkit.block.data.BlockData bukkitData = Bukkit.createBlockData(data);
public synchronized @NotNull BlockState createBlockState(@NotNull String data) {
org.bukkit.block.data.BlockData bukkitData = Bukkit.createBlockData(data); // somehow bukkit managed to make this not thread safe! :)
return BukkitBlockState.newInstance(bukkitData);
}
@@ -54,5 +54,5 @@ public class BukkitWorldHandle implements WorldHandle {
if(!id.startsWith("minecraft:")) throw new LoadException("Invalid entity identifier " + id);
return new BukkitEntityType(org.bukkit.entity.EntityType.valueOf(id.toUpperCase(Locale.ROOT).substring(10)));
}
}