Pierwszy plugin. Ktoś sprawdzi?

Dyskusja w 'Archiwum' rozpoczęta przez użytkownika WolfPL, Sie 16, 2012.

Status tematu:
Brak możliwości dodawania odpowiedzi.
  1. WolfPL
    Offline

    WolfPL Użytkownik

    Wiadomości:
    153
    Polubienia:
    29
    Punkty:
    78
    Witam ,a więc stworzyłem plugin dzięki ,któremu po wpisaniu komendy "/hp" lub "/heal"​
    Gracz zostaje uleczony ,lecz nie działa poprawnie i chyba wiem z jakiego powodu.​
    jest jakaś strona inna niż ci.bukkit.org gdzie można ściągnąć najnowszego bukkit'a (nie craftbukkit'a).​
    bo teraz trzeba się zarejestrować na tej stronie a nigdzie nie mogę znaleźć tej opcji.​
    A w razie czego macie , bo może to błąd z kodem:​
    Kod (text):
    1. http://www.speedyshare.com/cNj4J/Pl.rar
     
  2. MrVahot
    Offline

    MrVahot Nowicjusz

    Wiadomości:
    5
    Polubienia:
    16
    Punkty:
    8
  3. WolfPL
    Offline

    WolfPL Użytkownik

    Wiadomości:
    153
    Polubienia:
    29
    Punkty:
    78
    W trakcie pisania pluginu i grzebania w nim przez rar'a przez przypadek zmieniłem w plugin.yml otwórz za pomocą world'a i teraz wszystkie te pliki mi się tak otwierają bo była zaznaczona opcja "Zawsze używaj wybranego programu do tego typu plików" jak przywrócić domyślną bo cofnięcie komputera nie pomoże bo to było dawno ^^. Mam windows 7

    Help bo inaczej z pluginów mi nici !!!
     
  4. MrVahot
    Offline

    MrVahot Nowicjusz

    Wiadomości:
    5
    Polubienia:
    16
    Punkty:
    8
    Musisz prawym przyciskiem na plik-->właściwości tam masz Otwierane za pomocą i możesz ustawić dowolny program. (U mnie tak działa)
     
  5. WolfPL
    Offline

    WolfPL Użytkownik

    Wiadomości:
    153
    Polubienia:
    29
    Punkty:
    78
    Tak ,tylko że ja tak właśnie zrobiłem i wybrałem worlda office i zapomniałem odznaczyć opcji zawsze otwieraj ,a nie wiem jaki jest domyślny ,ktoś by musiał pobrać jakiś plugin otworzyć za pomocą rar wypakować na pulpit plugin.yml prawym na niego właściwości i sprawdzić jaki jest domyślnie ustawiony czym go otwiera.
     
  6. MrVahot
    Offline

    MrVahot Nowicjusz

    Wiadomości:
    5
    Polubienia:
    16
    Punkty:
    8
    U mnie domyślnie jest WordPad.
     
  7. WolfPL
    Offline

    WolfPL Użytkownik

    Wiadomości:
    153
    Polubienia:
    29
    Punkty:
    78
    Jeszcze mam problem z pluginem ,że nie chce mi go odczytać (znowu to samo). Więc prosił bym kogoś aby zobaczył go.
     
  8. Regzand
    Offline

    Regzand Użytkownik

    Wiadomości:
    328
    Polubienia:
    225
    Punkty:
    73
    Problem zapewne polega na tym, że u mnie plugin.yml wyglada tak:
    http://screenshooter.net/0933930/vckwgal

    Pobierz Notepad++ jeżeli chcesz brać się za programowanie to musisz go mieć, otwiera praktycznie wszystko i używa formatowania poszczególnych języków.

    ------------

    Takie coś jest raczej nie zalecane (powody estetyczne które w programistce są ważne):
    Kod (text):
    1. Logger log = null;
    2.  
    3. public void onEnable() {
    4.   log = this.getLogger();
    lepiej jest tak:
    Kod (text):
    1. Logger log = Logger.getLogger("minecraft");
    2.  
    3.     public void onEnable() {
    albo
    Kod (text):
    1. Logger log;
    2.  
    3.     public void onEnable() {
    4.         log = this.getLogger();
     
  9. Regzand
    Offline

    Regzand Użytkownik

    Wiadomości:
    328
    Polubienia:
    225
    Punkty:
    73
    W pliku który podałeś nie ma kodu odnośnie /hp, ale jeśli to wygląda mniej więcej tak to jest ok:
    Kod (text):
    1. public boolean onCommand(org.bukkit.command.CommandSender s, org.bukkit.command.Command cmd, String label, String[] args) {
    2.         if(cmd.getName().equalsIgnoreCase("hp") || cmd.getName().equalsIgnoreCase("heal")){
    3.             if(s instanceof Player){
    4.                 Player p = (Player) s;
    5.                 p.setHealth(p.getMaxHealth());
    6.                 p.sendMessage(ChatColor.GREEN+"Twoje zycie zostalo zregenerowane!");
    7.             }else{
    8.                 s.sendMessage(ChatColor.RED+"Ta komenda jest dostepna tylko dla graczy!");
    9.             }
    10.             return true;
    11.         }
    12.         return false;
    13.     }
    -----

    i po co ci bukkit? jeżeli chcesz go używać jako API to craftbukkit jest równie dobry.
     
  10. WolfPL
    Offline

    WolfPL Użytkownik

    Wiadomości:
    153
    Polubienia:
    29
    Punkty:
    78
    A jak powinien wyglądać cały plik yml ?
     
  11. WolfPL
    Offline

    WolfPL Użytkownik

    Wiadomości:
    153
    Polubienia:
    29
    Punkty:
    78
    Lol ! Jaki ja ***** zaraz sprawdzę czy plugin działa omg nawet nie wiem czy warto napisać co zrobiłem źle!!!
     
  12. WolfPL
    Offline

    WolfPL Użytkownik

    Wiadomości:
    153
    Polubienia:
    29
    Punkty:
    78
    Nie no nadal ten sam problem masz nową paczkę bo tamta zła chyba
    Kod (text):
    1. http://www.speedyshare.com/cNj4J/Pl.rar
    I jakbyś powiedział co na co poprawić dokładnie ^^ Sorrka za spam.

    // Jutro wszystko sprawdzę jak odpiszesz
     
  13. MrVahot
    Offline

    MrVahot Nowicjusz

    Wiadomości:
    5
    Polubienia:
    16
    Punkty:
    8
    To tak aby wszystko działało musisz edytować swój plik plugin.yml. Po pierwsze w linijce commands brakuje dwukropka po tym słowie, po drugie aby komendy działały musisz je wyspacjować tak "na płasko" nie będzie wyświetlać już błędu lecz nie będą też działały komendy.
    Tutaj masz poprawiony plik plugin.yml:
    Kod (text):
    1. name: HP
    2. main: rsp.hp.HP
    3. version: 1.0
    4. description: HP Plugin.
    5. commands:
    6.   heal:
    7.       description: Uleczony!
    8.   hp:
    9.       description: Uleczony!
    Został dodany dwukropek po commands, komendy zostały poprzedzone spacjami oraz została dodana komenda hp gdyż w pliku plugin.yml który udostępniłeś jej nie było, a w kodzie pluginu była.
     
  14. Remlas
    Offline

    Remlas Użytkownik

    Wiadomości:
    400
    Polubienia:
    65
    Punkty:
    138
    P.S. Komenda /heal może się potem gryźć z world guard...

    Wyklikane z mojego Swifciaka w Tapatalk
     
  15. WolfPL
    Offline

    WolfPL Użytkownik

    Wiadomości:
    153
    Polubienia:
    29
    Punkty:
    78
    Zrobiłem tak jak mówiłeś ,cały ten plik plugin.yml zmieniłem na twój lecz bez z mian gdy wgrywam plugin do FTP serwera i robię reset pluginu nigdzie nie wyszukuje gdy pisze /plugins nie ma go na liście lecz w FTP jest nadal. Komendy też nie działają pisze ,że komenda jest nieznana.

    W konsoli pisze też to ^^
    java.lang.UnsupportedClassVersionError: rsp/hp/HP : Unsupported major.minor version 51.0
    17.08 11:10:36 [Server] SEVERE Could not load 'plugins/RSP.jar' in folder 'plugins'
     
  16. Regzand
    Offline

    Regzand Użytkownik

    Wiadomości:
    328
    Polubienia:
    225
    Punkty:
    73
    pod tym powinno pisac jeszcze kilka innych linijek... są tam?
     
  17. WolfPL
    Offline

    WolfPL Użytkownik

    Wiadomości:
    153
    Polubienia:
    29
    Punkty:
    78
    17.08 11:47:55 [Server] INFO [PVPGun] Loading PVPGun v0.2
    17.08 11:47:55 [Server] INFO [MultiWorld] Loading MultiWorld v3.5.1
    17.08 11:47:55 [Server] INFO [PermissionsCompat] Compatibility Layer Initalized!
    17.08 11:47:55 [Server] INFO [PermissionsEx] p2compat backend registered!
    17.08 11:47:55 [Multicraft] Skipped 59 lines due to rate limit (30/s)
    17.08 11:47:54 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:155)
    17.08 11:47:54 [Server] INFO org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: rsp/hp/HP : Unsupported major.minor version 51.0
    17.08 11:47:54 [Server] SEVERE Could not load 'plugins/RSP.jar' in folder 'plugins'
    17.08 11:47:54 [Server] INFO This server is running CraftBukkit version git-Bukkit-1.3.1-R1.0-b2320jnks (MC: 1.3.1) (Implementing API version 1.3.1-R1.0)
    17.08 11:47:54 [Server] WARNING To change this, set "online-mode" to "true" in the server.properties file.
    17.08 11:47:54 [Server] WARNING While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose.
    17.08 11:47:54 [Server] WARNING The server will make no attempt to authenticate usernames. Beware.
    17.08 11:47:54 [Server] WARNING **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
    17.08 11:47:54 [Server] INFO Starting Minecraft server on s48.mineserv.eu:10569
    17.08 11:47:54 [Server] INFO Generating keypair
    17.08 11:47:54 [Server] INFO Default game type: SURVIVAL
     
  18. Regzand
    Offline

    Regzand Użytkownik

    Wiadomości:
    328
    Polubienia:
    225
    Punkty:
    73
    usun wszystkie
    Kod (text):
    1. @Override
    z kodu, już się ich nie używa
     
  19. WolfPL
    Offline

    WolfPL Użytkownik

    Wiadomości:
    153
    Polubienia:
    29
    Punkty:
    78
    Usunąłem nadal to samo. Ehh jak nic się z tym nie uda to zmienię profe na C#
     
  20. WolfPL
    Offline

    WolfPL Użytkownik

    Wiadomości:
    153
    Polubienia:
    29
    Punkty:
    78
    Hmm... A może Ty zrób export i wyślij mi plugin zobaczę czy działa.
     
Status tematu:
Brak możliwości dodawania odpowiedzi.