repo for my hex addons :3
0
fork

Configure Feed

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

pattern level rendering

+42 -1
+2 -1
project/iotaworks/src/main/resources/iotaworks.mixins.json
··· 5 5 "compatibilityLevel": "JAVA_17", 6 6 "mixins": [ 7 7 "HexPatternMixin", 8 - "HexPattern$CompanionMixin" 8 + "HexPattern$CompanionMixin", 9 + "PatternIotaMixin" 9 10 ] 10 11 }
+40
project/iotaworks/src/main/scala/org/eu/net/pool/iotaworks/mixin/PatternIotaMixin.java
··· 1 + package org.eu.net.pool.iotaworks.mixin; 2 + 3 + import at.petrak.hexcasting.api.casting.iota.PatternIota; 4 + import at.petrak.hexcasting.api.casting.math.HexPattern; 5 + import com.llamalad7.mixinextras.injector.wrapmethod.WrapMethod; 6 + import com.llamalad7.mixinextras.injector.wrapoperation.Operation; 7 + import net.minecraft.text.Text; 8 + import net.minecraft.text.MutableText; 9 + import scala.collection.mutable.StringBuilder; 10 + 11 + import org.eu.net.pool.iotaworks.HexPatternAccessor; 12 + import org.spongepowered.asm.mixin.Mixin; 13 + import org.spongepowered.asm.mixin.injection.Inject; 14 + import org.spongepowered.asm.mixin.injection.At; 15 + 16 + @Mixin(PatternIota.class) 17 + public class PatternIotaMixin { 18 + @WrapMethod(method = "display(Lat/petrak/hexcasting/api/casting/math/HexPattern;)V") 19 + private static Text wrappedDisplay(HexPattern pat, Operation<Text> original) { 20 + int level = ((HexPatternAccessor) (Object) pat).depth(); 21 + StringBuilder buf = new StringBuilder(); 22 + while (level > 0) { 23 + switch (level % 10) { 24 + case 0: buf.addOne('⁰'); break; 25 + case 1: buf.addOne('¹'); break; 26 + case 2: buf.addOne('²'); break; 27 + case 3: buf.addOne('³'); break; 28 + case 4: buf.addOne('⁴'); break; 29 + case 5: buf.addOne('⁵'); break; 30 + case 6: buf.addOne('⁶'); break; 31 + case 7: buf.addOne('⁷'); break; 32 + case 8: buf.addOne('⁸'); break; 33 + case 9: buf.addOne('⁹'); break; 34 + } 35 + level /= 10; 36 + } 37 + buf.reverse(); 38 + return ((MutableText) original.call(pat)).append(buf.toString()); 39 + } 40 + }