Framework

By๐Ÿ‘คMrCrayfish

A common library powering all of MrCrayfish's Mods

Why Framework is a top-tier mod mod for Minecraft 1.20.1

A common library powering all of MrCrayfish's Mods

โš™๏ธ Quick Resource Specs

Mod CreatorMrCrayfish
Latest Version1.20.1
Supported Game Versions1.20.1
File Size374.87 KB
Last Updated
Total Downloads123,400,296 downloads
Framework screenshot active
Discover new possibilities in your world with Framework, a premium mods project created by MrCrayfish. Designed to run smoothly on Minecraft 1.20.1, this addition brings both quality improvements and immersive elements to your setup.

Discord Server MrCrayfish's Website MrCrayfish's YouTube MrCrayfish's Discord

๐Ÿ“™ About:

Framework is a library designed to aid in the development of multi-platform mods, containing systems for registration, network messages, and more. In addition, Framework contains additional features to further unlock the potential of modding, which can be read below.

๐Ÿš€ Open Model Format

Open Model Format is an extension to Vanilla's JSON Block Model format. It removes the arbitrary restrictions placed on designing block models, this means you can now rotate an element to any angle instead of  22.5 increments. It also allows elements to be positioned and sized larger than the maximum bounds [-16,-16, -16] to [32, 32, 32]. Below is an example of a helicopter model used in a vehicle mod.

๐Ÿ”‘ Synced Data Keys

Synced Data Keys are an improvement of Minecraft's entity data accessor system. It allows you to attach additonal data to any entity without the need of writing a complex capability. The benefit of using Framework's Synced Data Keys is the powerful features it provides. As mentioned by in the name, the data can be automatically synced to clients; this means you don't have to deal with packets. The data can be saved to the entity so it's remembered across world reloads or server restarts. Unlike Minecraft's system, Framework adds an option to allow your data to persist across deaths instead of being reset back to it's default value. Not convinced yet? Check out the example below to see how simple but powerful this system is.

An example of keeping track of how many times a chicken has been hit by players.

// Creating a synced data key
private static final SyncedDataKey<Chicken, Boolean> HIT_COUNT = SyncedDataKey.builder(SyncedClassKey.CHICKEN, Serializers.INTEGER)
    .id(new ResourceLocation("your_mod_id", "hit_count"))
    .defaultValueSupplier(() -> 0)
    .saveToFile()
    .syncMode(SyncMode.TRACKING_ONLY)
    .build();

// Call this in your common setup
FrameworkAPI.registerSyncedDataKey(HIT_COUNT);

// Forge event for when a player attacks an entity
void onHitEntity(AttackEntityEvent event) {
    if(event.getTarget() instanceof Chicken chicken) {
        int newCount = HIT_COUNT.getValue(chicken) + 1;
        HIT_COUNT.setValue(chicken, newCount);
    }
}

๐Ÿ“ฆ Easy Login Packets

Forge has the ability to allow developers to create login packets, however implementing it requires a significant amount of code. Framework condenses the required code into a simple registration method and will handle sending your data to clients.

๐Ÿ“” Developers:

Discover how Framework can be beneficial to your development by reading about it's features here.

๐Ÿ™‹‍โ™€๏ธ Need Support? Join the Official Discord Server:

The comment section isn't great for support, join the official discord server. You can get help installing and configuring mods, resolving crashes and more! Plus you'll also get access to news about mod updates and development (before anywhere else).

The Ultimate Guide to Framework

If you are exploring the vast world of Minecraft modifications, Framework by MrCrayfish is a standout mod that deserves your attention. With over 123,400,296 downloads, it has become a staple for players looking to enhance their experience. As the creator describes it, this project is "A common library powering all of MrCrayfish's Mods". Whether you are a veteran builder constructing massive cities, or simply a casual player looking to upgrade your survival world, this guide will provide you with all the essential details on how Framework alters the game.

What Makes It Special?

Unlike standard mods that simply alter superficial elements, Framework introduces a wide array of visual and mechanical features designed to seamlessly blend into the vanilla aesthetic. MrCrayfish has clearly spent significant time refining the project to ensure that every aspect feels polished and responsive for version 1.20.1.

Installation Guide

Getting Framework up and running is straightforward. Follow these step-by-step instructions:

  1. Verify Your Version: Ensure your Minecraft launcher is set to version 1.20.1.
  2. Install Mod Loader (if required): If this is a mod, download the compatible loader (Forge, Fabric, NeoForge).
  3. Download the File: Click the secure download button above to retrieve the official file from CurseForge.
  4. Move the File: Place the downloaded file into your `mods`, `shaderpacks`, or `resourcepacks` folder depending on the mod type.
  5. Launch and Enjoy: Open Minecraft, navigate to the respective settings menu, and activate Framework.

Compatibility & Performance

Compatibility is robust. Framework is designed specifically for version 1.20.1, taking full advantage of the latest engine optimizations. During typical gameplay, this addition maintains a stable frame rate, though lower-end laptops might experience slight stuttering. We recommend pairing this with performance boosters like Sodium or Iris to guarantee a silky-smooth experience.

Details

Downloads:123,400,296
Created:4 years ago
Updated:2 months ago
Project ID:549225
License:All Rights Reserved
Environment:Server

Game Versions

1.20.1

Mod Loaders

ForgeNeoforgeFabric

๐Ÿค Join Community for Support

Need help installing this resource or want to see more showcases? Join our community!