Skip to content

Commit 9b1f6b4

Browse files
authored
Add ExhaustionReason for ApplyExhaustion EnchantmentEffect (#13224)
1 parent 8c580b1 commit 9b1f6b4

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

paper-api/src/main/java/org/bukkit/event/entity/EntityExhaustionEvent.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,12 @@ public enum ExhaustionReason {
134134
* Player regenerated health
135135
*/
136136
REGEN,
137+
/**
138+
* Player was affected by an enchantment
139+
* @see <a href="https://minecraft.wiki/w/Enchantment_definition#apply_exhaustion">Minecraft Wiki: Enchantment Effects "apply_exhaustion"</a>
140+
*/
141+
// TODO - snapshot - In release check if this Wiki URL exists
142+
ENCHANTMENT_EFFECT,
137143
/**
138144
* Unknown exhaustion reason
139145
*/
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
--- a/net/minecraft/world/item/enchantment/effects/ApplyExhaustion.java
2+
+++ b/net/minecraft/world/item/enchantment/effects/ApplyExhaustion.java
3+
@@ -17,7 +_,7 @@
4+
@Override
5+
public void apply(ServerLevel level, int enchantmentLevel, EnchantedItemInUse item, Entity entity, Vec3 origin) {
6+
if (entity instanceof Player player) {
7+
- player.causeFoodExhaustion(this.amount.calculate(enchantmentLevel));
8+
+ player.causeFoodExhaustion(this.amount.calculate(enchantmentLevel), org.bukkit.event.entity.EntityExhaustionEvent.ExhaustionReason.ENCHANTMENT_EFFECT); // Paper - add ExhaustionReason
9+
}
10+
}
11+

0 commit comments

Comments
 (0)