repo for my hex addons :3
0
fork

Configure Feed

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

hotel california

you can NG any time you like, but you can never leave!

+8
+8
project/hexic/src/main/scala/org/eu/net/pool/hexic/mixin/OpDimTeleport$SpellMixin.java
··· 14 14 import org.spongepowered.asm.mixin.*; 15 15 import org.spongepowered.asm.mixin.injection.At; 16 16 import org.spongepowered.asm.mixin.injection.Inject; 17 + import org.spongepowered.asm.mixin.injection.Slice; 17 18 import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 18 19 19 20 @Mixin(targets = "net.beholderface.oneironaut.casting.patterns.spells.great.OpDimTeleport$Spell") ··· 42 43 coords = dest._2; 43 44 } 44 45 } 46 + 47 + @WrapOperation(method = "cast(Lat/petrak/hexcasting/api/casting/eval/CastingEnvironment;)V", at = @At(value = "INVOKE", target = "Lkotlin/jvm/internal/Intrinsics;areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z"), slice = @Slice(from = @At(value = "INVOKE", target = "Lat/petrak/hexcasting/api/casting/eval/CastingEnvironment;getPigment()Lat/petrak/hexcasting/api/pigment/FrozenPigment;"), to = @At(value = "INVOKE", target = "Lnet/minecraft/server/network/ServerPlayerEntity;sendMessage(Lnet/minecraft/text/Text;)V"))) 48 + boolean lieAboutEquality(Object first, Object second, Operation<Boolean> original) { 49 + System.out.printf("considering lying (value=%s, from=%s, to=%s)\n", original, fromDemiplane, toDemiplane); 50 + return (!fromDemiplane || toDemiplane) && original.call(first, second); 51 + } 52 + 45 53 @WrapOperation(method = "cast(Lat/petrak/hexcasting/api/casting/eval/CastingEnvironment;)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/dimension/DimensionType;coordinateScale()D", ordinal = -1)) 46 54 double wrapCoordinateScale(DimensionType instance, Operation<Double> original) { 47 55 return toDemiplane ? 1.0 : original.call(instance);