Update attack boost feature

This commit is contained in:
DBotThePony 2024-08-12 21:54:30 +07:00
parent 6356afe295
commit 27a93a8133
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -2,8 +2,10 @@ package ru.dbotthepony.mc.otm.android.feature
import net.minecraft.world.entity.ai.attributes.AttributeModifier import net.minecraft.world.entity.ai.attributes.AttributeModifier
import net.minecraft.world.entity.ai.attributes.Attributes import net.minecraft.world.entity.ai.attributes.Attributes
import ru.dbotthepony.mc.otm.OverdriveThatMatters
import ru.dbotthepony.mc.otm.android.AndroidFeature import ru.dbotthepony.mc.otm.android.AndroidFeature
import ru.dbotthepony.mc.otm.capability.MatteryPlayer import ru.dbotthepony.mc.otm.capability.MatteryPlayer
import ru.dbotthepony.mc.otm.core.ResourceLocation
import ru.dbotthepony.mc.otm.registry.AndroidFeatures import ru.dbotthepony.mc.otm.registry.AndroidFeatures
import java.util.* import java.util.*
@ -12,16 +14,16 @@ class AttackBoostFeature(android: MatteryPlayer) : AndroidFeature(AndroidFeature
val modifier = ply.getAttribute(Attributes.ATTACK_DAMAGE) val modifier = ply.getAttribute(Attributes.ATTACK_DAMAGE)
if (modifier != null) { if (modifier != null) {
modifier.removePermanentModifier(MODIFIER_ID) modifier.removeModifier(MODIFIER_ID)
modifier.addPermanentModifier(AttributeModifier(MODIFIER_ID, type.displayName.toString(), (level + 1) * 0.15, AttributeModifier.Operation.MULTIPLY_TOTAL)) modifier.addPermanentModifier(AttributeModifier(MODIFIER_ID, (level + 1) * 0.15, AttributeModifier.Operation.ADD_MULTIPLIED_TOTAL))
} }
} }
override fun removeModifiers() { override fun removeModifiers() {
ply.getAttribute(Attributes.ATTACK_DAMAGE)?.removePermanentModifier(MODIFIER_ID) ply.getAttribute(Attributes.ATTACK_DAMAGE)?.removeModifier(MODIFIER_ID)
} }
companion object { companion object {
private val MODIFIER_ID = UUID.fromString("4a3fae46-e57b-4e21-857d-f5c2b2c8a2f2") private val MODIFIER_ID = ResourceLocation(OverdriveThatMatters.MOD_ID, "attack_boost_feature")
} }
} }