Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.iJ0hny.ss;
- import org.bukkit.Bukkit;
- import org.bukkit.Effect;
- import org.bukkit.Location;
- import org.bukkit.World;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerLoginEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitRunnable;
- import net.md_5.bungee.api.ChatColor;
- public class SS extends JavaPlugin implements Listener{
- FileConfiguration config = getConfig();
- public void onEnable() {
- Bukkit.getPluginManager().registerEvents(this, this);
- this.getLogger().info("Spawn has been enabled!");
- config.addDefault("Spawn-Message", "&0[&fSetSpawn&0]&r: &2Welcome to the spawn!");
- config.addDefault("Set-Spawn-Message", "&0[&fSetSpawn&0]&r: &eYou have set the spawn!");
- config.addDefault("Set-First-Join-Spawn-Message", "&0[&fSetSpawn&0]&r: &eYou have set the first join spawn!");
- config.addDefault("No-Spawn-Message", "&0[&fSetSpawn&0]&r: &cThere has no spawn been set yet!");
- config.addDefault("Reload-Message", "&0[&fSetSpawn&0]&r: &2Config Reloaded!");
- config.addDefault("Spawn-Effect", true);
- config.addDefault("On-Join-Spawn", true);
- config.options().copyDefaults(true);
- saveConfig();
- }
- public void onDisable() {
- this.getLogger().info("Spawn has been disabled!");
- }
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
- Player p = (Player) sender;
- //SPAWN COMMAND
- if (!sender.hasPermission("spawn.spawn")) {
- sender.sendMessage(ChatColor.RED + "You are not permitted to do this!");
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("spawn")) {
- if (getConfig().getConfigurationSection("spawn") == null) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("No-Spawn-Message")));
- return true;
- }
- World w = Bukkit.getServer().getWorld(getConfig().getString("spawn.world"));
- double x = getConfig().getDouble("spawn.x");
- double y = getConfig().getDouble("spawn.y");
- double z = getConfig().getDouble("spawn.z");
- float yaw = (float)getConfig().getDouble("spawn.ya");
- float pitch = (float)getConfig().getDouble("spawn.pi");
- p.teleport(new Location(w, x, y, z, yaw ,pitch));
- Location loc = p.getLocation();
- if (config.getBoolean("Spawn-Effect") == true) {
- p.getWorld().playEffect(loc, Effect.ENDER_SIGNAL, 0);
- p.getWorld().playEffect(loc, Effect.ENDER_SIGNAL, 0);
- p.getWorld().playEffect(loc, Effect.ENDER_SIGNAL, 0);
- p.getWorld().playEffect(loc, Effect.ENDER_SIGNAL, 0);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Spawn-Message")));
- }
- return true;
- }
- //SETSPAWN COMMAND
- if (!sender.hasPermission("spawn.set")) {
- sender.sendMessage(ChatColor.RED + "You are not permitted to do this!");
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("setspawn")) {
- getConfig().set("spawn.world", p.getLocation().getWorld().getName());
- getConfig().set("spawn.x", p.getLocation().getX());
- getConfig().set("spawn.y", p.getLocation().getY());
- getConfig().set("spawn.z", p.getLocation().getZ());
- getConfig().set("spawn.ya", p.getLocation().getYaw());
- getConfig().set("spawn.pi", p.getLocation().getPitch());
- saveConfig();
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Set-Spawn-Message")));
- return true;
- }
- //SETFIRSTJOINSPAWN COMMAND
- if (!sender.hasPermission("spawn.setfirstjoinspawn")) {
- sender.sendMessage(ChatColor.RED + "You are not permitted to do this!");
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("setfirstjoinspawn")) {
- getConfig().set("First Join-spawn.world", p.getLocation().getWorld().getName());
- getConfig().set("First-Join-spawn.x", p.getLocation().getX());
- getConfig().set("First-Join-spawn.y", p.getLocation().getY());
- getConfig().set("First-Join-spawn.z", p.getLocation().getZ());
- getConfig().set("First-Join-spawn.ya", p.getLocation().getYaw());
- getConfig().set("First-Join-spawn.pi", p.getLocation().getPitch());
- saveConfig();
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Set-First-Join-Spawn-Message")));
- return true;
- }
- //RELOAD COMMAND
- if (!sender.hasPermission("spawn.reload")) {
- sender.sendMessage(ChatColor.RED + "You are not permitted to do this!");
- }
- if (cmd.getName().equalsIgnoreCase("ssreload")) {
- reloadConfig();
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Reload-Message")));
- }
- return true;
- }
- //TP TO SPAWN ON JOIN
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- if (config.getBoolean("On-Join-Spawn") == true ) {
- new BukkitRunnable() {
- @Override
- public void run() {
- World w = Bukkit.getServer().getWorld(getConfig().getString("spawn.world"));
- double x = getConfig().getDouble("spawn.x");
- double y = getConfig().getDouble("spawn.y");
- double z = getConfig().getDouble("spawn.z");
- float yaw = (float)getConfig().getDouble("spawn.ya");
- float pitch = (float)getConfig().getDouble("spawn.pi");
- p.teleport(new Location(w, x, y, z, yaw ,pitch));
- }
- }.runTaskLater(this, 20L);
- }
- }
- //FIRST JOIN SPAWN
- @EventHandler
- public void onPlayerLogin(PlayerLoginEvent e) {
- Player p = e.getPlayer();
- if (!p.hasPlayedBefore()) {
- World w = Bukkit.getServer().getWorld(getConfig().getString("First-Join-spawn.world"));
- double x = getConfig().getDouble("First-Join-spawn.x");
- double y = getConfig().getDouble("First-Join-spawn.y");
- double z = getConfig().getDouble("First-Join-spawn.z");
- float yaw = (float)getConfig().getDouble("First-Join-spawn.ya");
- float pitch = (float)getConfig().getDouble("First-Join-spawn.pi");
- p.teleport(new Location(w, x, y, z, yaw ,pitch));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement