repo for my hex addons :3
0
fork

Configure Feed

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

oh hi client api

+12 -7
+12
project/hexic/src/client/scala/org/eu/net/pool/hexic/client.scala
··· 7 7 import com.google.gson.reflect.TypeToken 8 8 import com.google.gson.{Gson, JsonArray, JsonObject} 9 9 import com.llamalad7.mixinextras.injector.wrapoperation.Operation 10 + import com.samsthenerd.inline.api.client.InlineClientAPI 11 + import net.fabricmc.fabric.api.client.item.v1.ItemTooltipCallback 12 + import com.samsthenerd.inline.api.matching.{InlineMatch, InlineMatcher, MatcherInfo, RegexMatcher} 10 13 import dev.emi.trinkets.api.{TrinketComponent, TrinketsApi} 11 14 import kotlin.jvm.JvmField 12 15 import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking ··· 15 18 import net.fabricmc.fabric.api.datagen.v1.provider.{FabricLanguageProvider, FabricModelProvider, FabricRecipeProvider, FabricTagProvider} 16 19 import net.fabricmc.fabric.api.networking.v1.PacketByteBufs 17 20 import net.fabricmc.fabric.api.transfer.v1.item.ItemVariant 21 + import net.minecraft.text.Text 22 + import java.util.function.UnaryOperator 18 23 import net.minecraft.advancement.criterion.InventoryChangedCriterion 19 24 import net.minecraft.block.entity.{BlockEntity, BlockEntityType} 20 25 import net.minecraft.client.MinecraftClient ··· 124 129 handler.sendChatCommand(s.drop(1)) 125 130 else 126 131 handler.sendChatMessage(s)) 132 + ItemTooltipCallback.EVENT.register: (stack, ctx, lines) => 133 + stack.getItem match 134 + case _: Mediaweave if Option(stack.getNbt).exists(_.get("lock") != null) => 135 + lines.append(Text.literal("Tied").styled(_.withColor(0x782fe0))) 136 + lines.append(Text.literal("Cannot be unequipped and won't be dropped on death.").styled(_.withColor(0x4b1d8c))) 137 + lines.append(Text.literal("Use ").append(Text.empty().append(InlinePatternData(sw"aqeqqqwqqqqqaqwqa").asText(withExtra=false)).styled(_.withColor(0x782fe0))).append(" to untie.").styled(_.withColor(0x4b1d8c))) 138 + case _ => 127 139 128 140 extension (s: DyeColor) def humanName: String = s.getName.split('_').map(_.capitalize).mkString(" ") 129 141
-7
project/hexic/src/main/scala/org/eu/net/pool/hexic/main.scala
··· 1862 1862 val x = pos.getComponentAlongAxis(axis) 1863 1863 if x < 0 || x >= 11 then boundary.break(false) 1864 1864 true 1865 - ItemTooltipCallback.EVENT.register: (stack, ctx, lines) => 1866 - stack.getItem match 1867 - case _: Mediaweave if Option(stack.getNbt).exists(_.get("lock") != null) => 1868 - lines.append(Text.literal("Tied").styled(_.withColor(0x782fe0))) 1869 - lines.append(Text.literal("Cannot be unequipped and won't be dropped on death.").styled(_.withColor(0x4b1d8c))) 1870 - lines.append(Text.literal("Use ").append(Text.empty().append(InlinePatternData(sw"aqeqqqwqqqqqaqwqa").asText(withExtra=false)).styled(_.withColor(0x782fe0))).append(" to untie.").styled(_.withColor(0x4b1d8c))) 1871 - case _ => 1872 1865 // dump patterns 1873 1866 val out = Files.newOutputStream(Path.of("patterns.csv")) 1874 1867 try