Skip to content

Commit

Permalink
pain pain and more pain
Browse files Browse the repository at this point in the history
  • Loading branch information
CammiePone committed Jan 18, 2025
1 parent 751405e commit b253cca
Show file tree
Hide file tree
Showing 3 changed files with 59 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,4 +1,19 @@
package dev.cammiescorner.arcanuscontinuum.mixin.common;

import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
import net.minecraft.world.entity.projectile.AbstractArrow;
import net.minecraft.world.phys.Vec3;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;

@Mixin(AbstractArrow.class)
public class AbstractArrowMixin {
@WrapOperation(method = "tick", at = @At(
value = "INVOKE",
target = "Lnet/minecraft/world/entity/projectile/AbstractArrow;getDeltaMovement()Lnet/minecraft/world/phys/Vec3;"
))
private Vec3 pleaseWork(AbstractArrow instance, Operation<Vec3> original) {
return original.call(instance).scale(0.5);
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,45 @@
package dev.cammiescorner.arcanuscontinuum.mixin.common;

import net.minecraft.world.entity.Entity;
import net.minecraft.world.phys.Vec3;
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.ModifyVariable;

@Mixin(Entity.class)
public class EntityMixin {
@Shadow private Vec3 deltaMovement;
private Entity self = (Entity) (Object) this;

@ModifyVariable(method = "move", at = @At("HEAD"), argsOnly = true)
private Vec3 modifyMotion(Vec3 value) {
return value.scale(0.5);
}

// @WrapOperation(method = "saveWithoutId", at = @At(
// value = "INVOKE",
// target = "Lnet/minecraft/world/entity/Entity;getDeltaMovement()Lnet/minecraft/world/phys/Vec3;"
// ))
// private Vec3 saveDeltaMovementField(Entity instance, Operation<Vec3> original) {
// return deltaMovement;
// }
//
// @ModifyReturnValue(method = "isNoGravity", at = @At("RETURN"))
// private boolean noGrav(boolean original) {
// return !(self instanceof Player);
// }
//
// @ModifyReturnValue(method = "getDeltaMovement", at = @At("RETURN"))
// private Vec3 slowMovement(Vec3 original) {
// return self instanceof Player ? original : original.scale(0.5);
// }
//
// @WrapOperation(method = "addDeltaMovement", at = @At(
// value = "INVOKE",
// target = "Lnet/minecraft/world/entity/Entity;getDeltaMovement()Lnet/minecraft/world/phys/Vec3;"
// ))
// private Vec3 painPainPain(Entity instance, Operation<Vec3> original) {
// return deltaMovement;
// }
}
4 changes: 3 additions & 1 deletion src/main/resources/arcanuscontinuum.mixins.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@
"plugin": "dev.cammiescorner.arcanuscontinuum.ArcanusMixinConfig",
"compatibilityLevel": "JAVA_${java_version}",
"mixins": [
"common.AbstractArrowMixin",
"common.AbstractBlockStateMixin",
"common.ArmorStandEntityMixin",
"common.EnderDragonPartMixin",
"common.EntityMixin",
"common.EntityViewMixin",
"common.ExplosionMixin",
"common.FallingBlockMixin",
Expand Down Expand Up @@ -48,5 +50,5 @@
],
"injectors": {
"defaultRequire": 1
}
}
}

0 comments on commit b253cca

Please sign in to comment.