mirror of
https://github.com/Freezy-Studios/BlazeSMP.git
synced 2025-04-22 11:44:05 +02:00
disable end
This commit is contained in:
parent
916881e628
commit
dd9b6b6e68
3 changed files with 123 additions and 93 deletions
|
@ -2,7 +2,6 @@ package me.freezy.plugins.papermc.blazesmp;
|
|||
|
||||
import lombok.Getter;
|
||||
import me.freezy.plugins.papermc.blazesmp.command.*;
|
||||
import me.freezy.plugins.papermc.blazesmp.command.util.SimpleCommand;
|
||||
import me.freezy.plugins.papermc.blazesmp.listener.*;
|
||||
import me.freezy.plugins.papermc.blazesmp.module.manager.Clans;
|
||||
import me.freezy.plugins.papermc.blazesmp.module.manager.Homes;
|
||||
|
@ -10,7 +9,6 @@ import me.freezy.plugins.papermc.blazesmp.module.manager.L4M4;
|
|||
import me.freezy.plugins.papermc.blazesmp.module.manager.ProtectedBlocks;
|
||||
import me.freezy.plugins.papermc.blazesmp.tasks.PlayerNameUpdate;
|
||||
import me.freezy.plugins.papermc.blazesmp.tasks.TabListTimer;
|
||||
import org.bukkit.NamespacedKey;
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
import org.bukkit.plugin.PluginManager;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
@ -19,93 +17,102 @@ import org.bukkit.scoreboard.Team;
|
|||
import org.slf4j.Logger;
|
||||
|
||||
public final class BlazeSMP extends JavaPlugin {
|
||||
@Getter private static BlazeSMP instance;
|
||||
@Getter private Homes homes;
|
||||
@Getter private ProtectedBlocks protectedBlocks;
|
||||
@Getter private Clans clans;
|
||||
@Getter private FileConfiguration configuration;
|
||||
@Getter private Logger log;
|
||||
@Getter private BukkitTask nameUpdateTask;
|
||||
@Getter private BukkitTask tabListUpdateTask;
|
||||
@Getter
|
||||
private static BlazeSMP instance;
|
||||
@Getter
|
||||
private Homes homes;
|
||||
@Getter
|
||||
private ProtectedBlocks protectedBlocks;
|
||||
@Getter
|
||||
private Clans clans;
|
||||
@Getter
|
||||
private FileConfiguration configuration;
|
||||
@Getter
|
||||
private Logger log;
|
||||
@Getter
|
||||
private BukkitTask nameUpdateTask;
|
||||
@Getter
|
||||
private BukkitTask tabListUpdateTask;
|
||||
private boolean isEndOpen;
|
||||
|
||||
@Override
|
||||
public void onLoad() {
|
||||
this.log = getSLF4JLogger();
|
||||
public void onLoad() {
|
||||
this.log = getSLF4JLogger();
|
||||
|
||||
this.log.info("Loading BlazeSMP...");
|
||||
this.log.info("Loading BlazeSMP...");
|
||||
|
||||
this.log.info("Loading ProtectedBlocks...");
|
||||
this.protectedBlocks = new ProtectedBlocks();
|
||||
this.protectedBlocks.load();
|
||||
this.log.info("Loaded ProtectedBlocks!");
|
||||
this.log.info("Loading ProtectedBlocks...");
|
||||
this.protectedBlocks = new ProtectedBlocks();
|
||||
this.protectedBlocks.load();
|
||||
this.log.info("Loaded ProtectedBlocks!");
|
||||
|
||||
this.log.info("Loading config...");
|
||||
saveDefaultConfig();
|
||||
this.configuration = getConfig();
|
||||
saveConfig();
|
||||
this.log.info("Loaded config!");
|
||||
this.log.info("Loading config...");
|
||||
saveDefaultConfig();
|
||||
this.configuration = getConfig();
|
||||
saveConfig();
|
||||
this.log.info("Loaded config!");
|
||||
|
||||
this.log.info("Loading L4M4...");
|
||||
L4M4.init();
|
||||
this.log.info("Loaded L4M4!");
|
||||
this.log.info("Loading L4M4...");
|
||||
L4M4.init();
|
||||
this.log.info("Loaded L4M4!");
|
||||
|
||||
this.log.info("Loaded BlazeSMP!");
|
||||
}
|
||||
this.log.info("Loaded BlazeSMP!");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onEnable() {
|
||||
BlazeSMP.instance = this;
|
||||
isEndOpen = getConfig().getBoolean("isEndOpen", false);
|
||||
@Override
|
||||
public void onEnable() {
|
||||
BlazeSMP.instance = this;
|
||||
isEndOpen = getConfig().getBoolean("isEndOpen", false);
|
||||
|
||||
this.getServer().getScheduler().runTaskLater(this, () -> {
|
||||
this.log.info("Enabling BlazeSMP...");
|
||||
this.getServer().getScheduler().runTaskLater(this, () -> {
|
||||
this.log.info("Enabling BlazeSMP...");
|
||||
|
||||
this.log.info("Loading Homes...");
|
||||
this.homes = new Homes();
|
||||
this.homes.load();
|
||||
this.log.info("Loaded Homes!");
|
||||
this.log.info("Loading Homes...");
|
||||
this.homes = new Homes();
|
||||
this.homes.load();
|
||||
this.log.info("Loaded Homes!");
|
||||
|
||||
this.log.info("Loading Clans...");
|
||||
this.clans = new Clans();
|
||||
this.clans.loadAllClans();
|
||||
this.log.info("Loaded Clans!");
|
||||
this.log.info("Loading Clans...");
|
||||
this.clans = new Clans();
|
||||
this.clans.loadAllClans();
|
||||
this.log.info("Loaded Clans!");
|
||||
|
||||
this.log.info("Registering Commands...");
|
||||
new ClanCommand().register();
|
||||
new ReportCommand().register();
|
||||
new ClaimCommand().register();
|
||||
new HomeCommand().register();
|
||||
new DiscordCommand().register();
|
||||
new ReloadCommand().register();
|
||||
new VanishCommand().register();
|
||||
new EventCommand(this).register();
|
||||
new RestartCommand().register();
|
||||
this.log.info("Registered Commands!");
|
||||
this.log.info("Registering Commands...");
|
||||
new ClanCommand().register();
|
||||
new ReportCommand().register();
|
||||
new ClaimCommand().register();
|
||||
new HomeCommand().register();
|
||||
new DiscordCommand().register();
|
||||
new ReloadCommand().register();
|
||||
new VanishCommand().register();
|
||||
new EventCommand(this).register();
|
||||
new RestartCommand().register();
|
||||
this.log.info("Registered Commands!");
|
||||
|
||||
this.log.info("Registering EventListeners...");
|
||||
PluginManager pm = getServer().getPluginManager();
|
||||
pm.registerEvents(new PlayerJoinListener(), this);
|
||||
pm.registerEvents(new PlayerChatListener(), this);
|
||||
pm.registerEvents(new PlayerCommandBlockerListener(), this);
|
||||
pm.registerEvents(new PlayerClaimListener(), this);
|
||||
pm.registerEvents(new ChunkInventoryListener(), this);
|
||||
pm.registerEvents(new PressurePlateListener(), this);
|
||||
pm.registerEvents(new PlayerVsPlayerListener(clans), this);
|
||||
pm.registerEvents(new EndPortalListener(this), this);
|
||||
pm.registerEvents(new PvPListener(), this);
|
||||
pm.registerEvents(new PlayerQuitListener(), this);
|
||||
//pm.registerEvents(new ProtectedBlockListener(), this);
|
||||
this.log.info("Registered EventListeners!");
|
||||
this.log.info("Registering EventListeners...");
|
||||
PluginManager pm = getServer().getPluginManager();
|
||||
pm.registerEvents(new PlayerJoinListener(), this);
|
||||
pm.registerEvents(new PlayerChatListener(), this);
|
||||
pm.registerEvents(new PlayerCommandBlockerListener(), this);
|
||||
pm.registerEvents(new PlayerClaimListener(), this);
|
||||
pm.registerEvents(new ChunkInventoryListener(), this);
|
||||
pm.registerEvents(new PressurePlateListener(), this);
|
||||
pm.registerEvents(new PlayerVsPlayerListener(clans), this);
|
||||
pm.registerEvents(new EndPortalListener(this), this);
|
||||
pm.registerEvents(new PvPListener(), this);
|
||||
pm.registerEvents(new PlayerQuitListener(), this);
|
||||
//pm.registerEvents(new ProtectedBlockListener(), this);
|
||||
pm.registerEvents(new EndBedPlaceListener(), this);
|
||||
this.log.info("Registered EventListeners!");
|
||||
|
||||
this.log.info("Starting Timer tasks...");
|
||||
this.nameUpdateTask = new PlayerNameUpdate().runTaskTimer(this, 0L, 20L);
|
||||
this.tabListUpdateTask = new TabListTimer().runTaskTimer(this, 0L, 20L);
|
||||
this.log.info("Started Timer tasks!");
|
||||
this.log.info("Starting Timer tasks...");
|
||||
this.nameUpdateTask = new PlayerNameUpdate().runTaskTimer(this, 0L, 20L);
|
||||
this.tabListUpdateTask = new TabListTimer().runTaskTimer(this, 0L, 20L);
|
||||
this.log.info("Started Timer tasks!");
|
||||
|
||||
this.log.info("Enabled BlazeSMP!");
|
||||
}, 20L);
|
||||
}
|
||||
this.log.info("Enabled BlazeSMP!");
|
||||
}, 20L);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDisable() {
|
||||
|
|
|
@ -0,0 +1,41 @@
|
|||
package me.freezy.plugins.papermc.blazesmp.listener;
|
||||
|
||||
import me.freezy.plugins.papermc.blazesmp.module.manager.L4M4;
|
||||
import net.kyori.adventure.text.minimessage.MiniMessage;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.block.Block;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.block.BlockPlaceEvent;
|
||||
|
||||
import java.util.Set;
|
||||
|
||||
public class EndBedPlaceListener implements Listener {
|
||||
private final Set<Material> beds = Set.of(
|
||||
Material.BLACK_BED,
|
||||
Material.BLUE_BED,
|
||||
Material.BROWN_BED,
|
||||
Material.CYAN_BED,
|
||||
Material.GRAY_BED,
|
||||
Material.GREEN_BED,
|
||||
Material.LIGHT_BLUE_BED,
|
||||
Material.LIGHT_GRAY_BED,
|
||||
Material.LIME_BED,
|
||||
Material.MAGENTA_BED,
|
||||
Material.ORANGE_BED,
|
||||
Material.PINK_BED,
|
||||
Material.PURPLE_BED,
|
||||
Material.RED_BED,
|
||||
Material.WHITE_BED,
|
||||
Material.YELLOW_BED
|
||||
);
|
||||
|
||||
@EventHandler
|
||||
public void onBedPlace(BlockPlaceEvent event) {
|
||||
Block block = event.getBlock();
|
||||
if (beds.contains(block.getType()) && event.getPlayer().getWorld().getName().equalsIgnoreCase("world_the_end")) {
|
||||
event.setCancelled(true);
|
||||
event.getPlayer().sendMessage(MiniMessage.miniMessage().deserialize(L4M4.get("error.bed_place_in_end")));
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue