Skip to content

Commit 10a96bf

Browse files
author
david
committed
run async if free
1 parent 93a9e26 commit 10a96bf

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/main/java/net/thenextlvl/gopaint/listener/InteractListener.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,17 @@ private static void handleInteract(Player player, BrushSettings settings) {
7878
var session = player.getSession();
7979
var blockTrace = player.getBlockTrace(250, true, session.getMask());
8080
if (blockTrace != null) player.queueAction(() -> {
81+
player.runAsyncIfFree(() -> {
8182
try (var editSession = session.createEditSession(player)) {
82-
Request.request().setEditSession(editSession);
83+
84+
var blockTrace = player.getSolidBlockTrace(250);
85+
86+
if (blockTrace == null) {
87+
plugin.bundle().sendMessage(player.getPlayer(), "brush.block.sight");
88+
editSession.cancel();
89+
return;
90+
}
91+
var bag = session.getBlockBag(player);
8392

8493
try {
8594
settings.getBrush().paint(editSession, blockTrace.toBlockPoint(), player, settings);

0 commit comments

Comments
 (0)