Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.Venican.EasySurvival;
- import java.util.HashMap;
- import me.pogostick29dev.configexample.SettingsManager;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.World;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class EasySurvival extends JavaPlugin implements Listener {
- public HashMap < Player, Player > Tpa = new HashMap < Player, Player > ();
- public HashMap < String, Boolean > Update = new HashMap < String, Boolean > ();
- public void onEnable() {
- settings.setup(this);
- getServer().getPluginManager().registerEvents(new PlayerListener(), this);
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- }
- @
- EventHandler(priority = EventPriority.HIGH)
- public void onPlayerDeath(PlayerDeathEvent event) {
- Player player = event.getEntity();
- player.performCommand("spawn");
- }
- SettingsManager settings = SettingsManager.getInstance();
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
- if (!(sender instanceof Player)) {
- sender.sendMessage(ChatColor.RED + "Disse kommandoene er for spillere!");
- return true;
- }
- Player p = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("setspawn")) {
- if (player.hasPermission("easysurvival.setspawn")) {
- settings.getData().set("spawn.world", p.getLocation().getWorld().getName());
- settings.getData().set("spawn.x", p.getLocation().getX());
- settings.getData().set("spawn.y", p.getLocation().getY());
- settings.getData().set("spawn.z", p.getLocation().getZ());
- settings.saveData();
- p.sendMessage(ChatColor.GREEN + "Spawn satt!");
- return true;
- }
- }
- if (cmd.getName().equalsIgnoreCase("spawn")) {
- if (player.hasPermission("easysurvival.spawn")) {
- if (settings.getData().getConfigurationSection("spawn") == null) {
- p.sendMessage(ChatColor.RED + "Spawn har ikke blitt satt enda!");
- return true;
- }
- World w = Bukkit.getServer().getWorld(settings.getData().getString("spawn.world"));
- double x = settings.getData().getDouble("spawn.x");
- double y = settings.getData().getDouble("spawn.y");
- double z = settings.getData().getDouble("spawn.z");
- p.teleport(new Location(w, x, y, z));
- p.sendMessage(ChatColor.GREEN + "Velkommen til spawn!");
- return true;
- }
- }
- // Back command
- if (cmd.getName().equalsIgnoreCase("back")) {
- if (args.length == 0) {
- if (PlayerListener.back.containsKey(p)) {
- p.teleport(PlayerListener.back.get(p));
- PlayerListener.back.remove(p);
- p.sendMessage(ChatColor.GREEN + "Teleporterer deg til der du dode.");
- } else {
- p.sendMessage(ChatColor.RED + "Du har ikke dodd noe sted.");
- }
- }
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("tpa")) {
- Player mittente = (Player) sender;
- try {
- if (args.length == 0) {
- mittente.sendMessage(ChatColor.RED + "Skriv inn en spiller.");
- } else if (args.length == 1) {
- final Player targetPlayer = mittente.getServer().getPlayer(args[0]);
- mittente.sendMessage(ChatColor.GREEN + "Foresporsel sendt...");
- targetPlayer.sendMessage(ChatColor.GREEN + mittente.getName().toString() + " onsker aa teleportere til deg skriv" + ChatColor.GOLD + " /tpaccept ");
- this.Tpa.put(targetPlayer, mittente);
- getServer().getScheduler().runTaskLater(this, new Runnable() {
- public void run() {
- EasySurvival.this.Tpa.remove(targetPlayer);
- }
- }, 600L);
- }
- } catch (Exception exc) {
- mittente.sendMessage(ChatColor.RED + "The player is not ON-LINE");
- }
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("tpaccept")) {
- Player player1 = (Player) sender;
- try {
- if (!this.Tpa.containsKey(player1)) {
- player1.teleport(this.Tpa.get(player1));
- this.Tpa.remove(player1);
- this.Tpa.get(player1).sendMessage(ChatColor.GREEN + "Teleportert til " + ChatColor.GOLD + player1.getName().toString());
- }
- } catch (Exception localException2) {}
- return true;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment