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) – Roślinność wysokopienna!

Kurs pisania modów (Forge) – Roślinność wysokopienna!

Kurs Java Minecraft

Witam! Na prośbę niektórych czytelników mojego poradnika postanowiłem napisać artykuł dotyczący tworzenia roślin o wysokości dwóch bloków. Nie jest to wcale skomplikowane. Wykorzystałem do tego grafikę bloku trzciny cukrowej (przerobiłem ją troszkę w programie graficznym) i zrobiłem z niego „kwiecistą trzcinę”. Nasza trzcina będzie miała wysokość dwóch bloków. Będzie się składać z dwóch różnych tekstur. Zaczynamy!

Cały nasz efekt będzie prezentował się tak:

1. Główny plik naszej modyfikacji

Nie muszę chyba tłumaczyć, że zaczynamy od naszego podstawowego projektu, w którym do dyspozycji mamy tylko plik „Tutorial.java„. Otwieramy go i deklarujemy dwie zmienne. Do jednej przypisujemy nasz blok trzciny, a do drugiej item naszej trzciny. Za pomocą naszego itemu będziemy mogli postawić nasz blok w dowolnym miejscu. Wypadnie on także z naszego bloku po uprzednim zniszczeniu trzciny. Następnie rejestrujemy nasz blok i dodajemy zmienne językowe. Całość pliku powinna wyglądać tak:

Tutorial.java

Zauważyliście dziwne nazwy plików class, do których się odwołujemy (czyli „TutorialKwitnacaTrzcina” oraz „TutorialItemKwTrzcina”)? To są nazwy wymyślone tylko i wyłącznie przeze mnie. Zaraz wszystko wytłumaczę.

 

2. Tworzenie naszego Itemu

Item ten, jak już wspomniałem, będzie widoczną tylko dla nas i jedyną możliwą do zdobycia częścią naszej kwiecistej trzciny. Tworzymy nowy plik class w naszej paczce i nazywamy go: „TutorialItemKwTrzcina„. Wiem, wiem – dziwaczna nazwa. Możecie oczywiście nazwać ten plik tak, jak tylko chcecie. Edytujemy go, aby wyglądał tak:

TutorialItemKwTrzcina.java

W procedurze onItemUse , która wywoływana jest po użyciu naszego itemu, stworzyliśmy funkcję, która sprawdza, czy w tym miejscu można postawić nasz blok (innymi słowy, czy nic tam nie ma). Jeśli tak, tworzymy dwa bloki. Jeden o wartości meta 0, a drugi – 1. Dlaczego tak? Pamiętacie część poradnika, w której tworzyliśmy kwiaty? Tak samo, jak poprzednio do poszczególnych wartości meta przypisujemy konkretne grafiki. Meta = 0 – czyli dół kwiatka. Meta = 1 – czyli góra kwiatka.

 

3. Tworzenie głównego pliku naszego bloku

Tworzymy nowy plik class i nazywamy go „TutorialKwitnacaTrzcina” oraz edytujemy do takiej postaci:

TutorialKwitnacaTrzcina.java

W komentarzach opisałem tylko te nowe i ważne procedury. Pozostałe powinniście już znać z pozostałych części poradnika. Procedura onNeighborBlockChange wywoływana jest tylko wtedy, gdy w pobliżu postawimy lub zniszczymy jakiś blok. Możemy dzięki temu wykorzystać ją do niszczenia naszego kwiatka. W związku z tym, że nasz kwiatek składa się z dwóch bloków, to w momencie, gdy jeden zniszczymy, drugi również ulegnie zniszczeniu.

Całość tego pliku class nie powinna sprawić Wam problemu. Kod jest dość krótki i czytelny.

4. Kod źródłowy + grafika

Całość kodu możecie pobrać tutaj: >> Pobierz <<

Na koniec mam dla Was małą podpowiedź. Ci, którym podobają się kwiatki z wersji 1.7.4, mogą z powodzeniem przenieść je na 1.6.4, podmieniając jedynie grafikę. Moją grafikę stworzyłem na potrzeby tego poradnika, więc nie jest ona ani zbyt ładna, ani idealna.

Przypomnę też, że możecie zadawać mi pytania (dotyczące poradnika) w komentarzach oraz na forum. Postaram się wszystkim odpowiedzieć.

kwi 3, 2014Mevistor
Kurs pisania modów (Forge) - Jedzenie / CiastoKurs pisania modów (Forge) - Nowe pnącza!
Comments: 45
  1. patrolpolpol
    11 lat temu

    Wielkie dzięki, że spełniłeś moją prośbę o wysokie kwiatki. Mam jeszcze jedno pytanie: jak zrobić blok, który z jednej strony będzie miał teksturę, np. drewna, a z drugiej strony teksturę cobla? Z góry dziękuje za pomoc.

    ReplyCancel
    • Mevistor
      11 lat temu

      A więc tak: planuje zrobić to w najbliższym czasie… Bloki z różna teksturą na ścianach. Pomysłów jest masa… wiele osób do mnie pisze z różnymi propozycjami, postaram się wybierać te najciekawsze

      ReplyCancel
  2. Obibok
    11 lat temu

    Chciałbym jeszcze powrócić do receptur. Otóż, jak napisać recepturę, w której jest wykorzystywane więcej niż 9 surowców/półproduktów tzn. jest kratka 3×3 i w pojedynczej kratce surowców (do produkcji czegoś tam) muszę wykorzystać np. nie 9 surowców, ale 18 czy 27 surowców. jak to zrobić?

    ReplyCancel
    • Mevistor
      11 lat temu

      ItemStack(nazwa bloku/itemu , ilość , wartość meta) – zmień wartość „ilość”

      ReplyCancel
  3. Greenfox453
    11 lat temu

    Kiedy będzie poradnik o tworzeniu struktur i mobów? Chciałbym zobaczyć też poradnik na temat jak tworzyć bossa i nowy świat.

    ReplyCancel
    • Mevistor
      11 lat temu

      boss i światy będą na końcu – gdyż jest to najtrudniejsze – co do struktur: będzie jeszcze w tym miesiącu – może nawet za tydzień napiszę coś takiego

      ReplyCancel
      • Greenfox453
        11 lat temu

        Dżemkuję. :D.

        ReplyCancel
  4. legofan_1
    11 lat temu

    mevistor a jak szkońcys robić ten poradnik to zrobisz poradnik jak dodawać mody do minecraft by zyczu

    ReplyCancel
    • Mevistor
      11 lat temu

      Od razu odpowiem, że nie. Nie to, że jestem przeciwko piratom (wiele osób zakupiło legalną wersję dzięki pirackim laucher’om), ale akurat uważam ten laucher za jeden z najgorszych i o ile wiem, nie ma za bardzo możliwości dodania swoich modyfikacji.

      ReplyCancel
      • legofan_1
        11 lat temu

        tak to prawda ale mody są w plikach javy launchera więc da się je dodawać a i ten mi jedyny działa bo ma werjsę dla linuxa

        ReplyCancel
        • Mevistor
          11 lat temu

          co do modów pod „Zyczu” – mi nie chodziły, miałem kolosalne problemy z nimi – a jeśli chodzi o Linux’a, to od 8 lat używam go na moim drugim stacjonarnym komputerze i nigdy nie miałem problemu z minecraft’em na nim, ani z modami. Nie odpalaj Minecraft’a przez „Wine” – bo po co. Jeszcze jedna sprawa: kaaażdy Minecraft wymaga javy. nawet ten piracki – cały Minecraft jest napisany w Javie. Więc skoro odpala Ci pirat to powinien odpalić Ci też legal, bo Jave już masz w systemie

          ReplyCancel
  5. monika
    11 lat temu

    a można pobrać tego minecraft

    ReplyCancel
    • Mevistor
      11 lat temu

      tzn??

      ReplyCancel
  6. lefondesin
    11 lat temu

    Super seria. Gdyby nie ty to strona by dawno umarła. Zwyczajnie tylko ty piszesz posty. I nie ma się co oszukiwać. Reszta redaktorów zwyczajnie nie chce lub nie ma czasu. Ty natomiast poświęcasz swój czas. I to bardzo dobrze.

    ReplyCancel
    • Mevistor
      11 lat temu

      Dziękuje – miło mi to słyszeć :)

      ReplyCancel
  7. TheGamesColo
    11 lat temu

    Mevistor, pokażesz kiedyś, jak zrobić broń, która do ciebie wraca? Coś jak bumerang.

    ReplyCancel
    • Mevistor
      11 lat temu

      Wow – ciekawy pomysł. Nigdy o takim czymś nie myślałem. No i zaciekawiłeś mnie tym… posiedzę trochę nad kodem…

      ReplyCancel
  8. patrycja
    11 lat temu

    je nie wiem jak sie zgrywa mejka:(
    pomuszcie mi i podpowiecće mi

    ReplyCancel
    • Mevistor
      11 lat temu

      może jestem troszkę w tyle – ale co to jest mejk??

      ReplyCancel
      • JJ
        11 lat temu

        czy nie chodzi o 'make’?

        ReplyCancel
  9. cmkpi
    11 lat temu

    jak stworzyć serwer?!?!?!?!?!?!?!

    ReplyCancel
    • Mevistor
      11 lat temu

      nie ten temat kolego – zapraszam na forum..

      ReplyCancel
  10. MrFkkm
    11 lat temu

    Czy kod który będzie się odwoływał do bloku na przykład dirtu i chciałbym by jego nazwa miał ”Gleba” (przykład) to wystarczy ten kod?
    public static final Item mFlowerI = (newTutorialItemKwTrzcina(3001))
    .setUnlocalizedName(„Gleba”);

    ReplyCancel
    • Mevistor
      11 lat temu

      Rozumiem że chcesz stworzyć nowy blok „Gleba”? W tym co podałeś, to tworzysz item, nie blok. Co do kodów które opisuje, tworze je tak, aby można było je łatwo przerobić pod swoje potrzeby.

      ReplyCancel
      • MrFkkm
        11 lat temu

        Nie, chcę zmienić NAZWĘ ITEMU dirtu z gry podstawowej na swoją.

        ReplyCancel
        • Mevistor
          11 lat temu

          a po co? to trochę bez sensu… nie zalecam zmieniać plików gry

          ReplyCancel
          • MrFkkm
            11 lat temu

            a niby dlaczego? Właśnie coś podobnego potrzebuję do swojego modu na hardcora

            ReplyCancel
          • Mevistor
            11 lat temu

            bo to tylko nazwa zmiennej, nic ona nie wznosi do gry…

            ReplyCancel
          • MrFkkm
            11 lat temu

            to jak zrobić aby po wgraniu modu nazwa itemu dirtu została zmieniona?

            ReplyCancel
          • Mevistor
            11 lat temu

            użyj LanguageRegistry

            ReplyCancel
          • MrFkkm
            11 lat temu

            a jeśli chodzi o teksture to jak napisać ”TextureNameRegistry” ?

            ReplyCancel
  11. Anonim :)
    11 lat temu

    Programujesz jakieś avr’y albo inne mikrokontrolery ?

    ReplyCancel
    • Mevistor
      11 lat temu

      Kiedyś się tym bawiłem (sterowany robocik z poziomu Windows), ale obecnie nie mam już czasu na to…

      ReplyCancel
      • Anonim :)
        11 lat temu

        Hmm no szkoda bo mam problem z komunikacją przez ethernet …Jak można wiedzieć to co ten twój czas tak pochłania :P

        ReplyCancel
        • Mevistor
          11 lat temu

          Dziecko mi się urodziło i praca… Czyli łącznie: robota na pełen etat

          ReplyCancel
          • Anonim :)
            11 lat temu

            To ja Ci życzę dużo czasu dla rodzinki ;) i dla hobby (jeżeli to jest wg twoim hobby a jak nie to dla siebie bo wiadomo trzeba się oderwać czasami od tego wszystkiego :P)

            ReplyCancel
          • Anonim :)
            11 lat temu

            A i jak możesz to usunąć te moje komentarze bo teraz tak sobie pomyślałem że stworzyłem niepotrzebny spam ;) a jak nie to trudno ale niemiałem jak się inaczej skontaktować z Tb

            ReplyCancel
  12. TowerHunter
    11 lat temu

    Ehhh, przepraszam że piszę to już w tym temacie, ale mam problem od samego początku poradnika :/ Tam już zablokowane komentarze…
    No więc nie mam tych „rozszerzeń” (te do tych podświetlanych na czerwono elementów) które ty masz :/ Prawdopodobnie jestem idiotą i to jest oczywiste ale…

    ReplyCancel
    • Mevistor
      11 lat temu

      Nie jesteś idiotą – po prostu trzeba się nauczyć obsługi Eclipse. Każdy z nas zaczynał od podstaw… Najedź na te podświetlenia myszką i wybierz Import… Praktycznie we wszystkich przypadkach po najechaniu myszką jest to pierwsza pozycja od góry…
      Lub naciśnij CTRL + SHIFT + O

      ReplyCancel
      • TowerHunter
        11 lat temu

        Rozumiem jak to zrobić, wszystko jest wyjaśnione, ale ja nie mam tej opcji :/ na samym początku np, w 1 części gdzie trzeba ustawić pierwsze słowo „Block” mam tylko opcję w której wyniku ujawni się „import com.jcraft.jorbis.Block;” Powinno być inaczej :/

        ReplyCancel
        • Mevistor
          11 lat temu

          nom powinno powinno – zrób reinstalacje Forge i później ponownie wczytaj projekt do eclipse

          ReplyCancel
  13. Patryk
    11 lat temu

    Jak zrobic takie ID 1740:1?
    z tego kodu?
    public static final Block OreWA = (new OreWA(1740))

    ReplyCancel
    • Mevistor
      11 lat temu

      1740:1 świadczy o tym, że to będzie multiblock (block o wartości meta=1). Tak jak w poradniku o kwiatkach który wydałem na początku… Przestudiuj go sobie, powinien wyjaśnić Ci parę rzeczy.

      ReplyCancel
      • Patryk
        11 lat temu

        Nie ogarniam tego :D
        Nie da sie do tego kodu dopisac tego?

        ReplyCancel
        • Mevistor
          11 lat temu

          Oczywiście, że się da :) Tylko, że wiąże się to ze sporymi zmianami w kodzie

          ReplyCancel

Dodaj komentarz Anuluj pisanie odpowiedzi

Mevistor
11 lat temu 45 komentarzy Minecraft, Modyfikacje, Modyfikacje, Poradniki177

© 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!