Skip to content

Commit e4946a2

Browse files
committed
🔒 Fix deadlock in setBlock
1 parent fb50e3a commit e4946a2

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>net.azisaba</groupId>
88
<artifactId>Steps</artifactId>
9-
<version>1.0.4</version>
9+
<version>1.0.5</version>
1010
<packaging>jar</packaging>
1111

1212
<name>${project.artifactId}</name>

src/main/java/net/azisaba/steps/util/ForwardBlockGenerator.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import lombok.Getter;
99
import lombok.RequiredArgsConstructor;
1010
import net.azisaba.steps.light.LightEngine;
11+
import net.minestom.server.MinecraftServer;
1112
import net.minestom.server.coordinate.Point;
1213
import net.minestom.server.coordinate.Pos;
1314
import net.minestom.server.coordinate.Vec;
@@ -58,7 +59,8 @@ public void generateForward() throws NoSuchAlgorithmException {
5859

5960
instance.loadChunk(next).thenAccept((chunk) -> {
6061
engine.recalculateInstance(instance);
61-
instance.setBlock(next.blockX(), next.blockY(), next.blockZ(), getRandomBlock());
62+
MinecraftServer.getSchedulerManager().scheduleNextTick(
63+
() -> instance.setBlock(next.blockX(), next.blockY(), next.blockZ(), getRandomBlock()));
6264
});
6365
posSet.add(next.asPosition());
6466
}

0 commit comments

Comments
 (0)