Start working on 1.20
This commit is contained in:
		
					parent
					
						
							
								1004620742
							
						
					
				
			
			
				commit
				
					
						1bda3d4d2a
					
				
			
		
					 1002 changed files with 153 additions and 206 deletions
				
			
		|  | @ -1,73 +0,0 @@ | |||
| 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
	
	 Nassim Jahnke
				Nassim Jahnke