Search in sources :

Example 11 with Settings

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);
    }
}
Also used : Player(org.bukkit.entity.Player) Settings(com.eintosti.buildsystem.object.settings.Settings) Location(org.bukkit.Location) EventHandler(org.bukkit.event.EventHandler)

Example 12 with Settings

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);
}
Also used : Player(org.bukkit.entity.Player) Settings(com.eintosti.buildsystem.object.settings.Settings) EventHandler(org.bukkit.event.EventHandler)

Example 13 with Settings

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());
    }
}
Also used : Player(org.bukkit.entity.Player) Settings(com.eintosti.buildsystem.object.settings.Settings) EventHandler(org.bukkit.event.EventHandler)

Example 14 with Settings

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);
}
Also used : Settings(com.eintosti.buildsystem.object.settings.Settings)

Example 15 with Settings

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));
    });
}
Also used : FileConfiguration(org.bukkit.configuration.file.FileConfiguration) Color(com.eintosti.buildsystem.object.settings.Color) NavigatorType(com.eintosti.buildsystem.object.navigator.NavigatorType) WorldSort(com.eintosti.buildsystem.object.settings.WorldSort) Settings(com.eintosti.buildsystem.object.settings.Settings) ConfigurationSection(org.bukkit.configuration.ConfigurationSection)

Aggregations

Settings (com.eintosti.buildsystem.object.settings.Settings)48 Player (org.bukkit.entity.Player)24 EventHandler (org.bukkit.event.EventHandler)24 ItemStack (org.bukkit.inventory.ItemStack)16 XMaterial (com.cryptomorin.xseries.XMaterial)14 XBlock (com.cryptomorin.xseries.XBlock)6 Material (org.bukkit.Material)6 Block (org.bukkit.block.Block)6 Action (org.bukkit.event.block.Action)4 ItemMeta (org.bukkit.inventory.meta.ItemMeta)4 PotionEffect (org.bukkit.potion.PotionEffect)4 NoClipManager (com.eintosti.buildsystem.manager.NoClipManager)2 SettingsManager (com.eintosti.buildsystem.manager.SettingsManager)2 NavigatorType (com.eintosti.buildsystem.object.navigator.NavigatorType)2 Color (com.eintosti.buildsystem.object.settings.Color)2 WorldSort (com.eintosti.buildsystem.object.settings.WorldSort)2 BuildWorld (com.eintosti.buildsystem.object.world.BuildWorld)2 FastBoard (fr.mrmicky.fastboard.FastBoard)2 Location (org.bukkit.Location)2 BlockFace (org.bukkit.block.BlockFace)2