MCPcopy Index your code
hub / github.com/embeddedt/ArchaicFix

github.com/embeddedt/ArchaicFix @0.8.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.8.0 ↗ · + Follow
740 symbols 1,700 edges 177 files 82 documented · 11%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ArchaicFix

This mod implements a number of bugfixes, tweaks, and optimizations for Minecraft 1.7.10.

The latest development version can be downloaded here: https://nightly.link/embeddedt/ArchaicFix/workflows/gradle/main/Package.zip

Dependencies

Newer version of ArchaicFix only require a GTNHMixins-compatible mixin loader. I recommend UniMixins.

Credits

  • Forge, for making this possible.
  • Sponge, for providing the Mixin framework.
  • TheMasterCaver, for writing very informative posts on several vanilla issues.
  • makamys, for their assistance with the occlusion culling tweak and various other fixes.
  • LoliASM/Rongmario
  • MemoryLeakFix, for the Mixin cache clearing code. This is backported with credit since the mod is unlikely to be ported to 1.7.10.
  • FalsePattern, for backporting the new Forge config annotations to 1.7.
  • Countless other individuals on the Mojang bug tracker who took the time to document the reasons for bugs in the game.

Compatibility notes

  • ArchaicFix is not compatible with versions of GG Util that include threaded lighting. You may use the fixed version instead.
  • Crucible/Thermos/etc. are not supported. (https://github.com/embeddedt/ArchaicFix/issues/34)

List of tweaks/bugfixes

Some tweaks are configurable and I recommend reading the config file to learn more about them.

Non-configurable changes:

  • New worlds use the modern naming scheme "New World (n)" rather than continuously appending dashes
  • Backport of the Phosphor lighting engine (fixes many lighting issues in vanilla)
  • Better LongHashMap implementation (together these two changes fix the infamous 1.7 stuttering)
  • Optional 1.8-style occlusion culling (improves FPS, disabled by default)
  • Hacks to prevent CME crashes during world generation
  • MC-30845
  • MC-2025 (partially fixed, full fix is in progress)
  • Villagers no longer lock all their trades
  • ChickenChunks should no longer crash in combination with chunkloading from other mods like Extra Utilities
  • Various memory leak fixes (most noticeable when changing dimensions or exiting/rejoining the world)
  • Matter Overdrive only recomputes its registry file if one does not already exist in config/MatterOverdrive

YourKit logo

YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor.

Thanks to YourKit for providing a free license for this project.

Extension points exported contracts — how you extend this code

IAcceleratedRecipe (Interface)
(no doc) [12 implementers]
src/main/java/org/embeddedt/archaicfix/ducks/IAcceleratedRecipe.java
ILightingEngineProvider (Interface)
(no doc) [5 implementers]
src/main/java/org/embeddedt/archaicfix/lighting/api/ILightingEngineProvider.java
IChunkLighting (Interface)
(no doc) [4 implementers]
src/main/java/org/embeddedt/archaicfix/lighting/api/IChunkLighting.java
ILightingEngine (Interface)
(no doc) [2 implementers]
src/main/java/org/embeddedt/archaicfix/lighting/api/ILightingEngine.java
IChunkLightingData (Interface)
(no doc) [2 implementers]
src/main/java/org/embeddedt/archaicfix/lighting/api/IChunkLightingData.java

Core symbols most depended-on inside this repo

add
called by 33
src/main/java/org/embeddedt/archaicfix/lighting/collections/PooledLongQueue.java
addCommonMixins
called by 31
src/main/java/org/embeddedt/archaicfix/asm/Mixin.java
get
called by 25
src/main/java/org/embeddedt/archaicfix/helpers/OreDictIterator.java
size
called by 22
src/main/java/org/embeddedt/archaicfix/lighting/collections/PooledLongQueue.java
getName
called by 15
src/main/java/org/embeddedt/archaicfix/config/IConfigElementProxy.java
addClientMixins
called by 14
src/main/java/org/embeddedt/archaicfix/asm/Mixin.java
getNeighborLightChecks
called by 14
src/main/java/org/embeddedt/archaicfix/lighting/api/IChunkLightingData.java
getY
called by 14
src/main/java/org/embeddedt/archaicfix/lighting/world/lighting/BlockPos.java

Shape

Method 555
Class 167
Interface 14
Enum 4

Languages

Java100%

Modules by API surface

src/main/java/org/embeddedt/archaicfix/config/IConfigElementProxy.java28 symbols
src/main/java/org/embeddedt/archaicfix/helpers/LoadControllerHelper.java27 symbols
src/main/java/org/embeddedt/archaicfix/mixins/common/lighting/MixinChunk.java25 symbols
src/main/java/org/embeddedt/archaicfix/lighting/world/lighting/LightingHooks.java25 symbols
src/main/java/org/embeddedt/archaicfix/lighting/world/lighting/LightingEngine.java24 symbols
src/main/java/org/embeddedt/archaicfix/helpers/BuiltInResourcePack.java21 symbols
src/main/java/org/embeddedt/archaicfix/lighting/collections/PooledLongQueue.java18 symbols
src/main/java/zone/rong/loliasm/api/LoliReflector.java15 symbols
src/main/java/zone/rong/loliasm/api/DummyMap.java15 symbols
src/main/java/org/embeddedt/archaicfix/chunkapi/ChunkLightingDataManager.java11 symbols
src/main/java/org/embeddedt/archaicfix/ArchaicFix.java11 symbols
src/main/java/org/embeddedt/archaicfix/mixins/client/core/MixinMinecraft.java10 symbols

For agents

$ claude mcp add ArchaicFix \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact