diff options
| author | Linnea Gräf <nea@nea.moe> | 2025-05-05 01:20:36 +0200 |
|---|---|---|
| committer | Linnea Gräf <nea@nea.moe> | 2025-05-05 01:20:36 +0200 |
| commit | 0a5a108b157762d251e547c08d206391177e4af9 (patch) | |
| tree | d947ee7ee6d11c72baa710f3673b8e1d8e475259 /src/main/kotlin/util/MC.kt | |
| parent | ad084aa0fe7af554455fecd45dfd9836c019eaca (diff) | |
| download | Firmament-0a5a108b157762d251e547c08d206391177e4af9.tar.gz Firmament-0a5a108b157762d251e547c08d206391177e4af9.tar.bz2 Firmament-0a5a108b157762d251e547c08d206391177e4af9.zip | |
feat(dev): add more elaborate automatic texture exporter (stealthisfit)
Diffstat (limited to 'src/main/kotlin/util/MC.kt')
| -rw-r--r-- | src/main/kotlin/util/MC.kt | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/kotlin/util/MC.kt b/src/main/kotlin/util/MC.kt index 0f45e13..a31d181 100644 --- a/src/main/kotlin/util/MC.kt +++ b/src/main/kotlin/util/MC.kt @@ -2,6 +2,7 @@ package moe.nea.firmament.util import io.github.moulberry.repo.data.Coordinate import java.util.concurrent.ConcurrentLinkedQueue +import kotlin.jvm.optionals.getOrNull import net.minecraft.client.MinecraftClient import net.minecraft.client.gui.hud.InGameHud import net.minecraft.client.gui.screen.Screen @@ -16,10 +17,14 @@ import net.minecraft.item.Item import net.minecraft.item.ItemStack import net.minecraft.network.packet.c2s.play.CommandExecutionC2SPacket import net.minecraft.registry.BuiltinRegistries +import net.minecraft.registry.Registry +import net.minecraft.registry.RegistryKey import net.minecraft.registry.RegistryKeys import net.minecraft.registry.RegistryWrapper +import net.minecraft.registry.entry.RegistryEntry import net.minecraft.resource.ReloadableResourceManagerImpl import net.minecraft.text.Text +import net.minecraft.util.Identifier import net.minecraft.util.math.BlockPos import net.minecraft.world.World import moe.nea.firmament.events.TickEvent @@ -120,6 +125,19 @@ object MC { return field } private set + + + fun <T> unsafeGetRegistryEntry(registry: RegistryKey<out Registry<T>>, identifier: Identifier) = + unsafeGetRegistryEntry(RegistryKey.of(registry, identifier)) + + + fun <T> unsafeGetRegistryEntry(registryKey: RegistryKey<T>): T? { + return currentOrDefaultRegistries + .getOrThrow(registryKey.registryRef) + .getOptional(registryKey) + .getOrNull() + ?.value() + } } |
