portal guns??????????
This commit is contained in:
1 parent
a9648fb637
commit
5596a9187d
336 files changed
+8278
-64
No files matched your search
+6
-2
@@ -5,6 +5,7 @@ import com.craisinlord.antarchy.content.gravity.GravityWalkNodeEvaluator;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import net.minecraft.world.entity.ai.navigation.GroundPathNavigation;
|
||||
import net.minecraft.world.level.pathfinder.NodeEvaluator;
|
||||
import net.minecraft.world.level.pathfinder.PathFinder;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.injection.At;
|
||||
@@ -20,7 +21,8 @@ public abstract class GroundPathNavigationMixin {
|
||||
|
||||
@Inject(method = "createPathFinder", at = @At("HEAD"), cancellable = true)
|
||||
private void antarchy$useGravityEvaluator(int maxVisitedNodes, CallbackInfoReturnable<PathFinder> cir) {
|
||||
var mob = ((PathNavigationAccessor) (Object) this).antarchy$getMob();
|
||||
var accessor = (PathNavigationAccessor) (Object) this;
|
||||
var mob = accessor.antarchy$getMob();
|
||||
if (!AntarchyGravityApi.isGravityInverted(mob)) {
|
||||
return;
|
||||
}
|
||||
@@ -31,6 +33,8 @@ public abstract class GroundPathNavigationMixin {
|
||||
maxVisitedNodes
|
||||
);
|
||||
|
||||
cir.setReturnValue(new PathFinder(new GravityWalkNodeEvaluator(), maxVisitedNodes));
|
||||
NodeEvaluator evaluator = new GravityWalkNodeEvaluator();
|
||||
accessor.antarchy$setNodeEvaluator(evaluator);
|
||||
cir.setReturnValue(new PathFinder(evaluator, maxVisitedNodes));
|
||||
}
|
||||
}
|
||||
+4
@@ -2,6 +2,7 @@ package com.craisinlord.antarchy.mixins.gravity;
|
||||
|
||||
import net.minecraft.world.entity.Mob;
|
||||
import net.minecraft.world.entity.ai.navigation.PathNavigation;
|
||||
import net.minecraft.world.level.pathfinder.NodeEvaluator;
|
||||
import net.minecraft.world.level.pathfinder.Path;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.gen.Accessor;
|
||||
@@ -16,4 +17,7 @@ public interface PathNavigationAccessor {
|
||||
|
||||
@Accessor("path")
|
||||
Path antarchy$getPath();
|
||||
|
||||
@Accessor("nodeEvaluator")
|
||||
void antarchy$setNodeEvaluator(NodeEvaluator nodeEvaluator);
|
||||
}
|
||||
Reference in new issue
Block a user