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

[Pytanie] Czy ten plugin jest napisany poprawnie.


Gość Sortiq

Rekomendowane odpowiedzi

Opublikowano

Kod:

package Sortiq.Guilds;

import java.util.logging.Logger;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
import ru.tehkode.permissions.PermissionManager;
import ru.tehkode.permissions.PermissionUser;
import ru.tehkode.permissions.bukkit.PermissionsEx;

public class Gildia extends JavaPlugin
{
	protected static final Logger Log = Logger.getLogger("Minecraft");

@Override
public void onEnable()
{
	Log.info("[Guilds] Wlaczono!");
}
public void onDisable()
{
	Log.info("[Guilds] Wylaczono!");
}

@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
	if(cmd.getName().equalsIgnoreCase("123iop123"))
	{
		if(args.length < 1 || args.length > 1)
		{
			sender.sendMessage(ChatColor.RED + "Wpisz nick gracza!");
		}
		else
			PermissionUser user = PermissionsEx.getUser(args[0]);
			if (user.inGroup("Admin"))
				sender.sendMessage(ChatColor.BOLD + "Ten gracz ma juz adma");
			else
			{
				sender.sendMessage(ChatColor.GREEN + "Dales Admina graczowi "+ args[0]);
				user.addGroup("Admin");
			}
		}
	}
	return true;
}
return false;
}


Opublikowano

Ja używam labela do komend a ty nawet nie wiem jak to nazwać.

Zmień sobie:

 

cmd.getName()

na

label

 

Dodałeś komendę w plugin.yml ?

Opublikowano

@BrykietPL dodałem. Mój plugin.yml:

name: Guilds
main: Sortiq.Guilds
version: 1.0 
 
commands:
   123iop123:
      description: Gildie.
      usage: /<command>
Opublikowano

 

@BrykietPL dodałem. Mój plugin.yml:

name: Guilds
main: Sortiq.Guilds
version: 1.0 
 
commands:
   123iop123:
      description: Gildie.
      usage: /<command>

 

plugin.yml powinien wyglądać tak: 

                                                                                                                                                                                                                                                                                                                                                                                                                             
name: Guilds
main: Sortiq.Guilds.Gildia
version: 1.0

commands:
123iop123:
description: Gildie.
usage: /<command>

Wskazałeś główną paczkę po wskazaniu głównej paczki musisz jeszcze wskazać klasę główną.

 

 

@Edit Komendy lepiej jakbyś robił commandexecutorem, bo jak dasz X komend do jednej klasy będzie bałagan.

Opublikowano

@BrykietPL

ale i tak nie dziala.

Logi z konsoli:

org.bukkit.plugin.InvalidPluginException: java.lang.Error: Unresolved compilation problems: 
The import ru cannot be resolved
The import ru cannot be resolved
The import ru cannot be resolved
Syntax error, insert "AssignmentOperator Expression" to complete Assignment
Syntax error, insert ";" to complete Statement
PermissionUser cannot be resolved to a variable
user cannot be resolved to a variable
PermissionsEx cannot be resolved
user cannot be resolved
user cannot be resolved
Syntax error on token "}", { expected
Syntax error, insert "}" to complete ClassBody

Opublikowano

Wyświetlają Ci się jakieś błędy w eclipse ?

Opublikowano
package pl.banan.sraka;

 

import java.util.logging.Logger;

 

import org.bukkit.ChatColor;

import org.bukkit.command.Command;

import org.bukkit.command.CommandSender;

import org.bukkit.plugin.java.JavaPlugin;

import ru.tehkode.permissions.PermissionManager;

import ru.tehkode.permissions.PermissionUser;

import ru.tehkode.permissions.bukkit.PermissionsEx;

 

public class Main extends JavaPlugin

{

 

@Override

public void onEnable()

{

System.out.println("[Guilds] Wlaczono!");

}

public void onDisable()

{

System.out.println("[Guilds] Wylaczono!");

}

 

@Override

public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){

if(cmd.getName().equalsIgnoreCase("123iop123"))

{

if(args.length < 1 || args.length > 1)

{

sender.sendMessage(ChatColor.RED + "Wpisz nick gracza!");

}

else

{

PermissionUser user = PermissionsEx.getUser(args[0]);

if (user.inGroup("Admin"))

{

sender.sendMessage(ChatColor.BOLD + "Ten gracz ma juz adma");

}

else

{

sender.sendMessage(ChatColor.GREEN + "Dales Admina graczowi "+ args[0]);

user.addGroup("Admin");

}

}

}

return true;

}

}

 

nie piszesz {

}

musisz dodac permissionsex do extends jars

Opublikowano

Zaimportuj PermissionEx czyli najeżdzasz kursorem na te PermissionEx co ci podkresla i importujesz.

Opublikowano

Na prośbę autora, cls.

|| exLider Minecraft || exMPC Media Lider || exModerator Single Player || exModerator Lineage2 || exModerator 4Story || exModerator Tibia || VIP ||

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...