repo for my hex addons :3
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

better item and fluid concept displays

+7 -3
+7 -3
project/hexic/src/main/scala/org/eu/net/pool/hexic/views.scala
··· 6 6 import at.petrak.hexcasting.api.casting.iota.* 7 7 import at.petrak.hexcasting.api.casting.mishaps.{Mishap, MishapInvalidIota} 8 8 import com.mojang.serialization.Codec 9 + import com.samsthenerd.inline.api.InlineAPI 9 10 import com.samsthenerd.inline.api.data.ItemInlineData 11 + import com.samsthenerd.inline.impl.InlineStyle 10 12 import net.fabricmc.fabric.api.dimension.v1.FabricDimensions 11 13 import net.fabricmc.fabric.api.event.{Event, EventFactory} 12 14 import net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant ··· 348 350 new TaggedVariant: 349 351 type T = Item 350 352 def variant: TransferVariant[Item] = s 351 - def display: Text = t"${s.getItem.getName(s.toStack)}: ${ItemInlineData(s.toStack).asText(true)}" 352 - .styled(_.withHoverEvent(HoverEvent(HoverEvent.Action.SHOW_ITEM, HoverEvent.ItemStackContent(s.toStack)))) 353 + def display: Text = t"⌠${ItemInlineData(s.toStack).asText(true).copy().styled(InlineAPI.INSTANCE.withSizeModifier(_, 1.5))}⌡" 354 + .styled(_.withColor(0x7c7145).withHoverEvent(HoverEvent(HoverEvent.Action.SHOW_ITEM, HoverEvent.ItemStackContent(s.toStack)))) 353 355 registry(Identifier("fluid")) = c => 354 356 val s = FluidVariant.fromNbt(c) 355 357 Option.unless(s.isBlank): 356 358 new TaggedVariant: 357 359 type T = Fluid 358 360 def variant: TransferVariant[Fluid] = s 359 - def display: MutableText = t"${s.getFluid.getDefaultState.getBlockState.getBlock.getName}: ${ItemInlineData.make(s.getFluid.getBucketItem.getDefaultStack)}" 361 + def display: MutableText = 362 + val bs = s.getFluid.getDefaultState.getBlockState 363 + t"(${bs.getBlock.getName.styled(_.withColor(bs.getMapColor(null, null).color))})".styled(_.withColor(0x3c5e34)) 360 364 registry("media") = c => 361 365 Some(new TaggedVariant: 362 366 type T = SingletonVariant