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 net.fabricmc.api.ClientModInitializer;
import net.minecraft.entity.LivingEntity;
import net.minecraft.item.AxeItem;
import net.minecraft.item.ShieldItem;
import net.minecraft.item.SwordItem;
import net.minecraft.item.*;
public class SwordBlockingClient implements ClientModInitializer {
@Override
@@ -14,13 +12,15 @@ public class SwordBlockingClient implements ClientModInitializer {
}
public static boolean isWeaponBlocking(LivingEntity entity) {
return (entity.isUsingItem() && canWeaponBlock(entity));
return entity.isUsingItem() && canWeaponBlock(entity);
}
public static boolean canWeaponBlock(LivingEntity entity) {
return (SwordBlockingConfig.enabled && (entity.getMainHandStack().getItem() instanceof SwordItem || entity.getMainHandStack().getItem() instanceof AxeItem) &&
entity.getOffHandStack().getItem() instanceof ShieldItem) ||
((entity.getOffHandStack().getItem() instanceof SwordItem || entity.getOffHandStack().getItem() instanceof AxeItem) &&
entity.getMainHandStack().getItem() instanceof ShieldItem);
if (!SwordBlockingConfig.enabled)
return false;
Item mainItem = entity.getMainHandStack().getItem();
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);
}
}