fix akashic records not working on fabric

This commit is contained in:
yrsegal@gmail.com 2022-06-04 10:17:56 -04:00
parent 2d049114ba
commit f08959d90e
3 changed files with 57 additions and 51 deletions

View file

@ -16,6 +16,8 @@ object OpAkashicWrite : SpellOperator {
override val argc = 3
override val isGreat = true
override val alwaysProcessGreatSpell = false
override val causesBlindDiversion = false
override fun execute(
args: List<SpellDatum<*>>,

View file

@ -61,6 +61,7 @@ public record MsgNewSpellPatternSyn(InteractionHand handUsed, HexPattern pattern
}
public void handle(MinecraftServer server, ServerPlayer sender) {
server.execute(() -> {
var held = sender.getItemInHand(this.handUsed);
if (held.is(HexItemTags.WANDS)) {
boolean autoFail = false;
@ -110,6 +111,7 @@ public record MsgNewSpellPatternSyn(InteractionHand handUsed, HexPattern pattern
IXplatAbstractions.INSTANCE.sendPacketToPlayer(sender, new MsgNewSpellPatternAck(clientInfo));
}
});
}
}

View file

@ -48,6 +48,7 @@ public record MsgShiftScrollSyn(InteractionHand hand, double scrollDelta, boolea
}
public void handle(MinecraftServer server, ServerPlayer sender) {
server.execute(() -> {
var stack = sender.getItemInHand(hand);
if (stack.getItem() == HexItems.SPELLBOOK) {
@ -55,6 +56,7 @@ public record MsgShiftScrollSyn(InteractionHand hand, double scrollDelta, boolea
} else if (stack.getItem() == HexItems.ABACUS) {
abacus(sender, stack);
}
});
}
private void spellbook(ServerPlayer sender, ItemStack stack) {