use of com.eintosti.buildsystem.object.settings.Settings in project BuildSystem by einTosti.
the class PlayerMoveListener method onPlayerMove.
@EventHandler
public void onPlayerMove(PlayerMoveEvent event) {
Player player = event.getPlayer();
if (!playerManager.getOpenNavigator().contains(player)) {
return;
}
Settings settings = settingsManager.getSettings(player);
if (!settings.getNavigatorType().equals(NavigatorType.NEW)) {
return;
}
Location to = event.getTo();
if (to == null) {
return;
}
Location from = event.getFrom();
if (from.getBlockX() != to.getBlockX() || from.getBlockZ() != to.getBlockZ()) {
Bukkit.getServer().getScheduler().runTaskLater(plugin, () -> playerManager.closeNavigator(player), 5L);
}
}
use of com.eintosti.buildsystem.object.settings.Settings in project BuildSystem by einTosti.
the class PlayerQuitListener method onPlayerQuit.
@EventHandler
public void onPlayerQuit(PlayerQuitEvent event) {
Player player = event.getPlayer();
plugin.getPlayerManager().closeNavigator(player);
Settings settings = settingsManager.getSettings(player);
if (settings.isNoClip()) {
plugin.getNoClipManager().stopNoClip(player.getUniqueId());
}
if (settings.isScoreboard()) {
settingsManager.stopScoreboard(player);
}
if (settings.isClearInventory()) {
player.getInventory().clear();
}
manageHidePlayer(player);
}
use of com.eintosti.buildsystem.object.settings.Settings in project BuildSystem by einTosti.
the class PlayerRespawnListener method onPlayerRespawn.
@EventHandler
public void onPlayerRespawn(PlayerRespawnEvent event) {
Player player = event.getPlayer();
Settings settings = settingsManager.getSettings(player);
if (settings.isSpawnTeleport() && spawnManager.spawnExists()) {
event.setRespawnLocation(spawnManager.getSpawn());
}
}
use of com.eintosti.buildsystem.object.settings.Settings in project BuildSystem by einTosti.
the class SettingsManager method createSettings.
private Settings createSettings(UUID uuid) {
if (!this.settings.containsKey(uuid)) {
Settings settings = new Settings();
this.settings.put(uuid, settings);
return settings;
}
return this.settings.get(uuid);
}
use of com.eintosti.buildsystem.object.settings.Settings in project BuildSystem by Trichtern.
the class SettingsManager method load.
public void load() {
FileConfiguration configuration = settingsConfig.getFile();
ConfigurationSection configurationSection = configuration.getConfigurationSection("settings");
if (configurationSection == null) {
return;
}
Set<String> uuids = configurationSection.getKeys(false);
uuids.forEach(uuid -> {
NavigatorType navigatorType = NavigatorType.valueOf(configuration.getString("settings." + uuid + ".type"));
Color glassColor = configuration.getString("settings." + uuid + ".glass") != null ? Color.matchColor(configuration.getString("settings." + uuid + ".glass")) : Color.BLACK;
WorldSort worldSort = WorldSort.matchWorldSort(configuration.getString("settings." + uuid + ".world-sort"));
boolean clearInventory = configuration.isBoolean("settings." + uuid + ".clear-inventory") && configuration.getBoolean("settings." + uuid + ".clear-inventory");
boolean disableInteract = configuration.isBoolean("settings." + uuid + ".disable-interact") && configuration.getBoolean("settings." + uuid + ".disable-interact");
boolean hidePlayers = configuration.isBoolean("settings." + uuid + ".hide-players") && configuration.getBoolean("settings." + uuid + ".hide-players");
boolean instantPlaceSigns = configuration.isBoolean("settings." + uuid + ".instant-place-signs") && configuration.getBoolean("settings." + uuid + ".instant-place-signs");
boolean keepNavigator = configuration.isBoolean("settings." + uuid + ".keep-navigator") && configuration.getBoolean("settings." + uuid + ".keep-navigator");
boolean nightVision = configuration.getBoolean("settings." + uuid + ".nightvision");
boolean noClip = configuration.isBoolean("settings." + uuid + ".no-clip") && configuration.getBoolean("settings." + uuid + ".no-clip");
boolean placePlants = configuration.isBoolean("settings." + uuid + ".place-plants") && configuration.getBoolean("settings." + uuid + ".place-plants");
boolean scoreboard = !configuration.isBoolean("settings." + uuid + ".scoreboard") || configuration.getBoolean("settings." + uuid + ".scoreboard");
boolean slabBreaking = configuration.isBoolean("settings." + uuid + ".slab-breaking") && configuration.getBoolean("settings." + uuid + ".slab-breaking");
boolean spawnTeleport = !configuration.isBoolean("settings." + uuid + ".spawn-teleport") || configuration.getBoolean("settings." + uuid + ".spawn-teleport");
boolean trapDoor = configuration.getBoolean("settings." + uuid + ".trapdoor");
this.settings.put(UUID.fromString(uuid), new Settings(navigatorType, glassColor, worldSort, clearInventory, disableInteract, hidePlayers, instantPlaceSigns, keepNavigator, nightVision, noClip, placePlants, scoreboard, slabBreaking, spawnTeleport, trapDoor));
});
}
Aggregations