Skocz do zawartości
  • 0

Rejestrowanie komend


Pytanie

Witam napotkałem jeden problem w moim pluginie. Otóż czy dało by rade z tym kodem:

		if(getConfig().getConfigurationSection("Locations." + cmdg) != null){
			if(cmdg.equals(getConfig().getConfigurationSection("Locations." + cmdg))){
				World w = Bukkit.getWorld(getConfig().getString("Locations." + cmdg + ".world"));
				float x = (float) getConfig().getDouble("Locations." + cmdg + ".x");
				float y = (float) getConfig().getDouble("Locations." + cmdg + ".y");
				float z = (float) getConfig().getDouble("Locations." + cmdg + ".z");
				float yaw = (float) getConfig().getDouble("Locations." + cmdg + ".yaw");
				float pitch = (float) getConfig().getDouble("Locations." + cmdg + ".pitch");
				p.teleport(new Location(w, x, y, z, yaw, pitch));
				p.sendMessage(ChatColor.GREEN + "Zostales przeteleportowany na: " + ChatColor.DARK_GREEN + cmdg);
			}
		}

Rejestrowac komendy zeby one działały ?

Odnośnik do komentarza
https://skript.pl/temat/25698-rejestrowanie-komend/
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

ale coś więcej? czym jest cmdg? a tak to 

		if(getConfig().getConfigurationSection("Locations." + cmdg) != null){
			if(cmdg.equals(getConfig().getConfigurationSection("Locations." + cmdg))){

powinno być jednym ifem z isConfigurationSection

+ ogólnie nie powinno się tak tego robić, tylko na starcie pluginu wczytać wszystkie lokacje do jakiś wygodniejszych obiektów

Odnośnik do komentarza
https://skript.pl/temat/25698-rejestrowanie-komend/#findComment-170034
Udostępnij na innych stronach

  • 0

Użyj PlayerCommandPreprocessEvent

@EventHandler
public void cmd(PlayerCommandPreprocessEvent e){
	String[] cmds = e.getMessage().split(" ");
	if(cmds[0].equals("twoja_komenda")){
		e.setCancelled(true);
		[twoj kod]
	}
}

Takie coś?

Edytowane przez KrejzolekPRO
Odnośnik do komentarza
https://skript.pl/temat/25698-rejestrowanie-komend/#findComment-170036
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...