PaperMC/patches/server/0664-Expose-furnace-minecart-push-values.patch
Spottedleaf da9d110d5b Remove chunk save reattempt patch
This patch does not appear to be doing anything useful, and may
hide errors.

Currently, the save logic does not run through this path either
so it did not do anything.

Additionally, properly implement support for handling
RegionFileSizeException in Moonrise.
2024-11-28 18:27:59 -08:00

42 lines
1.5 KiB
Diff

From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: EpicKnarvik97 <kristian.knarvik@knett.no>
Date: Sat, 5 Mar 2022 20:58:46 +0100
Subject: [PATCH] Expose furnace minecart push values
Adds methods for getting and setting a furnace minecart's push values
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftMinecartFurnace.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftMinecartFurnace.java
index 53042b75b45093535d6572239b34c3ff9a72f648..1be1f6d23f2224d4d8720d40f2e530736b1bae81 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftMinecartFurnace.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftMinecartFurnace.java
@@ -27,6 +27,30 @@ public class CraftMinecartFurnace extends CraftMinecart implements PoweredMineca
this.getHandle().fuel = fuel;
}
+ // Paper start
+ @Override
+ public double getPushX() {
+ return getHandle().push.x;
+ }
+
+ @Override
+ public double getPushZ() {
+ return getHandle().push.z;
+ }
+
+ @Override
+ public void setPushX(double xPush) {
+ final net.minecraft.world.phys.Vec3 push = getHandle().push;
+ getHandle().push = new net.minecraft.world.phys.Vec3(xPush, push.y, push.z);
+ }
+
+ @Override
+ public void setPushZ(double zPush) {
+ final net.minecraft.world.phys.Vec3 push = getHandle().push;
+ getHandle().push = new net.minecraft.world.phys.Vec3(push.x, push.y, zPush);
+ }
+ // Paper end
+
@Override
public String toString() {
return "CraftMinecartFurnace";