From 5da0a861b6b5a6142e1569cdd3a1ab319bd77f58 Mon Sep 17 00:00:00 2001 From: dfsek Date: Fri, 24 Dec 2021 00:03:58 -0700 Subject: [PATCH] synchronize BukkitWorldHandle#createBlockState --- .../com/dfsek/terra/bukkit/handles/BukkitWorldHandle.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/platforms/bukkit/src/main/java/com/dfsek/terra/bukkit/handles/BukkitWorldHandle.java b/platforms/bukkit/src/main/java/com/dfsek/terra/bukkit/handles/BukkitWorldHandle.java index a01de6691..998dc3608 100644 --- a/platforms/bukkit/src/main/java/com/dfsek/terra/bukkit/handles/BukkitWorldHandle.java +++ b/platforms/bukkit/src/main/java/com/dfsek/terra/bukkit/handles/BukkitWorldHandle.java @@ -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))); } - + }