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-01-18 22:00:40 +01:00
|
|
|
index 26930e84a4b089ffdf504ae244701f9c039234d4..659cb241643ddf0b680582b710cea6991dc476cb 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
|
2023-12-06 17:21:56 +01:00
|
|
|
@@ -181,6 +181,7 @@ public abstract class Player extends LivingEntity {
|
2023-03-14 23:13:41 +01:00
|
|
|
public float hurtDir; // Paper - protected -> public
|
2022-12-27 21:41:59 +01:00
|
|
|
// Paper start
|
|
|
|
public boolean affectsSpawning = true;
|
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
|
|
|
// Paper end
|
|
|
|
|
|
|
|
// CraftBukkit start
|
2023-12-06 17:21:56 +01:00
|
|
|
@@ -1679,7 +1680,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-16 12:41:40 +01:00
|
|
|
index a0c6902955296da171548618bfcbf629944f8737..a917c616043f7e17144a52ff4cfe0cc0217087b8 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-02 20:42:26 +01:00
|
|
|
@@ -2472,6 +2472,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) {
|