package net.minecraft.gametest.framework; import net.minecraft.core.BlockPos; import org.jetbrains.annotations.Nullable; public class GameTestAssertPosException extends GameTestAssertException { private final BlockPos absolutePos; private final BlockPos relativePos; private final long tick; public GameTestAssertPosException(String exceptionMessage, BlockPos absolutePos, BlockPos relativePos, long tick) { super(exceptionMessage); this.absolutePos = absolutePos; this.relativePos = relativePos; this.tick = tick; } public String getMessage() { String string = this.absolutePos.getX() + "," + this.absolutePos.getY() + "," + this.absolutePos.getZ() + " (relative: " + this.relativePos.getX() + "," + this.relativePos.getY() + "," + this.relativePos.getZ() + ")"; return super.getMessage() + " at " + string + " (t=" + this.tick + ")"; } @Nullable public String getMessageToShowAtBlock() { return super.getMessage(); } @Nullable public BlockPos getRelativePos() { return this.relativePos; } @Nullable public BlockPos getAbsolutePos() { return this.absolutePos; } }