summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThinkofdeath <thinkofdeath@spigotmc.org>2016-03-01 21:08:40 +0000
committerThinkofdeath <thinkofdeath@spigotmc.org>2016-03-01 21:08:40 +0000
commit4ca1f899071572fbd5d89fe52aeaeec1e474e920 (patch)
tree9c2061b7be14b348a9bf5f3dce2261f4819e2dbf
parent76c04254c155f93de002219dd3311a08f1a4dccd (diff)
downloadcraftbukkit-4ca1f899071572fbd5d89fe52aeaeec1e474e920.tar
craftbukkit-4ca1f899071572fbd5d89fe52aeaeec1e474e920.tar.gz
craftbukkit-4ca1f899071572fbd5d89fe52aeaeec1e474e920.tar.lz
craftbukkit-4ca1f899071572fbd5d89fe52aeaeec1e474e920.tar.xz
craftbukkit-4ca1f899071572fbd5d89fe52aeaeec1e474e920.zip
Manually calculate horses' jump power due to horse jumping being moved clientside
-rw-r--r--nms-patches/EntityHorse.patch10
1 files changed, 8 insertions, 2 deletions
diff --git a/nms-patches/EntityHorse.patch b/nms-patches/EntityHorse.patch
index db8f0aad..39e03b08 100644
--- a/nms-patches/EntityHorse.patch
+++ b/nms-patches/EntityHorse.patch
@@ -99,12 +99,18 @@
AttributeInstance attributeinstance = this.getAttributeMap().a("Speed");
if (attributeinstance != null) {
-@@ -1145,6 +1168,12 @@
+@@ -1145,6 +1168,18 @@
}
public void b(int i) {
+ // 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()) {
+ return;
+ }