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

[Problem] Plugin na warpy(java)


Rekomendowane odpowiedzi

Opublikowano

Witam
Napotkałem pewien problem, którego nie mogę rozwiązać. Oto mój kod:

package pl.maticpl;


import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;


public class SimpleWarp extends JavaPlugin{	

	public boolean freeze = false;

	@Override
	public void onDisable() {
		System.out.println("Plugin " + this.getName() + " zostal wlaczony");
		saveConfig();
	}

	@Override
	public void onEnable() {
		System.out.println("Plugin " + this.getName() + " zostal wlaczony");
		getConfig().options().copyDefaults(true);
		saveConfig();
	}

	@Override
	public boolean onCommand(CommandSender sender, Command cmd,String commandLabel, String[] args) {
		Player player = (Player) sender;
		
		if(sender instanceof Player){
			if(commandLabel.equalsIgnoreCase("setwarp")){
				if(args.length == 0){
					player.sendMessage(ChatColor.BLUE + "[SimpleWarp] " + ChatColor.RED + "Wpisz /setwarp nazwa");
				}else if(args.length == 1){
					getConfig().set(args[0] + ".x",
							player.getLocation().getBlockX());
					getConfig().set(args[0] + ".y",
							player.getLocation().getBlockY());
					getConfig().set(args[0] + ".z",
							player.getLocation().getBlockZ());
					player.sendMessage(ChatColor.BLUE + "[SimpleWarp] " + ChatColor.YELLOW + "Utworzono warp");
				}
			}else if(commandLabel.equalsIgnoreCase("warp")){
				if(args.length == 0){
					player.sendMessage(ChatColor.BLUE + "[SimpleWarp] " + ChatColor.RED + "Wpisz /warp nazwa");
				}else if(args.length == 1){
					if((getConfig().get(args[0]) != null)){	
						int x = getConfig().getInt(args[0] + ".x"); 
						int y = getConfig().getInt(args[0] + ".y"); 
						int z = getConfig().getInt(args[0] + ".z"); 
						player.teleport(new Location(player.getWorld(),x ,y ,z));
						player.sendMessage(ChatColor.BLUE + "[SimpleWarp] " + ChatColor.YELLOW + "Teleportacja...");
					}else{
						player.sendMessage(ChatColor.BLUE + "[SimpleWarp] " + ChatColor.RED + "Taki warp nie istnieje");
					}
				}
			}else if (commandLabel.equalsIgnoreCase("warplist")){
				player.sendMessage(getConfig().getCurrentPath());
			}
		}
		return false;
	}
}

Problem leży w ostatniej komendzie warplist. Co muszę zrobić żeby odczytać listę warpów z configu? Czy po prostu podczas tworzenia warpu musze zrobić tak jakby osobny nagłówek w configu o nazwie np LIST: i tam dodawać te warpy?

Pozdrawiam

Opublikowano

Tak mósisz w ten deseń to zrobić jeżeli coś nie pójdzie pisz priv ;]

                                                             graphic.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...