Paper/Spigot-Server-Patches/0692-Add-fast-alternative-constructor-for-Vector3f.patch
Josh Roy be13705177
Updated Upstream (CraftBukkit) (#5484)
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing

CraftBukkit Changes:
6b8cd9a7 SPIGOT-6207: forcibly drop the items of a converted zombie villager
2021-04-12 02:03:08 +01:00

31 lines
1.1 KiB
Diff

From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Irmo van den Berge <irmo.vandenberge@ziggo.nl>
Date: Wed, 10 Mar 2021 21:26:31 +0100
Subject: [PATCH] Add fast alternative constructor for Vector3f
Signed-off-by: Irmo van den Berge <irmo.vandenberge@ziggo.nl>
diff --git a/src/main/java/net/minecraft/core/Vector3f.java b/src/main/java/net/minecraft/core/Vector3f.java
index 93590ceb0bbe369a1bda987f0c4c21ea6a3b3a1a..da53e294fa5e28406b25614039db49b48c2dcdac 100644
--- a/src/main/java/net/minecraft/core/Vector3f.java
+++ b/src/main/java/net/minecraft/core/Vector3f.java
@@ -19,6 +19,18 @@ public class Vector3f {
this(nbttaglist.i(0), nbttaglist.i(1), nbttaglist.i(2));
}
+ // Paper start - faster alternative constructor
+ private Vector3f(float x, float y, float z, Void dummy_var) {
+ this.x = x;
+ this.y = y;
+ this.z = z;
+ }
+
+ public static Vector3f createWithoutValidityChecks(float x, float y, float z) {
+ return new Vector3f(x, y, z, null);
+ }
+ // Paper end
+
public NBTTagList a() {
NBTTagList nbttaglist = new NBTTagList();