Mirror von
https://github.com/PaperMC/Paper.git
synchronisiert 2024-12-18 04:20:08 +01:00
Update upstream BD/CB/S
--- work/BuildData Submodule work/BuildData 633897ca..f0032df4: > Mappings Update --- work/CraftBukkit Submodule work/CraftBukkit b7fea427..043d31de: > SPIGOT-5015: Players in spectator mode prevent block placement and block projectiles > Make bukkitEntity private to prevent incorrect usage --- work/Spigot Submodule work/Spigot 01d0f046..baafee91: > Rebuild patches
Dieser Commit ist enthalten in:
Ursprung
68eec9621f
Commit
f4088faea2
@ -1,4 +1,4 @@
|
|||||||
From 3edf5fbf7fab81e91707ecd5feda12b3f91a0bfc Mon Sep 17 00:00:00 2001
|
From bc6c4d922d07fce592e1d778d570402285ed8125 Mon Sep 17 00:00:00 2001
|
||||||
From: Iceee <andrew@opticgaming.tv>
|
From: Iceee <andrew@opticgaming.tv>
|
||||||
Date: Wed, 2 Mar 2016 01:39:52 -0600
|
Date: Wed, 2 Mar 2016 01:39:52 -0600
|
||||||
Subject: [PATCH] Fix lag from explosions processing dead entities
|
Subject: [PATCH] Fix lag from explosions processing dead entities
|
||||||
@ -25,7 +25,7 @@ index 462f8f33a..e1c628f17 100644
|
|||||||
|
|
||||||
for (int l1 = 0; l1 < list.size(); ++l1) {
|
for (int l1 = 0; l1 < list.size(); ++l1) {
|
||||||
diff --git a/src/main/java/net/minecraft/server/IEntitySelector.java b/src/main/java/net/minecraft/server/IEntitySelector.java
|
diff --git a/src/main/java/net/minecraft/server/IEntitySelector.java b/src/main/java/net/minecraft/server/IEntitySelector.java
|
||||||
index ac44db254..035d70419 100644
|
index e2744dc40..9bf191945 100644
|
||||||
--- a/src/main/java/net/minecraft/server/IEntitySelector.java
|
--- a/src/main/java/net/minecraft/server/IEntitySelector.java
|
||||||
+++ b/src/main/java/net/minecraft/server/IEntitySelector.java
|
+++ b/src/main/java/net/minecraft/server/IEntitySelector.java
|
||||||
@@ -14,6 +14,7 @@ public final class IEntitySelector {
|
@@ -14,6 +14,7 @@ public final class IEntitySelector {
|
||||||
@ -34,7 +34,7 @@ index ac44db254..035d70419 100644
|
|||||||
};
|
};
|
||||||
+ public static Predicate<Entity> canAITarget() { return e; } // Paper - OBFHELPER
|
+ public static Predicate<Entity> canAITarget() { return e; } // Paper - OBFHELPER
|
||||||
public static final Predicate<Entity> e = (entity) -> {
|
public static final Predicate<Entity> e = (entity) -> {
|
||||||
return !(entity instanceof EntityHuman) || !entity.t() && !((EntityHuman) entity).isCreative();
|
return !(entity instanceof EntityHuman) || !entity.isSpectator() && !((EntityHuman) entity).isCreative();
|
||||||
};
|
};
|
||||||
--
|
--
|
||||||
2.21.0
|
2.21.0
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
From 93163ab4f1ab40ca4faeca7eada9985ad855c8c8 Mon Sep 17 00:00:00 2001
|
From 304fee7282682c00a09783f4bec4874865dbb149 Mon Sep 17 00:00:00 2001
|
||||||
From: Aikar <aikar@aikar.co>
|
From: Aikar <aikar@aikar.co>
|
||||||
Date: Sun, 1 May 2016 21:19:14 -0400
|
Date: Sun, 1 May 2016 21:19:14 -0400
|
||||||
Subject: [PATCH] LootTable API & Replenishable Lootables Feature
|
Subject: [PATCH] LootTable API & Replenishable Lootables Feature
|
||||||
@ -520,7 +520,7 @@ index 000000000..d50410532
|
|||||||
+ }
|
+ }
|
||||||
+}
|
+}
|
||||||
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
|
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
|
||||||
index e6e47bc57..202ad9489 100644
|
index ec57b0ad8..1cc7b9f60 100644
|
||||||
--- a/src/main/java/net/minecraft/server/Entity.java
|
--- a/src/main/java/net/minecraft/server/Entity.java
|
||||||
+++ b/src/main/java/net/minecraft/server/Entity.java
|
+++ b/src/main/java/net/minecraft/server/Entity.java
|
||||||
@@ -72,6 +72,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
@@ -72,6 +72,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||||
@ -528,7 +528,7 @@ index e6e47bc57..202ad9489 100644
|
|||||||
}
|
}
|
||||||
|
|
||||||
+ public com.destroystokyo.paper.loottable.PaperLootableInventoryData lootableData; // Paper
|
+ public com.destroystokyo.paper.loottable.PaperLootableInventoryData lootableData; // Paper
|
||||||
protected CraftEntity bukkitEntity;
|
private CraftEntity bukkitEntity;
|
||||||
|
|
||||||
public CraftEntity getBukkitEntity() {
|
public CraftEntity getBukkitEntity() {
|
||||||
diff --git a/src/main/java/net/minecraft/server/EntityMinecartContainer.java b/src/main/java/net/minecraft/server/EntityMinecartContainer.java
|
diff --git a/src/main/java/net/minecraft/server/EntityMinecartContainer.java b/src/main/java/net/minecraft/server/EntityMinecartContainer.java
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
From d41feb8d2b107b2522d82a8f72ffe9dc4a33c9b1 Mon Sep 17 00:00:00 2001
|
From 4fc2b605c619bf4e579f64850f767d97bffe21c9 Mon Sep 17 00:00:00 2001
|
||||||
From: Techcable <Techcable@outlook.com>
|
From: Techcable <Techcable@outlook.com>
|
||||||
Date: Fri, 16 Dec 2016 21:25:39 -0600
|
Date: Fri, 16 Dec 2016 21:25:39 -0600
|
||||||
Subject: [PATCH] Add ProjectileCollideEvent
|
Subject: [PATCH] Add ProjectileCollideEvent
|
||||||
|
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/EntityArrow.java b/src/main/java/net/minecraft/server/EntityArrow.java
|
diff --git a/src/main/java/net/minecraft/server/EntityArrow.java b/src/main/java/net/minecraft/server/EntityArrow.java
|
||||||
index 531bb7f663..bb3ee4320d 100644
|
index 28fc512ba..5ee0802e0 100644
|
||||||
--- a/src/main/java/net/minecraft/server/EntityArrow.java
|
--- a/src/main/java/net/minecraft/server/EntityArrow.java
|
||||||
+++ b/src/main/java/net/minecraft/server/EntityArrow.java
|
+++ b/src/main/java/net/minecraft/server/EntityArrow.java
|
||||||
@@ -184,6 +184,16 @@ public abstract class EntityArrow extends Entity implements IProjectile {
|
@@ -184,6 +184,16 @@ public abstract class EntityArrow extends Entity implements IProjectile {
|
||||||
@ -26,7 +26,7 @@ index 531bb7f663..bb3ee4320d 100644
|
|||||||
this.a((MovingObjectPosition) object);
|
this.a((MovingObjectPosition) object);
|
||||||
this.impulse = true;
|
this.impulse = true;
|
||||||
diff --git a/src/main/java/net/minecraft/server/EntityFireball.java b/src/main/java/net/minecraft/server/EntityFireball.java
|
diff --git a/src/main/java/net/minecraft/server/EntityFireball.java b/src/main/java/net/minecraft/server/EntityFireball.java
|
||||||
index 739e48ec7c..192ee928fa 100644
|
index faf064757..fe4e993d5 100644
|
||||||
--- a/src/main/java/net/minecraft/server/EntityFireball.java
|
--- a/src/main/java/net/minecraft/server/EntityFireball.java
|
||||||
+++ b/src/main/java/net/minecraft/server/EntityFireball.java
|
+++ b/src/main/java/net/minecraft/server/EntityFireball.java
|
||||||
@@ -67,7 +67,16 @@ public abstract class EntityFireball extends Entity {
|
@@ -67,7 +67,16 @@ public abstract class EntityFireball extends Entity {
|
||||||
@ -48,11 +48,11 @@ index 739e48ec7c..192ee928fa 100644
|
|||||||
|
|
||||||
// CraftBukkit start - Fire ProjectileHitEvent
|
// CraftBukkit start - Fire ProjectileHitEvent
|
||||||
diff --git a/src/main/java/net/minecraft/server/EntityFishingHook.java b/src/main/java/net/minecraft/server/EntityFishingHook.java
|
diff --git a/src/main/java/net/minecraft/server/EntityFishingHook.java b/src/main/java/net/minecraft/server/EntityFishingHook.java
|
||||||
index 3b10043ba1..bdd2a39f89 100644
|
index 390f1a24d..758559d35 100644
|
||||||
--- a/src/main/java/net/minecraft/server/EntityFishingHook.java
|
--- a/src/main/java/net/minecraft/server/EntityFishingHook.java
|
||||||
+++ b/src/main/java/net/minecraft/server/EntityFishingHook.java
|
+++ b/src/main/java/net/minecraft/server/EntityFishingHook.java
|
||||||
@@ -217,7 +217,16 @@ public class EntityFishingHook extends Entity {
|
@@ -217,7 +217,16 @@ public class EntityFishingHook extends Entity {
|
||||||
return !entity.t() && (entity.isInteractable() || entity instanceof EntityItem) && (entity != this.owner || this.g >= 5);
|
return !entity.isSpectator() && (entity.isInteractable() || entity instanceof EntityItem) && (entity != this.owner || this.g >= 5);
|
||||||
}, RayTrace.BlockCollisionOption.COLLIDER, true);
|
}, RayTrace.BlockCollisionOption.COLLIDER, true);
|
||||||
|
|
||||||
- if (movingobjectposition.getType() != MovingObjectPosition.EnumMovingObjectType.MISS) {
|
- if (movingobjectposition.getType() != MovingObjectPosition.EnumMovingObjectType.MISS) {
|
||||||
@ -70,7 +70,7 @@ index 3b10043ba1..bdd2a39f89 100644
|
|||||||
if (movingobjectposition.getType() == MovingObjectPosition.EnumMovingObjectType.ENTITY) {
|
if (movingobjectposition.getType() == MovingObjectPosition.EnumMovingObjectType.ENTITY) {
|
||||||
this.hooked = ((MovingObjectPositionEntity) movingobjectposition).getEntity();
|
this.hooked = ((MovingObjectPositionEntity) movingobjectposition).getEntity();
|
||||||
diff --git a/src/main/java/net/minecraft/server/EntityProjectile.java b/src/main/java/net/minecraft/server/EntityProjectile.java
|
diff --git a/src/main/java/net/minecraft/server/EntityProjectile.java b/src/main/java/net/minecraft/server/EntityProjectile.java
|
||||||
index ac62f836d1..bb4679cf76 100644
|
index d1710259c..5f0cb4c33 100644
|
||||||
--- a/src/main/java/net/minecraft/server/EntityProjectile.java
|
--- a/src/main/java/net/minecraft/server/EntityProjectile.java
|
||||||
+++ b/src/main/java/net/minecraft/server/EntityProjectile.java
|
+++ b/src/main/java/net/minecraft/server/EntityProjectile.java
|
||||||
@@ -102,7 +102,16 @@ public abstract class EntityProjectile extends Entity implements IProjectile {
|
@@ -102,7 +102,16 @@ public abstract class EntityProjectile extends Entity implements IProjectile {
|
||||||
@ -92,7 +92,7 @@ index ac62f836d1..bb4679cf76 100644
|
|||||||
this.c(((MovingObjectPositionBlock) movingobjectposition).getBlockPosition());
|
this.c(((MovingObjectPositionBlock) movingobjectposition).getBlockPosition());
|
||||||
} else {
|
} else {
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
|
||||||
index e597f37903..224d1dbffc 100644
|
index e597f3790..224d1dbff 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
|
--- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
|
+++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
|
||||||
@@ -1114,6 +1114,16 @@ public class CraftEventFactory {
|
@@ -1114,6 +1114,16 @@ public class CraftEventFactory {
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
From ea9af052181269122e56df10df5ac3a9768d09cb Mon Sep 17 00:00:00 2001
|
From 9cafe6176a809d83ae4773f8390de6d6b07e7368 Mon Sep 17 00:00:00 2001
|
||||||
From: Aikar <aikar@aikar.co>
|
From: Aikar <aikar@aikar.co>
|
||||||
Date: Sat, 17 Jun 2017 15:18:30 -0400
|
Date: Sat, 17 Jun 2017 15:18:30 -0400
|
||||||
Subject: [PATCH] Shoulder Entities Release API
|
Subject: [PATCH] Shoulder Entities Release API
|
||||||
|
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/EntityHuman.java b/src/main/java/net/minecraft/server/EntityHuman.java
|
diff --git a/src/main/java/net/minecraft/server/EntityHuman.java b/src/main/java/net/minecraft/server/EntityHuman.java
|
||||||
index 3cb04543d..05942fb7e 100644
|
index cfcbd1a2e..b8fe15f1a 100644
|
||||||
--- a/src/main/java/net/minecraft/server/EntityHuman.java
|
--- a/src/main/java/net/minecraft/server/EntityHuman.java
|
||||||
+++ b/src/main/java/net/minecraft/server/EntityHuman.java
|
+++ b/src/main/java/net/minecraft/server/EntityHuman.java
|
||||||
@@ -1781,20 +1781,45 @@ public abstract class EntityHuman extends EntityLiving {
|
@@ -1781,20 +1781,45 @@ public abstract class EntityHuman extends EntityLiving {
|
||||||
@ -56,8 +56,8 @@ index 3cb04543d..05942fb7e 100644
|
|||||||
}
|
}
|
||||||
+ // Paper end
|
+ // Paper end
|
||||||
|
|
||||||
|
@Override
|
||||||
public abstract boolean isSpectator();
|
public abstract boolean isSpectator();
|
||||||
|
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
|
||||||
index 772f919b6..bb4dde0de 100644
|
index 772f919b6..bb4dde0de 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
|
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
From cb99386240e413850d0fe825677bea789d4c2ed9 Mon Sep 17 00:00:00 2001
|
From d10e979d970594ed8c9d2539326598cf62d74f32 Mon Sep 17 00:00:00 2001
|
||||||
From: Aikar <aikar@aikar.co>
|
From: Aikar <aikar@aikar.co>
|
||||||
Date: Mon, 18 Jun 2018 01:12:53 -0400
|
Date: Mon, 18 Jun 2018 01:12:53 -0400
|
||||||
Subject: [PATCH] PlayerReadyArrowEvent
|
Subject: [PATCH] PlayerReadyArrowEvent
|
||||||
@ -7,10 +7,10 @@ Called when a player is firing a bow and the server is choosing an arrow to use.
|
|||||||
Plugins can skip selection of certain arrows and control which is used.
|
Plugins can skip selection of certain arrows and control which is used.
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/EntityHuman.java b/src/main/java/net/minecraft/server/EntityHuman.java
|
diff --git a/src/main/java/net/minecraft/server/EntityHuman.java b/src/main/java/net/minecraft/server/EntityHuman.java
|
||||||
index 58d2a28a4..f5dac5082 100644
|
index 9abdf8b24..fc25b3c74 100644
|
||||||
--- a/src/main/java/net/minecraft/server/EntityHuman.java
|
--- a/src/main/java/net/minecraft/server/EntityHuman.java
|
||||||
+++ b/src/main/java/net/minecraft/server/EntityHuman.java
|
+++ b/src/main/java/net/minecraft/server/EntityHuman.java
|
||||||
@@ -2032,6 +2032,17 @@ public abstract class EntityHuman extends EntityLiving {
|
@@ -2033,6 +2033,17 @@ public abstract class EntityHuman extends EntityLiving {
|
||||||
return (EntitySize) EntityHuman.b.getOrDefault(entitypose, EntityHuman.bs);
|
return (EntitySize) EntityHuman.b.getOrDefault(entitypose, EntityHuman.bs);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -28,7 +28,7 @@ index 58d2a28a4..f5dac5082 100644
|
|||||||
@Override
|
@Override
|
||||||
public ItemStack f(ItemStack itemstack) {
|
public ItemStack f(ItemStack itemstack) {
|
||||||
if (!(itemstack.getItem() instanceof ItemProjectileWeapon)) {
|
if (!(itemstack.getItem() instanceof ItemProjectileWeapon)) {
|
||||||
@@ -2048,7 +2059,7 @@ public abstract class EntityHuman extends EntityLiving {
|
@@ -2049,7 +2060,7 @@ public abstract class EntityHuman extends EntityLiving {
|
||||||
for (int i = 0; i < this.inventory.getSize(); ++i) {
|
for (int i = 0; i < this.inventory.getSize(); ++i) {
|
||||||
ItemStack itemstack2 = this.inventory.getItem(i);
|
ItemStack itemstack2 = this.inventory.getItem(i);
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
From 166a535e26b549f2bcfd27f34e729db7badcf875 Mon Sep 17 00:00:00 2001
|
From df72aa59ccf7c5c0dfd445a850a41f2724d728a9 Mon Sep 17 00:00:00 2001
|
||||||
From: Aikar <aikar@aikar.co>
|
From: Aikar <aikar@aikar.co>
|
||||||
Date: Sat, 21 Jul 2018 08:25:40 -0400
|
Date: Sat, 21 Jul 2018 08:25:40 -0400
|
||||||
Subject: [PATCH] Add Debug Entities option to debug dupe uuid issues
|
Subject: [PATCH] Add Debug Entities option to debug dupe uuid issues
|
||||||
@ -6,12 +6,12 @@ Subject: [PATCH] Add Debug Entities option to debug dupe uuid issues
|
|||||||
Add -Ddebug.entities=true to your JVM flags to gain more information
|
Add -Ddebug.entities=true to your JVM flags to gain more information
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
|
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
|
||||||
index 6b33c1c418..c97421721e 100644
|
index ddfa88bac..291a8029e 100644
|
||||||
--- a/src/main/java/net/minecraft/server/Entity.java
|
--- a/src/main/java/net/minecraft/server/Entity.java
|
||||||
+++ b/src/main/java/net/minecraft/server/Entity.java
|
+++ b/src/main/java/net/minecraft/server/Entity.java
|
||||||
@@ -75,6 +75,8 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
@@ -75,6 +75,8 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||||
public com.destroystokyo.paper.loottable.PaperLootableInventoryData lootableData; // Paper
|
public com.destroystokyo.paper.loottable.PaperLootableInventoryData lootableData; // Paper
|
||||||
protected CraftEntity bukkitEntity;
|
private CraftEntity bukkitEntity;
|
||||||
|
|
||||||
+ PlayerChunkMap.EntityTracker tracker; // Paper
|
+ PlayerChunkMap.EntityTracker tracker; // Paper
|
||||||
+ Throwable addedToWorldStack; // Paper - entity debug
|
+ Throwable addedToWorldStack; // Paper - entity debug
|
||||||
@ -19,7 +19,7 @@ index 6b33c1c418..c97421721e 100644
|
|||||||
if (bukkitEntity == null) {
|
if (bukkitEntity == null) {
|
||||||
bukkitEntity = CraftEntity.getEntity(world.getServer(), this);
|
bukkitEntity = CraftEntity.getEntity(world.getServer(), this);
|
||||||
diff --git a/src/main/java/net/minecraft/server/PlayerChunkMap.java b/src/main/java/net/minecraft/server/PlayerChunkMap.java
|
diff --git a/src/main/java/net/minecraft/server/PlayerChunkMap.java b/src/main/java/net/minecraft/server/PlayerChunkMap.java
|
||||||
index 81b82aeeef..446bdb0216 100644
|
index c1d9f31b4..485fb95e1 100644
|
||||||
--- a/src/main/java/net/minecraft/server/PlayerChunkMap.java
|
--- a/src/main/java/net/minecraft/server/PlayerChunkMap.java
|
||||||
+++ b/src/main/java/net/minecraft/server/PlayerChunkMap.java
|
+++ b/src/main/java/net/minecraft/server/PlayerChunkMap.java
|
||||||
@@ -926,6 +926,7 @@ public class PlayerChunkMap extends IChunkLoader implements PlayerChunk.d {
|
@@ -926,6 +926,7 @@ public class PlayerChunkMap extends IChunkLoader implements PlayerChunk.d {
|
||||||
@ -40,7 +40,7 @@ index 81b82aeeef..446bdb0216 100644
|
|||||||
|
|
||||||
protected void g() {
|
protected void g() {
|
||||||
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
|
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
|
||||||
index d7229f100b..5cf3aea4fc 100644
|
index d7229f100..5cf3aea4f 100644
|
||||||
--- a/src/main/java/net/minecraft/server/World.java
|
--- a/src/main/java/net/minecraft/server/World.java
|
||||||
+++ b/src/main/java/net/minecraft/server/World.java
|
+++ b/src/main/java/net/minecraft/server/World.java
|
||||||
@@ -68,6 +68,7 @@ public abstract class World implements IIBlockAccess, GeneratorAccess, AutoClose
|
@@ -68,6 +68,7 @@ public abstract class World implements IIBlockAccess, GeneratorAccess, AutoClose
|
||||||
@ -52,7 +52,7 @@ index d7229f100b..5cf3aea4fc 100644
|
|||||||
public boolean captureBlockStates = false;
|
public boolean captureBlockStates = false;
|
||||||
public boolean captureTreeGeneration = false;
|
public boolean captureTreeGeneration = false;
|
||||||
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
|
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
|
||||||
index 8cffbabfb6..f6ba51d14a 100644
|
index 8cffbabfb..f6ba51d14 100644
|
||||||
--- a/src/main/java/net/minecraft/server/WorldServer.java
|
--- a/src/main/java/net/minecraft/server/WorldServer.java
|
||||||
+++ b/src/main/java/net/minecraft/server/WorldServer.java
|
+++ b/src/main/java/net/minecraft/server/WorldServer.java
|
||||||
@@ -69,6 +69,9 @@ public class WorldServer extends World {
|
@@ -69,6 +69,9 @@ public class WorldServer extends World {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
From 68f3115edf18da7b0dbf53bac1281e14de163a0c Mon Sep 17 00:00:00 2001
|
From c53b5af7d7c0be966892acba60c082d200c9dbca Mon Sep 17 00:00:00 2001
|
||||||
From: Mark Vainomaa <mikroskeem@mikroskeem.eu>
|
From: Mark Vainomaa <mikroskeem@mikroskeem.eu>
|
||||||
Date: Mon, 16 Jul 2018 00:05:05 +0300
|
Date: Mon, 16 Jul 2018 00:05:05 +0300
|
||||||
Subject: [PATCH] Add TNTPrimeEvent
|
Subject: [PATCH] Add TNTPrimeEvent
|
||||||
@ -39,7 +39,7 @@ index f769df41a..087535caf 100644
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
diff --git a/src/main/java/net/minecraft/server/BlockTNT.java b/src/main/java/net/minecraft/server/BlockTNT.java
|
diff --git a/src/main/java/net/minecraft/server/BlockTNT.java b/src/main/java/net/minecraft/server/BlockTNT.java
|
||||||
index 013fa3524..7e534417b 100644
|
index 013fa3524..f717ac87c 100644
|
||||||
--- a/src/main/java/net/minecraft/server/BlockTNT.java
|
--- a/src/main/java/net/minecraft/server/BlockTNT.java
|
||||||
+++ b/src/main/java/net/minecraft/server/BlockTNT.java
|
+++ b/src/main/java/net/minecraft/server/BlockTNT.java
|
||||||
@@ -1,6 +1,7 @@
|
@@ -1,6 +1,7 @@
|
||||||
@ -80,7 +80,7 @@ index 013fa3524..7e534417b 100644
|
|||||||
if (!world.isClientSide) {
|
if (!world.isClientSide) {
|
||||||
+ // Paper start - TNTPrimeEvent
|
+ // Paper start - TNTPrimeEvent
|
||||||
+ org.bukkit.block.Block tntBlock = MCUtil.toBukkitBlock(world, blockposition);;
|
+ org.bukkit.block.Block tntBlock = MCUtil.toBukkitBlock(world, blockposition);;
|
||||||
+ org.bukkit.entity.Entity source = explosion.source != null ? explosion.source.bukkitEntity : null;
|
+ org.bukkit.entity.Entity source = explosion.source != null ? explosion.source.getBukkitEntity() : null;
|
||||||
+ if(!new TNTPrimeEvent(tntBlock, TNTPrimeEvent.PrimeReason.EXPLOSION, source).callEvent())
|
+ if(!new TNTPrimeEvent(tntBlock, TNTPrimeEvent.PrimeReason.EXPLOSION, source).callEvent())
|
||||||
+ return;
|
+ return;
|
||||||
+ // Paper end
|
+ // Paper end
|
||||||
@ -93,7 +93,7 @@ index 013fa3524..7e534417b 100644
|
|||||||
} else {
|
} else {
|
||||||
+ // Paper start - TNTPrimeEvent
|
+ // Paper start - TNTPrimeEvent
|
||||||
+ org.bukkit.block.Block tntBlock = MCUtil.toBukkitBlock(world, blockposition);
|
+ org.bukkit.block.Block tntBlock = MCUtil.toBukkitBlock(world, blockposition);
|
||||||
+ if(!new TNTPrimeEvent(tntBlock, TNTPrimeEvent.PrimeReason.ITEM, entityhuman.bukkitEntity).callEvent())
|
+ if(!new TNTPrimeEvent(tntBlock, TNTPrimeEvent.PrimeReason.ITEM, entityhuman.getBukkitEntity()).callEvent())
|
||||||
+ return true;
|
+ return true;
|
||||||
+ // Paper end
|
+ // Paper end
|
||||||
a(world, blockposition, (EntityLiving) entityhuman);
|
a(world, blockposition, (EntityLiving) entityhuman);
|
||||||
@ -105,7 +105,7 @@ index 013fa3524..7e534417b 100644
|
|||||||
|
|
||||||
+ // Paper start - TNTPrimeEvent
|
+ // Paper start - TNTPrimeEvent
|
||||||
+ org.bukkit.block.Block tntBlock = MCUtil.toBukkitBlock(world, blockposition);
|
+ org.bukkit.block.Block tntBlock = MCUtil.toBukkitBlock(world, blockposition);
|
||||||
+ if (!new TNTPrimeEvent(tntBlock, TNTPrimeEvent.PrimeReason.PROJECTILE, entityarrow.bukkitEntity).callEvent()) {
|
+ if (!new TNTPrimeEvent(tntBlock, TNTPrimeEvent.PrimeReason.PROJECTILE, entityarrow.getBukkitEntity()).callEvent()) {
|
||||||
+ return;
|
+ return;
|
||||||
+ }
|
+ }
|
||||||
+ // Paper end
|
+ // Paper end
|
||||||
@ -114,7 +114,7 @@ index 013fa3524..7e534417b 100644
|
|||||||
world.a(blockposition, false);
|
world.a(blockposition, false);
|
||||||
}
|
}
|
||||||
diff --git a/src/main/java/net/minecraft/server/EntityEnderDragon.java b/src/main/java/net/minecraft/server/EntityEnderDragon.java
|
diff --git a/src/main/java/net/minecraft/server/EntityEnderDragon.java b/src/main/java/net/minecraft/server/EntityEnderDragon.java
|
||||||
index 0baec5e11..2b39115c9 100644
|
index 0baec5e11..9b2ac3c63 100644
|
||||||
--- a/src/main/java/net/minecraft/server/EntityEnderDragon.java
|
--- a/src/main/java/net/minecraft/server/EntityEnderDragon.java
|
||||||
+++ b/src/main/java/net/minecraft/server/EntityEnderDragon.java
|
+++ b/src/main/java/net/minecraft/server/EntityEnderDragon.java
|
||||||
@@ -11,6 +11,7 @@ import org.bukkit.craftbukkit.block.CraftBlock;
|
@@ -11,6 +11,7 @@ import org.bukkit.craftbukkit.block.CraftBlock;
|
||||||
@ -131,7 +131,7 @@ index 0baec5e11..2b39115c9 100644
|
|||||||
}
|
}
|
||||||
+ // Paper start - TNTPrimeEvent
|
+ // Paper start - TNTPrimeEvent
|
||||||
+ org.bukkit.block.Block tntBlock = world.getWorld().getBlockAt(blockposition.x, blockposition.y, blockposition.z);
|
+ org.bukkit.block.Block tntBlock = world.getWorld().getBlockAt(blockposition.x, blockposition.y, blockposition.z);
|
||||||
+ if(!new TNTPrimeEvent(tntBlock, TNTPrimeEvent.PrimeReason.EXPLOSION, explosionSource.getSource().bukkitEntity).callEvent())
|
+ if(!new TNTPrimeEvent(tntBlock, TNTPrimeEvent.PrimeReason.EXPLOSION, explosionSource.getSource().getBukkitEntity()).callEvent())
|
||||||
+ continue;
|
+ continue;
|
||||||
+ // Paper end
|
+ // Paper end
|
||||||
nmsBlock.wasExploded(world, blockposition, explosionSource);
|
nmsBlock.wasExploded(world, blockposition, explosionSource);
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
From 476c879a9677f166df6e8ee4e2988ce21e2e0482 Mon Sep 17 00:00:00 2001
|
From 5074e612f962da4b9641b20f55e69cdd7bfb15b3 Mon Sep 17 00:00:00 2001
|
||||||
From: BillyGalbreath <Blake.Galbreath@GMail.com>
|
From: BillyGalbreath <Blake.Galbreath@GMail.com>
|
||||||
Date: Tue, 4 Sep 2018 15:02:00 -0500
|
Date: Tue, 4 Sep 2018 15:02:00 -0500
|
||||||
Subject: [PATCH] Expose attack cooldown methods for Player
|
Subject: [PATCH] Expose attack cooldown methods for Player
|
||||||
|
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/EntityHuman.java b/src/main/java/net/minecraft/server/EntityHuman.java
|
diff --git a/src/main/java/net/minecraft/server/EntityHuman.java b/src/main/java/net/minecraft/server/EntityHuman.java
|
||||||
index a00b9b209..7d8885ce8 100644
|
index e316e2af7..87c4902f8 100644
|
||||||
--- a/src/main/java/net/minecraft/server/EntityHuman.java
|
--- a/src/main/java/net/minecraft/server/EntityHuman.java
|
||||||
+++ b/src/main/java/net/minecraft/server/EntityHuman.java
|
+++ b/src/main/java/net/minecraft/server/EntityHuman.java
|
||||||
@@ -2003,14 +2003,17 @@ public abstract class EntityHuman extends EntityLiving {
|
@@ -2004,14 +2004,17 @@ public abstract class EntityHuman extends EntityLiving {
|
||||||
this.datawatcher.set(EntityHuman.bw, nbttagcompound);
|
this.datawatcher.set(EntityHuman.bw, nbttagcompound);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
From 21ae0164e8c747eab3f6fcbf79d200e23dbd1719 Mon Sep 17 00:00:00 2001
|
From cb6c2a2d3d9cf7cab2ee11970ff749eb3eef19a5 Mon Sep 17 00:00:00 2001
|
||||||
From: BillyGalbreath <Blake.Galbreath@GMail.com>
|
From: BillyGalbreath <Blake.Galbreath@GMail.com>
|
||||||
Date: Sat, 22 Sep 2018 00:33:08 -0500
|
Date: Sat, 22 Sep 2018 00:33:08 -0500
|
||||||
Subject: [PATCH] Add LivingEntity#getTargetEntity
|
Subject: [PATCH] Add LivingEntity#getTargetEntity
|
||||||
@ -46,7 +46,7 @@ index 4f60b931a..c950139c0 100644
|
|||||||
double[] adouble = new double[]{1.0D};
|
double[] adouble = new double[]{1.0D};
|
||||||
double d0 = vec3d1.x - vec3d.x;
|
double d0 = vec3d1.x - vec3d.x;
|
||||||
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
|
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
|
||||||
index ea4442d76..6dae950c2 100644
|
index 73bd0c278..6bd88e1d3 100644
|
||||||
--- a/src/main/java/net/minecraft/server/Entity.java
|
--- a/src/main/java/net/minecraft/server/Entity.java
|
||||||
+++ b/src/main/java/net/minecraft/server/Entity.java
|
+++ b/src/main/java/net/minecraft/server/Entity.java
|
||||||
@@ -1447,6 +1447,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
@@ -1447,6 +1447,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||||
@ -66,7 +66,7 @@ index ea4442d76..6dae950c2 100644
|
|||||||
return 0.0F;
|
return 0.0F;
|
||||||
}
|
}
|
||||||
diff --git a/src/main/java/net/minecraft/server/EntityLiving.java b/src/main/java/net/minecraft/server/EntityLiving.java
|
diff --git a/src/main/java/net/minecraft/server/EntityLiving.java b/src/main/java/net/minecraft/server/EntityLiving.java
|
||||||
index ae1cda49a..17ee1c3eb 100644
|
index 280680832..09a58fb2a 100644
|
||||||
--- a/src/main/java/net/minecraft/server/EntityLiving.java
|
--- a/src/main/java/net/minecraft/server/EntityLiving.java
|
||||||
+++ b/src/main/java/net/minecraft/server/EntityLiving.java
|
+++ b/src/main/java/net/minecraft/server/EntityLiving.java
|
||||||
@@ -3223,6 +3223,37 @@ public abstract class EntityLiving extends Entity {
|
@@ -3223,6 +3223,37 @@ public abstract class EntityLiving extends Entity {
|
||||||
@ -108,16 +108,16 @@ index ae1cda49a..17ee1c3eb 100644
|
|||||||
|
|
||||||
public int getShieldBlockingDelay() {
|
public int getShieldBlockingDelay() {
|
||||||
diff --git a/src/main/java/net/minecraft/server/IEntitySelector.java b/src/main/java/net/minecraft/server/IEntitySelector.java
|
diff --git a/src/main/java/net/minecraft/server/IEntitySelector.java b/src/main/java/net/minecraft/server/IEntitySelector.java
|
||||||
index 035d70419..2ebcbe17c 100644
|
index 9bf191945..56488b78d 100644
|
||||||
--- a/src/main/java/net/minecraft/server/IEntitySelector.java
|
--- a/src/main/java/net/minecraft/server/IEntitySelector.java
|
||||||
+++ b/src/main/java/net/minecraft/server/IEntitySelector.java
|
+++ b/src/main/java/net/minecraft/server/IEntitySelector.java
|
||||||
@@ -18,6 +18,7 @@ public final class IEntitySelector {
|
@@ -18,6 +18,7 @@ public final class IEntitySelector {
|
||||||
public static final Predicate<Entity> e = (entity) -> {
|
public static final Predicate<Entity> e = (entity) -> {
|
||||||
return !(entity instanceof EntityHuman) || !entity.t() && !((EntityHuman) entity).isCreative();
|
return !(entity instanceof EntityHuman) || !entity.isSpectator() && !((EntityHuman) entity).isCreative();
|
||||||
};
|
};
|
||||||
+ public static Predicate<Entity> notSpectator() { return f; } // Paper - OBFHELPER
|
+ public static Predicate<Entity> notSpectator() { return f; } // Paper - OBFHELPER
|
||||||
public static final Predicate<Entity> f = (entity) -> {
|
public static final Predicate<Entity> f = (entity) -> {
|
||||||
return !entity.t();
|
return !entity.isSpectator();
|
||||||
};
|
};
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
|
||||||
index d5c4115a8..c4aa1945f 100644
|
index d5c4115a8..c4aa1945f 100644
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit 633897ca59f5feb54c9f7f1a953f1989d9cb1b64
|
Subproject commit f0032df4970a118cf9a33620733c5e06934aaf0f
|
@ -1 +1 @@
|
|||||||
Subproject commit b7fea42777bc65e64b5c22ffcb9018dcd707e928
|
Subproject commit 043d31deb089054e8a59477c2aa496e322f66156
|
@ -1 +1 @@
|
|||||||
Subproject commit 01d0f0464a469946c49219f99ab9e617c77f72c4
|
Subproject commit baafee9142356786ffc5b81507e9e758d7fa241c
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren