2025-11-24 22:52:51 +03:00

49 lines
1.1 KiB
Java

/*
* Decompiled with CFR 0.152.
*/
package net.minecraft.world.level.pathfinder;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.world.level.pathfinder.Node;
public class Target
extends Node {
private float bestHeuristic = Float.MAX_VALUE;
private Node bestNode;
private boolean reached;
public Target(Node node) {
super(node.x, node.y, node.z);
}
public Target(int x, int y, int z) {
super(x, y, z);
}
public void updateBest(float heuristic, Node node) {
if (heuristic < this.bestHeuristic) {
this.bestHeuristic = heuristic;
this.bestNode = node;
}
}
public Node getBestNode() {
return this.bestNode;
}
public void setReached() {
this.reached = true;
}
public boolean isReached() {
return this.reached;
}
public static Target createFromStream(FriendlyByteBuf buffer) {
Target node = new Target(buffer.readInt(), buffer.readInt(), buffer.readInt());
Target.readContents(buffer, node);
return node;
}
}