3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-12-19 04:50:06 +01:00

Manually calculate horses' jump power due to horse jumping being moved clientside

Dieser Commit ist enthalten in:
Thinkofdeath 2016-03-01 21:08:40 +00:00
Ursprung 76c04254c1
Commit 4ca1f89907

Datei anzeigen

@ -99,12 +99,18 @@
AttributeInstance attributeinstance = this.getAttributeMap().a("Speed"); AttributeInstance attributeinstance = this.getAttributeMap().a("Speed");
if (attributeinstance != null) { if (attributeinstance != null) {
@@ -1145,6 +1168,12 @@ @@ -1145,6 +1168,18 @@
} }
public void b(int i) { public void b(int i) {
+ // CraftBukkit start + // CraftBukkit start
+ org.bukkit.event.entity.HorseJumpEvent event = org.bukkit.craftbukkit.event.CraftEventFactory.callHorseJumpEvent(this, this.jumpPower); + float power;
+ if (i >= 90) {
+ power = 1.0F;
+ } else {
+ power = 0.4F + 0.4F * (float) i / 90.0F;
+ }
+ org.bukkit.event.entity.HorseJumpEvent event = org.bukkit.craftbukkit.event.CraftEventFactory.callHorseJumpEvent(this, power);
+ if (event.isCancelled()) { + if (event.isCancelled()) {
+ return; + return;
+ } + }