Merge pull request #23 from lowercasebtw/main

Make the Mace Blockable
This commit is contained in:
lowercasebtw
2024-06-13 13:19:41 -04:00
committed by GitHub

View File

@@ -3,9 +3,7 @@ package eu.midnightdust.swordblocking;
import eu.midnightdust.swordblocking.config.SwordBlockingConfig; import eu.midnightdust.swordblocking.config.SwordBlockingConfig;
import net.fabricmc.api.ClientModInitializer; import net.fabricmc.api.ClientModInitializer;
import net.minecraft.entity.LivingEntity; import net.minecraft.entity.LivingEntity;
import net.minecraft.item.AxeItem; import net.minecraft.item.*;
import net.minecraft.item.ShieldItem;
import net.minecraft.item.SwordItem;
public class SwordBlockingClient implements ClientModInitializer { public class SwordBlockingClient implements ClientModInitializer {
@Override @Override
@@ -14,13 +12,15 @@ public class SwordBlockingClient implements ClientModInitializer {
} }
public static boolean isWeaponBlocking(LivingEntity entity) { public static boolean isWeaponBlocking(LivingEntity entity) {
return (entity.isUsingItem() && canWeaponBlock(entity)); return entity.isUsingItem() && canWeaponBlock(entity);
} }
public static boolean canWeaponBlock(LivingEntity entity) { public static boolean canWeaponBlock(LivingEntity entity) {
return (SwordBlockingConfig.enabled && (entity.getMainHandStack().getItem() instanceof SwordItem || entity.getMainHandStack().getItem() instanceof AxeItem) && if (!SwordBlockingConfig.enabled)
entity.getOffHandStack().getItem() instanceof ShieldItem) || return false;
((entity.getOffHandStack().getItem() instanceof SwordItem || entity.getOffHandStack().getItem() instanceof AxeItem) && Item mainItem = entity.getMainHandStack().getItem();
entity.getMainHandStack().getItem() instanceof ShieldItem); Item offItem = entity.getOffHandStack().getItem();
return ((mainItem instanceof SwordItem || mainItem instanceof AxeItem || mainItem instanceof MaceItem) && offItem instanceof ShieldItem)
|| ((offItem instanceof SwordItem || offItem instanceof AxeItem || offItem instanceof MaceItem) && mainItem instanceof ShieldItem);
} }
} }