Skocz do zawartości
  • 0

Błąd w pluginie na pomoc


MasterZiomalo7
 Udostępnij

Pytanie

Witam, jak mam plugin na /pomoc, /vip itd.. To jak wpisze /pomoc to się wyświetla wszystko. Ale jak wpiszę np /vip /sponsor /svip itd to wyskakuje /pomoc zamiast danej wiadmości itd.

 

 

 

Main

package pl.mastereq1337.commands;

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("pomoc"));
        sender.sendMessage(" §8§m--------§8[ §8» §f§lCraft§7§l-§2§l4U§f§l.PL §8« §8]§8§m--------");
        sender.sendMessage("§e» §6/Drop §8- §7Drop Ze Stone");
        sender.sendMessage("§e» §6/limity §8- §7Info na temat limitow koxow, refili oraz perel");
        sender.sendMessage("§e» §6/Vip §8- §7Info na temat rangi §8[§6VIP§8]");
        sender.sendMessage("§e» §6/SVip §8- §7Info na temat rangi §8[§eS§6VIP§8]");
        sender.sendMessage("§e» §6/Sponsor §8- §7Info na temat rangi §8[§9SPONSOR§8]");
        sender.sendMessage("§e» §6/YT §8- §7Info na temat &erangi §8[§cY§fT§8]");
        sender.sendMessage("§e» §6/YT+ §8- §7Info na temat &erangi §8[§cY§fT+§8]");
        sender.sendMessage("§e» §6/g &8- §7Info na temat gildii");
        sender.sendMessage("§e» §6/craftingi §7- §7Craftingi dostepne na serwerze");
        sender.sendMessage("§e» §6/kontakt §8- §7Kontakt serwerwowy oraz do Wlasciciela");
        sender.sendMessage("§e» §6/kitPandora §8- §7Info na temat §e/kit Pandora");
        sender.sendMessage(" §8§m--------§8[ §8» §f§lCraft§7§l-§2§l4U§f§l.PL §8« §8]§8§m--------");
            return false;
    }
    public boolean onCommand1(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("limity"));
        sender.sendMessage("§8§m--------§8[ §8» §eINFO NA TEMAT LIMITOW §8« §8]§8§m--------");
        sender.sendMessage("§e");
        sender.sendMessage("§e» §6Koxy §8- §7limit &e4");
        sender.sendMessage("§e» §6Refile §8- §7limit &e16");
        sender.sendMessage("§e» §6Perly §8- §7limit &e5");
        sender.sendMessage("§e");
        sender.sendMessage("§8§m--------§8[ §8» §eINFO NA TEMAT LIMITOW §8« §8]§8§m--------");
            return false;
    }
    public boolean onCommand2(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("vip"));
        sender.sendMessage("§8§m--------§8[ §8» §eINFO NA TEMAT RANGI VIP §8« §8]§8§m--------");
        sender.sendMessage("§e» §6/kit Vip §8- §7Cooldown: &e2h");
        sender.sendMessage("§e» §6/feed §8- §7Uzupelnia glod do pelna");
        sender.sendMessage("§e» §6/repair §8- §7Naprawia dany przedmiot");
        sender.sendMessage("§e» §6/ec §8- §7Przenosny &eEnderChest");
        sender.sendMessage("§e» §6/wb §8- §7Przenosny &eCrafting (jako przedmiot)");
        sender.sendMessage("§e» §6Co do gildii §8- §750% mniej itemow do zalozenia gildii");
        sender.sendMessage("§8§m--------§8[ §8» §eINFO NA TEMAT RANGI VIP §8« §8]§8§m--------");
            return false;
    }
    public boolean onCommand3(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("svip"));
        sender.sendMessage("§8§m--------§8[ &8» &eINFO NA TEMAT RANGI SVIP §8« §8]§8§m--------");
        sender.sendMessage("§e» §6/kit Vip/Vip §8- §7Cooldown: &e2h");
        sender.sendMessage("§e» §6/feed §8- §7Uzupelnia glod do pelna");
        sender.sendMessage("§e» §6/repair §8- §7Naprawia dany przedmiot");
        sender.sendMessage("§e» §6/ec §8- §7Przenosny &eEnderChest");
        sender.sendMessage("§e» §6/wb §8- §7Przenosny &eCrafting (jako przedmiot)");
        sender.sendMessage("§e» §6Co do gildii §8- §750% mniej itemow do zalozenia gildii");
        sender.sendMessage("§8§m--------§8[ &8» &eINFO NA TEMAT RANGI SVIP §8« §8]§8§m--------");
            return false;
    }
    public boolean onCommand4(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("sponsor"));
        sender.sendMessage("§8§m--------§8[ §8» §eINFO NA TEMAT RANGI SPONSOR §8« §8]§8§m--------");
        sender.sendMessage("§e» §6/kit Vip/Svip/Sponsor §8- §7Kit Sponsora: cooldown: &eXXh");
        sender.sendMessage("§e» §6/feed §8- §7Uzupelnia glod do pelna");
        sender.sendMessage("§e» §6/repair all §8- §7Naprawia wszystkie przedmioty w EQ");
        sender.sendMessage("§e» §6/ec §8- §7Przenosny &eEnderChest");
        sender.sendMessage("§e» §6/wb §8- §7Przenosny &eCrafting (jako przedmiot)");
        sender.sendMessage("§e» §6Co do gildii §8- §750% mniej itemow do zalozenia gildii");
        sender.sendMessage("§8§m--------§8[ §8» §eINFO NA TEMAT RANGI SPONSOR §8« §8]§8§m--------");
            return false;
    }
    public boolean onCommand5(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("yt"));
        sender.sendMessage("§8§m--------§8[ §8» &eINFO NA TEMAT RANGI YT+ §8« §8]§8&§--------");
        sender.sendMessage("§e» §6Ranga §8[§cY§fT§8] §8- §7Posiada te same przywileje co ranga §8[§6VIP§8]");
        sender.sendMessage("§e» §6Wymagania&8:");
        sender.sendMessage("§e» §6Posiadanie §e100 §6Subskrypcji");
        sender.sendMessage("§e» §6Posiadanie §ewmiare duzej aktywnosci §6(sa wyjatki)");
        sender.sendMessage("§e» §6Wstawienie §eTraileru §6na swoj kanal!");
        sender.sendMessage("§8§m--------§8[ §8» &eINFO NA TEMAT RANGI YT+ §8« §8]§8&§--------");
            return false;
    }
    public boolean onCommand6(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("yt"));
        sender.sendMessage("§8§m--------§8[ §8» &eINFO NA TEMAT RANGI YT+ §8« §8]§8&§--------");
        sender.sendMessage("§e» §6Ranga §8[§cY§fT+§8] §8- §7Posiada te same przywileje co ranga §8[&eS§6VIP§8]");
        sender.sendMessage("§e» §6Wymagania&8:");
        sender.sendMessage("§e» §6Posiadanie §e300 §6Subskrypcji");
        sender.sendMessage("§e» §6Posiadanie §ewiekszej aktywnosci niz ranga YT §6(sa wyjatki)");
        sender.sendMessage("§e» §6Nagrywanie §eodcinkow §6z obecnej edycji podczas posiadania tej rangi!");
        sender.sendMessage("§e» §6Wstawienie §eTraileru §6na swoj kanal!");
        sender.sendMessage("§8§m--------§8[ §8» &eINFO NA TEMAT RANGI YT+ §8« §8]§8&§--------");
            return false;
    }
    public boolean onCommand7(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("kontakt"));
        sender.sendMessage("§8§m--------§8[ §8» &eKONTAKT SERWEROWY §8« §8]§8&§--------");
        sender.sendMessage("§e» §6Serwerowy TS: §8- §7XXX.PL (KANAL CRAFT-4U.PL)");
        sender.sendMessage("§e» §6Serwerowy Discord: §8DISCORD_1337");
        sender.sendMessage("§e» §6Serwerowy FanPage: §8- §71337");
        sender.sendMessage("");
        sender.sendMessage("§e» §6Skype Wlasciciela: §8- §[email protected]");
        sender.sendMessage("§e» §6Discord Wlasciciela: §8- §7MastereQ1337#0427");
        sender.sendMessage("§8§m--------§8[ §8» &eKONTAKT SERWEROWY §8« §8]§8&§--------");
            return false;
    }
}
 

 

plugin.yml:

 

name: C4U-Commands
version: 1.0
main: pl.mastereq1337.commands.Main

commands:
  pomoc:
    description: pomoc by mastereq1337
  vip:
    description: pomoc by mastereq1337
  svip:
    description: pomoc by mastereq1337
  sponsor:
    description: pomoc by mastereq1337
  yt:
    description: pomoc by mastereq1337
  yt+:
    description: pomoc by mastereq1337
  kontakt:
    description: pomoc by mastereq1337
  limity:
    description: pomoc by mastereq1337

Odnośnik do komentarza
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Sprawa jest dosyć jasna.

@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
	if(cmd.getName().equalsIgnoreCase("pomoc")){
		sender.sendMessage("tresc");
		return false;
	}
	if(cmd.getName().equalsIgnoreCase("limity")){
		sender.sendMessage("tresc");
		return false;
	}
	if(cmd.getName().equalsIgnoreCase("vip")){
		sender.sendMessage("tresc");
		return false;
	}
}

Po 1. źle zdefiniowałeś warunek if(cmd.getName().equalsIgnoreCase("pomoc")); . Na końcu zamiast średnika powinna być klamra }. To co podałem jest podstawowym definiowaniem warunku. Poczytaj więcej na temat Javy, a poznasz inne. 
Po 2. nie potrzeba definiować eventu onCommand kilkakrotnie, wystarczy użyć warunków. 

Edytowane przez Fadex
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
4 godziny temu, Fadex napisał:

Sprawa jest dosyć jasna.

@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
	if(cmd.getName().equalsIgnoreCase("pomoc")){
		sender.sendMessage("tresc");
		return false;
	}
	if(cmd.getName().equalsIgnoreCase("limity")){
		sender.sendMessage("tresc");
		return false;
	}
	if(cmd.getName().equalsIgnoreCase("vip")){
		sender.sendMessage("tresc");
		return false;
	}
}

Po 1. źle zdefiniowałeś warunek if(cmd.getName().equalsIgnoreCase("pomoc")); . Na końcu zamiast średnika powinna być klamra }. To co podałem jest podstawowym definiowaniem warunku. Poczytaj więcej na temat Javy, a poznasz inne. 
Po 2. nie potrzeba definiować eventu onCommand kilkakrotnie, wystarczy użyć warunków. 

Dlaczego zwracasz false, skoro komenda wykonala sie prawidlowo?

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Teraz jest tak, jak wpisuje /pomoc to wszystko dobrze gra ale jak wpisuje np /vip /sponsor itd. te wszystkie komendy odprocz /pomoc to nic sie nie dzieje

 

Main

package pl.mastereq1337.commands;

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("pomoc")){
        sender.sendMessage(" §8§m--------§8[ §8» §f§lCraft§7§l-§2§l4U§f§l.PL §8« §8]§8§m--------");
        sender.sendMessage("§e» §6/Drop §8- §7Drop Ze Stone");
        sender.sendMessage("§e» §6/limity §8- §7Info na temat limitow koxow, refili oraz perel");
        sender.sendMessage("§e» §6/Vip §8- §7Info na temat rangi §8[§6VIP§8]");
        sender.sendMessage("§e» §6/SVip §8- §7Info na temat rangi §8[§eS§6VIP§8]");
        sender.sendMessage("§e» §6/Sponsor §8- §7Info na temat rangi §8[§9SPONSOR§8]");
        sender.sendMessage("§e» §6/YT §8- §7Info na temat &erangi §8[§cY§fT§8]");
        sender.sendMessage("§e» §6/YT+ §8- §7Info na temat &erangi §8[§cY§fT+§8]");
        sender.sendMessage("§e» §6/g &8- §7Info na temat gildii");
        sender.sendMessage("§e» §6/craftingi §7- §7Craftingi dostepne na serwerze");
        sender.sendMessage("§e» §6/kontakt §8- §7Kontakt serwerwowy oraz do Wlasciciela");
        sender.sendMessage("§e» §6/kitPandora §8- §7Info na temat §e/kit Pandora");
        sender.sendMessage(" §8§m--------§8[ §8» §f§lCraft§7§l-§2§l4U§f§l.PL §8« §8]§8§m--------");
        }
        return true;
    }
    public boolean onCommand1(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("limity")){
        sender.sendMessage("§8§m--------§8[ §8» §eINFO NA TEMAT LIMITOW §8« §8]§8§m--------");
        sender.sendMessage("§e");
        sender.sendMessage("§e» §6Koxy §8- §7limit &e4");
        sender.sendMessage("§e» §6Refile §8- §7limit &e16");
        sender.sendMessage("§e» §6Perly §8- §7limit &e5");
        sender.sendMessage("§e");
        sender.sendMessage("§8§m--------§8[ §8» §eINFO NA TEMAT LIMITOW §8« §8]§8§m--------");
        }
        return true;
    }
    public boolean onCommand2(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("vip")){
        sender.sendMessage("§8§m--------§8[ §8» §eINFO NA TEMAT RANGI VIP §8« §8]§8§m--------");
        sender.sendMessage("§e» §6/kit Vip §8- §7Cooldown: &e2h");
        sender.sendMessage("§e» §6/feed §8- §7Uzupelnia glod do pelna");
        sender.sendMessage("§e» §6/repair §8- §7Naprawia dany przedmiot");
        sender.sendMessage("§e» §6/ec §8- §7Przenosny &eEnderChest");
        sender.sendMessage("§e» §6/wb §8- §7Przenosny &eCrafting (jako przedmiot)");
        sender.sendMessage("§e» §6Co do gildii §8- §750% mniej itemow do zalozenia gildii");
        sender.sendMessage("§8§m--------§8[ §8» §eINFO NA TEMAT RANGI VIP §8« §8]§8§m--------");
        }
        return true;
    }
    public boolean onCommand3(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("svip")){
        sender.sendMessage("§8§m--------§8[ &8» &eINFO NA TEMAT RANGI SVIP §8« §8]§8§m--------");
        sender.sendMessage("§e» §6/kit Vip/Vip §8- §7Cooldown: &e2h");
        sender.sendMessage("§e» §6/feed §8- §7Uzupelnia glod do pelna");
        sender.sendMessage("§e» §6/repair §8- §7Naprawia dany przedmiot");
        sender.sendMessage("§e» §6/ec §8- §7Przenosny &eEnderChest");
        sender.sendMessage("§e» §6/wb §8- §7Przenosny &eCrafting (jako przedmiot)");
        sender.sendMessage("§e» §6Co do gildii §8- §750% mniej itemow do zalozenia gildii");
        sender.sendMessage("§8§m--------§8[ &8» &eINFO NA TEMAT RANGI SVIP §8« §8]§8§m--------");
        }
        return true;
    }
    public boolean onCommand4(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("sponsor")){
        sender.sendMessage("§8§m--------§8[ §8» §eINFO NA TEMAT RANGI SPONSOR §8« §8]§8§m--------");
        sender.sendMessage("§e» §6/kit Vip/Svip/Sponsor §8- §7Kit Sponsora: cooldown: &eXXh");
        sender.sendMessage("§e» §6/feed §8- §7Uzupelnia glod do pelna");
        sender.sendMessage("§e» §6/repair all §8- §7Naprawia wszystkie przedmioty w EQ");
        sender.sendMessage("§e» §6/ec §8- §7Przenosny &eEnderChest");
        sender.sendMessage("§e» §6/wb §8- §7Przenosny &eCrafting (jako przedmiot)");
        sender.sendMessage("§e» §6Co do gildii §8- §750% mniej itemow do zalozenia gildii");
        sender.sendMessage("§8§m--------§8[ §8» §eINFO NA TEMAT RANGI SPONSOR §8« §8]§8§m--------");
        }
        return true;
    }
    public boolean onCommand5(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("yt")){
        sender.sendMessage("§8§m--------§8[ §8» &eINFO NA TEMAT RANGI YT+ §8« §8]§8§m--------");
        sender.sendMessage("§e» §6Ranga §8[§cY§fT§8] §8- §7Posiada te same przywileje co ranga §8[§6VIP§8]");
        sender.sendMessage("§e» §6Wymagania&8:");
        sender.sendMessage("§e» §6Posiadanie §e100 §6Subskrypcji");
        sender.sendMessage("§e» §6Posiadanie §ewmiare duzej aktywnosci §6(sa wyjatki)");
        sender.sendMessage("§e» §6Wstawienie §eTraileru §6na swoj kanal!");
        sender.sendMessage("§8§m--------§8[ §8» &eINFO NA TEMAT RANGI YT+ §8« §8]§8§m--------");
        }
        return true;
    }
    public boolean onCommand6(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("yt")){
        sender.sendMessage("§8§m--------§8[ §8» &eINFO NA TEMAT RANGI YT+ §8« §8]§8§m--------");
        sender.sendMessage("§e» §6Ranga §8[§cY§fT+§8] §8- §7Posiada te same przywileje co ranga §8[&eS§6VIP§8]");
        sender.sendMessage("§e» §6Wymagania§8:");
        sender.sendMessage("§e» §6Posiadanie §e300 §6Subskrypcji");
        sender.sendMessage("§e» §6Posiadanie §ewiekszej aktywnosci niz ranga YT §6(sa wyjatki)");
        sender.sendMessage("§e» §6Nagrywanie §eodcinkow §6z obecnej edycji podczas posiadania tej rangi!");
        sender.sendMessage("§e» §6Wstawienie §eTraileru §6na swoj kanal!");
        sender.sendMessage("§8§m--------§8[ §8» &eINFO NA TEMAT RANGI YT+ §8« §8]§8§m--------");
        }
        return true;
    }
    public boolean onCommand7(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("kontakt")){
        sender.sendMessage("§8§m--------§8[ §8» &eKONTAKT SERWEROWY §8« §8]§8§m--------");
        sender.sendMessage("§e» §6Serwerowy TS: §8- §7XXX.PL (KANAL CRAFT-4U.PL)");
        sender.sendMessage("§e» §6Serwerowy Discord: §8DISCORD_1337");
        sender.sendMessage("§e» §6Serwerowy FanPage: §8- §71337");
        sender.sendMessage("");
        sender.sendMessage("§e» §6Skype Wlasciciela: §8- §[email protected]");
        sender.sendMessage("§e» §6Discord Wlasciciela: §8- §7MastereQ1337#0427");
        sender.sendMessage("§8§m--------§8[ §8» &eKONTAKT SERWEROWY §8« §8]§8§m--------");
    }
        return true;
    }
}

 

plugin.yml

name: C4U-Commands
version: 1.0
main: pl.mastereq1337.commands.Main

commands:
  pomoc:
    description: pomoc by mastereq1337
  vip:
    description: pomoc by mastereq1337
  svip:
    description: pomoc by mastereq1337
  sponsor:
    description: pomoc by mastereq1337
  yt:
    description: pomoc by mastereq1337
  yt+:
    description: pomoc by mastereq1337
  kontakt:
    description: pomoc by mastereq1337
  limity:
    description: pomoc by mastereq1337

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
15 godzin temu, Fadex napisał:

@MasterZiomalo7A zerknij jak ja zrobiłem cały kod ;) Po co za każdym razem definiować onCommand (a to może być źródłem problemu). Wykorzystaj warunki ( if ).

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("pomoc")){
        sender.sendMessage(" §8§m--------§8[ §8» §f§lCraft§7§l-§2§l4U§f§l.PL §8« §8]§8§m--------");
        sender.sendMessage("§e» §6/Drop §8- §7Drop Ze Stone");
        sender.sendMessage(" §8§m--------§8[ §8» §f§lCraft§7§l-§2§l4U§f§l.PL §8« §8]§8§m--------");
        }
        return true;
    }
        if(cmd.getName().equalsIgnoreCase("limity")){
        sender.sendMessage("§8§m--------§8[ §8» §eINFO NA TEMAT LIMITOW §8« §8]§8§m--------");
        sender.sendMessage("§e");
        sender.sendMessage("§e» §6Koxy §8- §7limit &e4");
        sender.sendMessage("§e");
        sender.sendMessage("§8§m--------§8[ §8» §eINFO NA TEMAT LIMITOW §8« §8]§8§m--------");
        }
        return true;
    }

 

i to całe bez onCommand mam podkreślone na czerwono

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Teraz, MasterZiomalo7 napisał:

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("pomoc")){
        sender.sendMessage(" §8§m--------§8[ §8» §f§lCraft§7§l-§2§l4U§f§l.PL §8« §8]§8§m--------");
        sender.sendMessage("§e» §6/Drop §8- §7Drop Ze Stone");
        sender.sendMessage(" §8§m--------§8[ §8» §f§lCraft§7§l-§2§l4U§f§l.PL §8« §8]§8§m--------");
        }
        return true;
    }
        if(cmd.getName().equalsIgnoreCase("limity")){
        sender.sendMessage("§8§m--------§8[ §8» §eINFO NA TEMAT LIMITOW §8« §8]§8§m--------");
        sender.sendMessage("§e");
        sender.sendMessage("§e» §6Koxy §8- §7limit &e4");
        sender.sendMessage("§e");
        sender.sendMessage("§8§m--------§8[ §8» §eINFO NA TEMAT LIMITOW §8« §8]§8§m--------");
        }
        return true;
    }

 

i to całe bez onCommand mam podkreślone na czerwono

albo dobra już dziala

 

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ę...