Files
fabric-carpet/src/main/java/carpet/mixins/SculkSensorBlock_rangeMixin.java
T
Fx Morin 5e9b391ac4 Sculk sensor range (#1389)
* New Rule: `sculkSensorRange`
2022-04-03 13:17:33 +02:00

31 lines
898 B
Java

package carpet.mixins;
import carpet.CarpetSettings;
import net.minecraft.world.level.block.SculkSensorBlock;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
@Mixin(SculkSensorBlock.class)
public class SculkSensorBlock_rangeMixin {
@Shadow
@Final
private int listenerRange;
@Inject(
method = "getListenerRange()I",
at = @At("HEAD"),
cancellable = true
)
public void getListenerRange(CallbackInfoReturnable<Integer> cir) {
if (CarpetSettings.sculkSensorRange != this.listenerRange) {
cir.setReturnValue(CarpetSettings.sculkSensorRange);
}
}
}