Skip to content

Commit 08cff78

Browse files
committed
feat: compensate removal of attack reach on the long claw weapon with attack damage and speed
1 parent 6cdc4c2 commit 08cff78

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/main/java/com/github/elenterius/biomancy/item/weapon/LongRangeClawItem.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import net.minecraft.entity.LivingEntity;
1414
import net.minecraft.entity.ai.attributes.Attribute;
1515
import net.minecraft.entity.ai.attributes.AttributeModifier;
16+
import net.minecraft.entity.ai.attributes.Attributes;
1617
import net.minecraft.entity.player.PlayerEntity;
1718
import net.minecraft.entity.player.ServerPlayerEntity;
1819
import net.minecraft.inventory.EquipmentSlotType;
@@ -82,7 +83,13 @@ protected Multimap<Attribute, AttributeModifier> createAttributeModifiersV2() {
8283
ImmutableMultimap.Builder<Attribute, AttributeModifier> builder = ImmutableMultimap.builder();
8384
Multimap<Attribute, AttributeModifier> clawAttributes = lazyAttributeModifiers.get();
8485
clawAttributes.forEach((attribute, attributeModifier) -> {
85-
builder.put(attribute, attributeModifier);
86+
if (attribute == Attributes.ATTACK_DAMAGE && attributeModifier.getId().equals(BASE_ATTACK_DAMAGE_UUID)) {
87+
builder.put(Attributes.ATTACK_DAMAGE, new AttributeModifier(BASE_ATTACK_DAMAGE_UUID, attributeModifier.getName(), attributeModifier.getAmount() + 2f, attributeModifier.getOperation()));
88+
}
89+
else if (attribute == Attributes.ATTACK_SPEED && attributeModifier.getId().equals(BASE_ATTACK_SPEED_UUID)) {
90+
builder.put(Attributes.ATTACK_SPEED, new AttributeModifier(BASE_ATTACK_SPEED_UUID, attributeModifier.getName(), attributeModifier.getAmount() + 0.5f, attributeModifier.getOperation()));
91+
}
92+
else builder.put(attribute, attributeModifier);
8693
});
8794
return builder.build();
8895
}

0 commit comments

Comments
 (0)