


Mod narzędziowy zawierający naprawdę przydatny kod dla wielu innych modów.
Ta biblioteka zapewnia:
- Prostą, adnotacyjną rejestrację zawartości.
- Dla bloków HammerLib automatycznie rejestruje BlockItem(y). Jeśli chcesz wyłączyć BlockItem(y), pozwól swojemu blokowi implementować INoItemBlock, ICustomBlockItem lub ICreativeTabBlock, w zależności od tego, co chcesz osiągnąć.
- Dla renderowania BlockEntity, niestandardowe stałe BlockEntityType mogą mieć dodatkową adnotację @TileRenderer, wskazującą na klasę IBESR<Tile>.
- Parser języków w starym stylu w formacie "klucz=wartość", zamiast JSON-ów (nazwy plików i format są jak w starszych wersjach gry, ale musisz wywołać LanguageAdapter.registerMod(MOD_ID); w konstruktorze moda, aby go zarejestrować).
- Sprawdzanie źródła modów, które pozwala sprawdzić, czy mod został pobrany z witryn z adware/malware, i ostrzec o tym użytkowników.
- Rejestrację przepisów w Javie za pomocą prostego zdarzenia RegisterRecipesEvent, które działa na HammerLib.EVENT_BUS, umożliwiając programiście rejestrowanie przepisów rzemieślniczych jak dawniej, za pomocą kodu.
- Wypełnianie tagów w Javie za pomocą zdarzenia BuildTagsEvent, które działa na HammerLib.EVENT_BUS.
- Znacznie uproszczoną komunikację sieciową z użyciem klasy Network oraz IPacket + INBTPacket, umożliwiającą bezbłędne i intuicyjne tworzenie kodu pakietów.
- Otoczki do wydobywania bloków, które zostały przeniesione do tagów – BlockHarvestAdapter.
- Serializację NBT opartą na polach, abyś nie popełnił literówki ani nie zapomniał napisać kodu serializacji/deserializacji.
- Dobre, stare otoczki TileEntity z TileSyncable i TileSyncableTickable, które umożliwiają synchronizację stanu początkowego oraz rejestrację właściwości synchronizowanych niezależnie.
- ContainerAPI dla BlockEntities, pozwalające całkowicie uniknąć MenuType<?> (nie trzeba rejestrować providerów ekranów, typów menu itp.).
- API ItemStack -> Color[] z TexturePixelGetter.getAllColors.
- Adnotacyjne niestandardowe ładowarki modeli (@LoadUnbakedGeometry na IUnbakedGeometry<SELF>), które unikają używania klasy ładowarki geometrii poprzez stworzenie wspólnej otoczki.
- ...I wiele, wiele więcej!
Oraz mnóstwo zaawansowanych funkcji dla twórców modów.
To za mało? Możesz po prostu przejrzeć źródła na
GitHubie, to za darmo!

Uprawnienia:
- Możesz używać tego moda w swoim modpacku.
- Tak, możesz stworzyć mod, który wymaga i zależy od HammerLib, ale nie osadza go!
- Nie możesz dołączać tego (ani żadnych innych modów zespołu DragonForge) do swojego własnego moda. Tworzenie dodatków jest jednak dozwolone, ale miła wiadomość prywatna byłaby mile widziana.
Uwaga:
- Jedyną wspieraną wersją Minecrafta jest najnowsza, dla której istnieje ten mod. NIE PROŚ O OBNIŻENIE WERSJI!