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] Pomoże ktoś z kodem javy?


Rekomendowane odpowiedzi

Opublikowano

Siema,

Pomoże ktoś naprawić ten kod, nie chce żebyście mi go przepisali i naprawili, chcę tylko żebyście powiedzieli jak mam to zrobić. Nie mówcie do mnie niezrozumiałym językiem gdyż od 2 dni się uczę.

 

Chodzi o to że wyskakują błędy w 27 linii (onEnable z znakiem })

I tak samo w ostatniej linii (return false) też z znakiem }

 

Kod:

package me.centurion1555.tutorial;

import java.util.logging.Logger;

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

public class Main extends JavaPlugin{

	public final Logger logger = Logger.getLogger("Minecraft");
	public static Main plugin;
			
	@Override
	public void onDisable() {
		PluginDescriptionFile pdf = getDescription();
		this.logger.info(pdf.getName() + " Plugin testowy zostal wylaczony! ");
}

	@Override
	public void onEnable() {
		PluginDescriptionFile pdf = getDescription();
		this.logger.info(pdf.getName() + "Wersja: " + pdf.getVersion() + " Plugin testowy zostal wlaczony! ");
	}


public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
	
	if(commandLabel.equalsIgnoreCase("pomoc")){
		if(args.length == 0){
			sender.sendMessage("Za malo argumentow!");
		}
		if(args.length >= 2){
			sender.sendMessage("Za duzo argumentow!");
		}
		if(args.length == 1){
			if(args[0].equals("1")){
				sender.sendMessage(ChatColor.GOLD + "=-=-=-=-=-= Strona 1/3 =-=-=-=-=-=");
				sender.sendMessage(ChatColor.DARK_GREEN + "Plugin zrobiony przez Centurion1555");
			if(args[0].equals("2")){
				sender.sendMessage(ChatColor.GOLD + "=-=-=-=-=-= Strona 2/3 =-=-=-=-=-=");
				sender.sendMessage(ChatColor.DARK_GREEN + "Czytasz teraz pomoc serwerowa!");
			if(args[0].equals("3")){
				sender.sendMessage(ChatColor.GOLD + "=-=-=-=-=-= Strona 3/3 =-=-=-=-=-=");
				sender.sendMessage(ChatColor.DARK_GREEN + "Nic sie nie dowiesz!");
			}
			else{
				sender.sendMessage("Sa tylko 3 strony, wpisz inny argument");
			}
			}
			}
		if(commandLabel.equalsIgnoreCase("ip")){
			if(args.length == 0){
				sender.sendMessage("Za malo argumentow!");
			}
			if(args.length >= 2){
				sender.sendMessage("Za duzo argumentow!");
			}
			if(args.length == 1){
				Player t = sender.getServer().getPlayer(args[0]);
				sender.sendMessage(ChatColor.GOLD + "IP gracza " + t.getName() +  " to " ChatColor.GRAY + t.getAddress());
			}
		}
	}
	
	return false;
}

MPC Love<3

Opublikowano

Yyyy, ale co Ci nie działa? Jak komenda to pewnie dlatego, że jej nie zarejestrowałeś. Dodaj to do onEnable()

getCommand("komenda").setExecutor(this);

i wtedy musisz jeszcze zaimplementować CommandExecutor

public class Main extends JavaPlugin implements CommandExecutor{
Opublikowano

Klamerki są źle powstawiane... Popraw formatowanie żeby łatwiej było się w tym rozczytać.

Tak na przyszłość: komendy, listenery itp. rób w osobnych klasach. Bo tak to szybko się w klasie syf zrobi i nie wiadomo co jest od czego.

 

(jeśli nie chce ci się samemu ogarniać to poprawiłem kod: http://pastebin.com/vdp1Tdws powinien działać, ale nie testowałem)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...