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] Nie działają komendy w autorskim pluginie.


Rekomendowane odpowiedzi

Opublikowano

Witam, jestem amatorem w pisaniu pluginów i prosiłbym o pomoc, a mianowicie napisałem plugin (Amatorski) i z pluginem nie ma żadnych problemów (W programie do pisania), a w minecrafcie nie działają mi komendy dopisane do pluginu ani nie wyświetla się folder pluginu w plikach serwerowych (plugins).


 


Jeżeli ktoś się zna niech napisze pod tematem a ja wyślę cały kod z programu na PW.


Za pomoc daje liki.

Opublikowano

Komendy mam dopisane w "plugin.yml", potem w "plugin.java" mam napisane "if(cmd.equalsIgnoreCase("Napiersnik")) {"

Nie masz żadnych błędów? na stracie? i to twoja główna klasa ta?

Zapodaj najlepiej kod tutaj i tyle.

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano

Crafting.java

 

package DogGuffi.Crafting;

 
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
 
public class Crafting extends JavaPlugin implements Listener {
       
        public void onEnable() {
                getServer().getPluginManager().registerEvents(this, this);
        }
       
        public void onDisable() {
               
        }
       
        public boolean onCommand(CommandSender sender, Command command, String cmd, String[] args) {
                if(cmd.equalsIgnoreCase("Helm")) {
                        if(sender instanceof Player) {
                                Player p = (Player) sender;
                                ItemStack i = new ItemStack(Material.LEATHER, 5);
                                if(p.getInventory().contains(i)) {
                                        p.getInventory().remove(i);
                                        ItemStack helmet = new ItemStack(Material.LEATHER_HELMET);
                                        p.getInventory().addItem(helmet);
                                }else{
                                        p.sendMessage("Nie masz wystarczajacej ilosci skory ! Zbierz 5 aby uzyc komendy!");
                                }
                        }
                }
                return false;
        }
 
        public void onEnable1() {
            getServer().getPluginManager().registerEvents(this, this);
        }
 
        public void onDisable1() {
   
        }
 
        public boolean onCommand1(CommandSender sender, Command command, String cmd, String[] args) {
            if(cmd.equalsIgnoreCase("Buty")) {
                    if(sender instanceof Player) {
                            Player p = (Player) sender;
                            ItemStack i = new ItemStack(Material.LEATHER, 4);
                            if(p.getInventory().contains(i)) {
                                    p.getInventory().remove(i);
                                    ItemStack boots = new ItemStack(Material.LEATHER_BOOTS);
                                    p.getInventory().addItem(boots);
                            }else{
                                    p.sendMessage("Nie masz wystarczajacej ilosci skory ! Zbierz 4 aby uzyc komendy!");
                            }
                    }
            }
            return false;
        }
 
        public void onEnable11() {
            getServer().getPluginManager().registerEvents(this, this);
        }
 
        public void onDisable11() {
 
        }
 
        public boolean onCommand11(CommandSender sender, Command command, String cmd, String[] args, ItemStack leggings) {
             if(cmd.equalsIgnoreCase("Spodnie")) {
                    if(sender instanceof Player) {
                             Player p = (Player) sender;
                             ItemStack i = new ItemStack(Material.LEATHER, 7);
                             if(p.getInventory().contains(i)) {
                                     p.getInventory().remove(i);
                                     ItemStack leggings1 = new ItemStack(Material.LEATHER_LEGGINGS);
                                     p.getInventory().addItem(leggings1);
                             }else{
                                     p.sendMessage("Nie masz wystarczajacej ilosci skory ! Zbierz 7 aby uzyc komendy!");
                             }
                     }
             }
             return false;
         }
 
       public void onEnable111() {
           getServer().getPluginManager().registerEvents(this, this);
       }
 
       public void onDisable111() {
 
       }
 
       public boolean onCommand111(CommandSender sender, Command command, String cmd, String[] args) {
           if(cmd.equalsIgnoreCase("Napiersnik")) {
                  if(sender instanceof Player) {
                           Player p = (Player) sender;
                           ItemStack i = new ItemStack(Material.LEATHER, 8);
                           if(p.getInventory().contains(i)) {
                                    p.getInventory().remove(i);
                                    ItemStack chestplate = new ItemStack(Material.LEATHER_CHESTPLATE);
                                    p.getInventory().addItem(chestplate);
                           }else{
                                    p.sendMessage("Nie masz wystarczajacej ilosci skory ! Zbierz 8 aby uzyc komendy!");
                           }
                    }
            }
            return false; 
       }
}
 

 

plugin.yml

 

name: Crafting

main: DogGuffi.Crafting.Crafting
description: Craftowanie itemów poprzez komende.
version: 1.0.0
commands:
    Helm:
        description: Craftowanie itemów poprzez komende.
     Napiersnik:
         description: Craftowanie itemów poprzez komende.
      Spodnie:
          description: Craftowanie itemów poprzez komende.
       Buty:
           description: Craftowanie itemów poprzez komende.
Opublikowano

<<

 

 

 

 

 

 

REKLAMA!

 

 

 

 

 

 

 

<<

 

Naprawdę jesteś amatorem. Masz tutaj poprawiony kod oblukaj go sobie: 

public class Crafting extends JavaPlugin {
      
        public void onEnable() {
        }
       
        public void onDisable() {
               
        }
       
        public boolean onCommand(CommandSender sender, Command command, String cmd, String[] args) {
                if(cmd.equalsIgnoreCase("Helm")) {
                        if(sender instanceof Player) {
                                Player p = (Player) sender;
                                ItemStack i = new ItemStack(Material.LEATHER, 5);
                                if(p.getInventory().contains(i)) {
                                        p.getInventory().remove(i);
                                        ItemStack helmet = new ItemStack(Material.LEATHER_HELMET);
                                        p.getInventory().addItem(helmet);
                                }else{
                                        p.sendMessage("Nie masz wystarczajacej ilosci skory ! Zbierz 5 aby uzyc komendy!");
                                }
                        }
                }
            if(cmd.equalsIgnoreCase("Buty")) {
                    if(sender instanceof Player) {
                            Player p = (Player) sender;
                            ItemStack i = new ItemStack(Material.LEATHER, 4);
                            if(p.getInventory().contains(i)) {
                                    p.getInventory().remove(i);
                                    ItemStack boots = new ItemStack(Material.LEATHER_BOOTS);
                                    p.getInventory().addItem(boots);
                            }else{
                                    p.sendMessage("Nie masz wystarczajacej ilosci skory ! Zbierz 4 aby uzyc komendy!");
                            }
                    }
            }
             if(cmd.equalsIgnoreCase("Spodnie")) {
                    if(sender instanceof Player) {
                             Player p = (Player) sender;
                             ItemStack i = new ItemStack(Material.LEATHER, 7);
                             if(p.getInventory().contains(i)) {
                                     p.getInventory().remove(i);
                                     ItemStack leggings1 = new ItemStack(Material.LEATHER_LEGGINGS);
                                     p.getInventory().addItem(leggings1);
                             }else{
                                     p.sendMessage("Nie masz wystarczajacej ilosci skory ! Zbierz 7 aby uzyc komendy!");
                             }
                     }
             }
           if(cmd.equalsIgnoreCase("Napiersnik")) {
                  if(sender instanceof Player) {
                           Player p = (Player) sender;
                           ItemStack i = new ItemStack(Material.LEATHER, 8);
                           if(p.getInventory().contains(i)) {
                                    p.getInventory().remove(i);
                                    ItemStack chestplate = new ItemStack(Material.LEATHER_CHESTPLATE);
                                    p.getInventory().addItem(chestplate);
                           }else{
                                    p.sendMessage("Nie masz wystarczajacej ilosci skory ! Zbierz 8 aby uzyc komendy!");
                           }
                    }
            }
            return false; 
       }
   }
}
 
 
 
 
To jest dobrze zredukowany kod. Spr czy ci teraz będzie działać!

N0thing! :: = ;; :.>

Opublikowano

 w pluginie piszesz tylko raz onenable i ondisable a nie kilka

name: costam <---- nazwa wyswietlana w plugins
main: chuje.muje.dzikie.wensze <---- klasa glowna
version: 0.1
commands:
 helm:
 buty:
 napiersnik:
 spodnie:
 
bez tych description bo to moze wywala
Opublikowano

w pluginie piszesz tylko raz onenable i ondisable a nie kilka

name: costam <---- nazwa wyswietlana w plugins

main: chuje.muje.dzikie.wensze <---- klasa glowna

version: 0.1

commands:

 helm:

 buty:

 napiersnik:

 spodnie:

 

bez tych description bo to moze wywala

Dawanie pustych linijek bez opcji też może wywołać błędy... więc warto dodać przynajmniej jedną opcje, ja zazwyczaj robie

komenda:

aliases: [komenda]

 

:P

 

 

A co do problemu... podaj znowu kod, i plugin.yml (aktualny)

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano

Plugin.yml

name: Crafting
main: DogGuffi.Crafting.Crafting
description:
    'Craftowanie itemów poprzez komende.'
version: 1.0.0
commands:
    Helm:
    Napiersnik:
    Spodnie:
    Buty:

Crafting.java

package DogGuffi.Crafting;
 
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
 
public class Crafting extends JavaPlugin {
    
    public void onEnable() {
    	
    	getCommand("Buty").setExecutor(this);
    }
   
    public void onDisable() {
           
    }
   
    public boolean onCommand(CommandSender sender, Command command, String cmd, String[] args) {
            if(cmd.equalsIgnoreCase("Helm")) {
                    if(sender instanceof Player) {
                            Player p = (Player) sender;
                            ItemStack i = new ItemStack(Material.LEATHER, 5);
                            if(p.getInventory().contains(i)) {
                                    p.getInventory().remove(i);
                                    ItemStack helmet = new ItemStack(Material.LEATHER_HELMET);
                                    p.getInventory().addItem(helmet);
                            }else{
                                    p.sendMessage("Nie masz wystarczajacej ilosci skory ! Zbierz 5 aby uzyc komendy!");
                            }
                    }
            }
        if(cmd.equalsIgnoreCase("Buty")) {
                if(sender instanceof Player) {
                        Player p = (Player) sender;
                        ItemStack i = new ItemStack(Material.LEATHER, 4);
                        if(p.getInventory().contains(i)) {
                                p.getInventory().remove(i);
                                ItemStack boots = new ItemStack(Material.LEATHER_BOOTS);
                                p.getInventory().addItem(boots);
                        }else{
                                p.sendMessage("Nie masz wystarczajacej ilosci skory ! Zbierz 4 aby uzyc komendy!");
                        }
                }
        }
         if(cmd.equalsIgnoreCase("Spodnie")) {
                if(sender instanceof Player) {
                         Player p = (Player) sender;
                         ItemStack i = new ItemStack(Material.LEATHER, 7);
                         if(p.getInventory().contains(i)) {
                                 p.getInventory().remove(i);
                                 ItemStack leggings1 = new ItemStack(Material.LEATHER_LEGGINGS);
                                 p.getInventory().addItem(leggings1);
                         }else{
                                 p.sendMessage("Nie masz wystarczajacej ilosci skory ! Zbierz 7 aby uzyc komendy!");
                         }
                 }
         }
       if(cmd.equalsIgnoreCase("Napiersnik")) {
              if(sender instanceof Player) {
                       Player p = (Player) sender;
                       ItemStack i = new ItemStack(Material.LEATHER, 8);
                       if(p.getInventory().contains(i)) {
                                p.getInventory().remove(i);
                                ItemStack chestplate = new ItemStack(Material.LEATHER_CHESTPLATE);
                                p.getInventory().addItem(chestplate);
                       }else{
                                p.sendMessage("Nie masz wystarczajacej ilosci skory ! Zbierz 8 aby uzyc komendy!");
                       }
                }
        }
        return false; 
   }
}
Opublikowano
name: Crafting
main: DogGuffi.Crafting.Crafting
description: 'Craftowanie itemów poprzez komende.'
version: 1.0.0
commands:
 helm:
  aliases: [helm]
 napiersnik:
  aliases: [napiersnik]
 spodnie:
  aliases: [spodnie]
 buty:
  aliases: [buty]

A w klasie...  usun

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

 

zmień return false na return true

 

i dodaj sobie w 1 linijce

System.out.println("test");

 

I zobacz czy pojawi się ten napis "test" w konsoli jak wpiszesz jedną z komend

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano

A o dodaniu @Override przed onEnable() nikt nie pomyślał?

a po co? i tak nie ma tam nic potrzebnego :>

Do tego powinno i tak prawidłowo czytać metodę :D

 

Te metody można nawet z tego kodu usunąć...

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...