fix akashic records not working on fabric
This commit is contained in:
parent
2d049114ba
commit
f08959d90e
3 changed files with 57 additions and 51 deletions
|
@ -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<*>>,
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Reference in a new issue