Skocz do zawartości
  • 0

[Wydzielony] Uprawnienia w pluginie


KrejzolekPRO
 Udostępnij

Pytanie

Teraz, Libter napisał:

@KrejzolekPRO kod gorszy od oryginału - błąd nadal istnieje, a dodatkowo Listener nie został zarejestrowany.

Co do tematu - zamień:

if (e.getItem().getType().equals(Material.GOLDEN_APPLE));
  	e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 2000, 1));
  	e.getPlayer().sendMessage("Zjedzono coksa <3");
}

na

if (e.getItem().getType().equals(Material.GOLDEN_APPLE)) {
	e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 2000, 1));
	e.getPlayer().sendMessage("Zjedzono coksa <3");
}

I następnym razem wypadałoby podać kod oraz opis błędu zamiast samego kodu.

No tak, chciałem pomóc, a nie wiedziałem jak... A właśnie. bo sam sobie teraz coś napisałem i mam pewniem problem(nie chce zakładać kolejnego tematu) gdyż, mam kod:

package me.krejzolekpro.antytnt;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin{

	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if(cmd.getName().equalsIgnoreCase("sprawdz")){
			if(args.length == 1){
				if(sender.hasPermission("args[0]")){
					sender.sendMessage("§aMasz permisje: §2" + args[0] + "§a.");
					return true;
				}
				else{
					sender.sendMessage("§cNie masz permisjii: §4" + args[0] + "§c.");
					return true;
				}
			}
			else{
				sender.sendMessage("§cO jakie uprawnienie Ci chodzi?");
			}
		}
		return false;
	}
	
	
}

Prosty, sprawdzający czy masz dane uprawnienie - plugin działa, ale nie do końca. Zawsze pokazuję, że mam tą permisje, a nie wiem co jest źle.

Odnośnik do komentarza
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0
21 minut temu, KrejzolekPRO napisał:

A właśnie. bo sam sobie teraz coś napisałem i mam pewniem problem(nie chce zakładać kolejnego tematu) gdyż, mam kod:

Należy bezwzględnie tworzyć kolejny temat zamiast zaśmiecać inny wątek o innej tematyce, wydzielam.

Co do tematu:

  1. Zamień if(sender.hasPermission("args[0]")){ na if(sender.hasPermission(args[0])){

  2. Sprawdź czy podczas wywoływania komendy nie posiadasz przypadkiem uprawnień operatora lub *.

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

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