fix water issue

This commit is contained in:
KäseToatz
2025-02-03 12:24:47 +01:00
parent 40ee6e31e2
commit 59f3f8567c
3 changed files with 32 additions and 2 deletions

View File

@ -8,7 +8,7 @@ org.gradle.jvmargs=-Xmx1G
loader_version=0.16.10
# Mod Properties
mod_version = 1.0
mod_version = 1.1
maven_group = com.kasetoatz
archives_base_name = BoatJump

View File

@ -0,0 +1,29 @@
package com.kasetoatz.boatjump.mixin;
import com.kasetoatz.boatjump.BoatJump;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.vehicle.AbstractBoatEntity;
import net.minecraft.entity.vehicle.VehicleEntity;
import net.minecraft.world.World;
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.CallbackInfo;
@Mixin(AbstractBoatEntity.class)
public abstract class BoatEntityMixin extends VehicleEntity {
@Shadow private AbstractBoatEntity.Location location;
public BoatEntityMixin(EntityType<?> entityType, World world) {
super(entityType, world);
}
@Inject(method="tick", at=@At("HEAD"))
public void tick(CallbackInfo ci) {
if (this.getControllingPassenger() == BoatJump.client.player && this.location == AbstractBoatEntity.Location.IN_WATER) {
this.setOnGround(true);
}
}
}

View File

@ -4,7 +4,8 @@
"package": "com.kasetoatz.boatjump.mixin",
"compatibilityLevel": "JAVA_21",
"client": [
"EntityMixin"
"EntityMixin",
"BoatEntityMixin"
],
"injectors": {
"defaultRequire": 1