mirror of
https://github.com/SimplexDevelopment/Traverse.git
synced 2025-07-12 13:38:35 +00:00
Fishnets and Baubles
This commit is contained in:
30
src/main/java/mc/unraveled/reforged/util/Lock.java
Normal file
30
src/main/java/mc/unraveled/reforged/util/Lock.java
Normal file
@ -0,0 +1,30 @@
|
||||
package mc.unraveled.reforged.util;
|
||||
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public class Lock {
|
||||
private volatile boolean locked = false;
|
||||
private final Player player;
|
||||
|
||||
public Lock(Player player) {
|
||||
this.player = player;
|
||||
}
|
||||
|
||||
public void lock() {
|
||||
locked = true;
|
||||
|
||||
while (locked) {
|
||||
Thread.onSpinWait();
|
||||
player.openInventory(player.getInventory());
|
||||
player.closeInventory();
|
||||
}
|
||||
}
|
||||
|
||||
public void unlock() {
|
||||
locked = false;
|
||||
}
|
||||
|
||||
public boolean isLocked() {
|
||||
return locked;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user