Minecraft.PL

Baner serwera Minecraft.PL
  • Newsy
  • Forum
  • Pobierz
    • Gra i serwerMinecraft Download
    • SkinyMinecraft Download
  • Poradniki
    • Czym jest Minecraft?Czym jest minecraft
    • Crafting (Rzemiosło)Crafting minecraft
    • Zmiana skinaSkiny minecraft
    • Encyklopedia
      • Stworzenia
      • Jedzenie
      • Muzyka
      • Narzędzia
      • Piec
      • Rolnictwo
  • Discord

Strona główna » Kurs pisania modów (Forge) – Generowanie struktur cz.2!

Kurs pisania modów (Forge) – Generowanie struktur cz.2!

Kurs Java Minecraft

Witam! Nadeszła pora na część drugą naszego poradnika. W ostatniej części stworzyliśmy nasz budynek, a teraz „wpiszemy go w kod”. Zaczynamy!

1. Plik generatora.

Pamiętacie na pewno, jak tworzyliśmy generator do kwiatków. Ten generator będzie się różnił w niewielkim stopniu. Tworzymy nowy plik class i nazywamy go „GenStructureTut„. Edytujemy go, aby zawartość wyglądała tak:

GenStructureTut.java

Widzimy tutaj na początku identyczny kod jak w przypadku naszych kwiatków. Zmieniamy jedynie pozostałą część kodu. Małą zmianą w kodzie klasy głównej jest jedynie zmienna „randint„, która odpowiada za prawdopodobieństwo wystąpienia naszego budynku. W drugiej klasie, w procedurze generującej, wklejamy kod naszej struktury, który wygenerowaliśmy w poprzedniej części. Dopisałem tam kawałek kodu, który sprawdza, czy w danym miejscu znajduje się dirt. Zapobiega to generowaniu się naszego budynku np. w powietrzu.

2. Główny plik naszej modyfikacji

Przechodzimy teraz do głównego pliku naszej modyfikacji i w procedurze ładującej („Load„) rejestrujemy nasz generator.

Widzimy, że generowanie struktur w terenie jest tak naprawdę bardzo proste. Najwięcej czasu zajmuje nam stworzenie i wyeksportowanie modelu. Samo programowanie nie zabiera tak dużo czasu.

Podany powyżej przykład jest najprostszą możliwą metodą stworzenia struktury na świecie.

Kod źródłowy można pobrać tutaj: >>Pobierz<<

kwi 21, 2014Mevistor
Wesołych Świąt Wielkanocnych!Prison - otwarcie już w ten piątek o godzinie 19.00!
Comments: 17
  1. Price_51
    11 lat temu

    Witam. Mam problem z ,,najprostszą” sprawą. Kiedy mam już zainstalowane wszystkie programy, w eclipsie mam zakładkę minecraft ale nic oprócz tego. Proszę o pomoc.

    ReplyCancel
    • Kris02
      11 lat temu

      Tam masz taki znaczek „►”. Kliknij, to będzie zakładka „scr” i tam robisz to samo.
      Dobranoc.

      ReplyCancel
  2. Zzaker
    11 lat temu

    Skoro to nie jest takie trudne to MOJANG jest bardzi leniwy…

    ReplyCancel
    • TheReduxPL
      11 lat temu

      Zapominasz, że te poradniki mówią o tworzeniu modyfikacji używając przy tym API, jakim jest Forge. Mojang z kolei modyfikuje sam kod gry bezpośrednio.

      ReplyCancel
      • Superkocur
        11 lat temu

        I tu rodzi się pytanie: Dlaczego Mojang nie zrobi sobie własnego API na którym opierałaby się cała gra?
        Po pierwsze zarówno edycja gry przez Mojang była by łatwiejsza jak i edycja przez modderów. Oczywiście, gdyby trzeba było przepisać caaaalutką grę na hipotetyczny Mojangowski API, to… chyba zajęło by to wieczność… HMMMM… Tak czy siak, zbyt wiele czasu. Jedynym wyjściem jest przekonwertowanie obecnego kodu gry na API. Wtedy Mojang musiałby tylko napisać malutki programik konwertujący… a po konwersji, po wdrożeniu całych zmian do oficjalnej wersji mc, znając życie zaczęła by się lawina zgłoszeń błędów… dlaczego? ponieważ taki hipotetyczny konwerter, znając Mojang na pewno posiadałby błędy, co wiadomo z czym się wiąże… no, a jeśli nie błędy, to brak jakiś szczegółów, będących tymi, co ustalają jakieś parametry w kodzie gry (np. szansa na zespawnowanie mobka w naszym otoczeniu). Takie braki totalnie pomieszają zasady gry i właściwości mobów, craftingu, itemów, redstone etc. Dopiero kilka małych wersji później wszystko było by elegancko poprawione… No, ale to jest oczywiście wszystko czysta fikcja jak na razie…

        ReplyCancel
        • Mevistor
          11 lat temu

          Proste pytanie: czemu Mojang nie porozumie się z twórcami Forge i nie podejmie współpracy. Tak było z koniem w grze. Koń pochodzi z modyfikacji Mo’Creatures.

          ReplyCancel
          • TheReduxPL
            11 lat temu

            @mevistor:disqus Mojang ma zamiar stworzyć coś jeszcze bardziej funkcjonalnego niż API Forge. A dlaczego nie podejmą współpracy? Może z tego samego powodu, dla którego sp614x nie pozwolił Mojangowi na użycie kodu Optifine’a do zoptymalizowania gry.

            @superkocur:disqus Cała gra nie może się oprzeć na API. To API ma być częścią gry. Samo API ma z założenia służyć użytkownikom, a nie programistom. Zauważ, że wiele ostatnich zmian w snapshotach służy właśnie przygotowaniu do wdrożenia interfejsu dla modderów, na przykład konwersja wszystkich modeli w grze na format bardziej otwarty (teraz modele te są „wszyte” w kod – trudno mi to dobrze ubrać w słowa :P) czy zwiększone możliwości manipulacji generatorem świata (najnowszy snapshot). Ba, mają już nawet zatrudnioną osobę, która zająć ma się pracami nad owym interfejsem. Przed wprowadzeniem API robią porządki, by później było je łatwiej i mniej problematycznie zaimplementować. To się nie stanie tak „hop siup” pomiędzy tygodniowymi snapshotami – to wymaga dużo pracy.

            ReplyCancel
          • Mevistor
            11 lat temu

            @Redux przypomniałeś mi właśnie o tym Mojang’owskim API – na Minecon 2012 zapowiedzieli takowy. Tylko, że do dziś nie możemy się go doczekać.
            @Superkocur to, że zwiększają możliwości takie jak manipulacja światem nie oznacza do końca, że szykują się na wdrożenie zmian dla moderów. Oni dla na (moderów) powinni bardziej skupić się na skończeniu i wydaniu wyżej wymienionego API, a nie na takich zmianach. Nam to nic nie da, bo ja modyfikacji nie chce pisać w grze…

            ReplyCancel
  3. patrolpolpol
    11 lat temu

    Mevistor mam pytanie: powracając do najprostrzych klocków to co trzeba zmienic, by były one półblokami lub schodami? z góry dziekuje za pomoc

    ReplyCancel
    • Patryk
      11 lat temu

      Drzwiami, Skrzynkami, Tabliczkami, Pochodniami itp :D

      ReplyCancel
      • Mevistor
        11 lat temu

        Za kształt bloku odpowiada procedura: „getRenderType()”.
        Jednakże samo to nie wystarczy. Należy też zastosować odpowiednie rozszerzenie klasy, np: Schodki = BlockStairs / Płotki = BlockFence. Wtedy używanie wyżej wymienionej procedury nie ma sensu, gdyż w klasie rozszerzającej mamy już ją zapisaną. Pół-bloki to nie taka prosta sprawa, dlatego o pół-blokach na pewno napisze. Tak samo skrzynie czy drzwi.

        ReplyCancel
        • Patryk
          11 lat temu

          Prosze biegusiem :D

          ReplyCancel
  4. MAM RACJE !!!
    11 lat temu

    MOJANG TO DUPY I NIC IM SIE NIE CHCE !!! :D

    ReplyCancel
  5. Price_51
    11 lat temu

    Mevistor! Proszę o pomoc. Czy mógłbyś zrobić poradnik kro po kroku jak zainstalować eclipse?

    ReplyCancel
    • Mevistor
      11 lat temu

      Taki poradnik był w pierwszej części…

      ReplyCancel
      • Price_51
        11 lat temu

        Lecz problem w tym, że mam ,,Minecraft” ale nie mam już src. Mam forge, mam java jdk, a nadal nie chodzi.

        ReplyCancel
        • Mevistor
          11 lat temu

          Nie masz już src, a masz forge? Trochę Cie nie rozumiem…

          ReplyCancel

Dodaj komentarz Anuluj pisanie odpowiedzi

Mevistor
11 lat temu 17 komentarzy Minecraft173

© Copyright 2026 by Minecraft.PL – Wszelkie prawa zastrzeżone

Nasze utrzymanie!
Discord



Czym jest Minecraft?
Wyobraź sobie możliwość budowania jak za czasów klocków lego, świat nawiedzany przez przeróżne potwory, od zombie do wybuchających creeperów, przygodówkę, kiedy to wpadamy do ciemnej jaskini zapominając nagle gdzie było wyjście, połącz z wypixelowaną grafiką i masz Minecraft'a.

Czytaj dalej
|Serwery Minecraft
|Serwer Discord
|Skontaktuj się z nami!
2026 © Minecraft.PL
Strona Minecraft.pl nie jest w żaden sposób powiązana z Mojang!