-
Notifications
You must be signed in to change notification settings - Fork 83
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Optimize block state predicate and other improvements
- Optimize predicate returned by PropertiesParsingHelper.parseBlockStates - Optimize predicate created by BaseCTMProperties.parseBiomes - Avoid slow Guava immutable sets and maps when parsing properties - Fix CustomBlockLayers not resetting disableSolidCheck on resource reload - Do not try to retrieve custom block layer if no layer predicates were defined - Make CTM loading and model wrapping not use static state - Improve how sprites are added to standard overlay emitter - Rename overlay renderer to overlay emitter - Annotate CTMProperties implementation class members with Nullable where appropriate - Remove ApiState.Internal annotations as they were applied to members not in the API - Update Fabric API dependency to use new mod ID and require Fabric API >=0.59.0 - Rewrite README and mod description
- Loading branch information
1 parent
e1fd483
commit c1c4940
Showing
30 changed files
with
767 additions
and
642 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,20 +1,16 @@ | ||
# Continuity | ||
|
||
Continuity is a Fabric mod built around modern APIs to allow for the most efficient connected textures experience possible. It is designed to provide full Optifine parity for all resource packs that use the Optifine CTM format. Continuity also supports Optifine-format emissive textures for block and item models. | ||
Continuity is a Fabric mod that allows resource packs that use the OptiFine connected textures format, OptiFine emissive textures format (only for blocks and item models), or OptiFine custom block layers format to work without OptiFine. | ||
|
||
Continuity depends on the Fabric API and is client-side only. It includes two built-in resource packs - one provides default connected textures, similar to Optifine, and the other provides a fix for glass pane culling. | ||
Continuity depends on Fabric API and is client-side only. It includes two built-in resource packs. The Default Connected Textures pack provides connected textures for glass, sandstone, and bookshelves, similar to the built-in connected textures provided by OptiFine. The Glass Pane Culling Fix pack culls faces between vertically stacked glass panes to make them look seamless with connected textures. | ||
|
||
## Forge Version | ||
Formally, Continuity implements the Continuity connected textures specification, Continuity emissive textures specification, and Continuity custom block layers specification. All of these are extensions of the corresponding OptiFine specification and were created to provide more features to resource pack authors. The documentation for the Continuity specifications can be found at the [Continuity wiki](https://github.com/PepperCode1/Continuity/wiki). | ||
|
||
A Forge version of Continuity will not be made for the following reasons. | ||
|
||
- Forge's model API: It is vastly different from Fabric's model API (FRAPI), which is readily utilized by Continuity, and switching to it would not only require an incredible amount of effort, but also result in the mod being extremely inefficient. | ||
- Optifine: It has native support for Forge and provides the same features as Continuity. | ||
An official Forge version of Continuity is not planned at this time due to major technical differences between the Fabric and Forge APIs. An official Forge version of Continuity may be considered if these differences are minimized, possibly via the use of libraries. | ||
|
||
### Links | ||
|
||
[CurseForge Page](https://www.curseforge.com/minecraft/mc-mods/continuity) | ||
|
||
[Modrinth Page](https://modrinth.com/mod/continuity) | ||
|
||
[CurseForge Page](https://www.curseforge.com/minecraft/mc-mods/continuity) \ | ||
[Modrinth Page](https://modrinth.com/mod/continuity) \ | ||
[Wiki](https://github.com/PepperCode1/Continuity/wiki) \ | ||
[Discord](https://discord.gg/7rnTYXu) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.