Skip to content

Commit 59d7fd5

Browse files
authored
Implement Attribute#removeModifier(ResourceKey) (#4076)
1 parent 17a8710 commit 59d7fd5

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/mixins/java/org/spongepowered/common/mixin/api/minecraft/world/entity/ai/attributes/AttributeInstanceMixin_API.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ public abstract class AttributeInstanceMixin_API implements Attribute {
5959
@Shadow public abstract double shadow$getValue();
6060
@Shadow protected abstract void shadow$addModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier modifier);
6161
@Shadow public abstract void shadow$removeModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier modifier);
62+
@Shadow public abstract boolean shadow$removeModifier(ResourceLocation $$0);
6263
@Shadow abstract Map<UUID, net.minecraft.world.entity.ai.attributes.AttributeModifier> shadow$getModifiers(net.minecraft.world.entity.ai.attributes.AttributeModifier.Operation p_225504_1_);
6364
@Shadow public abstract Set<net.minecraft.world.entity.ai.attributes.AttributeModifier> shadow$getModifiers();
6465
@Shadow public abstract boolean shadow$hasModifier(final ResourceLocation $$0);
@@ -111,6 +112,11 @@ public void removeModifier(final AttributeModifier modifier) {
111112
this.shadow$removeModifier((net.minecraft.world.entity.ai.attributes.AttributeModifier) (Object) Objects.requireNonNull(modifier, "modifier"));
112113
}
113114

115+
@Override
116+
public void removeModifier(ResourceKey key) {
117+
this.shadow$removeModifier((ResourceLocation) (Object) key);
118+
}
119+
114120
@Override
115121
public Optional<AttributeModifier> modifier(final ResourceKey key) {
116122
return Optional.ofNullable((AttributeModifier) (Object) this.shadow$getModifier((ResourceLocation) (Object) Objects.requireNonNull(key, "uniqueId")));

0 commit comments

Comments
 (0)