diff options
author | Thinkofdeath <thinkofdeath@spigotmc.org> | 2016-03-01 21:08:40 +0000 |
---|---|---|
committer | Thinkofdeath <thinkofdeath@spigotmc.org> | 2016-03-01 21:08:40 +0000 |
commit | 4ca1f899071572fbd5d89fe52aeaeec1e474e920 (patch) | |
tree | 9c2061b7be14b348a9bf5f3dce2261f4819e2dbf /nms-patches/EntityHorse.patch | |
parent | 76c04254c155f93de002219dd3311a08f1a4dccd (diff) | |
download | craftbukkit-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
Diffstat (limited to 'nms-patches/EntityHorse.patch')
-rw-r--r-- | nms-patches/EntityHorse.patch | 10 |
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; + } |