From 72a3d74a975cdeaa2a47309d0f7429325e7c7f3e Mon Sep 17 00:00:00 2001 From: gnembon Date: Tue, 20 Apr 2021 17:35:41 -0300 Subject: [PATCH] extremeBehaviours let wither spawn charged skulls at 10%, not 0.1% --- .../mixins/WitherEntity_extremeMixin.java | 22 +++++++++++++++++++ src/main/resources/carpet.mixins.json | 1 + 2 files changed, 23 insertions(+) create mode 100644 src/main/java/carpet/mixins/WitherEntity_extremeMixin.java diff --git a/src/main/java/carpet/mixins/WitherEntity_extremeMixin.java b/src/main/java/carpet/mixins/WitherEntity_extremeMixin.java new file mode 100644 index 00000000..e6b5aca4 --- /dev/null +++ b/src/main/java/carpet/mixins/WitherEntity_extremeMixin.java @@ -0,0 +1,22 @@ +package carpet.mixins; + + +import carpet.CarpetSettings; +import net.minecraft.entity.boss.WitherEntity; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +import java.util.Random; + +@Mixin(WitherEntity.class) +public class WitherEntity_extremeMixin +{ + @Redirect(method = "method_6878", at = @At(value = "INVOKE", target = "Ljava/util/Random;nextFloat()F")) + private float nextFloatAmplfied(Random random) + { + if (CarpetSettings.extremeBehaviours) return random.nextFloat()/100; + return random.nextFloat(); + } + +} diff --git a/src/main/resources/carpet.mixins.json b/src/main/resources/carpet.mixins.json index bdaa2cdb..bf1f0789 100644 --- a/src/main/resources/carpet.mixins.json +++ b/src/main/resources/carpet.mixins.json @@ -159,6 +159,7 @@ "MobEntity_extremeMixin", "ProjectileEntity_extremeMixin", "Projectile_extremeMixin", + "WitherEntity_extremeMixin", "ArmorStandEntity_scarpetMarkerMixin", "Entity_scarpetEventsMixin",