mirror of
https://github.com/TeamMidnightDust/SwordBlocking.git
synced 2025-12-15 14:35:10 +01:00
Optimize blocking detection code
This commit is contained in:
@@ -25,10 +25,11 @@ public class SwordBlockingClient implements ClientModInitializer {
|
|||||||
public static boolean canWeaponBlock(LivingEntity entity) {
|
public static boolean canWeaponBlock(LivingEntity entity) {
|
||||||
if (!SwordBlockingConfig.enabled)
|
if (!SwordBlockingConfig.enabled)
|
||||||
return false;
|
return false;
|
||||||
Item mainItem = entity.getMainHandStack().getItem();
|
if (entity.getOffHandStack().getItem() instanceof ShieldItem || entity.getMainHandStack().getItem() instanceof ShieldItem) {
|
||||||
Item offItem = entity.getOffHandStack().getItem();
|
Item mainItem = entity.getOffHandStack().getItem() instanceof ShieldItem ? entity.getMainHandStack().getItem() : entity.getOffHandStack().getItem();
|
||||||
return ((mainItem instanceof SwordItem || mainItem instanceof AxeItem || mainItem instanceof MaceItem) && offItem instanceof ShieldItem)
|
return mainItem instanceof SwordItem || mainItem instanceof AxeItem || mainItem instanceof MaceItem;
|
||||||
|| ((offItem instanceof SwordItem || offItem instanceof AxeItem || offItem instanceof MaceItem) && mainItem instanceof ShieldItem);
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
public static boolean isBlockingOnViaVersion(LivingEntity entity) {
|
public static boolean isBlockingOnViaVersion(LivingEntity entity) {
|
||||||
Item item = entity.getMainHandStack().getItem() instanceof SwordItem ? entity.getMainHandStack().getItem() : entity.getOffHandStack().getItem();
|
Item item = entity.getMainHandStack().getItem() instanceof SwordItem ? entity.getMainHandStack().getItem() : entity.getOffHandStack().getItem();
|
||||||
|
|||||||
Reference in New Issue
Block a user