From 278a156aae468fb79e335e535082fdb958cf7e1b Mon Sep 17 00:00:00 2001 From: querns <33518699+querns@users.noreply.github.com> Date: Sun, 28 Jul 2024 20:29:35 -0500 Subject: Adds vein type readout to multiblock miners (#2732) * Adds vein type readout to multiblock miners (+metrics) * Spotless, fix weird import * Downgrades VP dep to latest non-pre version * Update dependencies.gradle * Refactor to eliminate dep on VisualProspecting --------- Co-authored-by: Martin Robertz --- .../GT_VisualProspecting_Database.java | 25 ++++++++++++++++++++++ .../crossmod/visualprospecting/IDatabase.java | 10 +++++++++ 2 files changed, 35 insertions(+) create mode 100644 src/main/java/gregtech/crossmod/visualprospecting/GT_VisualProspecting_Database.java create mode 100644 src/main/java/gregtech/crossmod/visualprospecting/IDatabase.java (limited to 'src/main/java/gregtech/crossmod/visualprospecting') diff --git a/src/main/java/gregtech/crossmod/visualprospecting/GT_VisualProspecting_Database.java b/src/main/java/gregtech/crossmod/visualprospecting/GT_VisualProspecting_Database.java new file mode 100644 index 0000000000..f18700f9ea --- /dev/null +++ b/src/main/java/gregtech/crossmod/visualprospecting/GT_VisualProspecting_Database.java @@ -0,0 +1,25 @@ +package gregtech.crossmod.visualprospecting; + +import java.util.Optional; + +import javax.annotation.Nullable; + +import net.minecraft.world.ChunkCoordIntPair; + +public class GT_VisualProspecting_Database { + + private static IDatabase database; + + @SuppressWarnings("unused") + public static void registerDatabase(IDatabase aDatabase) { + database = aDatabase; + } + + public static Optional getVeinName(int dimensionId, @Nullable ChunkCoordIntPair coordinates) { + if (database == null || coordinates == null) { + return Optional.empty(); + } + + return database.getVeinName(dimensionId, coordinates); + } +} diff --git a/src/main/java/gregtech/crossmod/visualprospecting/IDatabase.java b/src/main/java/gregtech/crossmod/visualprospecting/IDatabase.java new file mode 100644 index 0000000000..512958c0b2 --- /dev/null +++ b/src/main/java/gregtech/crossmod/visualprospecting/IDatabase.java @@ -0,0 +1,10 @@ +package gregtech.crossmod.visualprospecting; + +import java.util.Optional; + +import net.minecraft.world.ChunkCoordIntPair; + +public interface IDatabase { + + Optional getVeinName(int dimensionId, ChunkCoordIntPair coordinates); +} -- cgit