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

[GigaTut] Piszemy pluginy z marszczybrewem


marszczybrew

Rekomendowane odpowiedzi

Opublikowano

//Estetykę poprawię po napisaniu jeszcze kliku części, chyba nie jest tak źle :P

Piszemy pluginy z marszczybrewem vol. 1 - ,,Przygotowania oraz instalacja IDE''

Pierwszym krokiem ku rozpoczęciu pisania własnych pluginów (oczywiście poza doskonaleniem znajomości Javy) jest przygotowanie środowiska pracy. Niektórzy mogą się przyczepić, że przecież „pluginy można pisać w Notatniku, a kompilować w wierszu poleceń”. Jeśli tak wolą, to proszę bardzo. Poradnik jest adresowany do osób zielonych w tym temacie i z tego powodu wszelkie „problemy” będą rozwiązywane w jak najprzystępniejszy sposób.

Pobieranie wymaganego oprogramowania

Java w wersji JDK
Pierwszą rzeczą, bez której nic nie zrobimy jest Java. Nie wystarczy standardowa wersja używana do gry w Minecrafta, musi to być JDK (ang. Java Development Kit, w wolnym tłumaczeniu „Zestaw Programistyczny Java”). Dlaczego? „Standardowa” Java, czyli JRE (ang. Java Runtime Environment, w wolnym tłumaczeniu „Środowisko Uruchomieniowe Java”) pozwala jedynie na uruchomienie gotowego kodu. My potrzebujemy kompilatora, a więc programu, który przetworzy nasz kod na kod możliwy do uruchomienia przez maszynę wirtualną Javy.
Wyżej opisane JDK jest dostępne do pobrania pod tym adresem. Wersje na Windows są oznaczone żółtą ramką, użytkownicy pozostałych systemów powinni sobie poradzić ;)

 

Java%20JDK%20-%20pobieranie.png

Java%20JDK%20wersje%20-%20pobieranie.png

 


W tym momencie powinniśmy być gotowi do przejścia do następnego kroku. Najpierw jednak upewnimy się co do poprawności instalacji. Wciśnij przyciski Windows+R (lub otwórz okienko „Uruchom…”) i wpisz w nim polecenie cmd.

Okno%20Uruchom%20-%20polecenie%20cmd.png

Pojawi się nam na ekranie tajemnicze czarne okienko rodem z Matriksa. Jest to wiersz poleceń, można za jego pomocą kompilować i uruchamiać programy napisane w Javie. Ze względu na dość nikłą wygodę tego sposobu my będziemy korzystać z IDE (o którym więcej za chwilę). Wracając do tematu, wpisz polecenie java. Najprawdopodobniej wyskoczy coś w tym stylu, oznacza to prawidłową instalację.

Konsola%20-%20polecenie%20java.png

Teraz kolej na sprawdzenie kompilatora, w tym celu wpisz javac.

Konsola%20-%20polecenie%20javac%20wadliw

Jeśli wyskoczyło coś takiego, zmienna środowiskowa do katalogu Javy nie istnieje w systemie. Aby to naprawić, wpisz w tym samym okienku polecenie set path=%path%;ŚCIEŻKA_DO_KATALOGU_BIN_JDK. Przykładowe polecenie będzie zatem wyglądało następująco: C:\Program Files\Java\jdk1.7.0\bin
Po wykonaniu tego polecenia wpisanie komendy javac powinno skutkować czymś takim:

Konsola%20-%20polecenie%20javac%20prawid

Jeśli wszystko tak wygląda, możesz (wreszcie) przejść dalej J

Eclipse

Wspominałem na początku, że programy można pisać w Notatniku i kompilować w Konsoli - za pomocą wcześniej prezentowanej komendy javac ;) Jest to jednak sposób bardzo nieefektywny. W celu uprzyjemnienia pracy będziemy wykorzystywać Eclipse, które jest jednym z kilku(nastu) dostępnych na rynku IDE. Co to jest IDE? Jest to skrót (ang. Integrated Developer Environment) oznaczający po polsku „Zintegrowane Środowisko Programistyczne”. Nie będę się rozwodził na jego funkcjami, wszystkie będziemy omawiać na bieżąco.
Pobieramy Eclipse stąd, wybieramy wersję Eclipse IDE for Java Developers. Pobrane archiwum zip wypakowujemy dokąd chcemy (ważne żeby umieć znaleźć tą lokalizację jeszcze raz w celu utworzenia skrótu na Pulpicie).

Eclipse%20-%20pobierania.png

Podczas pierwszego uruchomienia pojawi się nam takie okienko:

Workspace%20-%20okno%20dialogowe.png

Jest to folder, w którym będą przechowywane wszystkie nasz projekty oraz ustawienia. Po zaznaczeniu opcji „Use this as the default and do not ask again” Eclipse zapisze podaną lokalizację jako domyślną i nie będzie więcej pokazywało tego okienka (lokalizację przestrzeni roboczej wciąż będzie można zmienić w ustawieniach).
Kolejnym krokiem jest…

Pobranie Bukkit API

Postanowiłem napisać o tym tutaj, ponieważ jest ono wymagane przy każdym projekcie i w zasadzie bez niego nie mamy czego zaczynać. Pobieramy najnowszą wersję stąd. Plik ten zapiszmy w jakiejś łatwo dostępnej lokalizacji, polecam utworzenie katalogu „Biblioteki” w folderze naszej przestrzeni roboczej.
Być może zauważyliście, że pobieramy Bukkita (serwer?). Bukkit, jako Bukkit, jest modyfikacją pozwalającą na uruchamianie pluginów, zaś CraftBukkit jest tym, czego najczęściej używamy, a więc implementacją Bukkita do serwera Minecraft.

Oto koniec części pierwszej serii „Piszemy pluginy z marszczybrewem”. Kolejne spotkanie rozpoczniemy od napisania pierwszego prostego pluginu ;)


Piszemy pluginy z marszczybrewem vol. 2 - ,,Pierwszy mikro-plugin''


Hej, w tej części napiszemy pierwszy mikro-plugin - bazę do dalszych części. Miłego czytania i owocnej pracy!


Tworzymy projekt
Po otwarciu Eclipse tworzymy nowy projekt, następnie nadajemy mu jakąś nazwę. Mój przykładowy plugin w tym poradniku będzie się nazywał HelloWorldPlugin, a to z powodu funkcji jaką będzie pełnił ;) Ale o tym później, teraz pora na skonfigurowanie projektu. W okienku, które wyskoczy po kliknięciu „Nowy projekt” wpisujemy tylko nazwę i tak jak poniżej klikamy na „Finish”.

Nowy%20projekt%20-%20popup.png

Dodanie Bukkit API
Mamy utworzony projekt, teraz pora na dodanie do niego Bukkit API. W tym celu w Eksploratorze po lewej stronie IDE (domyślnie) klikamy na nasz projekt (obiekt najwyżej w hierarchii, zawierający folder src oraz „Referenced Libraries”) po czym na klawiaturze wciskamy przyciski Alt+Enter. Alternatywą jest kliknięcie prawym przyciskiem myszy na projekt i wybranie opcji „Properties” z samego dołu menu kontekstowego.

Eksplorator%20-%20zaznaczenie%20projektu

W nowym okienku klikamy zakładkę „Build Path” po lewej stronie. Jest to zakładka na której możemy dodawać zewnętrzne bilbioteki, np. służące do obsługi bazy danych czy łatwiejszego dostępu do plików, itd. My w tym wypadku wybieramy zakładkę „Libraries” (u góry) i wciskamy przycisk „Add External JARs”

Wlasciwosci%20projektu%20-%20dodawanie%2

Wskazujemy lokalizację Bukkit API (pobieraliśmy je w pierwszej części poradnika). Teraz dodamy sobie JavaDocs do API Bukkita. JavaDocs są swego rodzaju dokumentacją Bukkita dostępną pod adresem http://jd.bukkit.org/apidocs/. Dzięki dodaniu ich do projektu przy pisaniu jakiejkolwiek metody dostarczanej przez Bukkita pod kursorem pojawi się nam mała ramka informująca co dana metoda robi, co przyjmuje jako argumenty i co zwraca po wykonaniu. Jest to bardzo pomocne w wielu sytuacjach.

Wlasciwosci%20projektu%20-%20dodawanie%2

Utworzenie package
Utworzymy teraz package (z ang. pakiet), w którym będą przechowywane nasze klasy. Klikamy PPM na folder src znajdujący się w naszym projekcie w oknie eksploratora.

Menu%20-%20dodaj%20package.png

Aktualnie istnieje kilka konwencji nazewnictwa pakietów, oto one:

  • Jeśli masz swoją domenę, nazwij pakiet odwróconą domeną.
    • Na przykład: jestem-deweloperem-bukkit.com, to nazwij pakiet tak: com.jestem_deweloperem_bukkit (źródło).
    • Unikaj posługiwania się domeną, właścicielem której nie jesteś.
  • Nie masz domeny? Tu masz kilka popularnych rozwiązań tej sytuacji:
      • Stwórz konto na stronie do zarządzania kodem źródłowym, np. GitHub lub SourceForge (dla GitHuba, postępuj za wskazówkami opisanymi tutaj w celu uzyskania własnej subdomeny. Twój pakiet będzie się wtedy nazywał com.github.<nazwa_subdomeny>)
      • Użyj swojego adresu email, np. [email protected] będzie jako com.gmail.marszczybrew1

Jest jednak kilka wyrażeń, od których Twój pakiet nie możesię nazywać. Są to:

Opublikowano

Dore TuT'y dzięki może się naucze i będe na tym zarabiał ;3

100 Postów! - Nie :C

200 Postów! - Nie :C

300 Postów! - Nie :C

400 Postów! - Nie :C

500 Postów! - Nie :C

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...