More more more more more patches
This commit is contained in:
		
					parent
					
						
							
								d2bcd5358b
							
						
					
				
			
			
				commit
				
					
						b7ee1ae38a
					
				
			
		
					 146 changed files with 68 additions and 730 deletions
				
			
		
							
								
								
									
										73
									
								
								patches/server/Entity-Jump-API.patch
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								patches/server/Entity-Jump-API.patch
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,73 @@
 | 
			
		|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: BillyGalbreath <Blake.Galbreath@GMail.com>
 | 
			
		||||
Date: Sat, 8 Feb 2020 23:26:11 -0600
 | 
			
		||||
Subject: [PATCH] Entity Jump API
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java
 | 
			
		||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/world/entity/LivingEntity.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public abstract class LivingEntity extends Entity implements Attackable {
 | 
			
		||||
             } else if (this.isInLava() && (!this.onGround || d7 > d8)) {
 | 
			
		||||
                 this.jumpInLiquid(FluidTags.LAVA);
 | 
			
		||||
             } else if ((this.onGround || flag && d7 <= d8) && this.noJumpDelay == 0) {
 | 
			
		||||
+                if (new com.destroystokyo.paper.event.entity.EntityJumpEvent(getBukkitLivingEntity()).callEvent()) { // Paper
 | 
			
		||||
                 this.jumpFromGround();
 | 
			
		||||
                 this.noJumpDelay = 10;
 | 
			
		||||
+                } else { this.setJumping(false); } // Paper - setJumping(false) stops a potential loop
 | 
			
		||||
             }
 | 
			
		||||
         } else {
 | 
			
		||||
             this.noJumpDelay = 0;
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/world/entity/animal/Panda.java b/src/main/java/net/minecraft/world/entity/animal/Panda.java
 | 
			
		||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/world/entity/animal/Panda.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/world/entity/animal/Panda.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class Panda extends Animal {
 | 
			
		||||
             Panda entitypanda = (Panda) iterator.next();
 | 
			
		||||
 
 | 
			
		||||
             if (!entitypanda.isBaby() && entitypanda.onGround && !entitypanda.isInWater() && entitypanda.canPerformAction()) {
 | 
			
		||||
+                if (new com.destroystokyo.paper.event.entity.EntityJumpEvent(getBukkitLivingEntity()).callEvent()) { // Paper
 | 
			
		||||
                 entitypanda.jumpFromGround();
 | 
			
		||||
+                } else { this.setJumping(false); } // Paper - setJumping(false) stops a potential loop
 | 
			
		||||
             }
 | 
			
		||||
         }
 | 
			
		||||
 
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/world/entity/monster/Ravager.java b/src/main/java/net/minecraft/world/entity/monster/Ravager.java
 | 
			
		||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/world/entity/monster/Ravager.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/world/entity/monster/Ravager.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class Ravager extends Raider {
 | 
			
		||||
                 }
 | 
			
		||||
 
 | 
			
		||||
                 if (!flag && this.onGround) {
 | 
			
		||||
+                    if (new com.destroystokyo.paper.event.entity.EntityJumpEvent(getBukkitLivingEntity()).callEvent()) { // Paper
 | 
			
		||||
                     this.jumpFromGround();
 | 
			
		||||
+                    } else { this.setJumping(false); } // Paper - setJumping(false) stops a potential loop
 | 
			
		||||
                 }
 | 
			
		||||
             }
 | 
			
		||||
 
 | 
			
		||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
 | 
			
		||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
 | 
			
		||||
     public org.bukkit.inventory.EquipmentSlot getHandRaised() {
 | 
			
		||||
         return getHandle().getUsedItemHand() == net.minecraft.world.InteractionHand.MAIN_HAND ? org.bukkit.inventory.EquipmentSlot.HAND : org.bukkit.inventory.EquipmentSlot.OFF_HAND;
 | 
			
		||||
     }
 | 
			
		||||
+
 | 
			
		||||
+    @Override
 | 
			
		||||
+    public boolean isJumping() {
 | 
			
		||||
+        return getHandle().jumping;
 | 
			
		||||
+    }
 | 
			
		||||
+
 | 
			
		||||
+    @Override
 | 
			
		||||
+    public void setJumping(boolean jumping) {
 | 
			
		||||
+        getHandle().setJumping(jumping);
 | 
			
		||||
+        if (jumping && getHandle() instanceof Mob) {
 | 
			
		||||
+            // this is needed to actually make a mob jump
 | 
			
		||||
+            ((Mob) getHandle()).getJumpControl().jump();
 | 
			
		||||
+        }
 | 
			
		||||
+    }
 | 
			
		||||
     // Paper end
 | 
			
		||||
 }
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue