Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Plugin na home sethome - Java Bukkit pomoc


NexTowsky

Rekomendowane odpowiedzi

Opublikowano

@bartzzzdev

@OldisPL

Witam, pomoże ktoś z pluginem na /home, /sethome napisałem takie cos ale nie działa:

public static Map<String, BukkitTask> home = new HashMap<String, BukkitTask>();
	@Override	
	public boolean onCommand(CommandSender sender, Command cmd, String l, String[] args) {
		final Player p = (Player) sender;
		if(cmd.getName().equals("sethome")){
			if(!(sender instanceof Player)){
				p.sendMessage("jestes konsola");
				return false;
			}
			String pn = p.getName();
			Location ustawiajacy = p.getLocation();
			Main.getInst().getConfig().set("players." + pn + ".spawnLocyX", ustawiajacy.getX());
			Main.getInst().getConfig().set("players." + pn + ".spawnLocyY", ustawiajacy.getY());
			Main.getInst().getConfig().set("players." + pn + ".spawnLocyZ", ustawiajacy.getZ());
			Main.getInst().getConfig().set("players." + pn + ".spawnLocyWorld", ustawiajacy.getWorld().getName());
			Main.getInst().saveConfig();
			p.sendMessage("§6Ustawiles miejsce spawnu: §cw miejscu gdzie stoisz" );
			return true;
		}
		if(cmd.getName().equals("home")){
			if(!(sender instanceof Player)){
				p.sendMessage("jestes konsola");
				return false;
			}
			String pn = p.getName().toLowerCase();
			if(Main.getInst().getConfig().getInt("players." + pn + ".SpawnLocX") == null){
				p.sendMessage("blad");
				return false;
			}
			double x = Main.getInst().getConfig().getDouble("players." + pn + ".spawnLocyX");
			double y = Main.getInst().getConfig().getDouble("players." + pn + ".spawnLocyY");
			double z = Main.getInst().getConfig().getDouble("players." + pn + ".spawnLocyZ");
			String wName =  Main.getInst().getConfig().getString("players." + pn + ".spawnLocyWorld");
			final Location ustawiajacy = new Location(Bukkit.getWorld(wName),x,y,z);
			if(!p.hasPermission("supereasy.spawnbypass")){
			if(home.containsKey(p.getName())){
				((BukkitTask)home.remove(p.getName())).cancel();
			}
			p.sendMessage("§6Teleportacja nastapi za §c5 §6sekund");
			BukkitTask bt = Bukkit.getScheduler().runTaskLater(Main.getInst(), new Runnable(){
				public void run(){
					p.teleport(ustawiajacy);
					((BukkitTask)home.remove(p.getName())).cancel();
					p.sendMessage("§6Zostales przeteleportowany na §chome !");
				}
			}, 5*20);
			home.put(p.getName(), bt);
			}
			return true;
		}
		
		return false;
		
	}
Opublikowano

Co dokładnie nie działa? Zarejestrowałeś komendę?

Oczywiście komenda działa tylko gdy nie masz uprawnienia.

Poprawione formatowanie jednej z komend:

if(cmd.getName().equals("home")){
    if(!(sender instanceof Player)){
        p.sendMessage("jestes konsola");
        return true;
    }
    String pn = p.getName().toLowerCase();
    if(Main.getInst().getConfig().getInt("players." + pn + ".SpawnLocX") == null){
        p.sendMessage("blad");
        return true;
    }
    double x = Main.getInst().getConfig().getDouble("players." + pn + ".spawnLocyX");
    double y = Main.getInst().getConfig().getDouble("players." + pn + ".spawnLocyY");
    double z = Main.getInst().getConfig().getDouble("players." + pn + ".spawnLocyZ");
    String wName =  Main.getInst().getConfig().getString("players." + pn + ".spawnLocyWorld");
    final Location ustawiajacy = new Location(Bukkit.getWorld(wName),x,y,z);
    if(!p.hasPermission("supereasy.spawnbypass")){
        if(home.containsKey(p.getName())){
            ((BukkitTask)home.remove(p.getName())).cancel();
        }
        p.sendMessage("§6Teleportacja nastapi za §c5 §6sekund");
        BukkitTask bt = Bukkit.getScheduler().runTaskLater(Main.getInst(), new Runnable(){
            public void run(){
                p.teleport(ustawiajacy);
                ((BukkitTask)home.remove(p.getName())).cancel();
                p.sendMessage("§6Zostales przeteleportowany na §chome !");
            }
        }, 5*20);
        home.put(p.getName(), bt);
    }
    return true;
}

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...