Coder Social home page Coder Social logo

raphimc / immediatelyfast Goto Github PK

View Code? Open in Web Editor NEW
267.0 7.0 21.0 1.17 MB

Speed up immediate mode rendering in Minecraft

Home Page: https://modrinth.com/mod/immediatelyfast

License: GNU Lesser General Public License v3.0

Java 100.00%
fabric minecraft minecraft-optimization

immediatelyfast's Introduction

ImmediatelyFast


ImmediatelyFast is an open source Minecraft mod which improves the immediate mode rendering performance of the client.
It is designed to be lightweight and compatible with other mods.

Optimizations

ImmediatelyFast generally optimizes all immediate mode rendering by using a custom buffer implementation which batches draw calls and uploads data to the GPU in a more efficient way.
The following parts of the immediate mode rendering code are optimized:

  • Entities
  • Block entities
  • Particles
  • Text rendering
  • GUI/HUD
  • Immediate mode rendering of other mods

It also features targeted optimizations where vanilla rendering code is being changed in order to run faster.
The following parts of the rendering code are optimized with a more efficient implementation:

  • Map rendering
  • HUD rendering
  • Text rendering

Performance

Here are some performance comparisons of areas the mod optimizes particularly well:

If other mods are listed in the table this means that this mod also optimizes that part of the game.

Test Hardware: Ryzen 5 1600, 32GB DDR4, GTX 1060

FPS Numbers were taken from external tools (in this case MSI Afterburner) and averaged over a couple of seconds.
If you decide to test this yourself keep in mind that ImmediatelyFast can only improve FPS in a scenario where your CPU is the bottleneck (Most likely the case if your GPU isn't ancient or you use very heavy shaders). Slower CPUs will benefit more from this mod than really fast CPUs.

Entity Rendering

Generally FPS should be around 2x higher on busy servers. [Tested using IF 1.1.7 on 1.19.3]

Tested on a spigot server with 1000 cows in a 3x3 box on screen.

Other mods Without ImmediatelyFast With ImmediatelyFast Improvement
None 16 FPS 60 FPS 3.75x
Sodium 21 FPS 82 FPS 3.90x
Iris and Sodium 60 FPS 76 FPS 1.27x

Map Rendering

Generally FPS should be around 5x higher when there are many maps on screen. [Tested using IF 1.1.1 on 1.19.3]

Tested on a fabric server with the Image2Map mod and around 930 maps on screen.

Other mods Without ImmediatelyFast With ImmediatelyFast Improvement
None 50 FPS 310 FPS 6.20x
Sodium 47 FPS 320 FPS 6.81x

HUD Rendering

Generally FPS should be around 40% higher in almost all scenarios. [Tested using IF 1.1.7 on 1.19.3]

Tested on a spigot server with different HUD elements on screen (Scoreboard, Potion effect overlay, Bossbars, Filled Chat, Extra hearts, Full Hotbar).

Other mods Without ImmediatelyFast With ImmediatelyFast Improvement
None 250 FPS 380 FPS 1.52x
Sodium 335 FPS 630 FPS 1.88x
Exordium and Sodium 740 FPS 840 FPS 1.14x

Text Rendering

Generally FPS should be around 2x higher when there are many signs or holograms around you. [Tested using IF 1.1.7 on 1.19.3]

Tested on a spigot server with 200 signs (Filled with text) on screen.

Other mods Without ImmediatelyFast With ImmediatelyFast Improvement
None 70 FPS 125 FPS 1.79x
Sodium 110 FPS 300 FPS 2.73x

Block-Entity Rendering

Generally FPS should be around 20% higher when there are many block entities around you. [Tested using IF 1.1.7 on 1.19.3]

Tested on a spigot server with 400 chests on screen.

Other mods Without ImmediatelyFast With ImmediatelyFast Improvement
None 170 FPS 205 FPS 1.20x
Sodium 315 FPS 410 FPS 1.30x

Compatibility

ImmediatelyFast is structured to interfere with mods as little as possible. It should work fine with most if not all mods and modpacks.

Known incompatibilities:

  • OptiFabric / OptiFine

If you encounter any issues, please report them on the Issue Tracker.

Developer API

You can read the latest version of the API docs here.

Partners

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.

YourKit


Kinetic Hosting offers extremely affordable deals on servers with very good hardware! If you'd like to cash in on the good deals click the image below and use code RaphiMC at checkout for 15% off your first month!

Kinetic Hosting

Credits to sydist for making the logo!

immediatelyfast's People

Contributors

florianmichael avatar kingcontaria avatar raphimc avatar raptag avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

immediatelyfast's Issues

Another incompatibility with YTTR (F3 screen)

F3 screen doesn't show any text when both YTTR and ImmediatelyFast are present. It works fine with either of them, it doesn't when the two are together.

ImmediatelyFast-1.19-1.1.2
yttr-7.638+1.19.2

The level is not displayed correctly

After my tests, it seems that when ImmediatelyFast and an optimized module called Caxton installed together, the level display will be separated from the taskbar and placed at the bottom of the taskbar (I installed the Raised module, this module can raise and lower the taskbar, and the level display will not move together when I raise and lower the taskbar)
2023-03-18_11 14 38
The first image shows the installation of ImmediatelyFast-1.1.10+1.19 and caxton 0.4.0 beta. 4+1.19.2 together
2023-03-18_11 20 34
The second image only installs ImmediatelyFast-1.1.10+1.19
2023-03-18_11 24 25
The third image only installs caxton-0.4.0-beta.4+1.19.2

Titles are not visible behind chat box when using ImmediatelyFast and Title Fixer

I was able to reproduce this with these steps:

  1. Installed clean fabric instance with mods ImmediatelyFast, Title Fixer and Cloth Config API (required by Title Fixer).
  2. Created a new world and spammed the chat until it was full of messages.
  3. Used command: /title @a title "Title text is not showing up behind chat box."

Result:
image

Without ImmediatelyFast:
image

Fabric/Mod versions:

Minecraft 1.19.3
Fabric loader 0.14.14
ImmediatelyFast 1.1.8
Title Fixer 1.0+1.19.3
Cloth Config 9.0.94

Horse Markings Flickering While Using ImmediatelyFast

Versions

  • Minecraft: 1.19.2
  • Quilt Loader: 0.17.6
  • ImmediatelyFast: 1.0.4

Description

When using this mod, I have noticed that certain layered textures, such as the different markings on horses, flicker in and out of existence while moving around the origin of the texture. This was tested with no other mods and can be easily replicated by simply spawning some horses with a variety of markings (a simple spawn egg works) and walking/flying around them while looking at them.

Placed banners all appear completely white

As title says. All banners placed in a world appear completely white, no matter what patterns they had, or even if white wasn't their base color. The patterns do appear on the item, however.

Blank.banners.mp4

Mod version: 1.0.6
Minecraft version: 1.19.3
Fabric version: 0.14.11
Processor: Intel i5-1240P with integrated graphics

Incompatibility with Yttr

Opening Yttr's creative tab and clicking on Mechanisms category (Sometimes can take more than one attempt) causes most entities to turn red as if they were hit and had immunity frames.

High fps drops with REI.

With ImmediatelyFast: 4fps https://spark.lucko.me/jSEexP4wwb
Without ImmediatelyFast: 20fps https://spark.lucko.me/b6H2e047Kz
Mod list:
- alternate-current 1.5.0
- appleskin 2.4.3+mc1.19.4
- architectury 8.1.79
- attributefix 19.0.1
- bettercommandblockui 0.4.2
- betterstats 2.5.2+1.19.4
-- tcdcommons 2.5.1+1.19.4
- bookshelf 18.0.2
- bsvsb 3.0.3
- c2me 0.2.0+alpha.10.51
|-- c2me-base 0.2.0+alpha.10.51
|-- c2me-client-uncapvd 0.2.0+alpha.10.51
|-- c2me-fixes-chunkio-threading-issues 0.2.0+alpha.10.51
|-- c2me-fixes-general-threading-issues 0.2.0+alpha.10.51
|-- c2me-fixes-worldgen-threading-issues 0.2.0+alpha.10.51
|-- c2me-fixes-worldgen-vanilla-bugs 0.2.0+alpha.10.51
|-- c2me-notickvd 0.2.0+alpha.10.51
|-- c2me-opts-allocs 0.2.0+alpha.10.51
|-- c2me-opts-chunk-access 0.2.0+alpha.10.51
|-- c2me-opts-chunkio 0.2.0+alpha.10.51
|-- c2me-opts-math 0.2.0+alpha.10.51
|-- c2me-opts-scheduling 0.2.0+alpha.10.51
|-- c2me-opts-worldgen-general 0.2.0+alpha.10.51
|-- c2me-opts-worldgen-vanilla 0.2.0+alpha.10.51
|-- c2me-rewrites-chunkio 0.2.0+alpha.10.51
|-- c2me-server-utils 0.2.0+alpha.10.51
|-- c2me-threading-chunkio 0.2.0+alpha.10.51
|-- c2me-threading-lighting 0.2.0+alpha.10.51
|-- c2me-threading-worldgen 0.2.0+alpha.10.51
|-- com_electronwill_night-config_core 3.6.5
|-- com_electronwill_night-config_toml 3.6.5
|-- com_github_llamalad7_mixinextras 0.1.1
|-- com_ibm_async_asyncutil 0.1.0
|-- net_objecthunter_exp4j 0.4.8
-- org_threadly_threadly 7.0
- clientcommands 2.7.11
-- clientarguments 1.4.3
- cloth-config 10.0.96
-- cloth-basic-math 0.6.1
- darkutils 15.0.1
- dashloader 5.0.0-alpha.13+1.19.4
|-- com_github_luben_zstd-jni 1.5.2-2
|-- dev_quantumfusion_hyphen 0.4.0-rc.3
-- dev_quantumfusion_taski 2.1.0
- dcch 2.0+1.17
- entityculling 1.6.2-mc1.19.4
- exordium 1.0.3-mc1.19.4
- extended_drawers 1.3.9+mc.1.19.4
|-- graphlib 0.5.0+1.19.4
-- mconfig 1.2.0+mc.1.19-rc1
|-- de_poiu_apron_apron 2.1.1
-- fabric-permissions-api-v0 0.1-SNAPSHOT
- fabric-api 0.78.0+1.19.4
|-- fabric-api-base 0.4.23+9ff28bcef4
|-- fabric-api-lookup-api-v1 1.6.24+49abcf7ef4
|-- fabric-biome-api-v1 13.0.6+348a9c64f4
|-- fabric-block-api-v1 1.0.5+e022e5d1f4
|-- fabric-blockrenderlayer-v1 1.1.33+c2e6f674f4
|-- fabric-client-tags-api-v1 1.0.14+1134c5b8f4
|-- fabric-command-api-v1 1.2.26+f71b366ff4
|-- fabric-command-api-v2 2.2.5+e719b857f4
|-- fabric-commands-v0 0.2.43+df3654b3f4
|-- fabric-containers-v0 0.1.53+df3654b3f4
|-- fabric-content-registries-v0 3.5.8+ae0966baf4
|-- fabric-convention-tags-v1 1.4.0+9a7c5daaf4
|-- fabric-crash-report-info-v1 0.2.14+aeb40ebef4
|-- fabric-data-generation-api-v1 11.3.7+5da15ca1f4
|-- fabric-dimensions-v1 2.1.44+7f87f8faf4
|-- fabric-entity-events-v1 1.5.12+e45f7c65f4
|-- fabric-events-interaction-v0 0.4.42+a1ccd7bff4
|-- fabric-events-lifecycle-v0 0.2.51+df3654b3f4
|-- fabric-game-rule-api-v1 1.0.32+a1ccd7bff4
|-- fabric-item-api-v1 2.1.16+09a3510cf4
|-- fabric-item-group-api-v1 3.0.4+043f9acff4
|-- fabric-key-binding-api-v1 1.0.32+c477957ef4
|-- fabric-keybindings-v0 0.2.30+df3654b3f4
|-- fabric-lifecycle-events-v1 2.2.14+5da15ca1f4
|-- fabric-loot-api-v2 1.1.26+75e98211f4
|-- fabric-loot-tables-v1 1.1.30+9e7660c6f4
|-- fabric-message-api-v1 5.1.0+1ee8be40f4
|-- fabric-mining-level-api-v1 2.1.38+49abcf7ef4
|-- fabric-models-v0 0.3.29+11ba9c3bf4
|-- fabric-networking-api-v1 1.3.0+a6f3ccfaf4
|-- fabric-networking-v0 0.3.40+df3654b3f4
|-- fabric-object-builder-api-v1 7.0.2+63b515f4f4
|-- fabric-particles-v1 1.0.22+f1e4495bf4
|-- fabric-recipe-api-v1 1.0.7+a1ccd7bff4
|-- fabric-registry-sync-v0 2.1.3+a383ab97f4
|-- fabric-renderer-api-v1 2.2.4+81e8c576f4
|-- fabric-renderer-indigo 1.1.0+81e8c576f4
|-- fabric-renderer-registries-v1 3.2.37+df3654b3f4
|-- fabric-rendering-data-attachment-v1 0.3.27+afca2f3ef4
|-- fabric-rendering-fluids-v1 3.0.20+f1e4495bf4
|-- fabric-rendering-v0 1.1.40+df3654b3f4
|-- fabric-rendering-v1 2.1.0+8f878217f4
|-- fabric-resource-conditions-api-v1 2.3.0+e6c7d4eef4
|-- fabric-resource-loader-v0 0.11.1+1e1fb126f4
|-- fabric-screen-api-v1 1.0.44+8c25edb4f4
|-- fabric-screen-handler-api-v1 1.3.19+5da15ca1f4
|-- fabric-sound-api-v1 1.0.8+75e98211f4
|-- fabric-transfer-api-v1 3.1.0+d51205dbf4
-- fabric-transitive-access-wideners-v1 3.0.2+63b515f4f4
- fabric-language-kotlin 1.9.4+kotlin.1.8.21
|-- org_jetbrains_kotlin_kotlin-reflect 1.8.21
|-- org_jetbrains_kotlin_kotlin-stdlib 1.8.21
|-- org_jetbrains_kotlin_kotlin-stdlib-jdk7 1.8.21
|-- org_jetbrains_kotlin_kotlin-stdlib-jdk8 1.8.21
|-- org_jetbrains_kotlinx_atomicfu-jvm 0.20.2
|-- org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm 1.6.4
|-- org_jetbrains_kotlinx_kotlinx-coroutines-jdk8 1.6.4
|-- org_jetbrains_kotlinx_kotlinx-datetime-jvm 0.4.0
|-- org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm 1.5.0
|-- org_jetbrains_kotlinx_kotlinx-serialization-core-jvm 1.5.0
-- org_jetbrains_kotlinx_kotlinx-serialization-json-jvm 1.5.0
- fabricloader 0.14.19
- fastload 3.3.7
|-- conditional-mixin 0.3.2
|-- fastload-119-0-1-2-compat 3.3.7
|-- fastload-1193-compat 3.3.7
|-- fastload-1194-compat 3.3.7
-- fastload_fapi_forward 1.0.1
- fastquit 2.1.0+1.19.3
- fpsreducer 1.19.4-2.3
- freecam 1.1.9+1.19
- globalpacks 1.16_fabric
- held-item-info 1.4.2
- ibeeditor 2.2.2
- indium 1.0.15+mc1.19.4
- inventorysorter 1.8.10-1.19.4
-- kyrptconfig 1.5.2-1.19.4
- invmove 0.8.3
- itemalchemy 0.5.6
- java 17
- languagereload 1.5.5+1.19.4
- lazydfu 0.1.3
- lithium 0.11.1
- magnetcraft 1.5
- mcpitanlibarch 1.6.3-1.19.4-fabric
-- org_yaml_snakeyaml 2.0
- methane 1.7
- minecraft 1.19.4
- modmenu 6.2.1
|-- fabric-api-base 0.4.23+9ff28bcef4
|-- fabric-key-binding-api-v1 1.0.32+c477957ef4
|-- fabric-lifecycle-events-v1 2.2.14+5da15ca1f4
-- fabric-screen-api-v1 1.0.44+8c25edb4f4
- morechathistory 1.1.1
- moreculling 1.19.4-0.17.0
- nbtedit 1.19.4-4.2.3-release
- nbtgrab 1.2
- nounusedchunks 1.3.2
- noxesium 0.1.8
- omnihopper 1.2.0+1.19.4
-- cooldown-coordinator 0.4.3
- reeses-sodium-options 1.5.0+mc1.19.4-build.72
- roughlyenoughitems 11.0.597
-- error_notifier 1.0.9
- roughlyenoughprofessions 1.2.1
- roughlyenoughresources 2.8.0
- rrls 1.5.0-fabric
- seaborgium 0.1.0
- servercommands 1.1.0___1.19.3-1.19.4
- simply-no-shading 6.0.6+1.19.4
-- spruceui 4.2.0+1.19.4
- smoothboot 1.19.4-1.7.0
- sodium 0.4.10+build.24
- sodium-extra 0.4.18+mc1.19.4-build.100
|-- caffeineconfig 1.1.0+1.17
-- crowdin-translate 1.4+1.19.3
- spark 1.10.37
-- fabric-permissions-api-v0 0.1-SNAPSHOT
- suggestion_tweaker 1.19.1-1.4.1
- symbol-chat 1.19.4-0.7.6
- techreborn 5.7.0
|-- reborncore 5.7.0
| -- team_reborn_energy 3.0.0
-- team_reborn_energy 3.0.0
- toolleveling 1.19.4-1.4.5
- vmp 0.2.0+beta.7.71

Mod breaks text and GUI rendering on servers with custom resource pack

Encountered these issues on the Server Origin Realms, where text and GUI elements (I assume the GUI element also was text) were broken while this mod is active.

With mod active:
bossbar

gui

Without the mod:
bossbar

gui

The server is utilizing a custom resource pack, which also alters some vanilla core shaders. It does not use any kind of server mods. Only plugins.

Having HUD batching enabled causes `IllegalStateException` log spew when Slight GUI Modifications is simultaneously installed.

Having HUD batching enabled causes IllegalStateException log spew when Slight GUI Modifications is simultaneously installed.

Minimal mods list + reproduction environment

Reproduction steps

  1. Install all the mods listed above, and make sure hud_batching is set to true in the ImmediatelyFast prefs.
  2. Join a test server or a singleplayer world.
  3. Open chat.
  4. Enjoy log spew so frequent (probably firing every frame) that it noticeably slows down client performance.

Workarounds

  • Set hud_batching to false in the ImmediatelyFast prefs.

Stack trace

java.lang.IllegalStateException
	at me.shedaniel.slightguimodifications.SlightGuiModifications.setAlpha(SlightGuiModifications.java:85)
	at net.minecraft.class_332.handler$bbo000$innerBlit(class_332.java:534)
	at net.minecraft.class_332.method_25295(class_332.java)
	at net.minecraft.class_332.method_25298(class_332.java:173)
	at net.minecraft.class_329.mdce1f65$lambda$renderStatusEffectOverlay$0$0(class_329.java:2579)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at net.minecraft.class_329.handler$bbn000$renderStatusEffectOverlay(class_329.java:2585)
	at net.minecraft.class_329.method_1765(class_329.java)
	at net.minecraft.class_329.mixinextras$bridge$92b6913e-0ad3-4601-8a40-05103fbf53a4$method_1765(class_329.java)
	at net.minecraft.class_329.wrapOperation$bfa000$if$Batching(class_329.java:1509)
	at net.minecraft.class_329.method_1753(class_329.java:272)
	at net.minecraft.class_757.method_3192(class_757.java:862)
	at net.minecraft.class_310.method_1523(class_310.java:1177)
	at net.minecraft.class_310.method_1514(class_310.java:768)
	at net.minecraft.client.main.Main.method_44604(Main.java:244)
	at net.minecraft.client.main.Main.main(Main.java:51)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at org.quiltmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:423)
	at org.quiltmc.loader.impl.launch.knot.Knot.launch(Knot.java:76)
	at org.quiltmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:24)

Black text with Wynntils

When using Wynntils, some of the text Wynntils renders appears black. As well as the vanilla item count number. This was extremely finicky to reproduce and required multiple relogs / reboots sometimes but I'm fairly certain the incompatibility is between only IF and Wynntils.

image

CurseForge upload

I dislike CF, but somebody had to do this job..

Why?

  • Most people use CF -> More popularity for the mod
  • CurseForge rewards -> You get paid

Can't see text in tab when it's behind chat

Can reproduce with only ImmediatelyFast installed.
Versions:
Minecraft 1.19.4
Fabric loader 0.14.19
ImmediatelyFast 1.1.12

Image with ImmediatelyFast installed:
image

and without:
image

AppleSkin exhaustion underlay appears in front of hunger bar

If I have ImmediatelyFast-1.1.8+1.19.3 loaded with appleskin-fabric-mc1.19.3-2.4.2 (and fabric-api-0.73.2+1.19.3) the exhaustion underlay appears in front of the hunger bar instead of behind it:

image

If I turn off ImmediatelyFast, it goes back to normal. This seems to be the same issue as this reddit post. If you need any logs or something else from me, I can provide them.

Minecraft crashed!

I've built a small piston contraption and by activating it Minecraft crashed with potential causes coming from More Culling, Indium and Sodium. However after disabling your mod, it didn't crash and by enabling the mod again I could reproduce the crash. I'm not sure if it's really related to your mod, because after some further testing I could not reproduce the crash anymore.

Log file: https://mclo.gs/2UTSIg1

Player list renders weird on MCC Island

When playing on the server play.mccisland.net with the newest version of ImmediatelyFast (1.1.8 for 1.19.2) the player list is bugged.

This is what it looks like with ImmediatelyFast 1.1.8
image

This is what it looks like without ImmediatelyFast 1.1.8
image

Iris Shader crash

Minecraft will crash when u turn on shaders and then try to turn them off

[1.19.4] Armor trims not rendering with certain combinations of equiped slots.

2023-03-16_08 38 55
2023-03-16_08 38 59
2023-03-16_08 41 02

Observed behavior:

  • Using trimmed helmet and boots works correctly;
  • Adding trimmed leggings removes trims on helmet and boots;
  • Adding trimmed chestplate returns helmet and boot trims, but removes trim on leggings;
  • For any step adding not trimmed equipment doesn't affect the result;
  • Starting point includes both helmet and boots, but same issue occurs if only one is equipped;
  • Screenshots demonstrate issue on armor stands, but it also works on players and other entities;

Testing setup:

Tested on 1.19.4 on fabric loader 0.14.17 and only mod being loaded is ImmeaditelyFast 1.1.10

Crashes in a modpack with many mods

My Minecraft Version: 1.19.4 with Quilt Mod Loader 0.19
Crash Log:https://mclo.gs/mL2p48D
Full Log:https://mclo.gs/36CRSb4
By the way, I'm the author of this modpack, and I don't know which mod it conflicts with. 😥

Warns about missing Armor Chroma

Upon start up, the following warning is printed to the log:
[17:24:52] [main/WARN]: Error loading class: nukeduck/armorchroma/GuiArmor (java.lang.ClassNotFoundException: nukeduck/armorchroma/GuiArmor)

Mods:

  • Fabric Loader 0.14.14 for Minecraft 1.19.2
  • ImmediatelyFast-1.1.8+1.19.jar
  • sodium-fabric-mc1.19.2-0.4.4+build.18.jar

I would guess this is resolved by installing the Armor Chroma mod, but when not intending to use the mod the warning clutters the log somewhat.

Very minor "issue", fully understand if you won't prioritize fixing it 😄

Frame rate issues with latest version of ImmediatelyFast on the MCC Island server.

Hello, I have the Fabulously Optimized mod pack installed (mod pack version 4.7.1), and I just recently updated ImmediatelyFast to the latest version through Check for Updates in Curseforge. After installing the latest version of your mod, I went onto the MCC Island server and I immediately started having frame rate issues. So I uninstalled the mod pack and reinstalled it to revert the latest update of ImmediatelyFast, and I no longer have any performance issues. So it has to be something to do with the latest version of
ImmediatelyFast.

MCC Island has a bunch of custom entities which is probably related to the issue I am having.

What might also be worth mentioning is I always have Vsync enabled (75 FPS, 75hz monitor). I will share my in-game options file, not sure if it will help out though.
options.txt

Optimize FPS limit

Is it possible to optimize FPS limit to better hold it's value? For example without the limit I have 300 fps, but with 250 FPS limit I have around 220.

Incompatible with Tubet

In the Tubnet server, when playing the game Light Stryke, I can´t see how many players are left in the enemy team in the top menu. Plz fix. The server IP is tubet.gg
In the images the one that only shows how many people are left on my team I have the mod installed.
2023-01-18_21 18 15
2023-01-18_21 32 17

Initializing Game 1.1.8

Description: Initializing game

java.lang.NoSuchFieldError: field_18215
at net.minecraft.client.font.FontManager$Anonymous$085055eacb3f48ce876fcb999a1a2972.(MixinFontManager.java:71)
at net.minecraft.client.font.FontManager.handler$zej000$if$hookReloader(FontManager.java:570)
at net.minecraft.client.font.FontManager.(FontManager.java:46)
at net.minecraft.client.MinecraftClient.(MinecraftClient.java:540)
at net.minecraft.client.main.Main.main(Main.java:205)
at net.minecraft.client.main.Main.main(Main.java:51)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
at net.fabricmc.devlaunchinjector.Main.main(Main.java:86)

A detailed walkthrough of the error, its code path and all known details is as follows:

-- Head --
Thread: Render thread
Stacktrace:
at net.minecraft.client.font.FontManager$Anonymous$085055eacb3f48ce876fcb999a1a2972.(MixinFontManager.java:71)
at net.minecraft.client.font.FontManager.handler$zej000$if$hookReloader(FontManager.java:570)
at net.minecraft.client.font.FontManager.(FontManager.java:46)
at net.minecraft.client.MinecraftClient.(MinecraftClient.java:540)

-- Initialization --
Details:
Modules:
Stacktrace:
at net.minecraft.client.main.Main.main(Main.java:205)
at net.minecraft.client.main.Main.main(Main.java:51)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
at net.fabricmc.devlaunchinjector.Main.main(Main.java:86)

-- System Details --
Details:
Minecraft Version: 1.19.3
Minecraft Version ID: 1.19.3
Operating System: Mac OS X (x86_64) version 12.4
Java Version: 17.0.6, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
Memory: 409750528 bytes (390 MiB) / 807403520 bytes (770 MiB) up to 2147483648 bytes (2048 MiB)
CPUs: 4
Processor Vendor: GenuineIntel
Processor Name: Intel(R) Core(TM) i5-5250U CPU @ 1.60GHz
Identifier: Intel64 Family 6 Model 61 Stepping 4
Microarchitecture: Broadwell (Client)
Frequency (GHz): 1.60
Number of physical packages: 1
Number of physical CPUs: 2
Number of logical CPUs: 4
Graphics card #0 name: Intel HD Graphics 6000
Graphics card #0 vendor: Intel
Graphics card #0 VRAM (MB): 1536.00
Graphics card #0 deviceId: 0x1626
Graphics card #0 versionInfo: Revision ID: 0x0009
Memory slot #0 capacity (MB): 4096.00
Memory slot #0 clockSpeed (GHz): 1.60
Memory slot #0 type: DDR3
Memory slot #1 capacity (MB): 4096.00
Memory slot #1 clockSpeed (GHz): 1.60
Memory slot #1 type: DDR3
Virtual memory max (MB): 11264.00
Virtual memory used (MB): 6970.54
Swap memory total (MB): 3072.00
Swap memory used (MB): 1845.00
JVM Flags: 0 total;

Pie chart text not rendering

OS: Linux Mint 21.1
MC version: 1.19.4
Mod version: 1.1.10
Sodium version: 0.4.10

The text on shift+f3 pie chart is not being rendered as shown in the screenshot:
2023-03-17_22 51 22

Rendering glitch with Xaero's Minimap

I'm testing using the latest versions of Xaero's and ImmediatelyFast on 1.19.2. I have not tried this in a standalone instance yet to confirm the issue still happens there. Other potentially important mods are Sodium, Exordium, and Flywheel.

image

Incompatibility with VulkanMod

Hello, just suggesting this incompatibility be added to the list. Not expecting a fix, the game crashes after the Mojang studios logo pops up.

[Feature] Config System

It would be beneficial if there was some method of disabling certain optimizations of immediately-fast.

For example, the gui batching can cause performance issues on older GPUs, I myself have not experienced this issue but others have reported issues with it, much like exordium.

This can be done in two ways, a simple file config like sodium or a more user-friendly config like Debugify.

You could also address this issue by actually fixing the performance problems with older GPUs for gui batching, or even disabling it if an old GPU is detected.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.