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-22 21:04:08 +01:00
|
|
|
index 06aef23895f486efc7eb00c35df356d0a88d58ed..a629755f07415997e6dbdd96f9b447b90e20b1d5 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-21 19:37:09 +01:00
|
|
|
index d2ddc69d94cd5d78563896015053364013bb151a..1d4b098564ace12dac15506d9f192f6ed27ec864 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) {
|