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

[tut] pisanie plugina


Koenog

Rekomendowane odpowiedzi

Opublikowano

Po ścięgnięciu, pierwsze uruchomienie IDE.


  • Select a workspace, czyli wybieramy lokalizacje na nasze projekty, wtyczki.

    Dla przykładu ja mam D:\Projects Files\Java

    Zaznaczmy od razu to co na screenie, by więcej się nie pytał.

    1312281829-U253398.png
  • File -> New -> Java Project

    1312281847-U253398.png
  • Wprowadzamy nazwę wtyczki

    1312281869-U253398.png
  • Klikamy Finish
  • Dodajmy teraz bukkita, bysmy mogli używać funkcji Bukkita i CraftBukkita

    44712708.png
  • Zabieramy się zatworzenie projektu...

    1312281912-U253398.png
  • Wpisujemy

    1312281928-U253398.png
  • Teraz musimy stworzyć pierwszy plik projektu

    1312281947-U253398.png
  • Nazwa może być nazwą wtyczki jak u mnie PluginMPCforum



    W kodzie mamy tylko

    Zaloguj albo Zarejestruj się aby zobaczyć ukrytą treść

  • Jednak musimy najpierw, stworzyć plik, z którego Craftbukkit odczyta wszelkie potrzebne mu dane.

    1312281976-U253398.png
  • Tu już nie mamy wyboru, nazwa to plugin.yml

    1312282296-U253398.png
  • Wklejamy do niego to

    Zaloguj albo Zarejestruj się aby zobaczyć ukrytą treść


    Wyjaśnienie...

    name: To nazwa z której craftbukkit czyta nazwy do komendy /pl i /plugins

    main: to od którego pliku zaczyna czytać

    version: wersja wtyczki

    author: autor wtyczki

    commands: rejestrujemy komendy
  • Czas to wszystko zapisać... Ctrl+Shift+S
  • Zabierzmy się za kodowanie !!



    Usuńmy

    Zaloguj albo Zarejestruj się aby zobaczyć ukrytą treść




    A wklejmy to!



    Zaloguj albo Zarejestruj się aby zobaczyć ukrytą treść




    Wyjaśnienie kodu..



    import

    Mówimy IDE gdzie ma szukać funkcji użytych w tym programie.



    public class

    Tu zaczyna się "ciało" wtyczki...



    public void onDisable

    public void onEnable



    Funkcje co ma zrobić wtyczka gdy będzie ją ładował CraftBukkit, u nas na razie to tylko pojawienie komunikatu, że wszystko gra!



    Teraz bardziej lubiana funkcja przez użytkowników... Komendy..

    public boolean onCommand



    Argumenty czyli to

    public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args)

    Mówi nam i funkcji, kto pisze komendę, co w tej komendzie jest... itp. my to wykorzystamy.



    Jeżeli ktoś wpisze komendę /geoning czyli ta linijka kodu

    if (command.getName().equalsIgnoreCase("geoning"))

    I nic więcej nie wpisze wyświetli mu się złotym kolorem "Czemu wpisales tylko Geoning ;/ ..?"

    Ale jeśli wpisze /geoning plugin pokaże mu się dwu kolorowe

    "Wpisales geoning plugin..? To fajnie !"



    Dlaczego tak się dzieje?

    sender.sendMessage

    sender - czyli osoba wysyłająca dostanie wiadomość czyli sendMessage



    To na tyle.. czas to wszystko zapisać !

    1312282401-U253398.png



    1312282415-U253398.png



    1312282435-U253398.png



    1312282455-U253398.png



    I już !!

    Moja lokalizacja pokazała od razu folder z pluginami serwera, zostaje mi tylko uruchomić i sprawdzić działanie!



    1312282474-U253398.png



    Udało sie! Wtyczka została poprawnie załadowana!

    Sprawdźmy działanie komendy!



    1312282513-U253398.png



    Działają komendy, a także ich kolorowanie! :)

W następnym poradniku pokaże wam jak używać API Permissions :)

Dzisiejsze API Craftbukkita pozwala na dodanie permissions bez tej wtyczki. :)





Korzystałem z

BukkitWiki

Hostingu

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...