How to change ... instanceOf SwordItem to 1.21.5+?
#5354
Answered
by
CelDaemon
Aether-254
asked this question in
Mod Dev Support
DescriptionI saw fabric-docs#325, but I don’t know how to modify My code: private boolean itemInHand() {
return switch (weapon.get()) {
case Axe -> mc.player.getMainHandStack().getItem() instanceof AxeItem;
case Sword -> mc.player.getMainHandStack().getItem() instanceof SwordItem;
case Mace -> mc.player.getMainHandStack().getItem() instanceof MaceItem;
case Trident -> mc.player.getMainHandStack().getItem() instanceof TridentItem;
case All -> mc.player.getMainHandStack().getItem() instanceof AxeItem || mc.player.getMainHandStack().getItem() instanceof SwordItem || mc.player.getMainHandStack().getItem() instanceof MaceItem || mc.player.getMainHandStack().getItem() instanceof TridentItem;
default -> true;
};
} |
Answered by
CelDaemon
Apr 24, 2026
Replies: 1 comment 1 reply
|
I think your best bet may be to use something like |
1 reply
Answer selected by
Aether-254
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I think your best bet may be to use something like
mc.player.getMainHandStack().is(ItemTags.SWORDS).