thanks NeoFrogge NeoForge NeonForges

This commit is contained in:
DBotThePony 2024-08-31 10:38:06 +07:00
parent 3dd7583d4e
commit d38c780fdd
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -15,9 +15,11 @@ import net.minecraft.core.registries.Registries
import net.minecraft.nbt.NbtOps
import net.minecraft.nbt.Tag
import net.minecraft.network.FriendlyByteBuf
import net.minecraft.network.chat.Component
import net.minecraft.network.chat.MutableComponent
import net.minecraft.network.chat.contents.PlainTextContents
import net.minecraft.network.chat.contents.TranslatableContents
import net.minecraft.network.chat.contents.TranslatableContents.isAllowedPrimitiveArgument
import net.minecraft.resources.ResourceKey
import net.minecraft.resources.ResourceLocation
import net.minecraft.sounds.SoundEvent
@ -77,7 +79,11 @@ fun <V : Any> Codec<V>.fromNetwork(buff: FriendlyByteBuf): V {
}
// 1.19 being 1.19
fun TranslatableComponent(key: String, vararg values: Any): MutableComponent = MutableComponent.create(TranslatableContents(key, null, values))
fun TranslatableComponent(key: String, vararg values: Any): MutableComponent {
// thanks NeoFrogge NeoForge NeonForges
return MutableComponent.create(TranslatableContents(key, null, values.map { if (it !is Component && !isAllowedPrimitiveArgument(it)) it.toString() else it }.toTypedArray()))
}
fun TextComponent(value: String): MutableComponent = MutableComponent.create(PlainTextContents.create(value))
fun <T : Any> Registry<T>.getKeyNullable(value: T): ResourceLocation? {