CurseForge · Minecraft mod
ExtendedMetadata
ExtendedMetadata increases the block ID and metadata limit
Quick answer
Which ExtendedMetadata release should I use?
ExtendedMetadata 1.4.7 (MC 1.8.8) targets 1.8.8. The project page does not say whether this file belongs on the client, dedicated server, or both. All 1 required mods have matching files.
Where it goes
Is ExtendedMetadata required on the client, server, or both?
The project page does not say whether this file belongs on the client, dedicated server, or both.
The source does not explicitly classify this release as client-only or server-only.
What else does ExtendedMetadata 1.4.7 (MC 1.8.8) need?
ExtendedMetadata 1.4.7 (MC 1.8.8). Change the file and its required mods may change too.
Install LLibrary Legacy first. We found matching files for this game-version and loader setup.
We only count dependency files that match this setup. A file for another loader does not fill the gap.
Before you install it
Add ExtendedMetadata without breaking your instance.
Built for ExtendedMetadata 1.4.7 (MC 1.8.8). Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use ExtendedMetadata 1.4.7 (MC 1.8.8). It targets 1.8.8; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
Install LLibrary Legacy first. We found matching files for this game-version and loader setup.
- 03
Put it on the correct side
The project page does not say whether this file belongs on the client, dedicated server, or both.
- 04
Pick the file you checked
Use the “Get this file” button beside ExtendedMetadata 1.4.7 (MC 1.8.8). It opens that exact file at the source.
About this project
What does ExtendedMetadata add?
ExtendedMetadata
ExtendedMetadata is a Forge core mod that increases the block ID and metadata limit. Vanilla Minecraft uses 12 bits for block IDs and 4 bits for metadata, so combined it can be stored in a 16-bit short/character. ExtendedMetadata replaces the short/character stores with integers, this extends block IDs to 15 bit numbers and metadata to 16 bit numbers. This increases the block ID possibilities from 4096 to 32768 and block metadata possibilities from 16 to 65536.
Warning
This mod changes the way your world is stored on disk. Old worlds get converted automatically, but you can't open worlds touched by ExtendedMetadata using vanilla Minecraft or Forge.
ExtendedMetadata also increases the amount of disk storage and network bandwidth being used. This in can cause lag, you have been warned.
Also be careful with the 1.8 model / texture loader, using too much metadata can cause out of memory errors. The solution for this is a custom model or texture loader, we have implemented this, but it might take some time to perfect.
For modders
Information on how to use ExtenededMetadata with your mod(s) go to the GitHub page: https://github.com/AgeCraft/ExtendedMetadata
Dependencies
- Minecraft Forge 11.15.0.1608 or higher
- LLibrary 0.6.1 or higher
Installation
- Download and install Minecraft Forge
- Download and install LLibrary
- Download ExtendedMetadata and put the file in the mods folder
Limits
Ideally we would also want 16 bit block IDs, but that's not possible due to the way Java handles integers. Java 7 and below can only handle signed integer, with a range from 2^-31 to 2^31. There are two solutions for this:
- Force Java 8 as a dependency, which can handle unsigned integers.
- Use longs to store the block states, but this would increase storage and network usage an awful lot and it would be way to much work to change everything from integers to longs. So that's why this mod only fully increases block metadata and not block IDs, because metadata is more useful than block IDs.
How the mod was made
For those that are curious how this mod was made: I forked Minecraft Forge and setup the contributor environment (https://github.com/MinecraftForge/MinecraftForge/wiki/If-you-want-to-contribute-to-Forge) and started looking through the decompiled Minecraft code to get an idea of the internals of block states, chunk storage and chunk networking. While I was making changes to the source code I wrote down all the fields and/or methods I changed. This simplified making the coremod because I already knew where to change what, all that was left todo was search the corresponding bytecode and setup the ASM transformations for it. This is quite a tedious process, but CodeChickenLib/CodeChickenCore and the Bytecode Outline plugin for Eclipse (http://marketplace.eclipse.org/content/bytecode-outline) helped a lot.
Credits
- Made by the AgeCraft Team
- Main developer: DanielHuisman
Project description from CurseForge.
Pick your setup
ExtendedMetadata by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
1.8.8
1 loader build1.8
1 loader buildCheck the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
ExtendedMetadata versions and loaders
ExtendedMetadata 1.4.7 (MC 1.8.8)
ExtendedMetadata-1.8.8-1.4.7.jar
3 Dec 2015
ExtendedMetadata 1.4.5 (MC 1.8.8)
ExtendedMetadata-1.8.8-1.4.5.jar
2 Dec 2015
ExtendedMetadata 1.4.4 (MC 1.8.8)
ExtendedMetadata-1.8.8-1.4.4.jar
1 Dec 2015
ExtendedMetadata 1.4.3 (MC 1.8.8)
ExtendedMetadata-1.8.8-1.4.3.jar
1 Dec 2015
ExtendedMetadata 1.4.2 (MC 1.8.8)
ExtendedMetadata-1.8.8-1.4.2.jar
1 Dec 2015
ExtendedMetadata 1.4.1 (MC 1.8.8)
ExtendedMetadata-1.8.8-1.4.1.jar
1 Dec 2015
ExtendedMetadata 1.4.0 (MC 1.8.8)
ExtendedMetadata-1.8.8-1.4.0-universal.jar
1 Dec 2015
ExtendedMetadata 1.3.0 (MC 1.8)
ExtendedMetadata-1.8-1.3.0-universal.jar
23 Nov 2015
ExtendedMetadata-1.8-1.2.0.67-universal.jar
19 Nov 2015
ExtendedMetadata-1.8-1.1.0.42-universal.jar
14 Jul 2015
ExtendedMetadata-1.8-1.0.2.20-universal.jar
16 Jun 2015
ExtendedMetadata-1.8-1.0.1.18-universal.jar
16 Jun 2015
Looking for an older file? The official CurseForge project page is in Resources.