Перейти к содержимому
Mineforgian

NovaCore

Library mod for NovaMachina Mods

49K загрузок2 подписчиковCC-BY-NC-SA-4.0neoforge

Обновлён 16 января 2025 г. · опубликован 16 октября 2023 г.

NovaCore is a library mod for creating NeoForge mods. It contains common classes for creating blocks, items, etc., and data generation classes.

Why use a library mod?

Using a library mod removes a lot of boilerplate code required to get things up and running. This allows you to focus on what matters most and not spend a lot of time writing code that is required by the framework you choose.

Planned Features

  • Better support for NeoForge
  • Eventually become framework agnostic and supports both NeoForge and Fabric.
    • Create NovaCore-API (Contains framework agnostic code for your mod)
    • Create NovaCore-NeoForge (Contains everything needed to bootstrap NeoForge mods)
    • Create NovaCore-Fabric (Contains everything needed to bootstrap NeoForge mods)

Wiki

The wiki will have the most up-to-date information about NovaCore.

Check out Discussions on GitHub.

Issues

If you find an issue or a bug, please report it on GitHub.

Community

Join our friendly community to get help for NovaCore and other add-ons and chat with the rest of the players! Like what you see? Consider becoming a Patreon!

Discord Patreon

Server Hosting

Need a server to play with friends? Don't know how to set one up? Just rent an already-configured server!

Click on the picture below, select your plan (at least 4GB), use my code Nova to get 25% off your first month, and enjoy playing with your friends!

Центр версий

4 версий
  • Релиз77 КБ
  • Релиз79 КБ
  • Релиз65 КБ
  • Релиз67 КБ

Ченджлог

1.21.4-4.0.0-build.5Релиз1.21.4 · 16 января 2025 г.

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to NeoForged Semantic Versioning.

4.0.0 - 2025-01-15

Added

  • Registry key to AbstractRegistry
  • BlockBehavior.Properties to block factory methods
  • Item.Properties to item factory methods
  • BucketItem factory method
  • Add tag to tag

Changed

  • Update to 1.21.4
  • Require NeoForge 21.4.20-beta

Removed

  • Burnable block factory method
  • Conditions from LootModifierDefinition
  • IngredientUtils is essentially defunct
  • Fluid textures are no longer set in FluidDefinition

3.0.0 - 2024-07-09

Added

  • IServiceProvider to work more towards framework-agnostic library
  • Factory classes for BlockItem, Block, and BlockEntityType
  • Orrientable blockstate functions for data generation
  • Menu and Screen support
  • Unit testing for some registries

Changed

  • Updated to NeoForge 21.0.40-beta
  • Move NeoForge Registry classes to novamachina.novacore.bootstrap.core.registries

Removed

  • BlockBuilder class. Use BlockBehavior.Properties and factory functions from BlockRegistry

2.0.0 - 2024-03-14

Added

  • BlockState provider
  • Recipe provider
  • Abstract Recipe and RecipeSerializer

Changed

  • Updated to NeoForge 20.4.167
  • Replace all references of Forge with NeoForge
  • Replace ForgeRegistries with either BuiltInRegistries or NeoForgeRegistries
  • Use Codec encoding for FluidStack and ItemStack
  • Replace ExistingFileHelper in RecipeProvider with CompletableFuture<HolderLookup.Provider>
  • Consumer<FinishedRecipe> -> RecipeOutput
  • AbstractLangGenerator is now abstract
  • Falling block factory method returns ColoredFallingBlock with color value -8356741

Removed

  • Lombok
  • Some @NonNull and @Nullable
  • Removed id parameter from Recipe as it is no longer used by Vanilla

1.0.0 - 2023-10-24

Added

  • Requires NeoForge 47.1.55+
  • Bootstrap classes for Neoforge registries
  • Common Block Entity renderer
  • Mostly framework agnostic definitions for:
    • Blocks
    • Block Entities
    • Creative Tabs
    • Fluids
    • Items
    • Loot Modifiers
    • Recipe Serializers
  • Framework agnostic registries for:
    • Block Entity Types
    • Block
    • Creative Tabs
    • Fluids
    • Items
    • Loot Modifiers
    • Recipe Serializers
    • Recipe Types
    • Sound Events
  • Data Generation classes for:
    • Recipes
    • Loot Tables
    • Tags
    • Language
  • Common utility classes
3.0.0Релиз1.21 · 9 июля 2024 г.

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to NeoForged Semantic Versioning.

3.0.0 - 2024-07-09

Added

  • IServiceProvider to work more towards framework-agnostic library
  • Factory classes for BlockItem, Block, and BlockEntityType
  • Orrientable blockstate functions for data generation
  • Menu and Screen support
  • Unit testing for some registries

Changed

  • Updated to NeoForge 21.0.40-beta
  • Move NeoForge Registry classes to novamachina.novacore.bootstrap.core.registries

Removed

  • BlockBuilder class. Use BlockBehavior.Properties and factory functions from BlockRegistry

2.0.0 - 2024-03-14

Added

  • BlockState provider
  • Recipe provider
  • Abstract Recipe and RecipeSerializer

Changed

  • Updated to NeoForge 20.4.167
  • Replace all references of Forge with NeoForge
  • Replace ForgeRegistries with either BuiltInRegistries or NeoForgeRegistries
  • Use Codec encoding for FluidStack and ItemStack
  • Replace ExistingFileHelper in RecipeProvider with CompletableFuture<HolderLookup.Provider>
  • Consumer<FinishedRecipe> -> RecipeOutput
  • AbstractLangGenerator is now abstract
  • Falling block factory method returns ColoredFallingBlock with color value -8356741

Removed

  • Lombok
  • Some @NonNull and @Nullable
  • Removed id parameter from Recipe as it is no longer used by Vanilla

1.0.0 - 2023-10-24

Added

  • Requires NeoForge 47.1.55+
  • Bootstrap classes for Neoforge registries
  • Common Block Entity renderer
  • Mostly framework agnostic definitions for:
    • Blocks
    • Block Entities
    • Creative Tabs
    • Fluids
    • Items
    • Loot Modifiers
    • Recipe Serializers
  • Framework agnostic registries for:
    • Block Entity Types
    • Block
    • Creative Tabs
    • Fluids
    • Items
    • Loot Modifiers
    • Recipe Serializers
    • Recipe Types
    • Sound Events
  • Data Generation classes for:
    • Recipes
    • Loot Tables
    • Tags
    • Language
  • Common utility classes
2.0.0Релиз1.20.4 · 15 марта 2024 г.

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to NeoForged Semantic Versioning.

2.0.0 - 2024-03-14

Added

  • BlockState provider
  • Recipe provider
  • Abstract Recipe and RecipeSerializer

Changed

  • Updated to NeoForge 20.4.167
  • Replace all references of Forge with NeoForge
  • Replace ForgeRegistries with either BuiltInRegistries or NeoForgeRegistries
  • Use Codec encoding for FluidStack and ItemStack
  • Replace ExistingFileHelper in RecipeProvider with CompletableFuture<HolderLookup.Provider>
  • Consumer<FinishedRecipe> -> RecipeOutput
  • AbstractLangGenerator is now abstract
  • Falling block factory method returns ColoredFallingBlock with color value -8356741

Removed

  • Lombok
  • Some @NonNull and @Nullable
  • Removed id parameter from Recipe as it is no longer used by Vanilla

1.0.0 - 2023-10-24

Added

  • Requires NeoForge 47.1.55+
  • Bootstrap classes for Neoforge registries
  • Common Block Entity renderer
  • Mostly framework agnostic definitions for:
    • Blocks
    • Block Entities
    • Creative Tabs
    • Fluids
    • Items
    • Loot Modifiers
    • Recipe Serializers
  • Framework agnostic registries for:
    • Block Entity Types
    • Block
    • Creative Tabs
    • Fluids
    • Items
    • Loot Modifiers
    • Recipe Serializers
    • Recipe Types
    • Sound Events
  • Data Generation classes for:
    • Recipes
    • Loot Tables
    • Tags
    • Language
  • Common utility classes
1.20.1-1.0.0-build.3Релиз1.20.1 · 24 октября 2023 г.

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to NeoForged Semantic Versioning.

1.0.0 - 2023-10-24

Added

  • Requires NeoForge 47.1.55+
  • Bootstrap classes for Neoforge registries
  • Common Block Entity renderer
  • Mostly framework agnostic definitions for:
    • Blocks
    • Block Entities
    • Creative Tabs
    • Fluids
    • Items
    • Loot Modifiers
    • Recipe Serializers
  • Framework agnostic registries for:
    • Block Entity Types
    • Block
    • Creative Tabs
    • Fluids
    • Items
    • Loot Modifiers
    • Recipe Serializers
    • Recipe Types
    • Sound Events
  • Data Generation classes for:
    • Recipes
    • Loot Tables
    • Tags
    • Language
  • Common utility classes

Комментарии

Загружаем…