diff options
Diffstat (limited to 'src/main/java/gregtech/crossmod/visualprospecting')
| -rw-r--r-- | src/main/java/gregtech/crossmod/visualprospecting/GT_VisualProspecting_Database.java | 25 | ||||
| -rw-r--r-- | src/main/java/gregtech/crossmod/visualprospecting/IDatabase.java | 10 |
2 files changed, 35 insertions, 0 deletions
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<String> 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<String> getVeinName(int dimensionId, ChunkCoordIntPair coordinates); +} |
