Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import net.minecraft.client.multiplayer.ClientLevel;
import net.minecraft.client.particle.ParticleEngine;
import org.polyfrost.overflowparticles.client.config.OverflowParticlesConfig;
import org.polyfrost.overflowparticles.client.config.PerParticleConfigManager;
import org.polyfrost.overflowparticles.client.particles.VanillaParticles;
import org.spongepowered.asm.mixin.Mixin;
Expand All @@ -27,7 +28,7 @@ public class Mixin_CancelBreakingParticles {
cancellable = true
)
private void overflowparticles$cancelBlockDestroy(CallbackInfo ci) {
if (!PerParticleConfigManager.getConfigByType(VanillaParticles.BLOCKS).getEnabled() || PerParticleConfigManager.getBlockSetting().getHideDigging()) {
if (OverflowParticlesConfig.getModEnabled() && (!PerParticleConfigManager.getConfigByType(VanillaParticles.BLOCKS).getEnabled() || PerParticleConfigManager.getBlockSetting().getHideDigging())) {
ci.cancel();
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import net.minecraft.client.multiplayer.ClientLevel;
import net.minecraft.client.particle.ParticleEngine;
import org.polyfrost.overflowparticles.client.config.OverflowParticlesConfig;
import org.polyfrost.overflowparticles.client.config.PerParticleConfigManager;
import org.polyfrost.overflowparticles.client.particles.VanillaParticles;
import org.spongepowered.asm.mixin.Mixin;
Expand Down Expand Up @@ -30,7 +31,7 @@ public class Mixin_CancelDiggingParticles {
cancellable = true
)
private void overflowparticles$cancelBlockHit(CallbackInfo ci) {
if (!PerParticleConfigManager.getConfigByType(VanillaParticles.BLOCKS).getEnabled() || PerParticleConfigManager.getBlockSetting().getHideDigging()) {
if (OverflowParticlesConfig.getModEnabled() && (!PerParticleConfigManager.getConfigByType(VanillaParticles.BLOCKS).getEnabled() || PerParticleConfigManager.getBlockSetting().getHideDigging())) {
ci.cancel();
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import net.minecraft.world.World;
import org.polyfrost.overflowparticles.client.config.BlockParticleEntry;
import org.polyfrost.overflowparticles.client.config.ParticleConfig;
import org.polyfrost.overflowparticles.client.config.OverflowParticlesConfig;
import org.polyfrost.overflowparticles.client.config.PerParticleConfigManager;
import org.polyfrost.overflowparticles.client.particles.VanillaParticles;
import org.spongepowered.asm.mixin.Mixin;
Expand All @@ -19,7 +20,7 @@ public class Mixin_CancelFootstepsIfNeeded {

@Inject(method = "doSprintingEffect", at = @At("HEAD"), cancellable = true)
private void runningParticle(CallbackInfo ci) {
if (this.world != null && !this.world.isClient) {
if (!OverflowParticlesConfig.getModEnabled() || (this.world != null && !this.world.isClient)) {
return;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,9 @@ public Mixin_CleanEmitterView() {
@Inject(method = "tick", at = @At("HEAD"), cancellable = true)
public void cleanView(CallbackInfo ci) {
//? if >1.8.9 {
if (OverflowParticlesConfig.isCleanView() && this.entity == overflowparticles$getPlayer()) {
if (OverflowParticlesConfig.getModEnabled() && OverflowParticlesConfig.isCleanView() && this.entity == overflowparticles$getPlayer()) {
//?} else
//if (OverflowParticlesConfig.isCleanView() && this.target == overflowparticles$getPlayer()) {
//if (OverflowParticlesConfig.getModEnabled() && OverflowParticlesConfig.isCleanView() && this.target == overflowparticles$getPlayer()) {
this.remove();
ci.cancel();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public class Mixin_CleanView {

@Unique
private boolean shouldBlock(ParticleOptions particle) {
if (!OverflowParticlesConfig.isCleanView() || !Minecraft.getInstance().options.getCameraType().isFirstPerson()) {
if (!OverflowParticlesConfig.getModEnabled() || !OverflowParticlesConfig.isCleanView() || !Minecraft.getInstance().options.getCameraType().isFirstPerson()) {
return false;
}

Expand Down Expand Up @@ -70,7 +70,7 @@ private boolean shouldBlock(ParticleOptions particle) {

@Unique
private boolean shouldBlock(ParticleType particle) {
if (!OverflowParticlesConfig.isCleanView() || Minecraft.getInstance().options.perspective != 0) {
if (!OverflowParticlesConfig.getModEnabled() || !OverflowParticlesConfig.isCleanView() || Minecraft.getInstance().options.perspective != 0) {
return false;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import org.spongepowered.asm.mixin.Shadow;
*///?}
import org.polyfrost.overflowparticles.client.config.ParticleConfig;
import org.polyfrost.overflowparticles.client.config.OverflowParticlesConfig;
import org.polyfrost.overflowparticles.client.config.PerParticleConfigManager;
import org.polyfrost.overflowparticles.client.utils.ParticleSpawner;
import org.spongepowered.asm.mixin.Mixin;
Expand Down Expand Up @@ -82,7 +83,7 @@ public class Mixin_CustomParticleSpawner {

ParticleType<?> type = options.getType();
ParticleConfig config = PerParticleConfigManager.getConfigByType(type);
if (config == null) {
if (!OverflowParticlesConfig.getModEnabled() || config == null) {
return;
}

Expand Down Expand Up @@ -128,7 +129,7 @@ public class Mixin_CustomParticleSpawner {

ParticleType type = ParticleType.byId(particleId);
ParticleConfig config = PerParticleConfigManager.getConfigByType(type);
if (config == null) {
if (!OverflowParticlesConfig.getModEnabled() || config == null) {
return;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import net.minecraft.network.packet.s2c.play.ParticleS2CPacket;
*///?}
import org.polyfrost.overflowparticles.client.config.BlockParticleEntry;
import org.polyfrost.overflowparticles.client.config.OverflowParticlesConfig;
import org.polyfrost.overflowparticles.client.config.PerParticleConfigManager;
import org.polyfrost.overflowparticles.client.config.ParticleConfig;
import org.polyfrost.overflowparticles.client.particles.VanillaParticles;
Expand All @@ -22,13 +23,13 @@ public class Mixin_DealWithBlockParticles {
@Inject(method = "handleParticleEvent", at = @At("HEAD"), cancellable = true)
private void overflowparticles$onServerFell(ClientboundLevelParticlesPacket packetIn, CallbackInfo ci) {
//~ if < 26.3 'particle()' -> 'getParticle()'
if (packetIn.particle().getType() != VanillaParticles.BLOCK_DUST.getId()) {
if (!OverflowParticlesConfig.getModEnabled() || packetIn.particle().getType() != VanillaParticles.BLOCK_DUST.getId()) {
//?} else {
/*@Mixin(ClientPlayNetworkHandler.class)
public class Mixin_DealWithBlockParticles {
@Inject(method = "handleParticle", at = @At("HEAD"), cancellable = true)
private void overflowparticles$onServerFell(ParticleS2CPacket packetIn, CallbackInfo ci) {
if (packetIn.getType() != VanillaParticles.BLOCK_DUST.getId()) {
if (!OverflowParticlesConfig.getModEnabled() || packetIn.getType() != VanillaParticles.BLOCK_DUST.getId()) {
*///?}
return;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
*///?}
import org.polyfrost.overflowparticles.client.config.BlockParticleEntry;
import org.polyfrost.overflowparticles.client.config.ParticleConfig;
import org.polyfrost.overflowparticles.client.config.OverflowParticlesConfig;
import org.polyfrost.overflowparticles.client.config.PerParticleConfigManager;
import org.polyfrost.overflowparticles.client.particles.VanillaParticles;
import org.spongepowered.asm.mixin.Mixin;
Expand All @@ -39,7 +40,7 @@ public Mixin_FallStateParticles(EntityType<?> arg, Level arg2) {
)
private boolean fall(boolean original) {
Level world = overflowparticles$getWorld();
if (world != null && !overflowparticles$isClient(world)) {
if (!OverflowParticlesConfig.getModEnabled() || (world != null && !overflowparticles$isClient(world))) {
return original;
}

Expand Down Expand Up @@ -80,7 +81,7 @@ private boolean fall(boolean original) {
)
)
private Material fall(Material original) {
if (this.world != null && !this.world.isClient) {
if (!OverflowParticlesConfig.getModEnabled() || (this.world != null && !this.world.isClient)) {
return original;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
//?} else {
/*import net.minecraft.world.World;
*///?}
import org.polyfrost.overflowparticles.client.config.OverflowParticlesConfig;
import org.polyfrost.overflowparticles.client.config.PerParticleConfigManager;
import org.polyfrost.overflowparticles.client.config.ParticleConfig;
import org.polyfrost.overflowparticles.client.particles.VanillaParticles;
Expand All @@ -36,7 +37,7 @@ public Mixin_MultiplyDeathParticles(EntityType<?> arg, Level arg2) {
*///?}
private int overflowparticles$applyMultiplier(int constant) {
ParticleConfig config = PerParticleConfigManager.getConfigByType(VanillaParticles.EXPLOSION_NORMAL);
if (config.getMultiplier() == 1) {
if (!OverflowParticlesConfig.getModEnabled() || config.getMultiplier() == 1) {
return constant;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ private void enableNoClip(double x, double y, double z, CallbackInfo ci) {
}
*///?}

if (OverflowParticlesConfig.INSTANCE.getParticleNoClip()) {
if (OverflowParticlesConfig.getModEnabled() && OverflowParticlesConfig.INSTANCE.getParticleNoClip()) {
//? if >=1.16.5 {
this.setBoundingBox(this.getBoundingBox().move(x, y, z));
this.setLocationFromBoundingbox();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
/*import net.minecraft.entity.particle.ParticleType;
*///?}
import org.polyfrost.overflowparticles.client.config.ParticleConfig;
import org.polyfrost.overflowparticles.client.config.OverflowParticlesConfig;
import org.polyfrost.overflowparticles.client.config.PerParticleConfigManager;
import org.polyfrost.overflowparticles.client.particles.VanillaParticles;
import org.polyfrost.overflowparticles.utils.ParticleIdentifier;
Expand Down Expand Up @@ -100,7 +101,7 @@ public class Mixin_SetParticleIds {
private boolean overflowparticles$shouldSpawn(ParticleType<?> type) {
//?} else
//private boolean overflowparticles$shouldSpawn(ParticleType type) {
if (type == null) {
if (!OverflowParticlesConfig.getModEnabled() || type == null) {
return true;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ public class Mixin_StaticParticleColor {
private int overflowparticles$staticParticleColor(SingleQuadParticle instance, float partialTicks, Operation<Integer> original) {
//?} else
//private int overflowparticles$staticParticleColor(Particle instance, float partialTicks, Operation<Integer> original) {
return OverflowParticlesConfig.isStaticParticleColor()
return OverflowParticlesConfig.getModEnabled() && OverflowParticlesConfig.isStaticParticleColor()
? STATIC_PARTICLE_COLOR
: original.call(instance, partialTicks);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
*///?}
import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
import org.polyfrost.overflowparticles.client.config.ParticleConfig;
import org.polyfrost.overflowparticles.client.config.OverflowParticlesConfig;
import org.polyfrost.overflowparticles.client.config.PerParticleConfigManager;
import org.polyfrost.overflowparticles.client.particles.VanillaParticles;
import org.polyfrost.overflowparticles.client.utils.ParticleSpawner;
Expand All @@ -25,7 +26,7 @@ public class Mixin_ApplyMultiplierToArrows {
@ModifyExpressionValue(method = "tick", at = @At(value = "CONSTANT", args = "intValue=4", ordinal = 0))
private int multiplier(int constant) {
ParticleConfig config = PerParticleConfigManager.getConfigByType(VanillaParticles.CRITICAL);
if (config.getMultiplier() == 1) {
if (!OverflowParticlesConfig.getModEnabled() || config.getMultiplier() == 1) {
return constant;
}

Expand All @@ -35,7 +36,7 @@ private int multiplier(int constant) {
@ModifyExpressionValue(method = "tick", at = @At(value = "CONSTANT", args = "doubleValue=4.0D"))
private double multiplier1(double constant) {
ParticleConfig config = PerParticleConfigManager.getConfigByType(VanillaParticles.CRITICAL);
if (config.getMultiplier() == 1) {
if (!OverflowParticlesConfig.getModEnabled() || config.getMultiplier() == 1) {
return constant;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
//?} else
//import net.minecraft.entity.particle.ParticleType;
import org.polyfrost.overflowparticles.client.config.ParticleConfig;
import org.polyfrost.overflowparticles.client.config.OverflowParticlesConfig;
import org.polyfrost.overflowparticles.client.config.PerParticleConfigManager;
import org.polyfrost.overflowparticles.client.particles.ParticleInfo;
import org.polyfrost.overflowparticles.client.particles.ParticleRegistry;
Expand Down Expand Up @@ -36,7 +37,7 @@ private int multiplier(int constant) {
}

ParticleConfig config = PerParticleConfigManager.getConfigByType(type);
if (config.getMultiplier() == 1) {
if (!OverflowParticlesConfig.getModEnabled() || config.getMultiplier() == 1) {
return constant;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
//? if =1.8.9 {
/*import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
import net.minecraft.client.entity.particle.BarrierParticle;
import org.polyfrost.overflowparticles.client.config.OverflowParticlesConfig;
import org.polyfrost.overflowparticles.client.config.PerParticleConfigManager;
import org.polyfrost.overflowparticles.client.particles.VanillaParticles;
import org.spongepowered.asm.mixin.Mixin;
Expand All @@ -12,7 +13,7 @@
public class Mixin_ModifyBarrierSize {
@ModifyExpressionValue(method = "render", at = @At(value = "CONSTANT", args = "floatValue=0.5F"))
private float overflowparticles$scale(float constant) {
return constant * PerParticleConfigManager.getConfigByType(VanillaParticles.BARRIER).getSize();
return OverflowParticlesConfig.getModEnabled() ? constant * PerParticleConfigManager.getConfigByType(VanillaParticles.BARRIER).getSize() : constant;
}
}
*///?} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ object OverflowParticlesEventHandler {

fun initialize() {
eventHandler { event: PacketEvent.Receive ->
if (!OverflowParticlesConfig.checkInvulnerable) {
if (!OverflowParticlesConfig.modEnabled || !OverflowParticlesConfig.checkInvulnerable) {
return@eventHandler
}

Expand Down Expand Up @@ -68,7 +68,7 @@ object OverflowParticlesEventHandler {
/*val isClientWorld = event.target.world.isClient
*///?}

if (!isClientWorld) {
if (!OverflowParticlesConfig.modEnabled || !isClientWorld) {
return@eventHandler
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import club.sk1er.patcher.config.OldPatcherConfig
import dev.isxander.particlesenhanced.config.ParticlesEnhancedConfig
import org.apache.logging.log4j.LogManager
import org.polyfrost.oneconfig.api.config.v1.Config
import org.polyfrost.oneconfig.api.config.v1.Property
import org.polyfrost.oneconfig.api.config.v1.Tree
import org.polyfrost.oneconfig.api.config.v1.annotations.Include
import org.polyfrost.oneconfig.api.config.v1.annotations.Switch
Expand All @@ -19,6 +20,10 @@ object OverflowParticlesConfig : Config("overflowparticles.json", "/assets/overf

private const val CONFIG_VERSION = 1

@Switch(title = "Global Mod Toggle", description = "Toggle all mod features on or off.")
@JvmStatic
var modEnabled = true

@Switch(
title = "Clean View",
description = "Stop rendering your own potion effect particles.",
Expand Down Expand Up @@ -65,6 +70,10 @@ object OverflowParticlesConfig : Config("overflowparticles.json", "/assets/overf

override fun initialize(byConfigManager: Boolean) {
super.initialize(byConfigManager)
tree?.let { tree ->
val toggle = Property.recast<Boolean>(getProperty("modEnabled"))
tree.onAllProps { _, option -> if (option !== toggle) option.addDisplayCondition(toggle, false) }
}
try {
migrate()
} catch (e: Throwable) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,10 @@ object PerParticleConfigManager {

@JvmStatic
fun getConfig(entity: Particle?): ParticleConfig? {
if (!OverflowParticlesConfig.modEnabled) {
return null
}

return (entity as? ParticleIdentifier)?.`overflowparticles$getConfig`()
}

Expand Down
Loading