Fix heavy boots

This commit is contained in:
IThundxr 2025-03-01 15:22:07 -05:00
parent c5d9e06779
commit 93f268419b
Failed to generate hash of commit
2 changed files with 8 additions and 5 deletions

View file

@ -343,7 +343,6 @@ project.publishing {
if (project.hasProperty('mavendir')) {
maven { url mavendir }
}
mavenLocal()
}
}

View file

@ -2,13 +2,15 @@ package com.simibubi.create.foundation.mixin.client;
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;
import com.llamalad7.mixinextras.injector.ModifyReturnValue;
import com.mojang.authlib.GameProfile;
import net.minecraft.client.multiplayer.ClientLevel;
import net.minecraft.client.player.AbstractClientPlayer;
import net.minecraft.client.player.LocalPlayer;
import net.minecraft.nbt.CompoundTag;
@Mixin(LocalPlayer.class)
public abstract class HeavyBootsOnPlayerMixin extends AbstractClientPlayer {
@ -16,8 +18,10 @@ public abstract class HeavyBootsOnPlayerMixin extends AbstractClientPlayer {
super(level, profile);
}
@ModifyReturnValue(method = "isUnderWater()Z", at = @At("RETURN"))
private boolean create$noSwimmingWithHeavyBootsOn(boolean original) {
return original || !getPersistentData().contains("HeavyBoots");
@Inject(method = "isUnderWater()Z", at = @At("HEAD"), cancellable = true)
public void create$noSwimmingWithHeavyBootsOn(CallbackInfoReturnable<Boolean> cir) {
CompoundTag persistentData = getPersistentData();
if (persistentData.contains("HeavyBoots"))
cir.setReturnValue(false);
}
}