22 lines
1.1 KiB
Java
22 lines
1.1 KiB
Java
package me.retucio.camtweaks.mixin;
|
|
|
|
import me.retucio.camtweaks.module.ModuleManager;
|
|
import me.retucio.camtweaks.module.modules.NoRender;
|
|
import net.minecraft.client.particle.Particle;
|
|
import net.minecraft.client.particle.ParticleManager;
|
|
import net.minecraft.particle.ParticleEffect;
|
|
import org.spongepowered.asm.mixin.Mixin;
|
|
import org.spongepowered.asm.mixin.injection.At;
|
|
import org.spongepowered.asm.mixin.injection.Inject;
|
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
|
|
|
@Mixin(ParticleManager.class)
|
|
public abstract class ParticleManagerMixin {
|
|
|
|
@Inject(method = "addParticle(Lnet/minecraft/particle/ParticleEffect;DDDDDD)Lnet/minecraft/client/particle/Particle;", at = @At("HEAD"), cancellable = true)
|
|
private void noRenderParticles(ParticleEffect parameters, double x, double y, double z, double velocityX, double velocityY, double velocityZ, CallbackInfoReturnable<Particle> cir) {
|
|
NoRender noRender = ModuleManager.INSTANCE.getModuleByClass(NoRender.class);
|
|
if (!noRender.isEnabled()) return;
|
|
if (!noRender.particles.isEnabled(parameters.getType())) cir.setReturnValue(null);
|
|
}
|
|
} |