├── .idea └── .name ├── CNAME ├── favicon.ico ├── assets ├── favicon.ico ├── opticraft.webp ├── favicon-16x16.png ├── favicon-32x32.png ├── mstile-150x150.png ├── apple-touch-icon.png ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── browserconfig.xml ├── site.webmanifest └── safari-pinned-tab.svg ├── .gitignore ├── .github ├── workflows │ └── publish.yaml └── ISSUE_TEMPLATE │ └── missing-mod.md ├── README.md ├── opticraft.css ├── Changelog.md └── opticraft.html /.idea/.name: -------------------------------------------------------------------------------- 1 | Opticraft -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | opticraft.redstudio.dev -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Red-Studio-Ragnarok/Opticraft/HEAD/favicon.ico -------------------------------------------------------------------------------- /assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Red-Studio-Ragnarok/Opticraft/HEAD/assets/favicon.ico -------------------------------------------------------------------------------- /assets/opticraft.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Red-Studio-Ragnarok/Opticraft/HEAD/assets/opticraft.webp -------------------------------------------------------------------------------- /assets/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Red-Studio-Ragnarok/Opticraft/HEAD/assets/favicon-16x16.png -------------------------------------------------------------------------------- /assets/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Red-Studio-Ragnarok/Opticraft/HEAD/assets/favicon-32x32.png -------------------------------------------------------------------------------- /assets/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Red-Studio-Ragnarok/Opticraft/HEAD/assets/mstile-150x150.png -------------------------------------------------------------------------------- /assets/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Red-Studio-Ragnarok/Opticraft/HEAD/assets/apple-touch-icon.png -------------------------------------------------------------------------------- /assets/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Red-Studio-Ragnarok/Opticraft/HEAD/assets/android-chrome-192x192.png -------------------------------------------------------------------------------- /assets/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Red-Studio-Ragnarok/Opticraft/HEAD/assets/android-chrome-512x512.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ### Windows ### 2 | desktop.ini 3 | 4 | ### macOS ### 5 | .DS_Store 6 | 7 | ### IntelliJ ### 8 | .idea/* 9 | !.idea/.name 10 | -------------------------------------------------------------------------------- /assets/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | #da532c 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /assets/site.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "name": "", 3 | "short_name": "", 4 | "icons": [ 5 | { 6 | "src": "android-chrome-192x192.png", 7 | "sizes": "192x192", 8 | "type": "image/png" 9 | }, 10 | { 11 | "src": "android-chrome-512x512.png", 12 | "sizes": "512x512", 13 | "type": "image/png" 14 | } 15 | ], 16 | "theme_color": "#ffffff", 17 | "background_color": "#ffffff" 18 | } 19 | -------------------------------------------------------------------------------- /.github/workflows/publish.yaml: -------------------------------------------------------------------------------- 1 | name: Publish Release 2 | 3 | on: 4 | push: 5 | branches: ["release"] 6 | 7 | permissions: 8 | contents: read 9 | pages: write 10 | id-token: write 11 | 12 | concurrency: 13 | group: "pages" 14 | cancel-in-progress: false 15 | 16 | jobs: 17 | deploy: 18 | environment: 19 | name: github-pages 20 | url: ${{ steps.deployment.outputs.page_url }} 21 | runs-on: ubuntu-latest 22 | steps: 23 | - name: Checkout 24 | uses: actions/checkout@v5 25 | 26 | - name: Setup Pages 27 | uses: actions/configure-pages@v5 28 | 29 | - name: Upload artifact 30 | uses: actions/upload-pages-artifact@v4 31 | with: 32 | path: '.' 33 | 34 | - name: Deploy to GitHub Pages 35 | id: deployment 36 | uses: actions/deploy-pages@v4 37 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/missing-mod.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Missing Mod 3 | about: Is a mod missing from Opticraft, create an issue and I will add it. 4 | title: '' 5 | labels: '' 6 | assignees: JustDesoroxxx 7 | 8 | --- 9 | 10 | ## First Thing First 11 | 12 | Let's define precisely what is an optimization mod: 13 | 14 | It improves the game by either improving performance (making it faster) or making it more ressource efficient (using less of your CPU/GPU/etc.). 15 | 16 | But it needs to do so without removing a feature or making said feature worse or in the case of making the game more ressource efficient it needs to do so without reducing performance. 17 | 18 | ## Why the mod should be added to Opticraft 19 | 20 | ***A clear and concise description of what the mod optimizes or fix.*** 21 | 22 | Ex: SuperOptimizationMod optimizes [...] and fixes [...]. 23 | 24 | ## Link to the **real** mod page 25 | 26 | ***Just the link to the real page of the mod no 9minecraft or other malware site*** 27 | 28 | Ex: https://www.curseforge.com/minecraft/mc-mods/fbp 29 | 30 | ## Optional Informations 31 | 32 | - [ ] Did you verify if the mod actually does what it says 33 | - [ ] Are affiliated in any way with the mod (Being the dev, knowing the devs, etc.) 34 | 35 | > Additional information is not a criteria in any way it just helps me in my research 36 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Buy Me a Coffee](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/donate/buymeacoffee-singular_vector.svg)](https://www.buymeacoffee.com/desoroxxx) 2 | [![Discord](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/social/discord-plural_vector.svg)](https://discord.gg/hKpUYx7VwS) 3 | 4 | # Opticraft 5 | 6 | Opticraft is a complete guide and modpack, for an optimized 1.12.2 experience, it does not impact any vanilla feature or other mods features, it only optimizes the game. 7 | 8 | It is useful for everybody, whether you are a player or a modpack creator, it is good to use Opticraft. 9 | 10 | ## First Thing First 11 | 12 | Let's define precisely what an optimization mod is: 13 | 14 | An optimization mod enhances Minecraft by boosting performance (speeding it up) or increasing resource efficiency (minimizing CPU/GPU/RAM/VRAM usage). 15 | This must be achieved without eliminating or degrading any existing features. In terms of resource efficiency, the enhancement should not compromise game performance. 16 | 17 | ## Why? 18 | 19 | Minecraft's suboptimal optimization necessitates a variety of mods for an optimal experience, a list that is constantly evolving. 20 | This guide is created to address the gaps and misinformation found in other resources, focusing on genuinely useful mods that positively impact performance without any detrimental effects. 21 | 22 | ## Credits 23 | 24 | All the credits for the mods included in Opticraft goes to the respective mod authors 25 | 26 | The Opticraft website uses my [favorite minifiers](https://github.com/stars/Desoroxxx/lists/minifiers) 27 | 28 | --- 29 | 30 | [![BisectHostingPromoBanner](https://www.bisecthosting.com/partners/custom-banners/d410513a-9aee-467a-96eb-88eb0976af9d.webp)](https://bisecthosting.com/Desoroxxx?r=Opticraft+GitHub) 31 | 32 | ## Want to have your own mod or support me? 33 | 34 | If you're looking for a mod but don't have the development skills or time, consider commissioning me! 35 | My commissions are currently open and I would be happy to create a custom mod to fit your needs as long as you provide assets. 36 | 37 | [Commissions] 38 | 39 | You can also support me on a monthly basis by becoming a member. 40 | To thank you will have the possibility to access exlcusive post and messages, Discord channel for WIP content, and even access to unreleased Prototypes or WIP Projects. 41 | 42 | [Membership] 43 | 44 | You can also [buy me a hot chocolate]. 45 | 46 | [Commissions]: https://www.buymeacoffee.com/desoroxxx/commissions 47 | [Membership]: https://www.buymeacoffee.com/desoroxxx/membership 48 | [buy me a hot chocolate]: https://www.buymeacoffee.com/desoroxxx 49 | -------------------------------------------------------------------------------- /opticraft.css: -------------------------------------------------------------------------------- 1 | :root { 2 | font-family: "Nunito", sans-serif; 3 | --color-text-red: #ff4d7c; 4 | } 5 | 6 | @media (prefers-color-scheme: light) { 7 | :root { 8 | --color-text-red: #e01a4f; 9 | } 10 | 11 | body { 12 | background: #ffffff; 13 | color: #141617; 14 | } 15 | 16 | .version { 17 | color: #141617; 18 | } 19 | 20 | .box { 21 | background-color: #ffffff; 22 | box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.25); 23 | } 24 | 25 | .tilesWrap li { 26 | background: #fafafa; 27 | border: 1px solid #f4f4f4; 28 | } 29 | 30 | .tilesWrap li p::before { 31 | background: linear-gradient(to bottom, transparent, #fafafa); 32 | } 33 | 34 | .tilesWrap li input { 35 | border: 2px solid #141617; 36 | } 37 | 38 | .tilesWrap li button { 39 | border: 2px solid #141617; 40 | } 41 | 42 | .tilesWrap li button:before { 43 | background: #e6e6e6; 44 | } 45 | } 46 | 47 | @media (prefers-color-scheme: dark) { 48 | body { 49 | background: #141617; 50 | color: #f9f8f8; 51 | } 52 | 53 | .version { 54 | color: #f9f8f8; 55 | } 56 | 57 | .box { 58 | background-color: #1a1c1d; 59 | } 60 | 61 | .tilesWrap li { 62 | background: #262a2b; 63 | border: 1px solid #252727; 64 | } 65 | 66 | .tilesWrap li p::before { 67 | background: linear-gradient(to bottom, transparent, #262a2b); 68 | } 69 | 70 | .tilesWrap li input { 71 | border: 2px solid #f9f8f8; 72 | color: #f9f8f8; 73 | } 74 | 75 | .tilesWrap li button { 76 | border: 2px solid #f9f8f8; 77 | color: #f9f8f8; 78 | } 79 | 80 | .tilesWrap li button:before { 81 | background: #f9f8f8; 82 | } 83 | } 84 | 85 | .wrapper { 86 | display: flex; 87 | flex-direction: column; 88 | align-items: center; 89 | padding: 30px 0; 90 | } 91 | 92 | .header { 93 | display: grid; 94 | grid-template-columns: min-content auto; 95 | grid-template-rows: auto auto; 96 | align-items: center; 97 | gap: 10px; 98 | 99 | margin: 0 0 30px 0; 100 | width: 80%; 101 | } 102 | 103 | .header-content { 104 | display: contents; 105 | 106 | margin-left: 30px; 107 | } 108 | 109 | .subheader-content { 110 | grid-column: 1 / -1; 111 | } 112 | 113 | .logo { 114 | aspect-ratio: 60/112; 115 | height: 64px; 116 | } 117 | 118 | .title { 119 | margin: 0px; 120 | top: -110px; 121 | } 122 | 123 | .title-desc { 124 | margin: 0px; 125 | top: -140px; 126 | } 127 | 128 | .desc { 129 | margin: 0px; 130 | top: -150px; 131 | } 132 | 133 | .desc-span { 134 | color: var(--color-text-red); 135 | } 136 | 137 | .issues { 138 | color: var(--color-text-red); 139 | transition: text-shadow 0.5s; 140 | } 141 | 142 | .issues:hover { 143 | text-shadow: 0px 0px 10px var(--color-text-red); 144 | } 145 | 146 | .version { 147 | margin: 0px; 148 | font-size: 19px; 149 | transition: text-shadow 0.5s; 150 | } 151 | 152 | .version:hover { 153 | color: var(--color-text-red); 154 | text-shadow: 0px 0px 10px var(--color-text-red); 155 | } 156 | 157 | .main { 158 | display: flex; 159 | flex-direction: column; 160 | gap: 50px; 161 | align-items: center; 162 | } 163 | 164 | .box { 165 | position: sticky; 166 | width: 80%; 167 | border-radius: 20px; 168 | padding: 30px 8px 0 8px; 169 | } 170 | 171 | .sides { 172 | margin: 0 32px; 173 | } 174 | 175 | .tilesWrap { 176 | padding: 0; 177 | margin: 10px 0; 178 | list-style: none; 179 | text-align: center; 180 | display: flex; 181 | align-items: stretch; 182 | justify-content: center; 183 | flex-wrap: wrap; 184 | } 185 | 186 | .tilesWrap li { 187 | display: inline-block; 188 | flex: 1; 189 | width: 20%; 190 | min-width: 200px; 191 | max-width: 230px; 192 | padding: 80px 20px 40px; 193 | position: relative; 194 | vertical-align: top; 195 | margin: 15px; 196 | min-height: 25vh; 197 | text-align: left; 198 | border-radius: 25px 0px 25px 0px; 199 | } 200 | 201 | .tilesWrap li h3 { 202 | margin-top: -25px; 203 | font-size: 20px; 204 | margin-bottom: 0px; 205 | } 206 | 207 | .tilesWrap li h4 { 208 | font-size: 18px; 209 | color: var(--color-text-red); 210 | top: -10px; 211 | position: relative; 212 | display: block; 213 | } 214 | 215 | .tilesWrap li p:has(+ .collapse:checked) { 216 | --max-lines: 10; 217 | --line-height: 1.1; 218 | 219 | max-height: calc(var(--max-lines) * 16px * var(--line-height)); 220 | 221 | overflow: hidden; 222 | position: relative; 223 | } 224 | 225 | .tilesWrap li p::before { 226 | content: ""; 227 | position: absolute; 228 | height: calc(16px * var(--line-height)); 229 | width: 100%; 230 | bottom: 0; 231 | pointer-events: none; 232 | } 233 | 234 | .tilesWrap li input { 235 | background: transparent; 236 | padding: 10px 10px; 237 | border-radius: 6px; 238 | position: relative; 239 | cursor: pointer; 240 | appearance: none; 241 | margin-bottom: 20px; 242 | } 243 | 244 | .tilesWrap li input::before { 245 | content: "Collapse"; 246 | } 247 | 248 | .tilesWrap li input:checked::before { 249 | content: "Expand"; 250 | } 251 | 252 | .tilesWrap li a { 253 | font-size: 18px; 254 | color: var(--color-text-red); 255 | top: -10px; 256 | position: relative; 257 | display: block; 258 | } 259 | 260 | .tilesWrap li button { 261 | background: transparent; 262 | padding: 10px 10px; 263 | border-radius: 6px; 264 | position: relative; 265 | transition: all 0.3s ease-in-out; 266 | transform: translateY(-40px); 267 | opacity: 0; 268 | cursor: pointer; 269 | overflow: hidden; 270 | } 271 | 272 | .tilesWrap li button:before { 273 | content: ""; 274 | position: absolute; 275 | height: 100%; 276 | width: 120%; 277 | top: 0; 278 | opacity: 0; 279 | left: -140px; 280 | border-radius: 0 20px 20px 0; 281 | z-index: -1; 282 | transition: all 0.3s ease-in-out; 283 | 284 | } 285 | 286 | .tilesWrap li:hover button, 287 | .tilesWrap li:focus-within button { 288 | transform: translateY(5px); 289 | opacity: 1; 290 | } 291 | 292 | .tilesWrap li button:hover, 293 | .tilesWrap li button:focus { 294 | color: #262a2b; 295 | } 296 | 297 | .tilesWrap li button:hover:before, 298 | .tilesWrap li button:focus:before { 299 | left: 0; 300 | opacity: 1; 301 | } 302 | 303 | .tilesWrap li:before { 304 | content: ""; 305 | position: absolute; 306 | top: -2px; 307 | left: -2px; 308 | right: -2px; 309 | bottom: -2px; 310 | z-index: -1; 311 | background: #f9f8f8; 312 | transform: skew(2deg, 2deg); 313 | } 314 | 315 | .tilesWrap li:before { 316 | background: #e01a4f; 317 | background: -webkit-linear-gradient(to right, #e01a4f, #f9c22e); 318 | background: linear-gradient(to right, #e01a4f, #f9c22e); 319 | } 320 | 321 | .censored { 322 | transition: filter 1s; 323 | } 324 | 325 | .censored:hover { 326 | filter: blur(4px); 327 | } 328 | 329 | .phosphor { 330 | transition: text-shadow 1s; 331 | } 332 | 333 | .phosphor:hover { 334 | text-shadow: 0px 0px 20px #f9c22e; 335 | } 336 | 337 | @media (min-width: 768px) { 338 | .header { 339 | display: flex; 340 | flex-direction: row; 341 | } 342 | 343 | .header-content { 344 | display: block; 345 | } 346 | 347 | .subheader-content { 348 | display: contents; 349 | } 350 | 351 | .logo { 352 | width: 60px; 353 | height: 112px; 354 | } 355 | } 356 | -------------------------------------------------------------------------------- /Changelog.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file. 4 | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), 6 | and this project follows to [Ragnarök Versioning Convention](https://shor.cz/ragnarok_versioning_convention). 7 | 8 | ## [UNRELEASED] Opticraft Version 1.14 9 | 10 | ### Added 11 | 12 | - Added ARIA attributes on certain elements for a11y 13 | 14 | ### Changed 15 | 16 | - Changed the positioning of elements to adjust properly to different screen sizes 17 | - Tweaked for more semantic HTML -- this excludes download buttons 18 | - Changed the font to Nunito Regular (previously Nunito Bold) 19 | 20 | ### Fixed 21 | 22 | - Fixed the collapse/expand button (By [ceilingash](https://github.com/ceilingash) in [#23](https://github.com/Red-Studio-Ragnarok/Opticraft/pull/23)) 23 | - Fixed Text failing WCAG AA tests 24 | - Fixed certain elements not being visible during keyboard navigation 25 | - Fixed font not having a generic family 26 | 27 | ### Removed 28 | 29 | - NetherPortalFix (Included in Universal Tweaks starting with version 1.15) 30 | 31 | ### Optimized 32 | 33 | - Only download the exact font we need 34 | - Fonts are now loaded in using `` which allows for parallel downloads 35 | 36 | ## Opticraft Version 1.13 2024-02-05 37 | 38 | ### Added 39 | 40 | - Added the `Not included in Opticraft instance.` line on Nothirium, OptiFine, Dynamic View, NetherPortalFix 41 | 42 | ### Changed 43 | 44 | - Updated the summary 45 | - Updated Sledgehammer link 46 | 47 | ### Removed 48 | 49 | - Valkyrie (Will maybe come back but isn't stable and useful enough yet) 50 | 51 | ## Opticraft Version 1.12 2023-10-10 52 | 53 | ### Added 54 | 55 | - Added Alfheim 56 | 57 | ### Removed 58 | 59 | - Hesperus (Superseded by Alfheim) 60 | 61 | ## Opticraft Version 1.11 2023-8-22 62 | 63 | ### Changed 64 | 65 | - Updated Universal Tweaks description to reflect the inclusion of the DupeFix Project 66 | - Made all boxes in the same category have the same size 67 | - Increased the margin between the boxes 68 | - Removed parts of Universal Tweaks description because it was too verbose 69 | - Improved parts of Universal Tweaks description 70 | 71 | ### Fixed 72 | 73 | - Fixed descriptions having different line height when expanded 74 | 75 | ### Removed 76 | 77 | - DupeFix Project (Included in Universal Tweaks starting with version 1.8) 78 | 79 | ---- 80 | 81 | ## Opticraft Version 1.10 2023-7-16 82 | 83 | ### Added 84 | 85 | - Added VintageFix 86 | - Added Valkyrie 87 | - Added warning to DupeFix Project about being incompatible with MixinBooter 8 88 | 89 | ### Changed 90 | 91 | - Renamed XP Orb Clump to Fixeroo 92 | - Updated Fixeroo description 93 | - Updated Sledgehammer link to the latest Sledgehammer thin version 94 | - Improved description of Hesperus 95 | - Improved punctuation of the Universal Tweaks description 96 | - Improved punctuation of the CensoredASM description 97 | 98 | ### Removed 99 | 100 | - FoamFix (Superseded by VintageFix) 101 | - Multithreaded Noise (This mod hasn't been updated for years, and I wasn't able to notice a measurable difference with it installed with all the other mods in Opticraft installed) 102 | 103 | ---- 104 | 105 | ## Opticraft Version 1.9 - 2023-5-29 106 | 107 | ### Added 108 | 109 | - Added a favicon 110 | 111 | ### Fixed 112 | 113 | - Fixed a majority of links to Curse Forge being broken 114 | - Spacing issues leading to space having underlines 115 | - Phosphor easter-egg being applied to "Hesperus" instead of "Phosphor" 116 | - Corrected a lot of typos 117 | - Unknown html tag 118 | 119 | --- 120 | 121 | ## Opticraft Version 1.8 - 2023-4-5 122 | 123 | ### Fixed 124 | 125 | - Fixed typos in Universal Tweaks description 126 | - Fixed space between "here" and a period 127 | 128 | --- 129 | 130 | ## Opticraft Version 1.7 - 2023-3-11 131 | 132 | ### Added 133 | 134 | - Buy Me a Coffee widget 135 | - Long descriptions are now collapsed by default, you can expand them again by clicking the expand button 136 | 137 | ### Removed 138 | 139 | - FastWorkbench (Superseded by Universal Tweaks) 140 | 141 | --- 142 | 143 | ## Opticraft Version 1.6 - 2023-1-21 144 | 145 | ### Changed 146 | 147 | - Universal Tweaks description to be wider and shorter 148 | 149 | ### Mod Removed 150 | 151 | - BlockFire (Superseded by Universal Tweaks) 152 | 153 | ### Internal 154 | 155 | - Moved sources to a dedicated `src` folder 156 | - Moved assets to a dedicated `assets` folder 157 | 158 | --- 159 | 160 | ## Opticraft Version 1.5.3 - 2022-12-15 161 | 162 | ### Changed 163 | 164 | - Changed CensoredASM download URL from GitHub to CurseForge 165 | 166 | --- 167 | 168 | ## Opticraft Version 1.5.2 - 2022-12-9 169 | 170 | ### Changed 171 | 172 | - Changed CensoredASM download URL from CurseForge to GitHub 173 | 174 | ### Fixed 175 | 176 | - Fixed typo in Opticraft description 177 | 178 | --- 179 | 180 | ## Opticraft Version 1.5.1 - 2022-11-21 181 | 182 | ### Fixed 183 | 184 | - Detail button still being here when I removed all of my experimentation's 185 | 186 | --- 187 | 188 | ## Opticraft Version 1.5 - 2022-11-20 189 | 190 | ### Highlight 191 | 192 | Universal Tweaks replaced mods in Opticraft with even better optimizations! 193 | 194 | ### Added 195 | 196 | - Added "Not included in Opticraft instance" to McMouser 197 | 198 | ### Changed 199 | 200 | - Changed Universal Tweaks download URL from GitHub to CurseForge 201 | - Sledgehammer download URL now links to the Thin jar, which doesn't include mixin libraries & added "Require MixinBooter" 202 | - Removed the "Also" and replaced modpack with "instance" in "Also not included in Opticraft modpack." 203 | 204 | ### Fixed 205 | 206 | - Added "Require Placebo" to FastWorkbench 207 | 208 | ### Removed 209 | 210 | - AI Improvements (Superseded by Universal Tweaks) 211 | 212 | --- 213 | 214 | ## Opticraft Version 1.4.1 - 2022-11-12 [YANKED] 215 | 216 | ### Fixed 217 | 218 | - Hesperus download URL was still Phosphor 219 | - Fixed Spacing 220 | 221 | --- 222 | 223 | ## Opticraft Version 1.4 - 2022-11-12 224 | 225 | ### Optimizations Mods Replaced 226 | 227 | - Phosphor got replaced with an updated fork Hesperus which fixes crashes and mod conflicts 228 | 229 | ## Added 230 | 231 | - Added warning about Entity Culling 232 | 233 | --- 234 | 235 | ## Opticraft Version 1.3 - 2022-11-3 236 | 237 | ### Highlight 238 | 239 | Opticraft now includes bug fix mods! 240 | 241 | ### Optimizations Mods Added 242 | 243 | - Nothirium 244 | - Multithreaded Noise 245 | 246 | ### Bug Fix Mods Added 247 | 248 | - BlockFire 249 | - DupeFix Project 250 | - McMouser 251 | - NetherPortalFix 252 | 253 | ### Added 254 | 255 | - Added warning that only optimization mods on Opticraft should be used. 256 | - Added link to make a GitHub issue to indicate a missing mod. 257 | - Added Easter eggs 258 | 259 | ### Fixed 260 | 261 | - The download button for Universal Tweaks now properly indicates "Download on GitHub" 262 | - Changed V1.2 changelog to be more clear and readable 263 | 264 | --- 265 | 266 | ## Opticraft Version 1.2 - 2022-11-2 267 | 268 | - Replaced Surge with Universal Tweaks as since Pre-Release 1 it fully replaces Surge with another performance benefit, and it is getting updated. 269 | 270 | --- 271 | 272 | ## Opticraft Version 1.1 - 2022-10-27 273 | 274 | - Added Light Mode 275 | - Added Changelog 276 | - Version number now links to the changelog 277 | -------------------------------------------------------------------------------- /assets/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | Created by potrace 1.14, written by Peter Selinger 2001-2017 9 | 10 | 12 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /opticraft.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Opticraft 7 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 23 | 25 | 27 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
38 |
39 | 40 |
41 |

Opticraft

42 |
43 |

Opticraft – A Complete Guide & Modpack 44 | for an Optimized 1.12.2 Modded Experience

45 |

If a mod is not here it has a reason, so don't install optimization mods that are not on here. 47 | If you think something is missing from Opticraft report it 48 | here.

51 | V1.13 54 |
55 |
56 |
57 | 58 |
59 | 60 |
61 |

Client and Server Mods

62 |
    63 |
  • 64 |

    CensoredASM

    65 |

    66 | CensoredASM is one of the 67 | most impactful mods in this guide; it aims at reducing 68 | the ram usage of Minecraft, making it faster and 69 | reducing the ram usage up to 4 times on big modpacks. 70 | It also prevents the game from crashing, and fixes bugs 71 |

    72 | Require MixinBooter 74 | 78 |
  • 79 |
  • 80 |

    VintageFix

    81 |

    82 | VintageFix is a better and updated version of FoamFix, 83 | it aims at reducing the ram usage of Minecraft and 84 | reducing tps usage by doing networking optimization and 85 | fixing bugs. 86 | It also does other more minor optimizations. 87 |

    88 | Require MixinBooter 90 | 94 |
  • 95 |
  • 96 |

    Alfheim

    97 |

    98 | Alfheim is a fork (or a rewrite depending on your views 99 | on the ship of theseus) of Hesperus which is a fork of 100 | Phosphor. 101 | It aims at optimizing the lighting parts of Minecraft by 102 | entirely replacing the lighting engine, it results in 103 | improved fps and improved world generation speed. 104 |

    105 | 109 |
  • 110 |
  • 111 |

    Sledgehammer

    112 |

    113 | Sledgehammer aims at smashing out the stupid out of the 114 | client and the server, by optimizing and cleaning up 115 | client and server code. 116 | It speeds up and improves connection to servers, reduces 117 | network usage. 118 | It also prevents crashes, fixes bugs and quality of life 119 | improvement. 120 |

    121 | Require MixinBooter 123 | 127 |
  • 128 |
  • 129 |

    Universal Tweaks

    130 |

    131 | Universal Tweaks aims at superseding tweaking, bug 132 | fixing, and small performance mods; it also improves 133 | performance in new unique ways.

    134 | All of its tweaks can be turned on or off.

    135 | Starting with version 1.8 Universal Tweaks includes the 136 | entirety of the DupeFix Project. 137 |

    138 | 141 | Require MixinBooter 143 | 147 |
  • 148 |
  • 149 |

    Fixeroo

    150 |

    151 | Fixeroo aims at reducing the lag on server for some 152 | specific things. 153 | It greatly optimizes XP orbs by clumping them together, 154 | but unlike the Clumps mod, it does not create a new 155 | entity. 156 | It also do some optimization to golem building. 157 |

    158 | 162 |
  • 163 |
164 |
165 | 166 | 167 | 168 |
169 |

Client Only Mods

170 |
    171 |
  • 172 |

    Entity Culling

    173 |

    174 | Entity Culling aims to optimize rendering of entity and 175 | tile entity by skipping the rendering of those that are 176 | hidden. 177 |

    178 |

    179 | Entity Culling only improves FPS when you have a lot of 180 | entities on screen, otherwise it decreases FPS so only 181 | install it when entities make you lag. 182 |

    183 |

    184 | Not included in Opticraft instance. 185 |

    186 | Require MixinBooter 188 | Require RenderLib 190 | 194 |
  • 195 |
  • 196 |

    Nothirium

    197 |

    198 | Nothirium aims to optimize rendering of chunks by 199 | rewriting the chunk rendering engine, which greatly 200 | increases performance. 201 |

    202 |

    203 | Not included in Opticraft instance. 204 |

    205 | Require MixinBooter 207 | Require RenderLib 209 | Incompatible with Cubic Chunks 211 | Incompatible with Little Tiles 213 | Incompatible with Far Plane Two 215 | Causes artifacts with Multiblocked 217 | multiblocks 218 | 222 |
  • 223 |
  • 224 |

    OptiFine

    225 |

    226 | Optifine aims to optimizing client-side operations and 227 | generally making it faster. 228 | It also adds support for shaders and more. 229 |

    230 |

    231 | Not included in Opticraft instance. 232 |

    233 | 237 |
  • 238 |
  • 239 |

    Particle Culling

    240 |

    241 | Particle Culling aims to optimize rendering of particles 242 | by skipping the rendering of those that are hidden. 243 |

    244 | 248 |
  • 249 |
250 |
251 | 252 | 253 | 254 |
255 |

Server Only Mods (If you play singleplayer still 256 | install them)

257 |
    258 |
  • 259 |

    Dynamic View

    260 |

    261 | Dynamic View aims to optimize server view distance by 262 | reducing it when the server lags and increasing it when 263 | the server has spare performance. 264 |

    265 |

    266 | Not included in Opticraft instance. 267 |

    268 | 272 |
  • 273 |
274 |
275 | 276 | 277 | 278 |
279 |

Bug Fixing Only Mods (For Server mods still 280 | install them in singleplayer)

281 |
    282 |
  • 283 |

    McMouser

    284 |

    285 | McMouser aims at fixing bugs with mouse on Mac 286 | Minecraft. 287 |

    288 |

    289 | Not included in Opticraft instance. 290 |

    291 |

    Client

    292 |

    Mac

    293 | 297 |
  • 298 |
299 |
300 |
301 |
302 | 303 | 304 | --------------------------------------------------------------------------------