Mod narzędziowy, który zawiera naprawdę przydatny kod dla kilku modów.
Ta biblioteka zapewnia:
-
Prosty,
oparte na adnotacjach
rejestracja treści.
-
W przypadku bloków HammerLib automatycznie rejestruje elementy blokowe. Jeśli chcesz wyłączyć BlockItem, pozwól swojemu blokowi zaimplementować INoItemBlock, ICustomBlockItem lub ICreativeTabBlock, w zależności od tego, co chcesz osiągnąć.
-
W przypadku renderowania BlockEntity niestandardowe stałe BlockEntityType mogą mieć dodatkowe @TileRenderer, wskazujące na klasę IBESR.
-
Parsery języka w starym stylu w formacie „klucz = wartość” zamiast JSON (nazwy plików i format są takie same jak w starszych wersjach gry, ale musisz wywołać LanguageAdapter.registerMod(MOD_ID); wewnątrz konstruktora moda, aby się zarejestrował .
-
Kontrole źródła modów, które pozwalają sprawdzić, czy mod został pobrany z witryn z oprogramowaniem reklamowym/złośliwym oprogramowaniem, ORAZ ostrzegają o tym użytkowników.
-
Oparta na Javie rejestracja receptur za pomocą prostego zdarzenia RegisterRecipesEvent, które działa na HammerLib.EVENT_BUS, umożliwiając programistom rejestrowanie receptur rzemieślniczych, tak jak wcześniej, za pomocą kodu.
-
Populacja tagów oparta na języku Java ze zdarzeniem BuildTags, która działa na HammerLib.EVENT_BUS.
-
Znacznie uproszczona sieć, wykorzystująca klasę Network i IPacket + INBTPacket, aby umożliwić bezbłędne i intuicyjne tworzenie kodu pakietu.
-
Wrappery do zbierania bloków, które zostały przeniesione do tagów - BlockHarvestAdapter
-
Serializacja NBT oparta na polach, dzięki czemu nie popełnisz literówki/nie zapomnisz napisać kodu serializacji/deserializacji.
-
Dobre stare opakowania TileEntity, z TileSyncable i TileSyncableTickable, które umożliwiają synchronizację stanu początkowego, a także rejestrację właściwości, które będą synchronizowane niezależnie.
-
ContainerAPI dla BlockEntities, pozwalający całkowicie uniknąć MenuType> (nie ma potrzeby rejestrowania dostawców ekranów, typów menu itp.)
-
ItemStack -> Color[] API z TexturePixelGetter.getAllColors
-
Programy ładujące modele niestandardowe oparte na adnotacjach (@LoadUnbakedGeometry na IUnbakedGeometry) unikają używania klasy modułu ładującego geometrię, tworząc wspólne opakowanie.
-
...I dużo więcej!
I wiele bogatych funkcji dla twórców modów.
Niewystarczająco? Możesz po prostu przeglądać źródła na
GitHub
, jest wolne!
Uprawnienia:
-
Możesz użyć tego moda w swoim pakiecie modów.
-
Tak, możesz zbudować mod, który wymaga Hammer Core
,
Ale
nie
osadza to!
-
Nie możesz ponownie publikować tego moda na innych stronach bez podania adresu
KlątwaForge
/
Modrinth
link do pobrania i moja zgoda (
Zeitheron
na Discordzie)
-
Nie możesz dołączać tego (ani żadnych innych modów zespołu DragonForge) do swojego własnego moda. Budowanie dodatków jest jednak dozwolone, ale przyjacielski PM byłby dobry.
Notatka:
-
Jedyną obsługiwaną wersją gry Minecraft jest najnowsza wersja, dla której istnieje ten mod. NIE PYTAJ O OBNIŻENIE!
Dołącz do serwera discord i śledź Zeitheron dalej
Świergot
!
Jeśli chcesz wesprzeć moją pracę, możesz zostać patronem poprzez
Patreon
.