mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-28 15:30:19 +01:00
fix some compile errors
This commit is contained in:
parent
d5f9f3f9fc
commit
e277e6a990
16 changed files with 84 additions and 20 deletions
|
@ -133,7 +133,7 @@ allprojects {
|
||||||
|
|
||||||
tasks.collectAtsFromPatches {
|
tasks.collectAtsFromPatches {
|
||||||
// Uncomment while updating for a new Minecraft version
|
// Uncomment while updating for a new Minecraft version
|
||||||
extraPatchDir.set(layout.projectDirectory.dir("patches/unapplied/server"))
|
// extraPatchDir.set(layout.projectDirectory.dir("patches/unapplied/server"))
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.register("printMinecraftVersion") {
|
tasks.register("printMinecraftVersion") {
|
||||||
|
|
|
@ -9,8 +9,8 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||||
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
|
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
|
||||||
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
|
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
|
||||||
@@ -0,0 +0,0 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
|
@@ -0,0 +0,0 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
|
||||||
* @param hurtDirection hurt direction
|
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
void setHurtDirection(float hurtDirection);
|
void setHurtDirection(float hurtDirection);
|
||||||
+
|
+
|
||||||
+ /**
|
+ /**
|
||||||
|
|
|
@ -4,6 +4,27 @@ Date: Sun, 13 Dec 2020 05:32:12 +0200
|
||||||
Subject: [PATCH] Expose LivingEntity hurt direction
|
Subject: [PATCH] Expose LivingEntity hurt direction
|
||||||
|
|
||||||
|
|
||||||
|
diff --git a/src/main/java/org/bukkit/entity/HumanEntity.java b/src/main/java/org/bukkit/entity/HumanEntity.java
|
||||||
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||||
|
--- a/src/main/java/org/bukkit/entity/HumanEntity.java
|
||||||
|
+++ b/src/main/java/org/bukkit/entity/HumanEntity.java
|
||||||
|
@@ -0,0 +0,0 @@ public interface HumanEntity extends LivingEntity, AnimalTamer, InventoryHolder
|
||||||
|
*/
|
||||||
|
public void setCooldown(@NotNull Material material, int ticks);
|
||||||
|
|
||||||
|
+ // Paper start
|
||||||
|
+ /**
|
||||||
|
+ * Sets player hurt direction
|
||||||
|
+ *
|
||||||
|
+ * @param hurtDirection hurt direction
|
||||||
|
+ */
|
||||||
|
+ @Override
|
||||||
|
+ void setHurtDirection(float hurtDirection);
|
||||||
|
+ // Paper end
|
||||||
|
+
|
||||||
|
/**
|
||||||
|
* Get the sleep ticks of the player. This value may be capped.
|
||||||
|
*
|
||||||
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
|
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
|
||||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||||
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
|
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
|
||||||
|
@ -24,7 +45,9 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||||
+ * Sets player hurt direction
|
+ * Sets player hurt direction
|
||||||
+ *
|
+ *
|
||||||
+ * @param hurtDirection hurt direction
|
+ * @param hurtDirection hurt direction
|
||||||
|
+ * @deprecated use {@link Player#setHurtDirection(float)}
|
||||||
+ */
|
+ */
|
||||||
|
+ @Deprecated
|
||||||
+ void setHurtDirection(float hurtDirection);
|
+ void setHurtDirection(float hurtDirection);
|
||||||
// Paper end
|
// Paper end
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,8 +9,8 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||||
--- a/src/main/java/org/bukkit/entity/HumanEntity.java
|
--- a/src/main/java/org/bukkit/entity/HumanEntity.java
|
||||||
+++ b/src/main/java/org/bukkit/entity/HumanEntity.java
|
+++ b/src/main/java/org/bukkit/entity/HumanEntity.java
|
||||||
@@ -0,0 +0,0 @@ public interface HumanEntity extends LivingEntity, AnimalTamer, InventoryHolder
|
@@ -0,0 +0,0 @@ public interface HumanEntity extends LivingEntity, AnimalTamer, InventoryHolder
|
||||||
*/
|
void setHurtDirection(float hurtDirection);
|
||||||
public void setCooldown(@NotNull Material material, int ticks);
|
// Paper end
|
||||||
|
|
||||||
+ // Paper start
|
+ // Paper start
|
||||||
+ /**
|
+ /**
|
||||||
|
|
|
@ -23,17 +23,15 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||||
this.getHandle().queuedHealthUpdatePacket = packet;
|
this.getHandle().queuedHealthUpdatePacket = packet;
|
||||||
} else {
|
} else {
|
||||||
@@ -0,0 +0,0 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
|
@@ -0,0 +0,0 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
|
||||||
}
|
|
||||||
// Paper end
|
// Paper end
|
||||||
}
|
}
|
||||||
-
|
|
||||||
+
|
|
||||||
+ @Override
|
+ @Override
|
||||||
+ public void sendHealthUpdate() {
|
+ public void sendHealthUpdate() {
|
||||||
+ this.sendHealthUpdate(this.getScaledHealth(), this.getHandle().getFoodData().getFoodLevel(), this.getHandle().getFoodData().getSaturationLevel());
|
+ this.sendHealthUpdate(this.getScaledHealth(), this.getHandle().getFoodData().getFoodLevel(), this.getHandle().getFoodData().getSaturationLevel());
|
||||||
+ }
|
+ }
|
||||||
+ // Paper end
|
+ // Paper end
|
||||||
+
|
+
|
||||||
public void injectScaledMaxHealth(Collection<AttributeInstance> collection, boolean force) {
|
public void injectScaledMaxHealth(Collection<AttributeInstance> collection, boolean force) {
|
||||||
if (!this.scaledHealth && !force) {
|
if (!this.scaledHealth && !force) {
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -99,7 +99,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||||
}
|
}
|
||||||
|
|
||||||
- TabCompleteEvent tabEvent = new TabCompleteEvent(player, message, offers);
|
- TabCompleteEvent tabEvent = new TabCompleteEvent(player, message, offers);
|
||||||
+ TabCompleteEvent tabEvent = new TabCompleteEvent(player, message, offers, message.startsWith("/") || forceCommand, pos != null ? io.papermc.paper.util.MCUtil.toLocation(((CraftWorld) player.getWorld()).getHandle(), new BlockPos(pos)) : null); // Paper
|
+ TabCompleteEvent tabEvent = new TabCompleteEvent(player, message, offers, message.startsWith("/") || forceCommand, pos != null ? io.papermc.paper.util.MCUtil.toLocation(((CraftWorld) player.getWorld()).getHandle(), BlockPos.containing(pos)) : null); // Paper
|
||||||
this.getPluginManager().callEvent(tabEvent);
|
this.getPluginManager().callEvent(tabEvent);
|
||||||
|
|
||||||
return tabEvent.isCancelled() ? Collections.EMPTY_LIST : tabEvent.getCompletions();
|
return tabEvent.isCancelled() ? Collections.EMPTY_LIST : tabEvent.getCompletions();
|
||||||
|
|
|
@ -680,7 +680,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||||
+ Player player = uuid != null ? Bukkit.getPlayer(uuid) : (name != null ? Bukkit.getPlayerExact(name) : null);
|
+ Player player = uuid != null ? Bukkit.getPlayer(uuid) : (name != null ? Bukkit.getPlayerExact(name) : null);
|
||||||
+ if (player == null) return new com.destroystokyo.paper.profile.CraftPlayerProfile(uuid, name);
|
+ if (player == null) return new com.destroystokyo.paper.profile.CraftPlayerProfile(uuid, name);
|
||||||
+
|
+
|
||||||
+ if (Objects.equals(uuid, player.getUniqueId()) && Objects.equals(name, player.getName())) {
|
+ if (java.util.Objects.equals(uuid, player.getUniqueId()) && java.util.Objects.equals(name, player.getName())) {
|
||||||
+ return new com.destroystokyo.paper.profile.CraftPlayerProfile((CraftPlayer) player);
|
+ return new com.destroystokyo.paper.profile.CraftPlayerProfile((CraftPlayer) player);
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
|
|
|
@ -12,7 +12,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
+ boolean knockbackCancelled = level.paperConfig().environment.disableExplosionKnockback && source.isExplosion() && this instanceof net.minecraft.world.entity.player.Player; // Paper - Disable explosion knockback
|
+ boolean knockbackCancelled = level.paperConfig().environment.disableExplosionKnockback && source.is(DamageTypeTags.IS_EXPLOSION) && this instanceof net.minecraft.world.entity.player.Player; // Paper - Disable explosion knockback
|
||||||
if (flag1) {
|
if (flag1) {
|
||||||
if (flag) {
|
if (flag) {
|
||||||
this.level.broadcastEntityEvent(this, (byte) 29);
|
this.level.broadcastEntityEvent(this, (byte) 29);
|
||||||
|
|
|
@ -13,7 +13,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||||
--- a/src/main/java/net/minecraft/world/level/BlockGetter.java
|
--- a/src/main/java/net/minecraft/world/level/BlockGetter.java
|
||||||
+++ b/src/main/java/net/minecraft/world/level/BlockGetter.java
|
+++ b/src/main/java/net/minecraft/world/level/BlockGetter.java
|
||||||
@@ -0,0 +0,0 @@ public interface BlockGetter extends LevelHeightAccessor {
|
@@ -0,0 +0,0 @@ public interface BlockGetter extends LevelHeightAccessor {
|
||||||
return BlockHitResult.miss(raytrace1.getTo(), Direction.getNearest(vec3d.x, vec3d.y, vec3d.z), new BlockPos(raytrace1.getTo()));
|
return BlockHitResult.miss(raytrace1.getTo(), Direction.getNearest(vec3d.x, vec3d.y, vec3d.z), BlockPos.containing(raytrace1.getTo()));
|
||||||
}
|
}
|
||||||
// Paper end
|
// Paper end
|
||||||
+ if (iblockdata.isAir()) return null; // Paper - optimise air cases
|
+ if (iblockdata.isAir()) return null; // Paper - optimise air cases
|
||||||
|
|
|
@ -10,7 +10,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||||
--- a/src/main/java/net/minecraft/world/level/BlockGetter.java
|
--- a/src/main/java/net/minecraft/world/level/BlockGetter.java
|
||||||
+++ b/src/main/java/net/minecraft/world/level/BlockGetter.java
|
+++ b/src/main/java/net/minecraft/world/level/BlockGetter.java
|
||||||
@@ -0,0 +0,0 @@ public interface BlockGetter extends LevelHeightAccessor {
|
@@ -0,0 +0,0 @@ public interface BlockGetter extends LevelHeightAccessor {
|
||||||
return BlockHitResult.miss(raytrace1.getTo(), Direction.getNearest(vec3d.x, vec3d.y, vec3d.z), new BlockPos(raytrace1.getTo()));
|
return BlockHitResult.miss(raytrace1.getTo(), Direction.getNearest(vec3d.x, vec3d.y, vec3d.z), BlockPos.containing(raytrace1.getTo()));
|
||||||
}
|
}
|
||||||
// Paper end
|
// Paper end
|
||||||
- FluidState fluid = this.getFluidState(blockposition);
|
- FluidState fluid = this.getFluidState(blockposition);
|
||||||
|
|
|
@ -4,6 +4,37 @@ Date: Sun, 13 Dec 2020 05:32:05 +0200
|
||||||
Subject: [PATCH] Expose LivingEntity hurt direction
|
Subject: [PATCH] Expose LivingEntity hurt direction
|
||||||
|
|
||||||
|
|
||||||
|
diff --git a/src/main/java/net/minecraft/world/entity/player/Player.java b/src/main/java/net/minecraft/world/entity/player/Player.java
|
||||||
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||||
|
--- a/src/main/java/net/minecraft/world/entity/player/Player.java
|
||||||
|
+++ b/src/main/java/net/minecraft/world/entity/player/Player.java
|
||||||
|
@@ -0,0 +0,0 @@ public abstract class Player extends LivingEntity {
|
||||||
|
private Optional<GlobalPos> lastDeathLocation;
|
||||||
|
@Nullable
|
||||||
|
public FishingHook fishing;
|
||||||
|
- protected float hurtDir;
|
||||||
|
+ public float hurtDir; // Paper - protected -> public
|
||||||
|
// Paper start
|
||||||
|
public boolean affectsSpawning = true;
|
||||||
|
// Paper end
|
||||||
|
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
|
||||||
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||||
|
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
|
||||||
|
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
|
||||||
|
@@ -0,0 +0,0 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
+ // Paper start
|
||||||
|
+ @Override
|
||||||
|
+ public void setHurtDirection(float hurtDirection) {
|
||||||
|
+ this.getHandle().hurtDir = hurtDirection;
|
||||||
|
+ }
|
||||||
|
+ // Paper end
|
||||||
|
+
|
||||||
|
@Override
|
||||||
|
public int getSleepTicks() {
|
||||||
|
return this.getHandle().sleepCounter;
|
||||||
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 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
|
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
|
||||||
|
@ -15,12 +46,12 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||||
+
|
+
|
||||||
+ @Override
|
+ @Override
|
||||||
+ public float getHurtDirection() {
|
+ public float getHurtDirection() {
|
||||||
+ return getHandle().hurtDir;
|
+ return this.getHandle().getHurtDir();
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
+ @Override
|
+ @Override
|
||||||
+ public void setHurtDirection(float hurtDirection) {
|
+ public void setHurtDirection(float hurtDirection) {
|
||||||
+ getHandle().hurtDir = hurtDirection;
|
+ throw new UnsupportedOperationException("Cannot set the hurt direction on a non player");
|
||||||
+ }
|
+ }
|
||||||
// Paper end
|
// Paper end
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||||
--- a/src/main/java/net/minecraft/world/entity/player/Player.java
|
--- a/src/main/java/net/minecraft/world/entity/player/Player.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/player/Player.java
|
+++ b/src/main/java/net/minecraft/world/entity/player/Player.java
|
||||||
@@ -0,0 +0,0 @@ public abstract class Player extends LivingEntity {
|
@@ -0,0 +0,0 @@ public abstract class Player extends LivingEntity {
|
||||||
protected float hurtDir;
|
public float hurtDir; // Paper - protected -> public
|
||||||
// Paper start
|
// Paper start
|
||||||
public boolean affectsSpawning = true;
|
public boolean affectsSpawning = true;
|
||||||
+ public net.kyori.adventure.util.TriState flyingFallDamage = net.kyori.adventure.util.TriState.NOT_SET;
|
+ public net.kyori.adventure.util.TriState flyingFallDamage = net.kyori.adventure.util.TriState.NOT_SET;
|
||||||
|
|
|
@ -52,6 +52,19 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||||
return registry;
|
return registry;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
diff --git a/src/main/java/net/minecraft/network/ConnectionProtocol.java b/src/main/java/net/minecraft/network/ConnectionProtocol.java
|
||||||
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||||
|
--- a/src/main/java/net/minecraft/network/ConnectionProtocol.java
|
||||||
|
+++ b/src/main/java/net/minecraft/network/ConnectionProtocol.java
|
||||||
|
@@ -0,0 +0,0 @@ public enum ConnectionProtocol implements BundlerInfo.Provider {
|
||||||
|
|
||||||
|
public void listAllPackets(Consumer<Class<? extends Packet<?>>> consumer) {
|
||||||
|
this.classToId.keySet().stream().filter((type) -> {
|
||||||
|
- return type != BundleDelimiterPacket.class;
|
||||||
|
+ return !type.equals(BundleDelimiterPacket.class); // Paper - fix of some kind
|
||||||
|
}).forEach(consumer);
|
||||||
|
this.extraClasses.forEach(consumer);
|
||||||
|
}
|
||||||
diff --git a/src/main/java/net/minecraft/network/chat/ComponentUtils.java b/src/main/java/net/minecraft/network/chat/ComponentUtils.java
|
diff --git a/src/main/java/net/minecraft/network/chat/ComponentUtils.java b/src/main/java/net/minecraft/network/chat/ComponentUtils.java
|
||||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||||
--- a/src/main/java/net/minecraft/network/chat/ComponentUtils.java
|
--- a/src/main/java/net/minecraft/network/chat/ComponentUtils.java
|
||||||
|
|
|
@ -71,7 +71,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||||
+++ b/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 {
|
@@ -0,0 +0,0 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
|
||||||
public void setHurtDirection(float hurtDirection) {
|
public void setHurtDirection(float hurtDirection) {
|
||||||
getHandle().hurtDir = hurtDirection;
|
throw new UnsupportedOperationException("Cannot set the hurt direction on a non player");
|
||||||
}
|
}
|
||||||
+
|
+
|
||||||
+ public static MobType fromBukkitEntityCategory(EntityCategory entityCategory) {
|
+ public static MobType fromBukkitEntityCategory(EntityCategory entityCategory) {
|
||||||
|
|
|
@ -21,7 +21,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||||
+ // copied the last function parameter (listed below)
|
+ // copied the last function parameter (listed below)
|
||||||
+ Vec3 vec3d = raytrace1.getFrom().subtract(raytrace1.getTo());
|
+ Vec3 vec3d = raytrace1.getFrom().subtract(raytrace1.getTo());
|
||||||
+
|
+
|
||||||
+ return BlockHitResult.miss(raytrace1.getTo(), Direction.getNearest(vec3d.x, vec3d.y, vec3d.z), new BlockPos(raytrace1.getTo()));
|
+ return BlockHitResult.miss(raytrace1.getTo(), Direction.getNearest(vec3d.x, vec3d.y, vec3d.z), BlockPos.containing(raytrace1.getTo()));
|
||||||
+ }
|
+ }
|
||||||
+ // Paper end
|
+ // Paper end
|
||||||
FluidState fluid = this.getFluidState(blockposition);
|
FluidState fluid = this.getFluidState(blockposition);
|
||||||
|
|
|
@ -9,11 +9,10 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
|
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
|
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
|
||||||
@@ -0,0 +0,0 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity {
|
@@ -0,0 +0,0 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity {
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
// Paper end
|
||||||
|
|
||||||
+ // Paper start
|
+ // Paper start
|
||||||
+ @Override
|
|
||||||
+ public boolean isDeeplySleeping() {
|
+ public boolean isDeeplySleeping() {
|
||||||
+ return getHandle().isSleepingLongEnough();
|
+ return getHandle().isSleepingLongEnough();
|
||||||
+ }
|
+ }
|
||||||
|
|
Loading…
Reference in a new issue