Fix useless reopening in old versions
Dieser Commit ist enthalten in:
Ursprung
647ef97bfb
Commit
9ceb8b40ae
@ -31,7 +31,6 @@ import de.steamwar.bausystem.worlddata.WorldData;
|
|||||||
import de.steamwar.message.Message;
|
import de.steamwar.message.Message;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.World;
|
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.plugin.Plugin;
|
import org.bukkit.plugin.Plugin;
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
@ -53,12 +52,8 @@ public class BauSystem extends JavaPlugin implements Listener {
|
|||||||
@Getter
|
@Getter
|
||||||
private static BauSystem instance;
|
private static BauSystem instance;
|
||||||
|
|
||||||
private World world;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onEnable() {
|
public void onEnable() {
|
||||||
world = Bukkit.getWorlds().get(0);
|
|
||||||
|
|
||||||
// LOGGER
|
// LOGGER
|
||||||
fixLogging();
|
fixLogging();
|
||||||
|
|
||||||
|
@ -45,14 +45,19 @@ public abstract class SimulatorBaseGui {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public final void open() {
|
public final void open() {
|
||||||
if (inv != null && Core.getVersion() > 19) {
|
String newTitle = title();
|
||||||
|
String originalTitle = player.getOpenInventory().getTitle();
|
||||||
|
|
||||||
|
if (inv != null && (newTitle.equals(originalTitle) || Core.getVersion() > 19)) {
|
||||||
inv.clear();
|
inv.clear();
|
||||||
setup();
|
setup();
|
||||||
if (player.getOpenInventory().getTopInventory() != inv) {
|
if (player.getOpenInventory().getTopInventory() != inv) {
|
||||||
inventory.open();
|
inventory.open();
|
||||||
SimulatorWatcher.watch(player, simulator, this::open);
|
SimulatorWatcher.watch(player, simulator, this::open);
|
||||||
}
|
}
|
||||||
|
if (Core.getVersion() > 19) {
|
||||||
player.getOpenInventory().setTitle(title());
|
player.getOpenInventory().setTitle(title());
|
||||||
|
}
|
||||||
populate();
|
populate();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
In neuem Issue referenzieren
Einen Benutzer sperren