FrozenLib

FrozenLib

Mod

A library for FrozenBlock's mods.

Client or server Library

68.0k downloads
46 followers
Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.
Filter loader...
Filter versions...

1.9-mc1.20.1

on Oct 22, 2024
Download

1.9-mc1.20.2

on Oct 22, 2024
Download

1.9-mc1.20.4

on Oct 22, 2024
Download

1.9-mc1.20.6

on Oct 21, 2024
Download

1.9-mc1.21.1

on Oct 21, 2024
Download

1.9-mc1.21.2

on Oct 21, 2024
Download
  • Added JavaDocs to classes that may be used frequently for ease of use outside FrozenBlock.
  • Added a disable method to the FrozenBiome that prevents it from automatically being injected into worldgen.
  • The windoverride command has been revamped and renamed to wind.
  • Added the EntityLootHelper class, currently containing the shouldSmeltLoot method.
  • Added the TintRegistryHelper class, making simple registry of block and item tints quicker.
  • Significantly optimized how structure info is sent to the client in debug mode.
  • Added the new BeaconEffectRegistry class, which can be used to add a Mob Effect to any Beacon tier.
  • Added the new SherdRegsistry class, which can be used to easily implement new Pottery Sherds.
  • Added the new DecoratedPotPatternRegsitryEntrypoint interface, which can be used to register new Decorated Pot Patterns.
    • The entrypoint's identitier is frozenlib:decorated_pot_patterns
  • Fixed FadingDiskCarpetFeature using an incorrect position to determine if a block can survive.
  • Added the CapeRegistry class which can be used to register custom capes.
    • Currently, these capes can only be accessed through FrozenLib's config.
    • An optional list of allowed UUIDs can be defined for capes.
  • Fixed the ColumnWithDiskFeature not generating as intended.
  • Added an API to send and receive files between the client and server.
    • This is useful in cases where, for example, you want to send a screenshot from Minecraft to the server to be used as a texture.
    • This can be disabled both client-side and server-side separately in FrozenLib's config.
  • Significantly optimized DataFixing.
    • In cases where something like a structure with a pre-defined set of DataVersions is loaded and a separate mod with a DataFixer is loaded, the new DataFixer would run for every structure piece.
    • This would cause tremendous amounts of lag while not fixing any data, as no fixable data was present to begin with.
    • Due to this optimization, we recommend that any mods using FrozenLib implement a DataFixer, even an empty one, so it will have a 100% success rate of DataFixing.
  • Added IS_DATAGEN to the FrozenBools class.
    • This is useful in cases you want to remove a BlockState Property during datagen so it doesn't create unnecessary data.
  • PlayerDamageSourceSounds has been renamed to PlayerDamageTypeSounds, and now takes DamageType as a parameter instead of DamageSource.
  • Added missing particle-related features to BonemealBehaviors in 1.21+.
  • Implemented debug renderers while in a development environment.
    • Requires that "isDebug" in FrozenLib's config is set to true.
    • Will add a new button on the pause menu to toggle different debug renderers.
  • Added an API and event to easily register new debug renderers.
  • Added the FrustumUtil class, which quickly lets you see if something is within the client's frustum.
  • Prevented softlocks during worldgen.
  • Removed the frozenlib:heavy_items and frozenlib:can_interact_while_crouching tags and their functionalities as they've seen no usage.
  • Revamped the Axe Behavior API, fixing issues it could cause and making it much easier to use.
  • Revamped the Shovel Behavior API to fix similar issues.
  • Revamped the Bonemeal API to now work properly, and to be consistent with Vanilla behavior.
  • Fixed the Advancement API not properly adding requirements.
  • Removed custom sign support in favor of a Fabric API.

1.8.2 (1.21)

on Aug 6, 2024
Download
  • Sound predicates now use suppliers instead of a predicate instance, fixing issues in multiplayer.

1.8.1 (1.21)

on Jul 30, 2024
Download
  • Added BlockStateRespectingRuleProcessor, which will append the current BlockState's properties to the outputed Block instead of needing to define BlockStates manually.
    • This, of course, can save a ton of time and space while making structure processors.
  • Added the BlockStateRespectingProcessorRule, which is used alongside the BlockStateRespectingRuleProcessor.
  • Added WeightedRuleProcessor and WeightedProcessorRule.
  • Added the AppendSherds BlockEntity processor, which will append specified Sherds to a Decorated Pot.
  • Revamped the Structure Processor API to apply to an entire structure, and to be much faster.
  • Removed the Structure Element Replacement API as it simply didn't provide much of a use, especially alongside the new Structure Processor API.
  • Hopefully prevented crashing upon boot caused by the Panorama API.
  • Prevent crashes caused by EasyNoiseSampler. (C2ME - #328)
    • In doing so, features that utilized this will no longer sample an incorrect seed on their first sampling.

1.8 (1.21)

on Jul 13, 2024
Download

1.8 (1.20.6)

on Jul 13, 2024
Download

1.8 (1.20.4)

on Jul 13, 2024
Download

1.8 (1.20.2)

on Jul 13, 2024
Download

1.8 (1.20.1)

on Jul 13, 2024
Download
  • Added a Structure Processor API
    • Injects structure processors into structure templates
  • Added inverting ModelParts, which can be used with ModelPartInvertInterface.
  • Fixed config saving log spam
  • Fixed DataFixerUpper API not working in chunk serialization
  • Fixed a crash when an XJS config is used and cloth config is not installed
  • Minor optimizations
  • Changed version scheme to "(mod version)-mc(minecraft version)"

1.7.4 (1.20.6)

on Jun 25, 2024
Download

1.7.4 (1.21)

on Jun 25, 2024
Download

1.7.4 (1.20.4)

on Jun 25, 2024
Download

Project members

FrozenBlock

FrozenBlock

Organization

Details

Licensed GPL-3.0-only
Created 2 years ago
Updated 6 days ago