Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.plescz.home;
- 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.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.plugin.java.JavaPlugin;
- @SuppressWarnings("unused")
- public class Home
- extends JavaPlugin
- implements Listener
- {
- SettingsManager settings = SettingsManager.getInstance();
- public void onEnable()
- {
- this.settings.setup(this);
- }
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
- {
- if (!(sender instanceof Player))
- {
- sender.sendMessage(ChatColor.RED + "Pouze pro hráče.. :DD haha");
- return true;
- }
- Player p = (Player)sender;
- if (cmd.getName().equalsIgnoreCase("sethome"))
- {
- this.settings.getData().set(p.getName() + ".home.w", p.getLocation().getWorld().getName());
- this.settings.getData().set(p.getName() + ".home.x", Double.valueOf(p.getLocation().getX()));
- this.settings.getData().set(p.getName() + ".home.y", Double.valueOf(p.getLocation().getY()));
- this.settings.getData().set(p.getName() + ".home.z", Double.valueOf(p.getLocation().getZ()));
- this.settings.getData().set(p.getName() + ".home.yaw", Float.valueOf(p.getLocation().getYaw()));
- this.settings.getData().set(p.getName() + ".home.pitch", Float.valueOf(p.getLocation().getPitch()));
- this.settings.saveData();
- p.sendMessage(ChatColor.GOLD + "Domov byl nastaven!");
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("home"))
- {
- if (this.settings.getData().getConfigurationSection(p.getName() + ".home") == null)
- {
- p.sendMessage(ChatColor.RED + "Ještě sis nenastavil domov!");
- return true;
- }
- String s = this.settings.getData().get(p.getName() + ".home.w").toString();
- World w = Bukkit.getWorld(s);
- double x = ((Double)this.settings.getData().get(p.getName() + ".home.x")).doubleValue();
- double y = ((Double)this.settings.getData().get(p.getName() + ".home.y")).doubleValue();
- double z = ((Double)this.settings.getData().get(p.getName() + ".home.z")).doubleValue();
- float yaw = ((Float)this.settings.getData().get(p.getName() + ".home.yaw")).floatValue();
- float pitch = ((Float)this.settings.getData().get(p.getName() + ".home.pitch")).floatValue();
- p.teleport(new Location(w, x, y, z, yaw, pitch));
- p.sendMessage(ChatColor.GOLD + "Byl jsi teleportován domů!");
- }
- if (cmd.getName().equalsIgnoreCase("delhome"))
- {
- if (this.settings.getData().getConfigurationSection(p.getName() + ".home") == null)
- {
- p.sendMessage(ChatColor.RED + "Ještě sis nenastavil domov!");
- return true;
- }
- this.settings.getData().set(p.getName() + ".home", null);
- this.settings.saveData();
- p.sendMessage(ChatColor.GOLD + "Úspěšně si smazal domov.");
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement