Removed Darkness Effect (toggleable)
All checks were successful
build / build (push) Successful in 1m19s

This commit is contained in:
2025-04-11 13:17:19 +02:00
parent ddd5b9bf75
commit 6b806574ac
4 changed files with 27 additions and 2 deletions

View File

@ -3,6 +3,7 @@ package wtf.hak.survivalfabric;
import net.fabricmc.api.ClientModInitializer;
import wtf.hak.survivalfabric.config.client.ClientConfigManager;
import wtf.hak.survivalfabric.features.AngleViewer;
import wtf.hak.survivalfabric.features.RemoveDarknessEffect;
public class SurvivalFabricClient implements ClientModInitializer {
@ -10,5 +11,6 @@ public class SurvivalFabricClient implements ClientModInitializer {
public void onInitializeClient() {
ClientConfigManager.getConfig();
AngleViewer.register();
RemoveDarknessEffect.register();
}
}

View File

@ -9,4 +9,5 @@ public class ClientConfig {
public boolean renderLavaFog = false;
public boolean renderWaterFog = false;
public boolean renderSnowFog = false;
public boolean removeDarknessEffect = true;
}

View File

@ -0,0 +1,19 @@
package wtf.hak.survivalfabric.features;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
import net.minecraft.entity.effect.StatusEffectInstance;
import net.minecraft.entity.effect.StatusEffects;
import wtf.hak.survivalfabric.config.client.ClientConfigManager;
public class RemoveDarknessEffect {
public static void register() {
ClientTickEvents.END_CLIENT_TICK.register(client -> {
if(client.player != null && ClientConfigManager.getConfig().removeDarknessEffect){
StatusEffectInstance darknessEffect = client.player.getStatusEffect(StatusEffects.DARKNESS);
if(darknessEffect != null)
client.player.removeStatusEffect(darknessEffect.getEffectType());
}
});
}
}