2022-12-27 21:41:59 +01:00
|
|
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
|
|
From: TreyRuffy <TreyRuffy@users.noreply.github.com>
|
|
|
|
Date: Fri, 27 May 2022 02:26:08 -0600
|
|
|
|
Subject: [PATCH] Flying Fall Damage
|
|
|
|
|
|
|
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/world/entity/player/Player.java b/src/main/java/net/minecraft/world/entity/player/Player.java
|
2024-02-01 10:15:57 +01:00
|
|
|
index a7690e89bb6ed07512fc8a110f541183b7df0a63..eb6a4518d3919cacc3b7a83870c0f0e87eba3f6e 100644
|
2022-12-27 21:41:59 +01:00
|
|
|
--- a/src/main/java/net/minecraft/world/entity/player/Player.java
|
|
|
|
+++ b/src/main/java/net/minecraft/world/entity/player/Player.java
|
2024-01-24 11:45:17 +01:00
|
|
|
@@ -180,6 +180,7 @@ public abstract class Player extends LivingEntity {
|
|
|
|
public FishingHook fishing;
|
2023-03-14 23:13:41 +01:00
|
|
|
public float hurtDir; // Paper - protected -> public
|
2024-01-24 11:45:17 +01:00
|
|
|
public boolean affectsSpawning = true; // Paper - Affects Spawning API
|
2024-01-16 12:41:40 +01:00
|
|
|
+ public net.kyori.adventure.util.TriState flyingFallDamage = net.kyori.adventure.util.TriState.NOT_SET; // Paper - flying fall damage
|
2022-12-27 21:41:59 +01:00
|
|
|
|
|
|
|
// CraftBukkit start
|
2024-01-24 11:45:17 +01:00
|
|
|
public boolean fauxSleeping;
|
2024-02-01 10:15:57 +01:00
|
|
|
@@ -1671,7 +1672,7 @@ public abstract class Player extends LivingEntity {
|
2022-12-27 21:41:59 +01:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean causeFallDamage(float fallDistance, float damageMultiplier, DamageSource damageSource) {
|
|
|
|
- if (this.abilities.mayfly) {
|
|
|
|
+ if (this.abilities.mayfly && !this.flyingFallDamage.toBooleanOrElse(false)) { // Paper - flying fall damage
|
|
|
|
return false;
|
|
|
|
} else {
|
|
|
|
if (fallDistance >= 2.0F) {
|
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
2024-01-26 20:17:06 +01:00
|
|
|
index b2990c187d0689eece9e43c7895d8055e8d61586..6748c7f7ccd242dfa782687114bafde051b51cc9 100644
|
2022-12-27 21:41:59 +01:00
|
|
|
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
|
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
2024-01-26 20:17:06 +01:00
|
|
|
@@ -2447,6 +2447,19 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
|
2022-12-27 21:41:59 +01:00
|
|
|
this.getHandle().onUpdateAbilities();
|
|
|
|
}
|
|
|
|
|
|
|
|
+ // Paper start - flying fall damage
|
|
|
|
+ @Override
|
|
|
|
+ public void setFlyingFallDamage(@NotNull net.kyori.adventure.util.TriState flyingFallDamage) {
|
|
|
|
+ getHandle().flyingFallDamage = flyingFallDamage;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @NotNull
|
|
|
|
+ @Override
|
|
|
|
+ public net.kyori.adventure.util.TriState hasFlyingFallDamage() {
|
|
|
|
+ return getHandle().flyingFallDamage;
|
|
|
|
+ }
|
2024-01-16 12:41:40 +01:00
|
|
|
+ // Paper end - flying fall damage
|
2022-12-27 21:41:59 +01:00
|
|
|
+
|
|
|
|
@Override
|
|
|
|
public int getNoDamageTicks() {
|
|
|
|
if (this.getHandle().spawnInvulnerableTime > 0) {
|