mirror of
https://github.com/Dreeam-qwq/Gale.git
synced 2025-12-19 14:59:29 +00:00
Updated Upstream (Paper)
This commit is contained in:
@@ -8,7 +8,7 @@ plugins {
|
|||||||
java
|
java
|
||||||
`maven-publish`
|
`maven-publish`
|
||||||
id("com.github.johnrengelman.shadow") version "8.1.1" apply false
|
id("com.github.johnrengelman.shadow") version "8.1.1" apply false
|
||||||
id("io.papermc.paperweight.patcher") version "1.5.5--SNAPSHOT"
|
id("io.papermc.paperweight.patcher") version "1.5.10"
|
||||||
}
|
}
|
||||||
|
|
||||||
allprojects {
|
allprojects {
|
||||||
@@ -59,7 +59,7 @@ repositories {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
remapper("net.fabricmc:tiny-remapper:0.8.6:fat")
|
remapper("net.fabricmc:tiny-remapper:0.8.10:fat")
|
||||||
decompiler("net.minecraftforge:forgeflower:2.0.627.2")
|
decompiler("net.minecraftforge:forgeflower:2.0.627.2")
|
||||||
paperclip("io.papermc:paperclip:3.0.3")
|
paperclip("io.papermc:paperclip:3.0.3")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ group=org.galemc.gale
|
|||||||
version=1.20.2-R0.1-SNAPSHOT
|
version=1.20.2-R0.1-SNAPSHOT
|
||||||
|
|
||||||
mcVersion=1.20.2
|
mcVersion=1.20.2
|
||||||
paperRef=e284bb12156fad92767ceadf3d5e57cbc71e5b21
|
paperRef=931781c220b98dde0159c9a3c8dce06c3b2b1e13
|
||||||
|
|
||||||
org.gradle.caching=true
|
org.gradle.caching=true
|
||||||
org.gradle.parallel=true
|
org.gradle.parallel=true
|
||||||
|
|||||||
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@@ -1,6 +1,6 @@
|
|||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
|
||||||
networkTimeout=10000
|
networkTimeout=10000
|
||||||
validateDistributionUrl=true
|
validateDistributionUrl=true
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
|
|||||||
14
gradlew
vendored
14
gradlew
vendored
@@ -145,7 +145,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
|
|||||||
case $MAX_FD in #(
|
case $MAX_FD in #(
|
||||||
max*)
|
max*)
|
||||||
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
|
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
|
||||||
# shellcheck disable=SC3045
|
# shellcheck disable=SC2039,SC3045
|
||||||
MAX_FD=$( ulimit -H -n ) ||
|
MAX_FD=$( ulimit -H -n ) ||
|
||||||
warn "Could not query maximum file descriptor limit"
|
warn "Could not query maximum file descriptor limit"
|
||||||
esac
|
esac
|
||||||
@@ -153,7 +153,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
|
|||||||
'' | soft) :;; #(
|
'' | soft) :;; #(
|
||||||
*)
|
*)
|
||||||
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
|
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
|
||||||
# shellcheck disable=SC3045
|
# shellcheck disable=SC2039,SC3045
|
||||||
ulimit -n "$MAX_FD" ||
|
ulimit -n "$MAX_FD" ||
|
||||||
warn "Could not set maximum file descriptor limit to $MAX_FD"
|
warn "Could not set maximum file descriptor limit to $MAX_FD"
|
||||||
esac
|
esac
|
||||||
@@ -202,11 +202,11 @@ fi
|
|||||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||||
|
|
||||||
# Collect all arguments for the java command;
|
# Collect all arguments for the java command:
|
||||||
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
|
# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
|
||||||
# shell script including quotes and variable substitutions, so put them in
|
# and any embedded shellness will be escaped.
|
||||||
# double quotes to make sure that they get re-expanded; and
|
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
|
||||||
# * put everything else in single quotes, so that it's not re-expanded.
|
# treated as '${Hostname}' itself on the command line.
|
||||||
|
|
||||||
set -- \
|
set -- \
|
||||||
"-Dorg.gradle.appname=$APP_BASE_NAME" \
|
"-Dorg.gradle.appname=$APP_BASE_NAME" \
|
||||||
|
|||||||
@@ -7,10 +7,10 @@ License: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
|||||||
Gale - https://galemc.org
|
Gale - https://galemc.org
|
||||||
|
|
||||||
diff --git a/build.gradle.kts b/build.gradle.kts
|
diff --git a/build.gradle.kts b/build.gradle.kts
|
||||||
index 460bd4029b5a01e39b2322e69aecc128a073ee3a..96b612bc8083eb077151d9e024e0eecb5c6b1eec 100644
|
index e827ee211e3c65dc68ac5867fd8476639df63645..d48dade97bbae435fafbd5508664c9b66308cad7 100644
|
||||||
--- a/build.gradle.kts
|
--- a/build.gradle.kts
|
||||||
+++ b/build.gradle.kts
|
+++ b/build.gradle.kts
|
||||||
@@ -89,6 +89,15 @@ val generateApiVersioningFile by tasks.registering {
|
@@ -106,6 +106,15 @@ val generateApiVersioningFile by tasks.registering {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -26,7 +26,7 @@ index 460bd4029b5a01e39b2322e69aecc128a073ee3a..96b612bc8083eb077151d9e024e0eecb
|
|||||||
tasks.jar {
|
tasks.jar {
|
||||||
from(generateApiVersioningFile.map { it.outputs.files.singleFile }) {
|
from(generateApiVersioningFile.map { it.outputs.files.singleFile }) {
|
||||||
into("META-INF/maven/${project.group}/${project.name}")
|
into("META-INF/maven/${project.group}/${project.name}")
|
||||||
@@ -146,6 +155,8 @@ tasks.withType<Javadoc> {
|
@@ -163,6 +172,8 @@ tasks.withType<Javadoc> {
|
||||||
into("build/docs/javadoc")
|
into("build/docs/javadoc")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -34,4 +34,4 @@ index 460bd4029b5a01e39b2322e69aecc128a073ee3a..96b612bc8083eb077151d9e024e0eecb
|
|||||||
+ options.addStringOption("Xdoclint:none", "-quiet") // Gale - hide irrelevant compilation warnings
|
+ options.addStringOption("Xdoclint:none", "-quiet") // Gale - hide irrelevant compilation warnings
|
||||||
}
|
}
|
||||||
|
|
||||||
// Paper start
|
tasks.test {
|
||||||
|
|||||||
@@ -46,10 +46,10 @@ index 94a9ed024d3859793618152ea559a168bbcbb5e2..e60008693e017bec1b4eb49c84be3898
|
|||||||
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||||
+<https://www.gnu.org/philosophy/why-not-lgpl.html>.
|
+<https://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||||
diff --git a/build.gradle.kts b/build.gradle.kts
|
diff --git a/build.gradle.kts b/build.gradle.kts
|
||||||
index 8825fd8ff27ba641deaa61c8a5cadb2b236b6512..c6acd641d1d76478a3c0063206f162414db69b7a 100644
|
index d48dade97bbae435fafbd5508664c9b66308cad7..8ca9d7dfdad93c5d162c75399816d704c5184ca8 100644
|
||||||
--- a/build.gradle.kts
|
--- a/build.gradle.kts
|
||||||
+++ b/build.gradle.kts
|
+++ b/build.gradle.kts
|
||||||
@@ -107,6 +107,12 @@ tasks.jar {
|
@@ -124,6 +124,12 @@ tasks.jar {
|
||||||
"Automatic-Module-Name" to "org.bukkit"
|
"Automatic-Module-Name" to "org.bukkit"
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,10 +13,10 @@ As part of: Paper (https://github.com/PaperMC/Paper)
|
|||||||
Licensed under: MIT (https://opensource.org/licenses/MIT)
|
Licensed under: MIT (https://opensource.org/licenses/MIT)
|
||||||
|
|
||||||
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
|
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
|
||||||
index 8d8fe04e6b09d2a5b1cc05002073df5c58cdcb96..1e0bc616b00cd1ec22cb11adb85ee152dc10cd6e 100644
|
index d0c634629aa0b6bac0da93655dd86ad3aea0ce30..f50b8fb579849e38e1d2993919812858c12a96c5 100644
|
||||||
--- a/src/main/java/org/bukkit/Server.java
|
--- a/src/main/java/org/bukkit/Server.java
|
||||||
+++ b/src/main/java/org/bukkit/Server.java
|
+++ b/src/main/java/org/bukkit/Server.java
|
||||||
@@ -2119,6 +2119,15 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
|
@@ -2188,6 +2188,15 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
|
||||||
{
|
{
|
||||||
throw new UnsupportedOperationException("Not supported yet.");
|
throw new UnsupportedOperationException("Not supported yet.");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,10 +13,10 @@ As part of: Pufferfish (https://github.com/pufferfish-gg/Pufferfish)
|
|||||||
Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
||||||
|
|
||||||
diff --git a/build.gradle.kts b/build.gradle.kts
|
diff --git a/build.gradle.kts b/build.gradle.kts
|
||||||
index b7a9ee2e561da30d48f9ff1c00cacd1fcf9c6977..340db3dd7fddcc95c51c0e956bf1164f6113068a 100644
|
index 8ca9d7dfdad93c5d162c75399816d704c5184ca8..6be021dcdef8283db51baa25e74570473afb9063 100644
|
||||||
--- a/build.gradle.kts
|
--- a/build.gradle.kts
|
||||||
+++ b/build.gradle.kts
|
+++ b/build.gradle.kts
|
||||||
@@ -95,6 +95,7 @@ tasks.withType<JavaCompile> {
|
@@ -112,6 +112,7 @@ tasks.withType<JavaCompile> {
|
||||||
compilerArgs.add("-Xlint:-module")
|
compilerArgs.add("-Xlint:-module")
|
||||||
compilerArgs.add("-Xlint:-removal")
|
compilerArgs.add("-Xlint:-removal")
|
||||||
compilerArgs.add("-Xlint:-dep-ann")
|
compilerArgs.add("-Xlint:-dep-ann")
|
||||||
@@ -24,14 +24,14 @@ index b7a9ee2e561da30d48f9ff1c00cacd1fcf9c6977..340db3dd7fddcc95c51c0e956bf1164f
|
|||||||
}
|
}
|
||||||
// Gale end - hide irrelevant compilation warnings
|
// Gale end - hide irrelevant compilation warnings
|
||||||
|
|
||||||
@@ -163,6 +164,7 @@ tasks.withType<Javadoc> {
|
@@ -180,6 +181,7 @@ tasks.withType<Javadoc> {
|
||||||
}
|
}
|
||||||
|
|
||||||
options.addStringOption("Xdoclint:none", "-quiet") // Gale - hide irrelevant compilation warnings
|
options.addStringOption("Xdoclint:none", "-quiet") // Gale - hide irrelevant compilation warnings
|
||||||
+ options.addStringOption("-add-modules", "jdk.incubator.vector") // Gale - Pufferfish - SIMD support
|
+ options.addStringOption("-add-modules", "jdk.incubator.vector") // Gale - Pufferfish - SIMD support
|
||||||
}
|
}
|
||||||
|
|
||||||
// Paper start
|
tasks.test {
|
||||||
diff --git a/src/main/java/gg/pufferfish/pufferfish/simd/SIMDChecker.java b/src/main/java/gg/pufferfish/pufferfish/simd/SIMDChecker.java
|
diff --git a/src/main/java/gg/pufferfish/pufferfish/simd/SIMDChecker.java b/src/main/java/gg/pufferfish/pufferfish/simd/SIMDChecker.java
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000000000000000000000000000000000000..90d87374e9dddd79aeca3e05f9cd6c82eb3aad27
|
index 0000000000000000000000000000000000000000..90d87374e9dddd79aeca3e05f9cd6c82eb3aad27
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|||||||
SOFTWARE.
|
SOFTWARE.
|
||||||
|
|
||||||
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
|
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
|
||||||
index f9dd00210c1762a40259f823aeb8d8a5ddc78e3e..60df0fd1d3ef021cb6aecd8075a1ae87eac5d9eb 100644
|
index 47fcfa2a3358766dfda2efc9bbcf5b50e3f2f7c1..a47be0fb0220e46cc360729fdf6cc113cdd05a39 100644
|
||||||
--- a/src/main/java/org/bukkit/entity/Player.java
|
--- a/src/main/java/org/bukkit/entity/Player.java
|
||||||
+++ b/src/main/java/org/bukkit/entity/Player.java
|
+++ b/src/main/java/org/bukkit/entity/Player.java
|
||||||
@@ -7,6 +7,8 @@ import java.time.Instant;
|
@@ -7,6 +7,8 @@ import java.time.Instant;
|
||||||
@@ -49,7 +49,7 @@ index f9dd00210c1762a40259f823aeb8d8a5ddc78e3e..60df0fd1d3ef021cb6aecd8075a1ae87
|
|||||||
import org.bukkit.BanEntry;
|
import org.bukkit.BanEntry;
|
||||||
import org.bukkit.DyeColor;
|
import org.bukkit.DyeColor;
|
||||||
import org.bukkit.Effect;
|
import org.bukkit.Effect;
|
||||||
@@ -1867,6 +1869,16 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
|
@@ -1927,6 +1929,16 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
|
||||||
boolean listPlayer(@NotNull Player other);
|
boolean listPlayer(@NotNull Player other);
|
||||||
// Paper end
|
// Paper end
|
||||||
|
|
||||||
|
|||||||
@@ -7,10 +7,10 @@ License: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
|||||||
Gale - https://galemc.org
|
Gale - https://galemc.org
|
||||||
|
|
||||||
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
|
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
|
||||||
index f78b5fd3c3347d28da58777bff88903d2eb140f6..b6fbde1651505bd1c11d01f25ec4a3cdbd1e289e 100644
|
index 884902cb7f86c0b56594ccafc7d05c6c7a23ab53..c767205c85b67f4e04375b2d1fbdb6e38707e3ea 100644
|
||||||
--- a/src/main/java/org/bukkit/Bukkit.java
|
--- a/src/main/java/org/bukkit/Bukkit.java
|
||||||
+++ b/src/main/java/org/bukkit/Bukkit.java
|
+++ b/src/main/java/org/bukkit/Bukkit.java
|
||||||
@@ -2229,6 +2229,37 @@ public final class Bukkit {
|
@@ -2305,6 +2305,37 @@ public final class Bukkit {
|
||||||
return server.getTPS();
|
return server.getTPS();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -49,10 +49,10 @@ index f78b5fd3c3347d28da58777bff88903d2eb140f6..b6fbde1651505bd1c11d01f25ec4a3cd
|
|||||||
* Get a sample of the servers last tick times (in nanos)
|
* Get a sample of the servers last tick times (in nanos)
|
||||||
*
|
*
|
||||||
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
|
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
|
||||||
index 1e0bc616b00cd1ec22cb11adb85ee152dc10cd6e..5f6e299f62d8c669f4f8ccec19b3055d246df157 100644
|
index f50b8fb579849e38e1d2993919812858c12a96c5..807e0c848dc7a5a1711d897bbca1612d05b38384 100644
|
||||||
--- a/src/main/java/org/bukkit/Server.java
|
--- a/src/main/java/org/bukkit/Server.java
|
||||||
+++ b/src/main/java/org/bukkit/Server.java
|
+++ b/src/main/java/org/bukkit/Server.java
|
||||||
@@ -1901,6 +1901,31 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
|
@@ -1970,6 +1970,31 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
|
||||||
@NotNull
|
@NotNull
|
||||||
public double[] getTPS();
|
public double[] getTPS();
|
||||||
|
|
||||||
|
|||||||
@@ -37,10 +37,10 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|||||||
SOFTWARE.
|
SOFTWARE.
|
||||||
|
|
||||||
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
|
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
|
||||||
index b6fbde1651505bd1c11d01f25ec4a3cdbd1e289e..4bd9065b2a0c8dd67d4d7ba90a9be772aeec260c 100644
|
index c767205c85b67f4e04375b2d1fbdb6e38707e3ea..5f5cff83d0b454884bc61efd7c3981ca9dc7f179 100644
|
||||||
--- a/src/main/java/org/bukkit/Bukkit.java
|
--- a/src/main/java/org/bukkit/Bukkit.java
|
||||||
+++ b/src/main/java/org/bukkit/Bukkit.java
|
+++ b/src/main/java/org/bukkit/Bukkit.java
|
||||||
@@ -2229,8 +2229,30 @@ public final class Bukkit {
|
@@ -2305,8 +2305,30 @@ public final class Bukkit {
|
||||||
return server.getTPS();
|
return server.getTPS();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -72,10 +72,10 @@ index b6fbde1651505bd1c11d01f25ec4a3cdbd1e289e..4bd9065b2a0c8dd67d4d7ba90a9be772
|
|||||||
* Gets the average server TPS over the last 1 minute
|
* Gets the average server TPS over the last 1 minute
|
||||||
*
|
*
|
||||||
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
|
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
|
||||||
index 5f6e299f62d8c669f4f8ccec19b3055d246df157..ddf9462245c159372f6425cd0c4f6264ca689c95 100644
|
index 807e0c848dc7a5a1711d897bbca1612d05b38384..36b8e5df1eafefe4c7cfe7dec270095abf4c37c1 100644
|
||||||
--- a/src/main/java/org/bukkit/Server.java
|
--- a/src/main/java/org/bukkit/Server.java
|
||||||
+++ b/src/main/java/org/bukkit/Server.java
|
+++ b/src/main/java/org/bukkit/Server.java
|
||||||
@@ -1901,8 +1901,27 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
|
@@ -1970,8 +1970,27 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
|
||||||
@NotNull
|
@NotNull
|
||||||
public double[] getTPS();
|
public double[] getTPS();
|
||||||
|
|
||||||
|
|||||||
@@ -23,10 +23,10 @@ The above copyright notice and this permission notice shall be included in all c
|
|||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
|
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
|
||||||
index 4bd9065b2a0c8dd67d4d7ba90a9be772aeec260c..c0d0604e8d5d1ebf3a3d665a55a02ea12416465f 100644
|
index 5f5cff83d0b454884bc61efd7c3981ca9dc7f179..48808edcea2271d564390c637160881645f30489 100644
|
||||||
--- a/src/main/java/org/bukkit/Bukkit.java
|
--- a/src/main/java/org/bukkit/Bukkit.java
|
||||||
+++ b/src/main/java/org/bukkit/Bukkit.java
|
+++ b/src/main/java/org/bukkit/Bukkit.java
|
||||||
@@ -2805,6 +2805,20 @@ public final class Bukkit {
|
@@ -2881,6 +2881,20 @@ public final class Bukkit {
|
||||||
}
|
}
|
||||||
// Paper end - Folia region threading API
|
// Paper end - Folia region threading API
|
||||||
|
|
||||||
@@ -48,10 +48,10 @@ index 4bd9065b2a0c8dd67d4d7ba90a9be772aeec260c..c0d0604e8d5d1ebf3a3d665a55a02ea1
|
|||||||
public static Server.Spigot spigot() {
|
public static Server.Spigot spigot() {
|
||||||
return server.spigot();
|
return server.spigot();
|
||||||
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
|
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
|
||||||
index ddf9462245c159372f6425cd0c4f6264ca689c95..9ff34994f2a4dcf0b10262aacc912d7d283c121e 100644
|
index 36b8e5df1eafefe4c7cfe7dec270095abf4c37c1..0f15d0f049e3bd7461c5ebd22686e638f9bfe653 100644
|
||||||
--- a/src/main/java/org/bukkit/Server.java
|
--- a/src/main/java/org/bukkit/Server.java
|
||||||
+++ b/src/main/java/org/bukkit/Server.java
|
+++ b/src/main/java/org/bukkit/Server.java
|
||||||
@@ -2457,4 +2457,30 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
|
@@ -2526,4 +2526,30 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
|
||||||
*/
|
*/
|
||||||
boolean isOwnedByCurrentRegion(@NotNull Entity entity);
|
boolean isOwnedByCurrentRegion(@NotNull Entity entity);
|
||||||
// Paper end - Folia region threading API
|
// Paper end - Folia region threading API
|
||||||
|
|||||||
@@ -7,10 +7,10 @@ License: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
|||||||
Gale - https://galemc.org
|
Gale - https://galemc.org
|
||||||
|
|
||||||
diff --git a/build.gradle.kts b/build.gradle.kts
|
diff --git a/build.gradle.kts b/build.gradle.kts
|
||||||
index 1eabe8cec6afab3d57946b366209f598c51f6abf..c7068ff9bb04154515a77033d6700188ba773f6a 100644
|
index 35f03651dfced13ff8bcfa79097f75324e7b4f51..ecd65a51efc9a43426e880ef85e13d71c8cc9537 100644
|
||||||
--- a/build.gradle.kts
|
--- a/build.gradle.kts
|
||||||
+++ b/build.gradle.kts
|
+++ b/build.gradle.kts
|
||||||
@@ -66,6 +66,16 @@ dependencies {
|
@@ -64,6 +64,16 @@ dependencies {
|
||||||
}
|
}
|
||||||
|
|
||||||
val craftbukkitPackageVersion = "1_20_R2" // Paper
|
val craftbukkitPackageVersion = "1_20_R2" // Paper
|
||||||
|
|||||||
@@ -7,10 +7,10 @@ License: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
|||||||
Gale - https://galemc.org
|
Gale - https://galemc.org
|
||||||
|
|
||||||
diff --git a/build.gradle.kts b/build.gradle.kts
|
diff --git a/build.gradle.kts b/build.gradle.kts
|
||||||
index c64da95d9374ab00cfd75ead02e88e187e8fc5fc..123c2c1bdc4ba5b887910bc613a43bc60be1c99e 100644
|
index ecd65a51efc9a43426e880ef85e13d71c8cc9537..9f224f18f9f31a9d890b4af4de990b017a126ffd 100644
|
||||||
--- a/build.gradle.kts
|
--- a/build.gradle.kts
|
||||||
+++ b/build.gradle.kts
|
+++ b/build.gradle.kts
|
||||||
@@ -198,6 +198,7 @@ fun TaskContainer.registerRunTask(
|
@@ -194,6 +194,7 @@ fun TaskContainer.registerRunTask(
|
||||||
val memoryGb = providers.gradleProperty("paper.runMemoryGb").getOrElse("2")
|
val memoryGb = providers.gradleProperty("paper.runMemoryGb").getOrElse("2")
|
||||||
minHeapSize = "${memoryGb}G"
|
minHeapSize = "${memoryGb}G"
|
||||||
maxHeapSize = "${memoryGb}G"
|
maxHeapSize = "${memoryGb}G"
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Martijn Muijsers <martijnmuijsers@live.nl>
|
|
||||||
Date: Mon, 13 Feb 2023 20:59:49 +0100
|
|
||||||
Subject: [PATCH] Use default Java installation for development runs
|
|
||||||
|
|
||||||
License: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
|
||||||
Gale - https://galemc.org
|
|
||||||
|
|
||||||
diff --git a/build.gradle.kts b/build.gradle.kts
|
|
||||||
index a6ebccaf06a528b70b3362021cf836f35b4326dc..03494958857b254705b1445e1a695e71f88474f7 100644
|
|
||||||
--- a/build.gradle.kts
|
|
||||||
+++ b/build.gradle.kts
|
|
||||||
@@ -165,6 +165,15 @@ fun TaskContainer.registerRunTask(
|
|
||||||
name: String,
|
|
||||||
block: JavaExec.() -> Unit
|
|
||||||
): TaskProvider<JavaExec> = register<JavaExec>(name) {
|
|
||||||
+ // Gale start - use default Java installation for development runs
|
|
||||||
+ java {
|
|
||||||
+ toolchain {
|
|
||||||
+ languageVersion.set(JavaLanguageVersion.of(System.getProperty("java.version").run {
|
|
||||||
+ substring(0, indexOf('.')).toInt().coerceAtLeast(17)
|
|
||||||
+ }))
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+ // Gale end - use default Java installation for development runs
|
|
||||||
group = "paper"
|
|
||||||
mainClass.set("org.bukkit.craftbukkit.Main")
|
|
||||||
standardInput = System.`in`
|
|
||||||
@@ -221,10 +221,10 @@ index 94a9ed024d3859793618152ea559a168bbcbb5e2..e60008693e017bec1b4eb49c84be3898
|
|||||||
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||||
+<https://www.gnu.org/philosophy/why-not-lgpl.html>.
|
+<https://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||||
diff --git a/build.gradle.kts b/build.gradle.kts
|
diff --git a/build.gradle.kts b/build.gradle.kts
|
||||||
index 4bac924d8c6d6792065e7dfaade297139100cfbc..16503dd71bbd7f181d0d100367a89cfd1735496e 100644
|
index 9f224f18f9f31a9d890b4af4de990b017a126ffd..266e5e177b23b48eb880565dcafdc16419e516db 100644
|
||||||
--- a/build.gradle.kts
|
--- a/build.gradle.kts
|
||||||
+++ b/build.gradle.kts
|
+++ b/build.gradle.kts
|
||||||
@@ -88,7 +88,7 @@ tasks.jar {
|
@@ -86,7 +86,7 @@ tasks.jar {
|
||||||
attributes(
|
attributes(
|
||||||
"Main-Class" to "org.bukkit.craftbukkit.Main",
|
"Main-Class" to "org.bukkit.craftbukkit.Main",
|
||||||
"Implementation-Title" to "CraftBukkit",
|
"Implementation-Title" to "CraftBukkit",
|
||||||
@@ -233,7 +233,7 @@ index 4bac924d8c6d6792065e7dfaade297139100cfbc..16503dd71bbd7f181d0d100367a89cfd
|
|||||||
"Implementation-Vendor" to date, // Paper
|
"Implementation-Vendor" to date, // Paper
|
||||||
"Specification-Title" to "Bukkit",
|
"Specification-Title" to "Bukkit",
|
||||||
"Specification-Version" to project.version,
|
"Specification-Version" to project.version,
|
||||||
@@ -235,3 +235,22 @@ tasks.registerRunTask("runDev") {
|
@@ -231,3 +231,22 @@ tasks.registerRunTask("runDev") {
|
||||||
classpath(runtimeClasspathForRunDev)
|
classpath(runtimeClasspathForRunDev)
|
||||||
jvmArgs("-DPaper.isRunDev=true")
|
jvmArgs("-DPaper.isRunDev=true")
|
||||||
}
|
}
|
||||||
@@ -427,7 +427,7 @@ index c5d5648f4ca603ef2b1df723b58f9caf4dd3c722..e45e6b44b2a8f2cdae6e0048a812b921
|
|||||||
.completer(new ConsoleCommandCompleter(this.server))
|
.completer(new ConsoleCommandCompleter(this.server))
|
||||||
.option(LineReader.Option.COMPLETE_IN_WORD, true);
|
.option(LineReader.Option.COMPLETE_IN_WORD, true);
|
||||||
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
|
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
|
||||||
index 97745f0bab8d82d397c6c2a5775aed92bca0a034..9fcc6138a8c639aed75e2f8142de92e72c03c085 100644
|
index 8f31413c939cc2b0454ad3d9a1b618dbae449d00..d3b16342a44dabb9e14451f68af65d2d6407ef85 100644
|
||||||
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
|
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
|
||||||
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
|
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
|
||||||
@@ -908,7 +908,13 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
|
@@ -908,7 +908,13 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
|
||||||
@@ -455,10 +455,10 @@ index 97745f0bab8d82d397c6c2a5775aed92bca0a034..9fcc6138a8c639aed75e2f8142de92e7
|
|||||||
|
|
||||||
public SystemReport fillSystemReport(SystemReport details) {
|
public SystemReport fillSystemReport(SystemReport details) {
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
||||||
index fcd5096d64edfaf6bce3ecce8c9b9afb84462786..da6196e8161c48cda84a7d72d22d04970c75cb78 100644
|
index 9c08303de2891de92e06de8a939a618b7a6f7321..d948e78fcd2d8e9af2a9c0057e9a52384b3b0951 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
||||||
@@ -267,7 +267,7 @@ import javax.annotation.Nullable; // Paper
|
@@ -269,7 +269,7 @@ import javax.annotation.Nullable; // Paper
|
||||||
import javax.annotation.Nonnull; // Paper
|
import javax.annotation.Nonnull; // Paper
|
||||||
|
|
||||||
public final class CraftServer implements Server {
|
public final class CraftServer implements Server {
|
||||||
@@ -468,7 +468,7 @@ index fcd5096d64edfaf6bce3ecce8c9b9afb84462786..da6196e8161c48cda84a7d72d22d0497
|
|||||||
private final String bukkitVersion = Versioning.getBukkitVersion();
|
private final String bukkitVersion = Versioning.getBukkitVersion();
|
||||||
private final Logger logger = Logger.getLogger("Minecraft");
|
private final Logger logger = Logger.getLogger("Minecraft");
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java b/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java b/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java
|
||||||
index d7ce4971d9271dbeff4adb9d852e4e7bdf60bf03..3dd7ee2e099199550b885947d33d8b27901ac373 100644
|
index 3ceb5d83be20183da907915f70ba9e64369373a9..fda56c3970e7fa1e9e282eee4323b23a6f80d316 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java
|
--- a/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java
|
+++ b/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java
|
||||||
@@ -501,7 +501,7 @@ public class CraftScheduler implements BukkitScheduler {
|
@@ -501,7 +501,7 @@ public class CraftScheduler implements BukkitScheduler {
|
||||||
@@ -481,10 +481,10 @@ index d7ce4971d9271dbeff4adb9d852e4e7bdf60bf03..3dd7ee2e099199550b885947d33d8b27
|
|||||||
// (async tasks must live with race-conditions if they attempt to cancel between these few lines of code)
|
// (async tasks must live with race-conditions if they attempt to cancel between these few lines of code)
|
||||||
}
|
}
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
|
||||||
index 96f6e0554baf5915dd1f5b93f3bcfe7a13393c29..7f4e0a4bff74bcb56f455f3ea76bb1d96d71e1ad 100644
|
index 548c77592a3520e8053483644eba805079a14f1a..ce5817b8660ca3c3fb93314bfd326a6bc20b4832 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
|
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
|
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
|
||||||
@@ -452,7 +452,7 @@ public final class CraftMagicNumbers implements UnsafeValues {
|
@@ -485,7 +485,7 @@ public final class CraftMagicNumbers implements UnsafeValues {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public com.destroystokyo.paper.util.VersionFetcher getVersionFetcher() {
|
public com.destroystokyo.paper.util.VersionFetcher getVersionFetcher() {
|
||||||
@@ -709,7 +709,7 @@ index 0000000000000000000000000000000000000000..3d674eca7d20202d8f811c5c3e3946a1
|
|||||||
+
|
+
|
||||||
+}
|
+}
|
||||||
diff --git a/src/main/java/org/spigotmc/WatchdogThread.java b/src/main/java/org/spigotmc/WatchdogThread.java
|
diff --git a/src/main/java/org/spigotmc/WatchdogThread.java b/src/main/java/org/spigotmc/WatchdogThread.java
|
||||||
index 50c72e5db369a180f425eaaa0411cb8871bc3463..b66caf636cbb4b6a56584ad710600ad2c3fb17d2 100644
|
index 40dcdf6885e99b26283a9ea2bd4d4bf6ec358e71..b50a626f85c19880789b1c9e7bbc3998323c2488 100644
|
||||||
--- a/src/main/java/org/spigotmc/WatchdogThread.java
|
--- a/src/main/java/org/spigotmc/WatchdogThread.java
|
||||||
+++ b/src/main/java/org/spigotmc/WatchdogThread.java
|
+++ b/src/main/java/org/spigotmc/WatchdogThread.java
|
||||||
@@ -155,14 +155,20 @@ public final class WatchdogThread extends io.papermc.paper.util.TickThread // Pa
|
@@ -155,14 +155,20 @@ public final class WatchdogThread extends io.papermc.paper.util.TickThread // Pa
|
||||||
@@ -29,7 +29,7 @@ index 2868dab7b100d9c325b0e5056f86660d631dec4b..2acad4c3fd58178b0f8b22bdb04eeeeb
|
|||||||
}
|
}
|
||||||
diff --git a/src/main/java/org/galemc/gale/version/GaleSemanticVersion.java b/src/main/java/org/galemc/gale/version/GaleSemanticVersion.java
|
diff --git a/src/main/java/org/galemc/gale/version/GaleSemanticVersion.java b/src/main/java/org/galemc/gale/version/GaleSemanticVersion.java
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000000000000000000000000000000000000..91b4ceceaa28421d5bff7db917782d9e920deb5e
|
index 0000000000000000000000000000000000000000..a2618abfd2f4b783a70c41a83f2f275ed08cb655
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/src/main/java/org/galemc/gale/version/GaleSemanticVersion.java
|
+++ b/src/main/java/org/galemc/gale/version/GaleSemanticVersion.java
|
||||||
@@ -0,0 +1,37 @@
|
@@ -0,0 +1,37 @@
|
||||||
@@ -57,7 +57,7 @@ index 0000000000000000000000000000000000000000..91b4ceceaa28421d5bff7db917782d9e
|
|||||||
+ * The <code>patch</code> version is incremented for small changes that do not affect the goal of any feature,
|
+ * The <code>patch</code> version is incremented for small changes that do not affect the goal of any feature,
|
||||||
+ * such as bug fixes, performance improvements or changes in wording.
|
+ * such as bug fixes, performance improvements or changes in wording.
|
||||||
+ */
|
+ */
|
||||||
+ public static final @NotNull String version = "0.6.13";
|
+ public static final @NotNull String version = "0.6.14";
|
||||||
+
|
+
|
||||||
+ /**
|
+ /**
|
||||||
+ * The "<code>major.minor</code>" portion of the {@link #version}.
|
+ * The "<code>major.minor</code>" portion of the {@link #version}.
|
||||||
@@ -37,25 +37,13 @@ index a2f71a6d1a9e98133dff6cd0f625da9435a8af14..1b9d997c31ab281ce9f4719f53b0ad78
|
|||||||
|
|
||||||
JSONObject object = new JSONObject();
|
JSONObject object = new JSONObject();
|
||||||
for (String key : config.getKeys(false)) {
|
for (String key : config.getKeys(false)) {
|
||||||
diff --git a/src/main/java/io/papermc/paper/configuration/ConfigurationPart.java b/src/main/java/io/papermc/paper/configuration/ConfigurationPart.java
|
|
||||||
index 7a4a7a654fe2516ed894a68f2657344df9d70f4c..82e6716c006492b9f24f148a918944b50231a158 100644
|
|
||||||
--- a/src/main/java/io/papermc/paper/configuration/ConfigurationPart.java
|
|
||||||
+++ b/src/main/java/io/papermc/paper/configuration/ConfigurationPart.java
|
|
||||||
@@ -1,6 +1,6 @@
|
|
||||||
package io.papermc.paper.configuration;
|
|
||||||
|
|
||||||
-abstract class ConfigurationPart {
|
|
||||||
+public abstract class ConfigurationPart { // Gale - Gale configuration
|
|
||||||
|
|
||||||
public static abstract class Post extends ConfigurationPart {
|
|
||||||
|
|
||||||
diff --git a/src/main/java/io/papermc/paper/configuration/Configurations.java b/src/main/java/io/papermc/paper/configuration/Configurations.java
|
diff --git a/src/main/java/io/papermc/paper/configuration/Configurations.java b/src/main/java/io/papermc/paper/configuration/Configurations.java
|
||||||
index 9ef6712c70fcd8912a79f3f61e351aac09572cf3..80a8362c299d02c26781f06be5b8ee6cada8efbe 100644
|
index c01b4393439838976965823298f12e4762e72eff..f54620e3f184a978d0b275087c4cc8b1f48e48b9 100644
|
||||||
--- a/src/main/java/io/papermc/paper/configuration/Configurations.java
|
--- a/src/main/java/io/papermc/paper/configuration/Configurations.java
|
||||||
+++ b/src/main/java/io/papermc/paper/configuration/Configurations.java
|
+++ b/src/main/java/io/papermc/paper/configuration/Configurations.java
|
||||||
@@ -5,7 +5,10 @@ import io.leangen.geantyref.TypeToken;
|
@@ -6,7 +6,10 @@ import io.papermc.paper.configuration.constraint.Constraint;
|
||||||
import io.papermc.paper.configuration.constraint.Constraint;
|
|
||||||
import io.papermc.paper.configuration.constraint.Constraints;
|
import io.papermc.paper.configuration.constraint.Constraints;
|
||||||
|
import net.minecraft.core.RegistryAccess;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
+import net.minecraft.server.MinecraftServer;
|
+import net.minecraft.server.MinecraftServer;
|
||||||
import net.minecraft.server.level.ServerLevel;
|
import net.minecraft.server.level.ServerLevel;
|
||||||
@@ -64,7 +52,7 @@ index 9ef6712c70fcd8912a79f3f61e351aac09572cf3..80a8362c299d02c26781f06be5b8ee6c
|
|||||||
import org.checkerframework.checker.nullness.qual.Nullable;
|
import org.checkerframework.checker.nullness.qual.Nullable;
|
||||||
import org.jetbrains.annotations.MustBeInvokedByOverriders;
|
import org.jetbrains.annotations.MustBeInvokedByOverriders;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
@@ -88,7 +91,7 @@ public abstract class Configurations<G, W> {
|
@@ -93,7 +96,7 @@ public abstract class Configurations<G, W> {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -73,25 +61,25 @@ index 9ef6712c70fcd8912a79f3f61e351aac09572cf3..80a8362c299d02c26781f06be5b8ee6c
|
|||||||
return node -> {
|
return node -> {
|
||||||
ObjectMapper.Factory factory = (ObjectMapper.Factory) Objects.requireNonNull(node.options().serializers().get(type));
|
ObjectMapper.Factory factory = (ObjectMapper.Factory) Objects.requireNonNull(node.options().serializers().get(type));
|
||||||
ObjectMapper.Mutable<T> mutable = (ObjectMapper.Mutable<T>) factory.get(type);
|
ObjectMapper.Mutable<T> mutable = (ObjectMapper.Mutable<T>) factory.get(type);
|
||||||
@@ -148,7 +151,7 @@ public abstract class Configurations<G, W> {
|
@@ -166,7 +169,7 @@ public abstract class Configurations<G, W> {
|
||||||
final YamlConfigurationLoader loader = result.loader();
|
final YamlConfigurationLoader loader = result.loader();
|
||||||
final ConfigurationNode node = loader.load();
|
final ConfigurationNode node = loader.load();
|
||||||
if (result.isNewFile()) { // add version to new files
|
if (result.isNewFile()) { // add version to new files
|
||||||
- node.node(Configuration.VERSION_FIELD).raw(WorldConfiguration.CURRENT_VERSION);
|
- node.node(Configuration.VERSION_FIELD).raw(this.worldConfigVersion());
|
||||||
+ node.node(Configuration.VERSION_FIELD).raw(getWorldConfigurationCurrentVersion()); // Gale - Gale configuration
|
+ node.node(Configuration.VERSION_FIELD).raw(getWorldConfigurationCurrentVersion()); // Gale - Gale configuration
|
||||||
|
} else {
|
||||||
|
this.verifyWorldConfigVersion(contextMap, node);
|
||||||
}
|
}
|
||||||
this.applyWorldConfigTransformations(contextMap, node);
|
@@ -227,7 +230,7 @@ public abstract class Configurations<G, W> {
|
||||||
final W instance = node.require(this.worldConfigClass);
|
|
||||||
@@ -207,7 +210,7 @@ public abstract class Configurations<G, W> {
|
|
||||||
.build();
|
.build();
|
||||||
final ConfigurationNode worldNode = worldLoader.load();
|
final ConfigurationNode worldNode = worldLoader.load();
|
||||||
if (newFile) { // set the version field if new file
|
if (newFile) { // set the version field if new file
|
||||||
- worldNode.node(Configuration.VERSION_FIELD).set(WorldConfiguration.CURRENT_VERSION);
|
- worldNode.node(Configuration.VERSION_FIELD).set(this.worldConfigVersion());
|
||||||
+ worldNode.node(Configuration.VERSION_FIELD).set(getWorldConfigurationCurrentVersion()); // Gale - Gale configuration
|
+ worldNode.node(Configuration.VERSION_FIELD).set(getWorldConfigurationCurrentVersion()); // Gale - Gale configuration
|
||||||
|
} else {
|
||||||
|
this.verifyWorldConfigVersion(contextMap, worldNode);
|
||||||
}
|
}
|
||||||
this.applyWorldConfigTransformations(contextMap, worldNode);
|
@@ -352,4 +355,25 @@ public abstract class Configurations<G, W> {
|
||||||
this.applyDefaultsAwareWorldConfigTransformations(contextMap, worldNode, defaultsNode);
|
|
||||||
@@ -308,4 +311,25 @@ public abstract class Configurations<G, W> {
|
|
||||||
return "ContextKey{" + this.name + "}";
|
return "ContextKey{" + this.name + "}";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -117,71 +105,20 @@ index 9ef6712c70fcd8912a79f3f61e351aac09572cf3..80a8362c299d02c26781f06be5b8ee6c
|
|||||||
+ // Gale end - Gale configuration
|
+ // Gale end - Gale configuration
|
||||||
+
|
+
|
||||||
}
|
}
|
||||||
diff --git a/src/main/java/io/papermc/paper/configuration/InnerClassFieldDiscoverer.java b/src/main/java/io/papermc/paper/configuration/InnerClassFieldDiscoverer.java
|
|
||||||
index a0aa1f1a7adf986d500a2135aa42e138aa3c4f08..6d19b985222d78750828fd2719c1fbf738e69a56 100644
|
|
||||||
--- a/src/main/java/io/papermc/paper/configuration/InnerClassFieldDiscoverer.java
|
|
||||||
+++ b/src/main/java/io/papermc/paper/configuration/InnerClassFieldDiscoverer.java
|
|
||||||
@@ -5,6 +5,7 @@ import org.checkerframework.checker.nullness.qual.Nullable;
|
|
||||||
import org.spongepowered.configurate.objectmapping.FieldDiscoverer;
|
|
||||||
import org.spongepowered.configurate.serialize.SerializationException;
|
|
||||||
import org.spongepowered.configurate.util.CheckedSupplier;
|
|
||||||
+import org.galemc.gale.configuration.GaleWorldConfiguration;
|
|
||||||
|
|
||||||
import java.lang.reflect.AnnotatedType;
|
|
||||||
import java.lang.reflect.Constructor;
|
|
||||||
@@ -17,7 +18,7 @@ import java.util.Map;
|
|
||||||
|
|
||||||
import static io.leangen.geantyref.GenericTypeReflector.erase;
|
|
||||||
|
|
||||||
-final class InnerClassFieldDiscoverer implements FieldDiscoverer<Map<Field, Object>> {
|
|
||||||
+public final class InnerClassFieldDiscoverer implements FieldDiscoverer<Map<Field, Object>> { // Gale - Gale configuration
|
|
||||||
|
|
||||||
private final Map<Class<?>, Object> instanceMap = new HashMap<>();
|
|
||||||
private final Map<Class<?>, Object> overrides;
|
|
||||||
@@ -136,7 +137,19 @@ final class InnerClassFieldDiscoverer implements FieldDiscoverer<Map<Field, Obje
|
|
||||||
return new InnerClassFieldDiscoverer(overrides);
|
|
||||||
}
|
|
||||||
|
|
||||||
- static FieldDiscoverer<?> globalConfig() {
|
|
||||||
+ // Gale start - Gale configuration
|
|
||||||
+ public static FieldDiscoverer<?> galeWorldConfig(Configurations.ContextMap contextMap) {
|
|
||||||
+ final Map<Class<?>, Object> overrides = Map.of(
|
|
||||||
+ GaleWorldConfiguration.class, new GaleWorldConfiguration(
|
|
||||||
+ contextMap.require(PaperConfigurations.SPIGOT_WORLD_CONFIG_CONTEXT_KEY).get(),
|
|
||||||
+ contextMap.require(Configurations.WORLD_KEY)
|
|
||||||
+ )
|
|
||||||
+ );
|
|
||||||
+ return new InnerClassFieldDiscoverer(overrides);
|
|
||||||
+ }
|
|
||||||
+ // Gale end - Gale configuration
|
|
||||||
+
|
|
||||||
+ public static FieldDiscoverer<?> globalConfig() { // Gale - Gale configuration
|
|
||||||
return new InnerClassFieldDiscoverer(Collections.emptyMap());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
diff --git a/src/main/java/io/papermc/paper/configuration/PaperConfigurations.java b/src/main/java/io/papermc/paper/configuration/PaperConfigurations.java
|
diff --git a/src/main/java/io/papermc/paper/configuration/PaperConfigurations.java b/src/main/java/io/papermc/paper/configuration/PaperConfigurations.java
|
||||||
index 9b5c2abaa28fa60cedd9f0111e5eb018f93a0561..7ed33458a8d2cd689b8e0bbade24fdc8738b466e 100644
|
index fa1c0aee8c3a4d0868482cf5c703bbfd08e09874..ed63ff5cb678eabde42c91e57c6e1b0d38c866b8 100644
|
||||||
--- a/src/main/java/io/papermc/paper/configuration/PaperConfigurations.java
|
--- a/src/main/java/io/papermc/paper/configuration/PaperConfigurations.java
|
||||||
+++ b/src/main/java/io/papermc/paper/configuration/PaperConfigurations.java
|
+++ b/src/main/java/io/papermc/paper/configuration/PaperConfigurations.java
|
||||||
@@ -136,7 +136,7 @@ public class PaperConfigurations extends Configurations<GlobalConfiguration, Wor
|
@@ -322,7 +322,7 @@ public class PaperConfigurations extends Configurations<GlobalConfiguration, Wor
|
||||||
SpigotConfig.readConfig(SpigotWorldConfig.class, this);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
- static final ContextKey<Supplier<SpigotWorldConfig>> SPIGOT_WORLD_CONFIG_CONTEXT_KEY = new ContextKey<>(new TypeToken<Supplier<SpigotWorldConfig>>() {}, "spigot world config");
|
|
||||||
+ public static final ContextKey<Supplier<SpigotWorldConfig>> SPIGOT_WORLD_CONFIG_CONTEXT_KEY = new ContextKey<>(new TypeToken<Supplier<SpigotWorldConfig>>() {}, "spigot world config"); // Gale - Gale configuration
|
|
||||||
|
|
||||||
|
|
||||||
public PaperConfigurations(final Path globalFolder) {
|
|
||||||
@@ -308,7 +308,7 @@ public class PaperConfigurations extends Configurations<GlobalConfiguration, Wor
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
- private static ContextMap createWorldContextMap(ServerLevel level) {
|
- private static ContextMap createWorldContextMap(ServerLevel level) {
|
||||||
+ public static ContextMap createWorldContextMap(ServerLevel level) { // Gale - Gale configuration
|
+ public static ContextMap createWorldContextMap(ServerLevel level) { // Gale - Gale configuration
|
||||||
return createWorldContextMap(level.convertable.levelDirectory.path(), level.serverLevelData.getLevelName(), level.dimension().location(), level.spigotConfig);
|
return createWorldContextMap(level.convertable.levelDirectory.path(), level.serverLevelData.getLevelName(), level.dimension().location(), level.spigotConfig, level.registryAccess());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -409,17 +409,6 @@ public class PaperConfigurations extends Configurations<GlobalConfiguration, Wor
|
@@ -424,17 +424,6 @@ public class PaperConfigurations extends Configurations<GlobalConfiguration, Wor
|
||||||
return Files.exists(legacyConfig) && Files.isRegularFile(legacyConfig);
|
return Files.exists(legacyConfig) && Files.isRegularFile(legacyConfig);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -199,7 +136,7 @@ index 9b5c2abaa28fa60cedd9f0111e5eb018f93a0561..7ed33458a8d2cd689b8e0bbade24fdc8
|
|||||||
@Deprecated
|
@Deprecated
|
||||||
public static YamlConfiguration loadLegacyConfigFile(File configFile) throws Exception {
|
public static YamlConfiguration loadLegacyConfigFile(File configFile) throws Exception {
|
||||||
YamlConfiguration config = new YamlConfiguration();
|
YamlConfiguration config = new YamlConfiguration();
|
||||||
@@ -442,9 +431,16 @@ public class PaperConfigurations extends Configurations<GlobalConfiguration, Wor
|
@@ -457,9 +446,16 @@ public class PaperConfigurations extends Configurations<GlobalConfiguration, Wor
|
||||||
}
|
}
|
||||||
|
|
||||||
// Symlinks are not correctly checked in createDirectories
|
// Symlinks are not correctly checked in createDirectories
|
||||||
@@ -217,8 +154,41 @@ index 9b5c2abaa28fa60cedd9f0111e5eb018f93a0561..7ed33458a8d2cd689b8e0bbade24fdc8
|
|||||||
+ }
|
+ }
|
||||||
+ // Gale end - Gale configuration
|
+ // Gale end - Gale configuration
|
||||||
}
|
}
|
||||||
|
diff --git a/src/main/java/io/papermc/paper/configuration/mapping/InnerClassFieldDiscoverer.java b/src/main/java/io/papermc/paper/configuration/mapping/InnerClassFieldDiscoverer.java
|
||||||
|
index 8f23276796037d048eb114952891a01a40971b3e..ac9ceb54b894119cb30a22d37e035e2c5f1c38da 100644
|
||||||
|
--- a/src/main/java/io/papermc/paper/configuration/mapping/InnerClassFieldDiscoverer.java
|
||||||
|
+++ b/src/main/java/io/papermc/paper/configuration/mapping/InnerClassFieldDiscoverer.java
|
||||||
|
@@ -9,6 +9,7 @@ import java.lang.reflect.Field;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.Map;
|
||||||
|
import org.checkerframework.checker.nullness.qual.Nullable;
|
||||||
|
+import org.galemc.gale.configuration.GaleWorldConfiguration;
|
||||||
|
import org.spongepowered.configurate.objectmapping.FieldDiscoverer;
|
||||||
|
import org.spongepowered.configurate.serialize.SerializationException;
|
||||||
|
|
||||||
|
@@ -48,7 +49,19 @@ public final class InnerClassFieldDiscoverer implements FieldDiscoverer<Map<Fiel
|
||||||
|
return new InnerClassFieldDiscoverer(overrides);
|
||||||
|
}
|
||||||
|
|
||||||
|
- public static FieldDiscoverer<?> globalConfig() {
|
||||||
|
+ // Gale start - Gale configuration
|
||||||
|
+ public static FieldDiscoverer<?> galeWorldConfig(Configurations.ContextMap contextMap) {
|
||||||
|
+ final Map<Class<?>, Object> overrides = Map.of(
|
||||||
|
+ GaleWorldConfiguration.class, new GaleWorldConfiguration(
|
||||||
|
+ contextMap.require(PaperConfigurations.SPIGOT_WORLD_CONFIG_CONTEXT_KEY).get(),
|
||||||
|
+ contextMap.require(Configurations.WORLD_KEY)
|
||||||
|
+ )
|
||||||
|
+ );
|
||||||
|
+ return new InnerClassFieldDiscoverer(overrides);
|
||||||
|
+ }
|
||||||
|
+ // Gale end - Gale configuration
|
||||||
|
+
|
||||||
|
+ public static FieldDiscoverer<?> globalConfig() { // Gale - Gale configuration
|
||||||
|
return new InnerClassFieldDiscoverer(Collections.emptyMap());
|
||||||
|
}
|
||||||
|
}
|
||||||
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
|
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
|
||||||
index 9fcc6138a8c639aed75e2f8142de92e72c03c085..7306cf0be43ad8673dc5aa28cfe26d1911127d30 100644
|
index d3b16342a44dabb9e14451f68af65d2d6407ef85..9d89b38ad6a0df62c920512c8873e4cb95210571 100644
|
||||||
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
|
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
|
||||||
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
|
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
|
||||||
@@ -3,9 +3,6 @@ package net.minecraft.server;
|
@@ -3,9 +3,6 @@ package net.minecraft.server;
|
||||||
@@ -318,7 +288,7 @@ index a9b2c8cd4dcd3f884e4306bebee9334d3848fce5..3430a1ac3252ff9a457ee36ffc112503
|
|||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java
|
diff --git a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java
|
||||||
index dbccbcb9b44e4efacdf53c2d161115cc20b36cff..a250a1a4e68eb5971cc09b6b2cf2d0576cb7ba64 100644
|
index 1c9742ad81f04052d2c3bc18c7636f45b2fc5160..ad9eccd0fc981dbbf8e5bea191119afe2e7a7018 100644
|
||||||
--- a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java
|
--- a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java
|
||||||
+++ b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java
|
+++ b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java
|
||||||
@@ -1,20 +1,15 @@
|
@@ -1,20 +1,15 @@
|
||||||
@@ -345,17 +315,17 @@ index dbccbcb9b44e4efacdf53c2d161115cc20b36cff..a250a1a4e68eb5971cc09b6b2cf2d057
|
|||||||
import java.util.function.BooleanSupplier;
|
import java.util.function.BooleanSupplier;
|
||||||
@@ -208,6 +203,10 @@ public class DedicatedServer extends MinecraftServer implements ServerInterface
|
@@ -208,6 +203,10 @@ public class DedicatedServer extends MinecraftServer implements ServerInterface
|
||||||
io.papermc.paper.util.ObfHelper.INSTANCE.getClass(); // Paper - load mappings for stacktrace deobf and etc.
|
io.papermc.paper.util.ObfHelper.INSTANCE.getClass(); // Paper - load mappings for stacktrace deobf and etc.
|
||||||
paperConfigurations.initializeGlobalConfiguration();
|
paperConfigurations.initializeGlobalConfiguration(this.registryAccess());
|
||||||
paperConfigurations.initializeWorldDefaultsConfiguration();
|
paperConfigurations.initializeWorldDefaultsConfiguration(this.registryAccess());
|
||||||
+ // Gale start - Gale configuration
|
+ // Gale start - Gale configuration
|
||||||
+ galeConfigurations.initializeGlobalConfiguration();
|
+ galeConfigurations.initializeGlobalConfiguration(this.registryAccess());
|
||||||
+ galeConfigurations.initializeWorldDefaultsConfiguration();
|
+ galeConfigurations.initializeWorldDefaultsConfiguration(this.registryAccess());
|
||||||
+ // Gale end - Gale configuration
|
+ // Gale end - Gale configuration
|
||||||
// Paper start - moved up to right after PlayerList creation but before file load/save
|
// Paper start - moved up to right after PlayerList creation but before file load/save
|
||||||
if (this.convertOldUsers()) {
|
if (this.convertOldUsers()) {
|
||||||
this.getProfileCache().save(false); // Paper
|
this.getProfileCache().save(false); // Paper
|
||||||
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||||
index f502b01b564bd33c449cbe621966ef4076a38cca..5702c8a304e20d63b4a3d5221eb1a89f0a11c9b7 100644
|
index c88d5b9125f6ee43bf2be60fd1745d836f271b78..6421edda569ae8953f23ccd78996ab3ab811264a 100644
|
||||||
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
|
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||||
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||||
@@ -132,12 +132,10 @@ import net.minecraft.world.level.chunk.storage.EntityStorage;
|
@@ -132,12 +132,10 @@ import net.minecraft.world.level.chunk.storage.EntityStorage;
|
||||||
@@ -375,13 +345,13 @@ index f502b01b564bd33c449cbe621966ef4076a38cca..5702c8a304e20d63b4a3d5221eb1a89f
|
|||||||
// Holder holder = worlddimension.type(); // CraftBukkit - decompile error
|
// Holder holder = worlddimension.type(); // CraftBukkit - decompile error
|
||||||
|
|
||||||
// Objects.requireNonNull(minecraftserver); // CraftBukkit - decompile error
|
// Objects.requireNonNull(minecraftserver); // CraftBukkit - decompile error
|
||||||
- super(iworlddataserver, resourcekey, minecraftserver.registryAccess(), worlddimension.type(), minecraftserver::getProfiler, false, flag, i, minecraftserver.getMaxChainedNeighborUpdates(), gen, biomeProvider, env, spigotConfig -> minecraftserver.paperConfigurations.createWorldConfig(io.papermc.paper.configuration.PaperConfigurations.createWorldContextMap(convertable_conversionsession.levelDirectory.path(), iworlddataserver.getLevelName(), resourcekey.location(), spigotConfig)), executor); // Paper - Async-Anti-Xray - Pass executor
|
- super(iworlddataserver, resourcekey, minecraftserver.registryAccess(), worlddimension.type(), minecraftserver::getProfiler, false, flag, i, minecraftserver.getMaxChainedNeighborUpdates(), gen, biomeProvider, env, spigotConfig -> minecraftserver.paperConfigurations.createWorldConfig(io.papermc.paper.configuration.PaperConfigurations.createWorldContextMap(convertable_conversionsession.levelDirectory.path(), iworlddataserver.getLevelName(), resourcekey.location(), spigotConfig, minecraftserver.registryAccess())), executor); // Paper - Async-Anti-Xray - Pass executor
|
||||||
+ super(iworlddataserver, resourcekey, minecraftserver.registryAccess(), worlddimension.type(), minecraftserver::getProfiler, false, flag, i, minecraftserver.getMaxChainedNeighborUpdates(), gen, biomeProvider, env, spigotConfig -> minecraftserver.paperConfigurations.createWorldConfig(io.papermc.paper.configuration.PaperConfigurations.createWorldContextMap(convertable_conversionsession.levelDirectory.path(), iworlddataserver.getLevelName(), resourcekey.location(), spigotConfig)), spigotConfig -> minecraftserver.galeConfigurations.createWorldConfig(io.papermc.paper.configuration.PaperConfigurations.createWorldContextMap(convertable_conversionsession.levelDirectory.path(), iworlddataserver.getLevelName(), resourcekey.location(), spigotConfig)), executor); // Paper - Async-Anti-Xray - Pass executor // Gale - Gale configuration
|
+ super(iworlddataserver, resourcekey, minecraftserver.registryAccess(), worlddimension.type(), minecraftserver::getProfiler, false, flag, i, minecraftserver.getMaxChainedNeighborUpdates(), gen, biomeProvider, env, spigotConfig -> minecraftserver.paperConfigurations.createWorldConfig(io.papermc.paper.configuration.PaperConfigurations.createWorldContextMap(convertable_conversionsession.levelDirectory.path(), iworlddataserver.getLevelName(), resourcekey.location(), spigotConfig, minecraftserver.registryAccess())), spigotConfig -> minecraftserver.galeConfigurations.createWorldConfig(io.papermc.paper.configuration.PaperConfigurations.createWorldContextMap(convertable_conversionsession.levelDirectory.path(), iworlddataserver.getLevelName(), resourcekey.location(), spigotConfig, minecraftserver.registryAccess())), executor); // Paper - Async-Anti-Xray - Pass executor // Gale - Gale configuration
|
||||||
this.pvpMode = minecraftserver.isPvpAllowed();
|
this.pvpMode = minecraftserver.isPvpAllowed();
|
||||||
this.convertable = convertable_conversionsession;
|
this.convertable = convertable_conversionsession;
|
||||||
this.uuid = WorldUUID.getUUID(convertable_conversionsession.levelDirectory.path().toFile());
|
this.uuid = WorldUUID.getUUID(convertable_conversionsession.levelDirectory.path().toFile());
|
||||||
diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java
|
diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java
|
||||||
index ea8a0961190e9aafda4fed6fecd85097c141040a..3e0717129b74ad73b78ac47a9a9154fcf47482f3 100644
|
index 2354a0e5d15e9be633d9fe3a1a9feefe7b9b7782..e9ea666a09c9f04e37621bf38e61f698f3aaa43a 100644
|
||||||
--- a/src/main/java/net/minecraft/world/level/Level.java
|
--- a/src/main/java/net/minecraft/world/level/Level.java
|
||||||
+++ b/src/main/java/net/minecraft/world/level/Level.java
|
+++ b/src/main/java/net/minecraft/world/level/Level.java
|
||||||
@@ -1,10 +1,7 @@
|
@@ -1,10 +1,7 @@
|
||||||
@@ -457,18 +427,18 @@ index ea8a0961190e9aafda4fed6fecd85097c141040a..3e0717129b74ad73b78ac47a9a9154fc
|
|||||||
this.world = new CraftWorld((ServerLevel) this, gen, biomeProvider, env);
|
this.world = new CraftWorld((ServerLevel) this, gen, biomeProvider, env);
|
||||||
|
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
||||||
index da6196e8161c48cda84a7d72d22d04970c75cb78..10da68956955b933365bdb1e632b27d8f33a81b1 100644
|
index d948e78fcd2d8e9af2a9c0057e9a52384b3b0951..8abeb9dc5c0e2fe95ea408fbaab9c359cb7cd69f 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
||||||
@@ -1039,6 +1039,7 @@ public final class CraftServer implements Server {
|
@@ -1041,6 +1041,7 @@ public final class CraftServer implements Server {
|
||||||
|
|
||||||
org.spigotmc.SpigotConfig.init((File) console.options.valueOf("spigot-settings")); // Spigot
|
org.spigotmc.SpigotConfig.init((File) this.console.options.valueOf("spigot-settings")); // Spigot
|
||||||
this.console.paperConfigurations.reloadConfigs(this.console);
|
this.console.paperConfigurations.reloadConfigs(this.console);
|
||||||
+ this.console.galeConfigurations.reloadConfigs(this.console); // Gale - Gale configuration
|
+ this.console.galeConfigurations.reloadConfigs(this.console); // Gale - Gale configuration
|
||||||
for (ServerLevel world : this.console.getAllLevels()) {
|
for (ServerLevel world : this.console.getAllLevels()) {
|
||||||
// world.serverLevelData.setDifficulty(config.difficulty); // Paper - per level difficulty
|
// world.serverLevelData.setDifficulty(config.difficulty); // Paper - per level difficulty
|
||||||
world.setSpawnSettings(world.serverLevelData.getDifficulty() != Difficulty.PEACEFUL && config.spawnMonsters, config.spawnAnimals); // Paper - per level difficulty (from MinecraftServer#setDifficulty(ServerLevel, Difficulty, boolean))
|
world.setSpawnSettings(world.serverLevelData.getDifficulty() != Difficulty.PEACEFUL && config.spawnMonsters, config.spawnAnimals); // Paper - per level difficulty (from MinecraftServer#setDifficulty(ServerLevel, Difficulty, boolean))
|
||||||
@@ -2914,6 +2915,14 @@ public final class CraftServer implements Server {
|
@@ -2978,6 +2979,14 @@ public final class CraftServer implements Server {
|
||||||
return CraftServer.this.console.paperConfigurations.createLegacyObject(CraftServer.this.console);
|
return CraftServer.this.console.paperConfigurations.createLegacyObject(CraftServer.this.console);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -485,10 +455,10 @@ index da6196e8161c48cda84a7d72d22d04970c75cb78..10da68956955b933365bdb1e632b27d8
|
|||||||
org.spigotmc.RestartCommand.restart();
|
org.spigotmc.RestartCommand.restart();
|
||||||
diff --git a/src/main/java/org/galemc/gale/configuration/GaleConfigurations.java b/src/main/java/org/galemc/gale/configuration/GaleConfigurations.java
|
diff --git a/src/main/java/org/galemc/gale/configuration/GaleConfigurations.java b/src/main/java/org/galemc/gale/configuration/GaleConfigurations.java
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000000000000000000000000000000000000..9571aae593999d11b3908856b0295a7d6b588007
|
index 0000000000000000000000000000000000000000..fc13ce21092fabb17d2c2da63947d58e6f3d3b88
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/src/main/java/org/galemc/gale/configuration/GaleConfigurations.java
|
+++ b/src/main/java/org/galemc/gale/configuration/GaleConfigurations.java
|
||||||
@@ -0,0 +1,289 @@
|
@@ -0,0 +1,303 @@
|
||||||
+// Gale - Gale configuration
|
+// Gale - Gale configuration
|
||||||
+
|
+
|
||||||
+package org.galemc.gale.configuration;
|
+package org.galemc.gale.configuration;
|
||||||
@@ -499,7 +469,9 @@ index 0000000000000000000000000000000000000000..9571aae593999d11b3908856b0295a7d
|
|||||||
+import io.papermc.paper.configuration.Configuration;
|
+import io.papermc.paper.configuration.Configuration;
|
||||||
+import io.papermc.paper.configuration.ConfigurationPart;
|
+import io.papermc.paper.configuration.ConfigurationPart;
|
||||||
+import io.papermc.paper.configuration.Configurations;
|
+import io.papermc.paper.configuration.Configurations;
|
||||||
+import io.papermc.paper.configuration.InnerClassFieldDiscoverer;
|
+import io.papermc.paper.configuration.GlobalConfiguration;
|
||||||
|
+import io.papermc.paper.configuration.WorldConfiguration;
|
||||||
|
+import io.papermc.paper.configuration.mapping.InnerClassFieldDiscoverer;
|
||||||
+import io.papermc.paper.configuration.NestedSetting;
|
+import io.papermc.paper.configuration.NestedSetting;
|
||||||
+import io.papermc.paper.configuration.PaperConfigurations;
|
+import io.papermc.paper.configuration.PaperConfigurations;
|
||||||
+import io.papermc.paper.configuration.legacy.RequiresSpigotInitialization;
|
+import io.papermc.paper.configuration.legacy.RequiresSpigotInitialization;
|
||||||
@@ -514,15 +486,16 @@ index 0000000000000000000000000000000000000000..9571aae593999d11b3908856b0295a7d
|
|||||||
+import io.papermc.paper.configuration.serializer.registry.RegistryValueSerializer;
|
+import io.papermc.paper.configuration.serializer.registry.RegistryValueSerializer;
|
||||||
+import io.papermc.paper.configuration.transformation.Transformations;
|
+import io.papermc.paper.configuration.transformation.Transformations;
|
||||||
+import io.papermc.paper.configuration.type.BooleanOrDefault;
|
+import io.papermc.paper.configuration.type.BooleanOrDefault;
|
||||||
+import io.papermc.paper.configuration.type.DoubleOrDefault;
|
+import io.papermc.paper.configuration.type.number.DoubleOr;
|
||||||
+import io.papermc.paper.configuration.type.Duration;
|
+import io.papermc.paper.configuration.type.Duration;
|
||||||
+import io.papermc.paper.configuration.type.EngineMode;
|
+import io.papermc.paper.configuration.type.EngineMode;
|
||||||
+import io.papermc.paper.configuration.type.IntOr;
|
+import io.papermc.paper.configuration.type.number.IntOr;
|
||||||
+import io.papermc.paper.configuration.type.fallback.FallbackValueSerializer;
|
+import io.papermc.paper.configuration.type.fallback.FallbackValueSerializer;
|
||||||
+import it.unimi.dsi.fastutil.objects.Reference2IntMap;
|
+import it.unimi.dsi.fastutil.objects.Reference2IntMap;
|
||||||
+import it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap;
|
+import it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap;
|
||||||
+import it.unimi.dsi.fastutil.objects.Reference2LongMap;
|
+import it.unimi.dsi.fastutil.objects.Reference2LongMap;
|
||||||
+import it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap;
|
+import it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap;
|
||||||
|
+import net.minecraft.core.RegistryAccess;
|
||||||
+import net.minecraft.core.registries.Registries;
|
+import net.minecraft.core.registries.Registries;
|
||||||
+import net.minecraft.server.MinecraftServer;
|
+import net.minecraft.server.MinecraftServer;
|
||||||
+import net.minecraft.server.level.ServerLevel;
|
+import net.minecraft.server.level.ServerLevel;
|
||||||
@@ -644,15 +617,15 @@ index 0000000000000000000000000000000000000000..9571aae593999d11b3908856b0295a7d
|
|||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
+ @Override
|
+ @Override
|
||||||
+ public GaleGlobalConfiguration initializeGlobalConfiguration() throws ConfigurateException {
|
+ public GaleGlobalConfiguration initializeGlobalConfiguration(final RegistryAccess registryAccess) throws ConfigurateException {
|
||||||
+ GaleGlobalConfiguration configuration = super.initializeGlobalConfiguration();
|
+ GaleGlobalConfiguration configuration = super.initializeGlobalConfiguration(registryAccess);
|
||||||
+ GaleGlobalConfiguration.set(configuration);
|
+ GaleGlobalConfiguration.set(configuration);
|
||||||
+ return configuration;
|
+ return configuration;
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
+ @Override
|
+ @Override
|
||||||
+ protected ContextMap.Builder createDefaultContextMap() {
|
+ protected ContextMap.Builder createDefaultContextMap(final RegistryAccess registryAccess) {
|
||||||
+ return super.createDefaultContextMap()
|
+ return super.createDefaultContextMap(registryAccess)
|
||||||
+ .put(PaperConfigurations.SPIGOT_WORLD_CONFIG_CONTEXT_KEY, PaperConfigurations.SPIGOT_WORLD_DEFAULTS);
|
+ .put(PaperConfigurations.SPIGOT_WORLD_CONFIG_CONTEXT_KEY, PaperConfigurations.SPIGOT_WORLD_DEFAULTS);
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
@@ -666,6 +639,7 @@ index 0000000000000000000000000000000000000000..9571aae593999d11b3908856b0295a7d
|
|||||||
+
|
+
|
||||||
+ @Override
|
+ @Override
|
||||||
+ protected YamlConfigurationLoader.Builder createWorldConfigLoaderBuilder(final ContextMap contextMap) {
|
+ protected YamlConfigurationLoader.Builder createWorldConfigLoaderBuilder(final ContextMap contextMap) {
|
||||||
|
+ final RegistryAccess access = contextMap.require(REGISTRY_ACCESS);
|
||||||
+ return super.createWorldConfigLoaderBuilder(contextMap)
|
+ return super.createWorldConfigLoaderBuilder(contextMap)
|
||||||
+ .defaultOptions(options -> options
|
+ .defaultOptions(options -> options
|
||||||
+ .header(contextMap.require(WORLD_NAME).equals(WORLD_DEFAULTS) ? WORLD_DEFAULTS_HEADER : WORLD_HEADER.apply(contextMap))
|
+ .header(contextMap.require(WORLD_NAME).equals(WORLD_DEFAULTS) ? WORLD_DEFAULTS_HEADER : WORLD_HEADER.apply(contextMap))
|
||||||
@@ -676,15 +650,15 @@ index 0000000000000000000000000000000000000000..9571aae593999d11b3908856b0295a7d
|
|||||||
+ .register(new StringRepresentableSerializer())
|
+ .register(new StringRepresentableSerializer())
|
||||||
+ .register(IntOr.Default.SERIALIZER)
|
+ .register(IntOr.Default.SERIALIZER)
|
||||||
+ .register(IntOr.Disabled.SERIALIZER)
|
+ .register(IntOr.Disabled.SERIALIZER)
|
||||||
+ .register(DoubleOrDefault.SERIALIZER)
|
+ .register(DoubleOr.Default.SERIALIZER)
|
||||||
+ .register(BooleanOrDefault.SERIALIZER)
|
+ .register(BooleanOrDefault.SERIALIZER)
|
||||||
+ .register(Duration.SERIALIZER)
|
+ .register(Duration.SERIALIZER)
|
||||||
+ .register(EngineMode.SERIALIZER)
|
+ .register(EngineMode.SERIALIZER)
|
||||||
+ .register(FallbackValueSerializer.create(contextMap.require(PaperConfigurations.SPIGOT_WORLD_CONFIG_CONTEXT_KEY).get(), MinecraftServer::getServer))
|
+ .register(FallbackValueSerializer.create(contextMap.require(PaperConfigurations.SPIGOT_WORLD_CONFIG_CONTEXT_KEY).get(), MinecraftServer::getServer))
|
||||||
+ .register(new RegistryValueSerializer<>(new TypeToken<EntityType<?>>() {}, Registries.ENTITY_TYPE, true))
|
+ .register(new RegistryValueSerializer<>(new TypeToken<EntityType<?>>() {}, access, Registries.ENTITY_TYPE, true))
|
||||||
+ .register(new RegistryValueSerializer<>(Item.class, Registries.ITEM, true))
|
+ .register(new RegistryValueSerializer<>(Item.class, access, Registries.ITEM, true))
|
||||||
+ .register(new RegistryHolderSerializer<>(new TypeToken<ConfiguredFeature<?, ?>>() {}, Registries.CONFIGURED_FEATURE, false))
|
+ .register(new RegistryHolderSerializer<>(new TypeToken<ConfiguredFeature<?, ?>>() {}, access, Registries.CONFIGURED_FEATURE, false))
|
||||||
+ .register(new RegistryHolderSerializer<>(Item.class, Registries.ITEM, true))
|
+ .register(new RegistryHolderSerializer<>(Item.class, access, Registries.ITEM, true))
|
||||||
+ )
|
+ )
|
||||||
+ );
|
+ );
|
||||||
+ }
|
+ }
|
||||||
@@ -754,7 +728,7 @@ index 0000000000000000000000000000000000000000..9571aae593999d11b3908856b0295a7d
|
|||||||
+ public void reloadConfigs(MinecraftServer server) {
|
+ public void reloadConfigs(MinecraftServer server) {
|
||||||
+ try {
|
+ try {
|
||||||
+ this.initializeGlobalConfiguration(reloader(this.globalConfigClass, GaleGlobalConfiguration.get()));
|
+ this.initializeGlobalConfiguration(reloader(this.globalConfigClass, GaleGlobalConfiguration.get()));
|
||||||
+ this.initializeWorldDefaultsConfiguration();
|
+ this.initializeWorldDefaultsConfiguration(server.registryAccess());
|
||||||
+ for (ServerLevel level : server.getAllLevels()) {
|
+ for (ServerLevel level : server.getAllLevels()) {
|
||||||
+ this.createWorldConfig(PaperConfigurations.createWorldContextMap(level), reloader(this.worldConfigClass, level.galeConfig()));
|
+ this.createWorldConfig(PaperConfigurations.createWorldContextMap(level), reloader(this.worldConfigClass, level.galeConfig()));
|
||||||
+ }
|
+ }
|
||||||
@@ -773,6 +747,16 @@ index 0000000000000000000000000000000000000000..9571aae593999d11b3908856b0295a7d
|
|||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
+ @Override
|
+ @Override
|
||||||
|
+ protected int globalConfigVersion() {
|
||||||
|
+ return GaleGlobalConfiguration.CURRENT_VERSION;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ @Override
|
||||||
|
+ protected int worldConfigVersion() {
|
||||||
|
+ return getWorldConfigurationCurrentVersion();
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ @Override
|
||||||
+ public int getWorldConfigurationCurrentVersion() {
|
+ public int getWorldConfigurationCurrentVersion() {
|
||||||
+ return GaleWorldConfiguration.CURRENT_VERSION;
|
+ return GaleWorldConfiguration.CURRENT_VERSION;
|
||||||
+ }
|
+ }
|
||||||
@@ -13,7 +13,7 @@ As part of: Paper (https://github.com/PaperMC/Paper)
|
|||||||
Licensed under: MIT (https://opensource.org/licenses/MIT)
|
Licensed under: MIT (https://opensource.org/licenses/MIT)
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java
|
diff --git a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java
|
||||||
index 9d54ef5f12a24131b1504566e09cd9714b93e913..5be4267d88604210b7bfcc03b2c2056e0a9f0fb0 100644
|
index a250a1a4e68eb5971cc09b6b2cf2d0576cb7ba64..5ae5eba9b42b3a5adbad4896e692be0b7338ebaa 100644
|
||||||
--- a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java
|
--- a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java
|
||||||
+++ b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java
|
+++ b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java
|
||||||
@@ -45,6 +45,7 @@ import net.minecraft.world.level.GameRules;
|
@@ -45,6 +45,7 @@ import net.minecraft.world.level.GameRules;
|
||||||
@@ -7,7 +7,7 @@ License: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
|||||||
Gale - https://galemc.org
|
Gale - https://galemc.org
|
||||||
|
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/Main.java b/src/main/java/org/bukkit/craftbukkit/Main.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/Main.java b/src/main/java/org/bukkit/craftbukkit/Main.java
|
||||||
index 7c29d92362a82330440dff151bcf421f15c68f71..28d7bee4a69cb354dbe4d56c7ee9021b2e574b40 100644
|
index c737c5d62407337d3db2899cfc01713a058a6467..e8f4e3620062a507f00c2b76a934ec48b0d5d89e 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/Main.java
|
--- a/src/main/java/org/bukkit/craftbukkit/Main.java
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/Main.java
|
+++ b/src/main/java/org/bukkit/craftbukkit/Main.java
|
||||||
@@ -2,6 +2,7 @@ package org.bukkit.craftbukkit;
|
@@ -2,6 +2,7 @@ package org.bukkit.craftbukkit;
|
||||||
@@ -45,7 +45,7 @@ index 7c29d92362a82330440dff151bcf421f15c68f71..28d7bee4a69cb354dbe4d56c7ee9021b
|
|||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
// Paper start
|
// Paper start
|
||||||
final String warnWhenLegacyFormattingDetected = String.join(".", "net", "kyori", "adventure", "text", "warnWhenLegacyFormattingDetected");
|
final String warnWhenLegacyFormattingDetected = String.join(".", "net", "kyori", "adventure", "text", "warnWhenLegacyFormattingDetected");
|
||||||
@@ -314,13 +335,13 @@ public class Main {
|
@@ -315,13 +336,13 @@ public class Main {
|
||||||
String javaInfo = "Java " + runtimeMX.getSpecVersion() + " (" + runtimeMX.getVmName() + " " + runtimeMX.getVmVersion() + ")";
|
String javaInfo = "Java " + runtimeMX.getSpecVersion() + " (" + runtimeMX.getVmName() + " " + runtimeMX.getVmVersion() + ")";
|
||||||
String osInfo = "Host: " + osMX.getName() + " " + osMX.getVersion() + " (" + osMX.getArch() + ")";
|
String osInfo = "Host: " + osMX.getName() + " " + osMX.getVersion() + " (" + osMX.getArch() + ")";
|
||||||
|
|
||||||
@@ -13,11 +13,11 @@ As part of: Mirai (https://github.com/etil2jz/Mirai)
|
|||||||
Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
||||||
|
|
||||||
diff --git a/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java b/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java
|
diff --git a/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java b/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java
|
||||||
index 3bc7230ca62ebe3426da293e436a962bb0134f85..8cd33a3cbce5195923317f05bf1d73809300cd52 100644
|
index a6f58b3457b7477015c5c6d969e7d83017dd3fa1..53c7802053d01f7d4c92afbd92607605720db7b0 100644
|
||||||
--- a/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java
|
--- a/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java
|
||||||
+++ b/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java
|
+++ b/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java
|
||||||
@@ -92,7 +92,7 @@ public class GlobalConfiguration extends ConfigurationPart {
|
@@ -97,7 +97,7 @@ public class GlobalConfiguration extends ConfigurationPart {
|
||||||
public class Timings extends ConfigurationPart.Post {
|
public class Timings extends ConfigurationPart {
|
||||||
public boolean enabled = true;
|
public boolean enabled = true;
|
||||||
public boolean verbose = true;
|
public boolean verbose = true;
|
||||||
- public String url = "https://timings.aikar.co/";
|
- public String url = "https://timings.aikar.co/";
|
||||||
@@ -31,13 +31,13 @@ You should have received a copy of the GNU General Public License
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
diff --git a/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java b/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java
|
diff --git a/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java b/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java
|
||||||
index 8cd33a3cbce5195923317f05bf1d73809300cd52..3810cae80cb2dcb721ed25d566b1fe3fb87db4c2 100644
|
index 53c7802053d01f7d4c92afbd92607605720db7b0..d840237674c67c739e0f990a89f77a31cb706558 100644
|
||||||
--- a/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java
|
--- a/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java
|
||||||
+++ b/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java
|
+++ b/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java
|
||||||
@@ -90,7 +90,10 @@ public class GlobalConfiguration extends ConfigurationPart {
|
@@ -95,7 +95,10 @@ public class GlobalConfiguration extends ConfigurationPart {
|
||||||
public Timings timings;
|
|
||||||
|
|
||||||
public class Timings extends ConfigurationPart.Post {
|
@Deprecated(forRemoval = true)
|
||||||
|
public class Timings extends ConfigurationPart {
|
||||||
- public boolean enabled = true;
|
- public boolean enabled = true;
|
||||||
+ // Gale start - recommend disabling timings on startup
|
+ // Gale start - recommend disabling timings on startup
|
||||||
+ public boolean enabled = false; // Gale - set default value to false
|
+ public boolean enabled = false; // Gale - set default value to false
|
||||||
@@ -46,10 +46,10 @@ index 8cd33a3cbce5195923317f05bf1d73809300cd52..3810cae80cb2dcb721ed25d566b1fe3f
|
|||||||
public boolean verbose = true;
|
public boolean verbose = true;
|
||||||
public String url = "https://timin.gs/"; // Gale - use timin.gs by default
|
public String url = "https://timin.gs/"; // Gale - use timin.gs by default
|
||||||
public boolean serverNamePrivacy = false;
|
public boolean serverNamePrivacy = false;
|
||||||
@@ -104,6 +107,13 @@ public class GlobalConfiguration extends ConfigurationPart {
|
@@ -109,6 +112,13 @@ public class GlobalConfiguration extends ConfigurationPart {
|
||||||
|
|
||||||
@Override
|
@PostProcess
|
||||||
public void postProcess() {
|
private void postProcess() {
|
||||||
+ // Gale start - recommend disabling timings on startup
|
+ // Gale start - recommend disabling timings on startup
|
||||||
+ if (enabled && warnIfEnabled) {
|
+ if (enabled && warnIfEnabled) {
|
||||||
+ net.minecraft.server.MinecraftServer.LOGGER.warn("To improve performance, we recommend setting timings.enabled to false in paper-global.yml");
|
+ net.minecraft.server.MinecraftServer.LOGGER.warn("To improve performance, we recommend setting timings.enabled to false in paper-global.yml");
|
||||||
@@ -73,7 +73,7 @@ index 3eec879bf3975636739b2491cc05b8177032d16d..a2ba17ce6ceda1f52cf685783676a49c
|
|||||||
|
|
||||||
return b0;
|
return b0;
|
||||||
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
|
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
|
||||||
index 2cf29a74159c9ed9fc2c92a3bbac07b0748e15ec..b875da1afd6d272e2316e47c7eda6078c201a2e3 100644
|
index 358330b182544fdeb9d9334c0c57d6ea84cc3776..3810c8e431258c030fcbe9788d24307a24872677 100644
|
||||||
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
|
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
|
||||||
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
|
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
|
||||||
@@ -106,18 +106,9 @@ import net.minecraft.util.ProgressListener;
|
@@ -106,18 +106,9 @@ import net.minecraft.util.ProgressListener;
|
||||||
@@ -504,7 +504,7 @@ index d10abd28c522612934aada8124e5bb67a9b4e9da..0d1d4d2b1ed46a9f4ee383112ea20ac6
|
|||||||
|
|
||||||
++j;
|
++j;
|
||||||
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
|
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
|
||||||
index 0c2617574e21037d94ac56ad08b490f9bca5c5af..bb4e8715c31400092cee5a20214b8996227e9db6 100644
|
index caa73632aee15583c6b6ed12a668c8f49b794708..5853b5e31a62b353f38ab47ec7455526534aba12 100644
|
||||||
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
|
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
|
||||||
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
|
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
|
||||||
@@ -68,7 +68,6 @@ import net.minecraft.server.level.progress.ChunkProgressListener;
|
@@ -68,7 +68,6 @@ import net.minecraft.server.level.progress.ChunkProgressListener;
|
||||||
@@ -515,7 +515,7 @@ index 0c2617574e21037d94ac56ad08b490f9bca5c5af..bb4e8715c31400092cee5a20214b8996
|
|||||||
import net.minecraft.util.thread.BlockableEventLoop;
|
import net.minecraft.util.thread.BlockableEventLoop;
|
||||||
import net.minecraft.util.thread.ProcessorHandle;
|
import net.minecraft.util.thread.ProcessorHandle;
|
||||||
import net.minecraft.util.thread.ProcessorMailbox;
|
import net.minecraft.util.thread.ProcessorMailbox;
|
||||||
@@ -466,20 +465,14 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
|
@@ -546,20 +545,14 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void tick(BooleanSupplier shouldKeepTicking) {
|
protected void tick(BooleanSupplier shouldKeepTicking) {
|
||||||
@@ -537,7 +537,7 @@ index 0c2617574e21037d94ac56ad08b490f9bca5c5af..bb4e8715c31400092cee5a20214b8996
|
|||||||
|
|
||||||
public boolean hasWork() {
|
public boolean hasWork() {
|
||||||
diff --git a/src/main/java/net/minecraft/server/level/ServerChunkCache.java b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
|
diff --git a/src/main/java/net/minecraft/server/level/ServerChunkCache.java b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
|
||||||
index 17b6925b46f8386dcfc561483693de516465ec12..1e2d362ed0092e393928d6efbcafb60d6597f0b6 100644
|
index 8c33a12ca879c46893150d6adfb8aa4d397c6b4c..75f706d580c84deb2faf778552f8129a98bf32c6 100644
|
||||||
--- a/src/main/java/net/minecraft/server/level/ServerChunkCache.java
|
--- a/src/main/java/net/minecraft/server/level/ServerChunkCache.java
|
||||||
+++ b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
|
+++ b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
|
||||||
@@ -24,7 +24,6 @@ import net.minecraft.core.SectionPos;
|
@@ -24,7 +24,6 @@ import net.minecraft.core.SectionPos;
|
||||||
@@ -609,7 +609,7 @@ index 17b6925b46f8386dcfc561483693de516465ec12..1e2d362ed0092e393928d6efbcafb60d
|
|||||||
|
|
||||||
- gameprofilerfiller.push("pollingChunks");
|
- gameprofilerfiller.push("pollingChunks");
|
||||||
int k = this.level.getGameRules().getInt(GameRules.RULE_RANDOMTICKING);
|
int k = this.level.getGameRules().getInt(GameRules.RULE_RANDOMTICKING);
|
||||||
boolean flag1 = level.ticksPerSpawnCategory.getLong(org.bukkit.entity.SpawnCategory.ANIMAL) != 0L && worlddata.getGameTime() % level.ticksPerSpawnCategory.getLong(org.bukkit.entity.SpawnCategory.ANIMAL) == 0L; // CraftBukkit
|
boolean flag1 = this.level.ticksPerSpawnCategory.getLong(org.bukkit.entity.SpawnCategory.ANIMAL) != 0L && worlddata.getGameTime() % this.level.ticksPerSpawnCategory.getLong(org.bukkit.entity.SpawnCategory.ANIMAL) == 0L; // CraftBukkit
|
||||||
|
|
||||||
- gameprofilerfiller.push("naturalSpawnCount");
|
- gameprofilerfiller.push("naturalSpawnCount");
|
||||||
this.level.timings.countNaturalMobs.startTiming(); // Paper - timings
|
this.level.timings.countNaturalMobs.startTiming(); // Paper - timings
|
||||||
@@ -663,7 +663,7 @@ index 17b6925b46f8386dcfc561483693de516465ec12..1e2d362ed0092e393928d6efbcafb60d
|
|||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||||
index 5702c8a304e20d63b4a3d5221eb1a89f0a11c9b7..336b606b80328634e102620bc9cd5ca1f182049e 100644
|
index 6421edda569ae8953f23ccd78996ab3ab811264a..faac60fc85e70619a22a53594c14b19805f96773 100644
|
||||||
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
|
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||||
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||||
@@ -77,7 +77,6 @@ import net.minecraft.util.Mth;
|
@@ -77,7 +77,6 @@ import net.minecraft.util.Mth;
|
||||||
@@ -678,8 +678,8 @@ index 5702c8a304e20d63b4a3d5221eb1a89f0a11c9b7..336b606b80328634e102620bc9cd5ca1
|
|||||||
// Holder holder = worlddimension.type(); // CraftBukkit - decompile error
|
// Holder holder = worlddimension.type(); // CraftBukkit - decompile error
|
||||||
|
|
||||||
// Objects.requireNonNull(minecraftserver); // CraftBukkit - decompile error
|
// Objects.requireNonNull(minecraftserver); // CraftBukkit - decompile error
|
||||||
- super(iworlddataserver, resourcekey, minecraftserver.registryAccess(), worlddimension.type(), minecraftserver::getProfiler, false, flag, i, minecraftserver.getMaxChainedNeighborUpdates(), gen, biomeProvider, env, spigotConfig -> minecraftserver.paperConfigurations.createWorldConfig(io.papermc.paper.configuration.PaperConfigurations.createWorldContextMap(convertable_conversionsession.levelDirectory.path(), iworlddataserver.getLevelName(), resourcekey.location(), spigotConfig)), spigotConfig -> minecraftserver.galeConfigurations.createWorldConfig(io.papermc.paper.configuration.PaperConfigurations.createWorldContextMap(convertable_conversionsession.levelDirectory.path(), iworlddataserver.getLevelName(), resourcekey.location(), spigotConfig)), executor); // Paper - Async-Anti-Xray - Pass executor // Gale - Gale configuration
|
- super(iworlddataserver, resourcekey, minecraftserver.registryAccess(), worlddimension.type(), minecraftserver::getProfiler, false, flag, i, minecraftserver.getMaxChainedNeighborUpdates(), gen, biomeProvider, env, spigotConfig -> minecraftserver.paperConfigurations.createWorldConfig(io.papermc.paper.configuration.PaperConfigurations.createWorldContextMap(convertable_conversionsession.levelDirectory.path(), iworlddataserver.getLevelName(), resourcekey.location(), spigotConfig, minecraftserver.registryAccess())), spigotConfig -> minecraftserver.galeConfigurations.createWorldConfig(io.papermc.paper.configuration.PaperConfigurations.createWorldContextMap(convertable_conversionsession.levelDirectory.path(), iworlddataserver.getLevelName(), resourcekey.location(), spigotConfig, minecraftserver.registryAccess())), executor); // Paper - Async-Anti-Xray - Pass executor // Gale - Gale configuration
|
||||||
+ super(iworlddataserver, resourcekey, minecraftserver.registryAccess(), worlddimension.type(), false, flag, i, minecraftserver.getMaxChainedNeighborUpdates(), gen, biomeProvider, env, spigotConfig -> minecraftserver.paperConfigurations.createWorldConfig(io.papermc.paper.configuration.PaperConfigurations.createWorldContextMap(convertable_conversionsession.levelDirectory.path(), iworlddataserver.getLevelName(), resourcekey.location(), spigotConfig)), spigotConfig -> minecraftserver.galeConfigurations.createWorldConfig(io.papermc.paper.configuration.PaperConfigurations.createWorldContextMap(convertable_conversionsession.levelDirectory.path(), iworlddataserver.getLevelName(), resourcekey.location(), spigotConfig)), executor); // Paper - Async-Anti-Xray - Pass executor // Gale - Gale configuration // Gale - Purpur - remove vanilla profiler
|
+ super(iworlddataserver, resourcekey, minecraftserver.registryAccess(), worlddimension.type(), false, flag, i, minecraftserver.getMaxChainedNeighborUpdates(), gen, biomeProvider, env, spigotConfig -> minecraftserver.paperConfigurations.createWorldConfig(io.papermc.paper.configuration.PaperConfigurations.createWorldContextMap(convertable_conversionsession.levelDirectory.path(), iworlddataserver.getLevelName(), resourcekey.location(), spigotConfig, minecraftserver.registryAccess())), spigotConfig -> minecraftserver.galeConfigurations.createWorldConfig(io.papermc.paper.configuration.PaperConfigurations.createWorldContextMap(convertable_conversionsession.levelDirectory.path(), iworlddataserver.getLevelName(), resourcekey.location(), spigotConfig, minecraftserver.registryAccess())), executor); // Paper - Async-Anti-Xray - Pass executor // Gale - Gale configuration // Gale - Purpur - remove vanilla profiler
|
||||||
this.pvpMode = minecraftserver.isPvpAllowed();
|
this.pvpMode = minecraftserver.isPvpAllowed();
|
||||||
this.convertable = convertable_conversionsession;
|
this.convertable = convertable_conversionsession;
|
||||||
this.uuid = WorldUUID.getUUID(convertable_conversionsession.levelDirectory.path().toFile());
|
this.uuid = WorldUUID.getUUID(convertable_conversionsession.levelDirectory.path().toFile());
|
||||||
@@ -713,7 +713,7 @@ index 5702c8a304e20d63b4a3d5221eb1a89f0a11c9b7..336b606b80328634e102620bc9cd5ca1
|
|||||||
this.updateSkyBrightness();
|
this.updateSkyBrightness();
|
||||||
this.tickTime();
|
this.tickTime();
|
||||||
- gameprofilerfiller.popPush("tickPending");
|
- gameprofilerfiller.popPush("tickPending");
|
||||||
timings.scheduledBlocks.startTiming(); // Paper
|
this.timings.scheduledBlocks.startTiming(); // Paper
|
||||||
if (!this.isDebug()) {
|
if (!this.isDebug()) {
|
||||||
j = this.getGameTime();
|
j = this.getGameTime();
|
||||||
- gameprofilerfiller.push("blockTicks");
|
- gameprofilerfiller.push("blockTicks");
|
||||||
@@ -722,7 +722,7 @@ index 5702c8a304e20d63b4a3d5221eb1a89f0a11c9b7..336b606b80328634e102620bc9cd5ca1
|
|||||||
this.fluidTicks.tick(j, 65536, this::tickFluid);
|
this.fluidTicks.tick(j, 65536, this::tickFluid);
|
||||||
- gameprofilerfiller.pop();
|
- gameprofilerfiller.pop();
|
||||||
}
|
}
|
||||||
timings.scheduledBlocks.stopTiming(); // Paper
|
this.timings.scheduledBlocks.stopTiming(); // Paper
|
||||||
|
|
||||||
- gameprofilerfiller.popPush("raid");
|
- gameprofilerfiller.popPush("raid");
|
||||||
this.timings.raids.startTiming(); // Paper - timings
|
this.timings.raids.startTiming(); // Paper - timings
|
||||||
@@ -733,9 +733,9 @@ index 5702c8a304e20d63b4a3d5221eb1a89f0a11c9b7..336b606b80328634e102620bc9cd5ca1
|
|||||||
this.getChunkSource().tick(shouldKeepTicking, true);
|
this.getChunkSource().tick(shouldKeepTicking, true);
|
||||||
this.timings.chunkProviderTick.stopTiming(); // Paper - timings
|
this.timings.chunkProviderTick.stopTiming(); // Paper - timings
|
||||||
- gameprofilerfiller.popPush("blockEvents");
|
- gameprofilerfiller.popPush("blockEvents");
|
||||||
timings.doSounds.startTiming(); // Spigot
|
this.timings.doSounds.startTiming(); // Spigot
|
||||||
this.runBlockEvents();
|
this.runBlockEvents();
|
||||||
timings.doSounds.stopTiming(); // Spigot
|
this.timings.doSounds.stopTiming(); // Spigot
|
||||||
this.handlingTick = false;
|
this.handlingTick = false;
|
||||||
- gameprofilerfiller.pop();
|
- gameprofilerfiller.pop();
|
||||||
boolean flag = true || !this.players.isEmpty() || !this.getForcedChunks().isEmpty(); // CraftBukkit - this prevents entity cleanup, other issues on servers with no players
|
boolean flag = true || !this.players.isEmpty() || !this.getForcedChunks().isEmpty(); // CraftBukkit - this prevents entity cleanup, other issues on servers with no players
|
||||||
@@ -746,7 +746,7 @@ index 5702c8a304e20d63b4a3d5221eb1a89f0a11c9b7..336b606b80328634e102620bc9cd5ca1
|
|||||||
|
|
||||||
if (flag || this.emptyTime++ < 300) {
|
if (flag || this.emptyTime++ < 300) {
|
||||||
- gameprofilerfiller.push("entities");
|
- gameprofilerfiller.push("entities");
|
||||||
timings.tickEntities.startTiming(); // Spigot
|
this.timings.tickEntities.startTiming(); // Spigot
|
||||||
if (this.dragonFight != null) {
|
if (this.dragonFight != null) {
|
||||||
- gameprofilerfiller.push("dragonFight");
|
- gameprofilerfiller.push("dragonFight");
|
||||||
this.dragonFight.tick();
|
this.dragonFight.tick();
|
||||||
@@ -775,8 +775,8 @@ index 5702c8a304e20d63b4a3d5221eb1a89f0a11c9b7..336b606b80328634e102620bc9cd5ca1
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
timings.entityTick.stopTiming(); // Spigot
|
this.timings.entityTick.stopTiming(); // Spigot
|
||||||
timings.tickEntities.stopTiming(); // Spigot
|
this.timings.tickEntities.stopTiming(); // Spigot
|
||||||
- gameprofilerfiller.pop();
|
- gameprofilerfiller.pop();
|
||||||
this.tickBlockEntities();
|
this.tickBlockEntities();
|
||||||
}
|
}
|
||||||
@@ -822,7 +822,7 @@ index 5702c8a304e20d63b4a3d5221eb1a89f0a11c9b7..336b606b80328634e102620bc9cd5ca1
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void tickIceAndSnow(boolean raining, BlockPos.MutableBlockPos blockposition1, final LevelChunk chunk) { // Paper - optimise chunk ticking
|
private void tickIceAndSnow(boolean raining, BlockPos.MutableBlockPos blockposition1, final LevelChunk chunk) { // Paper - optimise chunk ticking
|
||||||
@@ -1371,19 +1343,13 @@ public class ServerLevel extends Level implements WorldGenLevel {
|
@@ -1372,19 +1344,13 @@ public class ServerLevel extends Level implements WorldGenLevel {
|
||||||
try {
|
try {
|
||||||
// Paper end - timings
|
// Paper end - timings
|
||||||
entity.setOldPosAndRot();
|
entity.setOldPosAndRot();
|
||||||
@@ -842,7 +842,7 @@ index 5702c8a304e20d63b4a3d5221eb1a89f0a11c9b7..336b606b80328634e102620bc9cd5ca1
|
|||||||
} finally { timer.stopTiming(); } // Paper - timings
|
} finally { timer.stopTiming(); } // Paper - timings
|
||||||
Iterator iterator = entity.getPassengers().iterator();
|
Iterator iterator = entity.getPassengers().iterator();
|
||||||
|
|
||||||
@@ -1412,12 +1378,6 @@ public class ServerLevel extends Level implements WorldGenLevel {
|
@@ -1413,12 +1379,6 @@ public class ServerLevel extends Level implements WorldGenLevel {
|
||||||
// Paper end
|
// Paper end
|
||||||
passenger.setOldPosAndRot();
|
passenger.setOldPosAndRot();
|
||||||
++passenger.tickCount;
|
++passenger.tickCount;
|
||||||
@@ -855,7 +855,7 @@ index 5702c8a304e20d63b4a3d5221eb1a89f0a11c9b7..336b606b80328634e102620bc9cd5ca1
|
|||||||
// Paper start - EAR 2
|
// Paper start - EAR 2
|
||||||
if (isActive) {
|
if (isActive) {
|
||||||
passenger.rideTick();
|
passenger.rideTick();
|
||||||
@@ -1429,7 +1389,6 @@ public class ServerLevel extends Level implements WorldGenLevel {
|
@@ -1430,7 +1390,6 @@ public class ServerLevel extends Level implements WorldGenLevel {
|
||||||
vehicle.positionRider(passenger);
|
vehicle.positionRider(passenger);
|
||||||
}
|
}
|
||||||
// Paper end - EAR 2
|
// Paper end - EAR 2
|
||||||
@@ -864,10 +864,10 @@ index 5702c8a304e20d63b4a3d5221eb1a89f0a11c9b7..336b606b80328634e102620bc9cd5ca1
|
|||||||
|
|
||||||
while (iterator.hasNext()) {
|
while (iterator.hasNext()) {
|
||||||
diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java
|
diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java
|
||||||
index d4aec99cac3f83d764e21946cc904c00e084704e..7d96cc4917ab6dd3d1d58b43016177d459ed2b7f 100644
|
index 907c8f15f5247f9972c6677ff0f9e1aa22764a04..0915a357207a445e9e89ee4de576e61cadbe246c 100644
|
||||||
--- a/src/main/java/net/minecraft/server/level/ServerPlayer.java
|
--- a/src/main/java/net/minecraft/server/level/ServerPlayer.java
|
||||||
+++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java
|
+++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java
|
||||||
@@ -1209,7 +1209,6 @@ public class ServerPlayer extends Player {
|
@@ -1208,7 +1208,6 @@ public class ServerPlayer extends Player {
|
||||||
PortalInfo shapedetectorshape = this.findDimensionEntryPoint(worldserver);
|
PortalInfo shapedetectorshape = this.findDimensionEntryPoint(worldserver);
|
||||||
|
|
||||||
if (shapedetectorshape != null) {
|
if (shapedetectorshape != null) {
|
||||||
@@ -875,7 +875,7 @@ index d4aec99cac3f83d764e21946cc904c00e084704e..7d96cc4917ab6dd3d1d58b43016177d4
|
|||||||
worldserver = shapedetectorshape.world; // CraftBukkit
|
worldserver = shapedetectorshape.world; // CraftBukkit
|
||||||
if (worldserver == null) { } else // CraftBukkit - empty to fall through to null to event
|
if (worldserver == null) { } else // CraftBukkit - empty to fall through to null to event
|
||||||
if (resourcekey == LevelStem.OVERWORLD && worldserver.getTypeKey() == LevelStem.NETHER) { // CraftBukkit
|
if (resourcekey == LevelStem.OVERWORLD && worldserver.getTypeKey() == LevelStem.NETHER) { // CraftBukkit
|
||||||
@@ -1232,8 +1231,6 @@ public class ServerPlayer extends Player {
|
@@ -1231,8 +1230,6 @@ public class ServerPlayer extends Player {
|
||||||
worldserver = ((CraftWorld) exit.getWorld()).getHandle();
|
worldserver = ((CraftWorld) exit.getWorld()).getHandle();
|
||||||
// CraftBukkit end
|
// CraftBukkit end
|
||||||
|
|
||||||
@@ -884,7 +884,7 @@ index d4aec99cac3f83d764e21946cc904c00e084704e..7d96cc4917ab6dd3d1d58b43016177d4
|
|||||||
if (true) { // CraftBukkit
|
if (true) { // CraftBukkit
|
||||||
this.isChangingDimension = true; // CraftBukkit - Set teleport invulnerability only if player changing worlds
|
this.isChangingDimension = true; // CraftBukkit - Set teleport invulnerability only if player changing worlds
|
||||||
|
|
||||||
@@ -1250,7 +1247,6 @@ public class ServerPlayer extends Player {
|
@@ -1249,7 +1246,6 @@ public class ServerPlayer extends Player {
|
||||||
this.connection.teleport(exit); // CraftBukkit - use internal teleport without event
|
this.connection.teleport(exit); // CraftBukkit - use internal teleport without event
|
||||||
this.connection.resetPosition();
|
this.connection.resetPosition();
|
||||||
worldserver.addDuringPortalTeleport(this);
|
worldserver.addDuringPortalTeleport(this);
|
||||||
@@ -893,10 +893,10 @@ index d4aec99cac3f83d764e21946cc904c00e084704e..7d96cc4917ab6dd3d1d58b43016177d4
|
|||||||
this.connection.send(new ClientboundPlayerAbilitiesPacket(this.getAbilities()));
|
this.connection.send(new ClientboundPlayerAbilitiesPacket(this.getAbilities()));
|
||||||
playerlist.sendLevelInfo(this, worldserver);
|
playerlist.sendLevelInfo(this, worldserver);
|
||||||
diff --git a/src/main/java/net/minecraft/server/network/ServerCommonPacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerCommonPacketListenerImpl.java
|
diff --git a/src/main/java/net/minecraft/server/network/ServerCommonPacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerCommonPacketListenerImpl.java
|
||||||
index ff01c0e7f1d84a4a6e2684446ef1172754ddc570..e2eac064b91210e9593b864878d421d406142b59 100644
|
index 598f807f0d0caac98b81e0e2991f1bd497c4534e..09595e58058e9c91b181c212bb629de463cc48b9 100644
|
||||||
--- a/src/main/java/net/minecraft/server/network/ServerCommonPacketListenerImpl.java
|
--- a/src/main/java/net/minecraft/server/network/ServerCommonPacketListenerImpl.java
|
||||||
+++ b/src/main/java/net/minecraft/server/network/ServerCommonPacketListenerImpl.java
|
+++ b/src/main/java/net/minecraft/server/network/ServerCommonPacketListenerImpl.java
|
||||||
@@ -193,7 +193,6 @@ public abstract class ServerCommonPacketListenerImpl implements ServerCommonPack
|
@@ -190,7 +190,6 @@ public abstract class ServerCommonPacketListenerImpl implements ServerCommonPack
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void keepConnectionAlive() {
|
protected void keepConnectionAlive() {
|
||||||
@@ -904,7 +904,7 @@ index ff01c0e7f1d84a4a6e2684446ef1172754ddc570..e2eac064b91210e9593b864878d421d4
|
|||||||
// Paper Start - give clients a longer time to respond to pings as per pre 1.12.2 timings
|
// Paper Start - give clients a longer time to respond to pings as per pre 1.12.2 timings
|
||||||
// This should effectively place the keepalive handling back to "as it was" before 1.12.2
|
// This should effectively place the keepalive handling back to "as it was" before 1.12.2
|
||||||
long currentTime = Util.getMillis();
|
long currentTime = Util.getMillis();
|
||||||
@@ -214,7 +213,6 @@ public abstract class ServerCommonPacketListenerImpl implements ServerCommonPack
|
@@ -211,7 +210,6 @@ public abstract class ServerCommonPacketListenerImpl implements ServerCommonPack
|
||||||
}
|
}
|
||||||
// Paper end
|
// Paper end
|
||||||
|
|
||||||
@@ -989,10 +989,10 @@ index 7ab57748b2f2aea1003d9b7e70e76c372aa1e432..47e75ec4a01f8a456ec6ebc13031c1f0
|
|||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
|
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
|
||||||
index f20ae9153b7098980ce6c0e75fcbbb4da652661b..fb0da928b31a3cd6d0c30b03ffa9f1b15045e0aa 100644
|
index fece91254b10b59474056aa730fd420f90cd7bec..26d1189bd3ff5537dee1c12a54dcfd530c1047dd 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/Entity.java
|
--- a/src/main/java/net/minecraft/world/entity/Entity.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
|
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
|
||||||
@@ -778,7 +778,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -811,7 +811,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
// CraftBukkit end
|
// CraftBukkit end
|
||||||
|
|
||||||
public void baseTick() {
|
public void baseTick() {
|
||||||
@@ -1000,7 +1000,7 @@ index f20ae9153b7098980ce6c0e75fcbbb4da652661b..fb0da928b31a3cd6d0c30b03ffa9f1b1
|
|||||||
if (firstTick && this instanceof net.minecraft.world.entity.NeutralMob neutralMob) neutralMob.tickInitialPersistentAnger(level); // Paper - Update last hurt when ticking
|
if (firstTick && this instanceof net.minecraft.world.entity.NeutralMob neutralMob) neutralMob.tickInitialPersistentAnger(level); // Paper - Update last hurt when ticking
|
||||||
this.feetBlockState = null;
|
this.feetBlockState = null;
|
||||||
if (this.isPassenger() && this.getVehicle().isRemoved()) {
|
if (this.isPassenger() && this.getVehicle().isRemoved()) {
|
||||||
@@ -839,7 +838,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -872,7 +871,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
}
|
}
|
||||||
|
|
||||||
this.firstTick = false;
|
this.firstTick = false;
|
||||||
@@ -1008,7 +1008,7 @@ index f20ae9153b7098980ce6c0e75fcbbb4da652661b..fb0da928b31a3cd6d0c30b03ffa9f1b1
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setSharedFlagOnFire(boolean onFire) {
|
public void setSharedFlagOnFire(boolean onFire) {
|
||||||
@@ -1058,7 +1056,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -1091,7 +1089,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1016,7 +1016,7 @@ index f20ae9153b7098980ce6c0e75fcbbb4da652661b..fb0da928b31a3cd6d0c30b03ffa9f1b1
|
|||||||
if (this.stuckSpeedMultiplier.lengthSqr() > 1.0E-7D) {
|
if (this.stuckSpeedMultiplier.lengthSqr() > 1.0E-7D) {
|
||||||
movement = movement.multiply(this.stuckSpeedMultiplier);
|
movement = movement.multiply(this.stuckSpeedMultiplier);
|
||||||
this.stuckSpeedMultiplier = Vec3.ZERO;
|
this.stuckSpeedMultiplier = Vec3.ZERO;
|
||||||
@@ -1067,7 +1064,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -1100,7 +1097,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
// Paper start - ignore movement changes while inactive.
|
// Paper start - ignore movement changes while inactive.
|
||||||
if (isTemporarilyActive && !(this instanceof ItemEntity || this instanceof net.minecraft.world.entity.vehicle.AbstractMinecart) && movement == getDeltaMovement() && movementType == MoverType.SELF) {
|
if (isTemporarilyActive && !(this instanceof ItemEntity || this instanceof net.minecraft.world.entity.vehicle.AbstractMinecart) && movement == getDeltaMovement() && movementType == MoverType.SELF) {
|
||||||
setDeltaMovement(Vec3.ZERO);
|
setDeltaMovement(Vec3.ZERO);
|
||||||
@@ -1024,7 +1024,7 @@ index f20ae9153b7098980ce6c0e75fcbbb4da652661b..fb0da928b31a3cd6d0c30b03ffa9f1b1
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// Paper end
|
// Paper end
|
||||||
@@ -1088,8 +1084,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -1121,8 +1117,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
this.setPos(this.getX() + vec3d1.x, this.getY() + vec3d1.y, this.getZ() + vec3d1.z);
|
this.setPos(this.getX() + vec3d1.x, this.getY() + vec3d1.y, this.getZ() + vec3d1.z);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1033,7 +1033,7 @@ index f20ae9153b7098980ce6c0e75fcbbb4da652661b..fb0da928b31a3cd6d0c30b03ffa9f1b1
|
|||||||
boolean flag = !Mth.equal(movement.x, vec3d1.x);
|
boolean flag = !Mth.equal(movement.x, vec3d1.x);
|
||||||
boolean flag1 = !Mth.equal(movement.z, vec3d1.z);
|
boolean flag1 = !Mth.equal(movement.z, vec3d1.z);
|
||||||
|
|
||||||
@@ -1107,9 +1101,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -1140,9 +1134,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
BlockState iblockdata = this.level().getBlockState(blockposition);
|
BlockState iblockdata = this.level().getBlockState(blockposition);
|
||||||
|
|
||||||
this.checkFallDamage(vec3d1.y, this.onGround(), iblockdata, blockposition);
|
this.checkFallDamage(vec3d1.y, this.onGround(), iblockdata, blockposition);
|
||||||
@@ -1044,7 +1044,7 @@ index f20ae9153b7098980ce6c0e75fcbbb4da652661b..fb0da928b31a3cd6d0c30b03ffa9f1b1
|
|||||||
if (this.horizontalCollision) {
|
if (this.horizontalCollision) {
|
||||||
Vec3 vec3d2 = this.getDeltaMovement();
|
Vec3 vec3d2 = this.getDeltaMovement();
|
||||||
|
|
||||||
@@ -1245,8 +1237,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -1278,8 +1270,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
if (this.isOnFire() && (this.isInPowderSnow || this.isInWaterRainOrBubble())) {
|
if (this.isOnFire() && (this.isInPowderSnow || this.isInWaterRainOrBubble())) {
|
||||||
this.setRemainingFireTicks(-this.getFireImmuneTicks());
|
this.setRemainingFireTicks(-this.getFireImmuneTicks());
|
||||||
}
|
}
|
||||||
@@ -1053,7 +1053,7 @@ index f20ae9153b7098980ce6c0e75fcbbb4da652661b..fb0da928b31a3cd6d0c30b03ffa9f1b1
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Paper start - detailed watchdog information
|
// Paper start - detailed watchdog information
|
||||||
@@ -3076,7 +3066,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -3114,7 +3104,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
ServerLevel worldserver1 = minecraftserver.getLevel(resourcekey);
|
ServerLevel worldserver1 = minecraftserver.getLevel(resourcekey);
|
||||||
|
|
||||||
if (true && !this.isPassenger() && this.portalTime++ >= i) { // CraftBukkit
|
if (true && !this.isPassenger() && this.portalTime++ >= i) { // CraftBukkit
|
||||||
@@ -1061,7 +1061,7 @@ index f20ae9153b7098980ce6c0e75fcbbb4da652661b..fb0da928b31a3cd6d0c30b03ffa9f1b1
|
|||||||
this.portalTime = i;
|
this.portalTime = i;
|
||||||
// Paper start
|
// Paper start
|
||||||
io.papermc.paper.event.entity.EntityPortalReadyEvent event = new io.papermc.paper.event.entity.EntityPortalReadyEvent(this.getBukkitEntity(), worldserver1 == null ? null : worldserver1.getWorld(), org.bukkit.PortalType.NETHER);
|
io.papermc.paper.event.entity.EntityPortalReadyEvent event = new io.papermc.paper.event.entity.EntityPortalReadyEvent(this.getBukkitEntity(), worldserver1 == null ? null : worldserver1.getWorld(), org.bukkit.PortalType.NETHER);
|
||||||
@@ -3094,7 +3083,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -3132,7 +3121,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
}
|
}
|
||||||
} // Paper
|
} // Paper
|
||||||
// CraftBukkit end
|
// CraftBukkit end
|
||||||
@@ -1069,7 +1069,7 @@ index f20ae9153b7098980ce6c0e75fcbbb4da652661b..fb0da928b31a3cd6d0c30b03ffa9f1b1
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.isInsidePortal = false;
|
this.isInsidePortal = false;
|
||||||
@@ -3569,14 +3557,12 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -3607,14 +3595,12 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
}
|
}
|
||||||
// Paper end
|
// Paper end
|
||||||
if (this.level() instanceof ServerLevel && !this.isRemoved()) {
|
if (this.level() instanceof ServerLevel && !this.isRemoved()) {
|
||||||
@@ -1084,7 +1084,7 @@ index f20ae9153b7098980ce6c0e75fcbbb4da652661b..fb0da928b31a3cd6d0c30b03ffa9f1b1
|
|||||||
PortalInfo shapedetectorshape = (location == null) ? this.findDimensionEntryPoint(worldserver) : new PortalInfo(new Vec3(location.x(), location.y(), location.z()), Vec3.ZERO, this.yRot, this.xRot, worldserver, null); // CraftBukkit
|
PortalInfo shapedetectorshape = (location == null) ? this.findDimensionEntryPoint(worldserver) : new PortalInfo(new Vec3(location.x(), location.y(), location.z()), Vec3.ZERO, this.yRot, this.xRot, worldserver, null); // CraftBukkit
|
||||||
|
|
||||||
if (shapedetectorshape == null) {
|
if (shapedetectorshape == null) {
|
||||||
@@ -3615,7 +3601,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -3653,7 +3639,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
this.unRide();
|
this.unRide();
|
||||||
// CraftBukkit end
|
// CraftBukkit end
|
||||||
|
|
||||||
@@ -1092,7 +1092,7 @@ index f20ae9153b7098980ce6c0e75fcbbb4da652661b..fb0da928b31a3cd6d0c30b03ffa9f1b1
|
|||||||
// Paper start - Change lead drop timing to prevent dupe
|
// Paper start - Change lead drop timing to prevent dupe
|
||||||
if (this instanceof Mob) {
|
if (this instanceof Mob) {
|
||||||
((Mob) this).dropLeash(true, true); // Paper drop lead
|
((Mob) this).dropLeash(true, true); // Paper drop lead
|
||||||
@@ -3638,10 +3623,8 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -3676,10 +3661,8 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
}
|
}
|
||||||
|
|
||||||
this.removeAfterChangingDimensions();
|
this.removeAfterChangingDimensions();
|
||||||
@@ -1104,7 +1104,7 @@ index f20ae9153b7098980ce6c0e75fcbbb4da652661b..fb0da928b31a3cd6d0c30b03ffa9f1b1
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
||||||
index c039c77d0dd6ec1d336948ca6b5351d6fae1d8bb..ca1e693aab66b067a5db10493a2404e87010b32d 100644
|
index 15e1d8c09fad181406a6acb8b3f177cd5e6c0f52..4fc32bb632d2c6e7bcaae11c3c7fee4baeb26fa9 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
--- a/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
+++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
||||||
@@ -405,7 +405,6 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
@@ -405,7 +405,6 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
||||||
@@ -1123,7 +1123,7 @@ index c039c77d0dd6ec1d336948ca6b5351d6fae1d8bb..ca1e693aab66b067a5db10493a2404e8
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean canSpawnSoulSpeedParticle() {
|
public boolean canSpawnSoulSpeedParticle() {
|
||||||
@@ -3072,10 +3070,7 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
@@ -3077,10 +3075,7 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
||||||
}
|
}
|
||||||
|
|
||||||
this.run += (f3 - this.run) * 0.3F;
|
this.run += (f3 - this.run) * 0.3F;
|
||||||
@@ -1134,7 +1134,7 @@ index c039c77d0dd6ec1d336948ca6b5351d6fae1d8bb..ca1e693aab66b067a5db10493a2404e8
|
|||||||
|
|
||||||
// Paper start - stop large pitch and yaw changes from crashing the server
|
// Paper start - stop large pitch and yaw changes from crashing the server
|
||||||
this.yRotO += Math.round((this.getYRot() - this.yRotO) / 360.0F) * 360.0F;
|
this.yRotO += Math.round((this.getYRot() - this.yRotO) / 360.0F) * 360.0F;
|
||||||
@@ -3087,7 +3082,6 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
@@ -3092,7 +3087,6 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
||||||
this.yHeadRotO += Math.round((this.yHeadRot - this.yHeadRotO) / 360.0F) * 360.0F;
|
this.yHeadRotO += Math.round((this.yHeadRot - this.yHeadRotO) / 360.0F) * 360.0F;
|
||||||
// Paper end
|
// Paper end
|
||||||
|
|
||||||
@@ -1142,7 +1142,7 @@ index c039c77d0dd6ec1d336948ca6b5351d6fae1d8bb..ca1e693aab66b067a5db10493a2404e8
|
|||||||
this.animStep += f2;
|
this.animStep += f2;
|
||||||
if (this.isFallFlying()) {
|
if (this.isFallFlying()) {
|
||||||
++this.fallFlyTicks;
|
++this.fallFlyTicks;
|
||||||
@@ -3370,19 +3364,14 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
@@ -3382,19 +3376,14 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
||||||
}
|
}
|
||||||
|
|
||||||
this.setDeltaMovement(d0, d1, d2);
|
this.setDeltaMovement(d0, d1, d2);
|
||||||
@@ -1162,7 +1162,7 @@ index c039c77d0dd6ec1d336948ca6b5351d6fae1d8bb..ca1e693aab66b067a5db10493a2404e8
|
|||||||
if (this.jumping && this.isAffectedByFluids()) {
|
if (this.jumping && this.isAffectedByFluids()) {
|
||||||
double d3;
|
double d3;
|
||||||
|
|
||||||
@@ -3409,8 +3398,6 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
@@ -3421,8 +3410,6 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
||||||
this.noJumpDelay = 0;
|
this.noJumpDelay = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1171,7 +1171,7 @@ index c039c77d0dd6ec1d336948ca6b5351d6fae1d8bb..ca1e693aab66b067a5db10493a2404e8
|
|||||||
this.xxa *= 0.98F;
|
this.xxa *= 0.98F;
|
||||||
this.zza *= 0.98F;
|
this.zza *= 0.98F;
|
||||||
this.updateFallFlying();
|
this.updateFallFlying();
|
||||||
@@ -3437,8 +3424,6 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
@@ -3449,8 +3436,6 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
||||||
this.travel(vec3d1);
|
this.travel(vec3d1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1180,7 +1180,7 @@ index c039c77d0dd6ec1d336948ca6b5351d6fae1d8bb..ca1e693aab66b067a5db10493a2404e8
|
|||||||
if (!this.level().isClientSide && !this.isDeadOrDying() && !freezeLocked) { // Paper - Freeze Tick Lock API
|
if (!this.level().isClientSide && !this.isDeadOrDying() && !freezeLocked) { // Paper - Freeze Tick Lock API
|
||||||
int i = this.getTicksFrozen();
|
int i = this.getTicksFrozen();
|
||||||
|
|
||||||
@@ -3455,15 +3440,12 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
@@ -3467,15 +3452,12 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
||||||
this.hurt(this.damageSources().freeze(), 1.0F);
|
this.hurt(this.damageSources().freeze(), 1.0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1197,7 +1197,7 @@ index c039c77d0dd6ec1d336948ca6b5351d6fae1d8bb..ca1e693aab66b067a5db10493a2404e8
|
|||||||
if (((ServerLevel) this.level()).hasEntityMoveEvent && !(this instanceof net.minecraft.world.entity.player.Player)) {
|
if (((ServerLevel) this.level()).hasEntityMoveEvent && !(this instanceof net.minecraft.world.entity.player.Player)) {
|
||||||
if (this.xo != this.getX() || this.yo != this.getY() || this.zo != this.getZ() || this.yRotO != this.getYRot() || this.xRotO != this.getXRot()) {
|
if (this.xo != this.getX() || this.yo != this.getY() || this.zo != this.getZ() || this.yRotO != this.getYRot() || this.xRotO != this.getXRot()) {
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/Mob.java b/src/main/java/net/minecraft/world/entity/Mob.java
|
diff --git a/src/main/java/net/minecraft/world/entity/Mob.java b/src/main/java/net/minecraft/world/entity/Mob.java
|
||||||
index d28c477171c1b6888a45175075017d960464b5cd..0c75e232ec897e2e8c384333e0b17731beea1021 100644
|
index 956d05e2ae59978ea9623ca0e167c0afe0b87306..8dafe3126ef152d44b4ae6d84dd1a3b908332a1e 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/Mob.java
|
--- a/src/main/java/net/minecraft/world/entity/Mob.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/Mob.java
|
+++ b/src/main/java/net/minecraft/world/entity/Mob.java
|
||||||
@@ -145,8 +145,10 @@ public abstract class Mob extends LivingEntity implements Targeting {
|
@@ -145,8 +145,10 @@ public abstract class Mob extends LivingEntity implements Targeting {
|
||||||
@@ -1244,7 +1244,7 @@ index d28c477171c1b6888a45175075017d960464b5cd..0c75e232ec897e2e8c384333e0b17731
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected Vec3i getPickupReach() {
|
protected Vec3i getPickupReach() {
|
||||||
@@ -905,43 +901,23 @@ public abstract class Mob extends LivingEntity implements Targeting {
|
@@ -903,43 +899,23 @@ public abstract class Mob extends LivingEntity implements Targeting {
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -1411,7 +1411,7 @@ index 5ad5f22e5aa26445e5eb229958e7bf356bdd460e..26731a659fe3c40fc20135d473bacf10
|
|||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/animal/axolotl/Axolotl.java b/src/main/java/net/minecraft/world/entity/animal/axolotl/Axolotl.java
|
diff --git a/src/main/java/net/minecraft/world/entity/animal/axolotl/Axolotl.java b/src/main/java/net/minecraft/world/entity/animal/axolotl/Axolotl.java
|
||||||
index aa850cfaa0534d57e83f37360724da2428a48a18..1125b7d7fdb700d692061f163ca742a1aaa560fc 100644
|
index d5b97d4316390028f54aa9bb9fa52b0b003e32a0..120fc4e35eb6eedb401b2741a5617bb90d0ee533 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/animal/axolotl/Axolotl.java
|
--- a/src/main/java/net/minecraft/world/entity/animal/axolotl/Axolotl.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/animal/axolotl/Axolotl.java
|
+++ b/src/main/java/net/minecraft/world/entity/animal/axolotl/Axolotl.java
|
||||||
@@ -282,12 +282,8 @@ public class Axolotl extends Animal implements LerpingModel, VariantHolder<Axolo
|
@@ -282,12 +282,8 @@ public class Axolotl extends Animal implements LerpingModel, VariantHolder<Axolo
|
||||||
@@ -1428,7 +1428,7 @@ index aa850cfaa0534d57e83f37360724da2428a48a18..1125b7d7fdb700d692061f163ca742a1
|
|||||||
Optional<Integer> optional = this.getBrain().getMemory(MemoryModuleType.PLAY_DEAD_TICKS);
|
Optional<Integer> optional = this.getBrain().getMemory(MemoryModuleType.PLAY_DEAD_TICKS);
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/animal/camel/Camel.java b/src/main/java/net/minecraft/world/entity/animal/camel/Camel.java
|
diff --git a/src/main/java/net/minecraft/world/entity/animal/camel/Camel.java b/src/main/java/net/minecraft/world/entity/animal/camel/Camel.java
|
||||||
index 1d9427da270edb447a2c8e031c4f05fe5d39603b..796768ddc04a74792481efe9dacc0d83cbde746d 100644
|
index 7dee2d1c4ce038f42334120f5dedb836f4e21723..9d147f34a7aba21a141fff4ccf1a079ed9f4881b 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/animal/camel/Camel.java
|
--- a/src/main/java/net/minecraft/world/entity/animal/camel/Camel.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/animal/camel/Camel.java
|
+++ b/src/main/java/net/minecraft/world/entity/animal/camel/Camel.java
|
||||||
@@ -147,13 +147,9 @@ public class Camel extends AbstractHorse implements PlayerRideableJumping, Saddl
|
@@ -147,13 +147,9 @@ public class Camel extends AbstractHorse implements PlayerRideableJumping, Saddl
|
||||||
@@ -1583,7 +1583,7 @@ index b2bc3a832c310448046ccde37a04918aa6d63197..db09d5c6b709f746e69111cedebd29f8
|
|||||||
if ((this.tickCount + this.getId()) % 120 == 0) {
|
if ((this.tickCount + this.getId()) % 120 == 0) {
|
||||||
Warden.applyDarknessAround(worldserver, this.position(), this, 20);
|
Warden.applyDarknessAround(worldserver, this.position(), this, 20);
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/npc/Villager.java b/src/main/java/net/minecraft/world/entity/npc/Villager.java
|
diff --git a/src/main/java/net/minecraft/world/entity/npc/Villager.java b/src/main/java/net/minecraft/world/entity/npc/Villager.java
|
||||||
index f555e29c7f9ea4ddb243a018bdc93d2bf1950c3c..bb751dc6afe6d8d56523d53aef0372781bbe730d 100644
|
index cbe2a37f74f4fb2abd0b3297699e54335aaed64f..bbd4fadc353d2975a6ff026f78028f4fbb6bef07 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/npc/Villager.java
|
--- a/src/main/java/net/minecraft/world/entity/npc/Villager.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/npc/Villager.java
|
+++ b/src/main/java/net/minecraft/world/entity/npc/Villager.java
|
||||||
@@ -253,9 +253,7 @@ public class Villager extends AbstractVillager implements ReputationEventHandler
|
@@ -253,9 +253,7 @@ public class Villager extends AbstractVillager implements ReputationEventHandler
|
||||||
@@ -1617,7 +1617,7 @@ index 45243249a561440512ef2a620c60b02e159c80e2..1fbdae6690176c61143f08ff96b52552
|
|||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java
|
diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java
|
||||||
index 3e0717129b74ad73b78ac47a9a9154fcf47482f3..b6c3ca543e7e89fc29984140c9de7fce8457416b 100644
|
index e9ea666a09c9f04e37621bf38e61f698f3aaa43a..72a385929f900a2ef03ec349a24e4bf4b2c899ad 100644
|
||||||
--- a/src/main/java/net/minecraft/world/level/Level.java
|
--- a/src/main/java/net/minecraft/world/level/Level.java
|
||||||
+++ b/src/main/java/net/minecraft/world/level/Level.java
|
+++ b/src/main/java/net/minecraft/world/level/Level.java
|
||||||
@@ -129,7 +129,6 @@ public abstract class Level implements LevelAccessor, AutoCloseable {
|
@@ -129,7 +129,6 @@ public abstract class Level implements LevelAccessor, AutoCloseable {
|
||||||
@@ -1652,15 +1652,15 @@ index 3e0717129b74ad73b78ac47a9a9154fcf47482f3..b6c3ca543e7e89fc29984140c9de7fce
|
|||||||
- ProfilerFiller gameprofilerfiller = this.getProfiler();
|
- ProfilerFiller gameprofilerfiller = this.getProfiler();
|
||||||
-
|
-
|
||||||
- gameprofilerfiller.push("blockEntities");
|
- gameprofilerfiller.push("blockEntities");
|
||||||
timings.tileEntityPending.startTiming(); // Spigot
|
this.timings.tileEntityPending.startTiming(); // Spigot
|
||||||
this.tickingBlockEntities = true;
|
this.tickingBlockEntities = true;
|
||||||
if (!this.pendingBlockEntityTickers.isEmpty()) {
|
if (!this.pendingBlockEntityTickers.isEmpty()) {
|
||||||
@@ -1299,7 +1294,6 @@ public abstract class Level implements LevelAccessor, AutoCloseable {
|
@@ -1299,7 +1294,6 @@ public abstract class Level implements LevelAccessor, AutoCloseable {
|
||||||
timings.tileEntityTick.stopTiming(); // Spigot
|
this.timings.tileEntityTick.stopTiming(); // Spigot
|
||||||
this.tickingBlockEntities = false;
|
this.tickingBlockEntities = false;
|
||||||
co.aikar.timings.TimingHistory.tileEntityTicks += this.blockEntityTickers.size(); // Paper
|
co.aikar.timings.TimingHistory.tileEntityTicks += this.blockEntityTickers.size(); // Paper
|
||||||
- gameprofilerfiller.pop();
|
- gameprofilerfiller.pop();
|
||||||
spigotConfig.currentPrimedTnt = 0; // Spigot
|
this.spigotConfig.currentPrimedTnt = 0; // Spigot
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1502,7 +1496,6 @@ public abstract class Level implements LevelAccessor, AutoCloseable {
|
@@ -1502,7 +1496,6 @@ public abstract class Level implements LevelAccessor, AutoCloseable {
|
||||||
@@ -1727,7 +1727,7 @@ index 0f1025495237aebe30132ace0832aa5718d6f9bb..efe922810507c96183a56a5e81a7b142
|
|||||||
- }
|
- }
|
||||||
}
|
}
|
||||||
diff --git a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
|
diff --git a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
|
||||||
index 4abec88caab4116cfa318f7b66c6b1a8346a7401..f75187462c3789ab2a53fe97253ba4094b6ad5fb 100644
|
index fa170cc1ce7011d201295b89718292d696c7fc24..c5ab3058f66a54dba397aa4b562ec95e4fd25686 100644
|
||||||
--- a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
|
--- a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
|
||||||
+++ b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
|
+++ b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
|
||||||
@@ -25,7 +25,6 @@ import net.minecraft.network.FriendlyByteBuf;
|
@@ -25,7 +25,6 @@ import net.minecraft.network.FriendlyByteBuf;
|
||||||
@@ -1738,21 +1738,21 @@ index 4abec88caab4116cfa318f7b66c6b1a8346a7401..f75187462c3789ab2a53fe97253ba409
|
|||||||
import net.minecraft.world.entity.Entity;
|
import net.minecraft.world.entity.Entity;
|
||||||
import net.minecraft.world.level.ChunkPos;
|
import net.minecraft.world.level.ChunkPos;
|
||||||
import net.minecraft.world.level.Level;
|
import net.minecraft.world.level.Level;
|
||||||
@@ -445,13 +444,8 @@ public class LevelChunk extends ChunkAccess {
|
@@ -441,13 +440,8 @@ public class LevelChunk extends ChunkAccess {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (LightEngine.hasDifferentLightProperties(this, blockposition, iblockdata1, iblockdata)) {
|
if (LightEngine.hasDifferentLightProperties(this, blockposition, iblockdata1, iblockdata)) {
|
||||||
- ProfilerFiller gameprofilerfiller = this.level.getProfiler();
|
- ProfilerFiller gameprofilerfiller = this.level.getProfiler();
|
||||||
-
|
-
|
||||||
- gameprofilerfiller.push("updateSkyLightSources");
|
- gameprofilerfiller.push("updateSkyLightSources");
|
||||||
this.skyLightSources.update(this, j, i, l);
|
// Paper - starlight - remove skyLightSources
|
||||||
- gameprofilerfiller.popPush("queueCheckLight");
|
- gameprofilerfiller.popPush("queueCheckLight");
|
||||||
this.level.getChunkSource().getLightEngine().checkBlock(blockposition);
|
this.level.getChunkSource().getLightEngine().checkBlock(blockposition);
|
||||||
- gameprofilerfiller.pop();
|
- gameprofilerfiller.pop();
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean flag3 = iblockdata1.hasBlockEntity();
|
boolean flag3 = iblockdata1.hasBlockEntity();
|
||||||
@@ -1165,9 +1159,6 @@ public class LevelChunk extends ChunkAccess {
|
@@ -1161,9 +1155,6 @@ public class LevelChunk extends ChunkAccess {
|
||||||
|
|
||||||
if (LevelChunk.this.isTicking(blockposition)) {
|
if (LevelChunk.this.isTicking(blockposition)) {
|
||||||
try {
|
try {
|
||||||
@@ -1762,7 +1762,7 @@ index 4abec88caab4116cfa318f7b66c6b1a8346a7401..f75187462c3789ab2a53fe97253ba409
|
|||||||
this.blockEntity.tickTimer.startTiming(); // Spigot
|
this.blockEntity.tickTimer.startTiming(); // Spigot
|
||||||
BlockState iblockdata = LevelChunk.this.getBlockState(blockposition);
|
BlockState iblockdata = LevelChunk.this.getBlockState(blockposition);
|
||||||
|
|
||||||
@@ -1178,8 +1169,6 @@ public class LevelChunk extends ChunkAccess {
|
@@ -1174,8 +1165,6 @@ public class LevelChunk extends ChunkAccess {
|
||||||
this.loggedInvalidBlockState = true;
|
this.loggedInvalidBlockState = true;
|
||||||
LevelChunk.LOGGER.warn("Block entity {} @ {} state {} invalid for ticking:", new Object[]{LogUtils.defer(this::getType), LogUtils.defer(this::getPos), iblockdata});
|
LevelChunk.LOGGER.warn("Block entity {} @ {} state {} invalid for ticking:", new Object[]{LogUtils.defer(this::getType), LogUtils.defer(this::getPos), iblockdata});
|
||||||
}
|
}
|
||||||
@@ -1804,10 +1804,10 @@ index d23481453717f715124156b5d83f6448f720d049..c4052d1a7c2903564a8a6226c1b019d2
|
|||||||
startNode.g = 0.0F;
|
startNode.g = 0.0F;
|
||||||
startNode.h = this.getBestH(startNode, positions); // Paper - optimize collection
|
startNode.h = this.getBestH(startNode, positions); // Paper - optimize collection
|
||||||
diff --git a/src/main/java/net/minecraft/world/level/storage/loot/LootDataManager.java b/src/main/java/net/minecraft/world/level/storage/loot/LootDataManager.java
|
diff --git a/src/main/java/net/minecraft/world/level/storage/loot/LootDataManager.java b/src/main/java/net/minecraft/world/level/storage/loot/LootDataManager.java
|
||||||
index dd375fffa727db76fa989248b9b836960974c372..e519cdd99bcdb0c9975312d039d986fc6e886175 100644
|
index 08f5239d5eea9133340ec9e1a3a7d8d5e792ced0..ecc398c4535dc395aa0108355ef50c98a69a285c 100644
|
||||||
--- a/src/main/java/net/minecraft/world/level/storage/loot/LootDataManager.java
|
--- a/src/main/java/net/minecraft/world/level/storage/loot/LootDataManager.java
|
||||||
+++ b/src/main/java/net/minecraft/world/level/storage/loot/LootDataManager.java
|
+++ b/src/main/java/net/minecraft/world/level/storage/loot/LootDataManager.java
|
||||||
@@ -35,7 +35,7 @@ public class LootDataManager implements PreparableReloadListener, LootDataResolv
|
@@ -36,7 +36,7 @@ public class LootDataManager implements PreparableReloadListener, LootDataResolv
|
||||||
public LootDataManager() {}
|
public LootDataManager() {}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -86,11 +86,11 @@ index 38f7d1ece27ec1a3deda21fb6a6f0e788c8ed718..90ae117a63f05dfca97de4586217c001
|
|||||||
autorecipestackmanager.initialize(this); // Paper - better exact choice recipes
|
autorecipestackmanager.initialize(this); // Paper - better exact choice recipes
|
||||||
int i = 0;
|
int i = 0;
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftShapelessRecipe.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftShapelessRecipe.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftShapelessRecipe.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftShapelessRecipe.java
|
||||||
index acfe2676b840d4edc70507aa139f7db212ed90b7..a1d94a39181da858f423c67401b1427293801726 100644
|
index 96d772eb02f79f8c478f5e6f065e387aa7665b18..0d27792dcc3deb4cc7835512f4156b490223358d 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftShapelessRecipe.java
|
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftShapelessRecipe.java
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftShapelessRecipe.java
|
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftShapelessRecipe.java
|
||||||
@@ -45,6 +45,6 @@ public class CraftShapelessRecipe extends ShapelessRecipe implements CraftRecipe
|
@@ -45,6 +45,6 @@ public class CraftShapelessRecipe extends ShapelessRecipe implements CraftRecipe
|
||||||
data.set(i, toNMS(ingred.get(i), true));
|
data.set(i, this.toNMS(ingred.get(i), true));
|
||||||
}
|
}
|
||||||
|
|
||||||
- MinecraftServer.getServer().getRecipeManager().addRecipe(new RecipeHolder<>(CraftNamespacedKey.toMinecraft(this.getKey()), new net.minecraft.world.item.crafting.ShapelessRecipe(this.getGroup(), CraftRecipe.getCategory(this.getCategory()), CraftItemStack.asNMSCopy(this.getResult()), data)));
|
- MinecraftServer.getServer().getRecipeManager().addRecipe(new RecipeHolder<>(CraftNamespacedKey.toMinecraft(this.getKey()), new net.minecraft.world.item.crafting.ShapelessRecipe(this.getGroup(), CraftRecipe.getCategory(this.getCategory()), CraftItemStack.asNMSCopy(this.getResult()), data)));
|
||||||
@@ -31,7 +31,7 @@ You should have received a copy of the GNU General Public License
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/projectile/Projectile.java b/src/main/java/net/minecraft/world/entity/projectile/Projectile.java
|
diff --git a/src/main/java/net/minecraft/world/entity/projectile/Projectile.java b/src/main/java/net/minecraft/world/entity/projectile/Projectile.java
|
||||||
index 1b7cf6d06bdf36f146656727511a461f2520762e..d598a99072bd8eb4a4ed151b9202237dd0c2af8c 100644
|
index a90317100d32974e481e14476843f66997a2cf3a..e799b199bee08bfaf5575eb0c0d2194af495d43e 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/projectile/Projectile.java
|
--- a/src/main/java/net/minecraft/world/entity/projectile/Projectile.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/projectile/Projectile.java
|
+++ b/src/main/java/net/minecraft/world/entity/projectile/Projectile.java
|
||||||
@@ -44,6 +44,45 @@ public abstract class Projectile extends Entity implements TraceableEntity {
|
@@ -44,6 +44,45 @@ public abstract class Projectile extends Entity implements TraceableEntity {
|
||||||
@@ -19,7 +19,7 @@ require it to be initialized earlier. By moving it to the superclass, we
|
|||||||
initialize it earlier, ensuring that it is available sooner.
|
initialize it earlier, ensuring that it is available sooner.
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||||
index 336b606b80328634e102620bc9cd5ca1f182049e..13e46fb4de2908799580aaf87fd585beba63daa9 100644
|
index 4ae45b7a7d2d5634a1bcf5030fa7851157e29827..39a54bf48dd0bc5b47874e3910cf3c3d3e68c2fa 100644
|
||||||
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
|
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||||
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||||
@@ -939,7 +939,6 @@ public class ServerLevel extends Level implements WorldGenLevel {
|
@@ -939,7 +939,6 @@ public class ServerLevel extends Level implements WorldGenLevel {
|
||||||
@@ -52,7 +52,7 @@ You should have received a copy of the GNU General Public License
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/level/ServerChunkCache.java b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
|
diff --git a/src/main/java/net/minecraft/server/level/ServerChunkCache.java b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
|
||||||
index 1e2d362ed0092e393928d6efbcafb60d6597f0b6..2c8edc272ae598a02531f596f337a94cb3a173ee 100644
|
index 75f706d580c84deb2faf778552f8129a98bf32c6..4600ebd99e910287c3c97d6b9179af716da7f4c6 100644
|
||||||
--- a/src/main/java/net/minecraft/server/level/ServerChunkCache.java
|
--- a/src/main/java/net/minecraft/server/level/ServerChunkCache.java
|
||||||
+++ b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
|
+++ b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
|
||||||
@@ -507,6 +507,7 @@ public class ServerChunkCache extends ChunkSource {
|
@@ -507,6 +507,7 @@ public class ServerChunkCache extends ChunkSource {
|
||||||
@@ -61,10 +61,10 @@ index 1e2d362ed0092e393928d6efbcafb60d6597f0b6..2c8edc272ae598a02531f596f337a94c
|
|||||||
|
|
||||||
+ this.level.resetIceAndSnowTick(); // Gale - Airplane - optimize random calls in chunk ticking - reset ice & snow tick random
|
+ this.level.resetIceAndSnowTick(); // Gale - Airplane - optimize random calls in chunk ticking - reset ice & snow tick random
|
||||||
int k = this.level.getGameRules().getInt(GameRules.RULE_RANDOMTICKING);
|
int k = this.level.getGameRules().getInt(GameRules.RULE_RANDOMTICKING);
|
||||||
boolean flag1 = level.ticksPerSpawnCategory.getLong(org.bukkit.entity.SpawnCategory.ANIMAL) != 0L && worlddata.getGameTime() % level.ticksPerSpawnCategory.getLong(org.bukkit.entity.SpawnCategory.ANIMAL) == 0L; // CraftBukkit
|
boolean flag1 = this.level.ticksPerSpawnCategory.getLong(org.bukkit.entity.SpawnCategory.ANIMAL) != 0L && worlddata.getGameTime() % this.level.ticksPerSpawnCategory.getLong(org.bukkit.entity.SpawnCategory.ANIMAL) == 0L; // CraftBukkit
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||||
index 13e46fb4de2908799580aaf87fd585beba63daa9..4c4f9b3201599af60f16ec613333d966275f3211 100644
|
index 67c9dabe4a33fe0335aeaee7759ec52b8ab169e0..a7972fba6490aa9f0a9808119b8343b71314391f 100644
|
||||||
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
|
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||||
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||||
@@ -941,6 +941,8 @@ public class ServerLevel extends Level implements WorldGenLevel {
|
@@ -941,6 +941,8 @@ public class ServerLevel extends Level implements WorldGenLevel {
|
||||||
@@ -95,7 +95,7 @@ index 13e46fb4de2908799580aaf87fd585beba63daa9..4c4f9b3201599af60f16ec613333d966
|
|||||||
if (this.random.nextInt(48) == 0) {
|
if (this.random.nextInt(48) == 0) {
|
||||||
this.getRandomBlockPosition(j, 0, k, 15, blockposition);
|
this.getRandomBlockPosition(j, 0, k, 15, blockposition);
|
||||||
diff --git a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
|
diff --git a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
|
||||||
index f75187462c3789ab2a53fe97253ba4094b6ad5fb..648481ad582e855e348dee28fa1cdd752ff6761b 100644
|
index c5ab3058f66a54dba397aa4b562ec95e4fd25686..cd375184c63453829be96449c4df88372f905d9e 100644
|
||||||
--- a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
|
--- a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
|
||||||
+++ b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
|
+++ b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
|
||||||
@@ -85,6 +85,18 @@ public class LevelChunk extends ChunkAccess {
|
@@ -85,6 +85,18 @@ public class LevelChunk extends ChunkAccess {
|
||||||
@@ -117,7 +117,7 @@ index f75187462c3789ab2a53fe97253ba4094b6ad5fb..648481ad582e855e348dee28fa1cdd75
|
|||||||
public LevelChunk(Level world, ChunkPos pos) {
|
public LevelChunk(Level world, ChunkPos pos) {
|
||||||
this(world, pos, UpgradeData.EMPTY, new LevelChunkTicks<>(), new LevelChunkTicks<>(), 0L, (LevelChunkSection[]) null, (LevelChunk.PostLoadProcessor) null, (BlendingData) null);
|
this(world, pos, UpgradeData.EMPTY, new LevelChunkTicks<>(), new LevelChunkTicks<>(), 0L, (LevelChunkSection[]) null, (LevelChunk.PostLoadProcessor) null, (BlendingData) null);
|
||||||
}
|
}
|
||||||
@@ -112,6 +124,7 @@ public class LevelChunk extends ChunkAccess {
|
@@ -108,6 +120,7 @@ public class LevelChunk extends ChunkAccess {
|
||||||
this.postLoad = entityLoader;
|
this.postLoad = entityLoader;
|
||||||
this.blockTicks = blockTickScheduler;
|
this.blockTicks = blockTickScheduler;
|
||||||
this.fluidTicks = fluidTickScheduler;
|
this.fluidTicks = fluidTickScheduler;
|
||||||
@@ -31,7 +31,7 @@ You should have received a copy of the GNU General Public License
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/ai/targeting/TargetingConditions.java b/src/main/java/net/minecraft/world/entity/ai/targeting/TargetingConditions.java
|
diff --git a/src/main/java/net/minecraft/world/entity/ai/targeting/TargetingConditions.java b/src/main/java/net/minecraft/world/entity/ai/targeting/TargetingConditions.java
|
||||||
index 58422f00c7d64dbd1cf6d7211c9838875cbe7778..57bd0b2d01c92f08cc41db59b38641a82653af0e 100644
|
index c157309ac78e7af084d3acb6e8b2bcd469a39d5e..09bc539502dada5dfdd95e50141e587c1c3dee4c 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/ai/targeting/TargetingConditions.java
|
--- a/src/main/java/net/minecraft/world/entity/ai/targeting/TargetingConditions.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/ai/targeting/TargetingConditions.java
|
+++ b/src/main/java/net/minecraft/world/entity/ai/targeting/TargetingConditions.java
|
||||||
@@ -75,9 +75,18 @@ public class TargetingConditions {
|
@@ -75,9 +75,18 @@ public class TargetingConditions {
|
||||||
@@ -31,10 +31,10 @@ You should have received a copy of the GNU General Public License
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
||||||
index 10da68956955b933365bdb1e632b27d8f33a81b1..cd6342743aa36e2de0e0f72641f87a9ef3c09f89 100644
|
index 8abeb9dc5c0e2fe95ea408fbaab9c359cb7cd69f..c0b66b8455c35794c055651b687ba9ca2b89af4c 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
||||||
@@ -1123,6 +1123,13 @@ public final class CraftServer implements Server {
|
@@ -1125,6 +1125,13 @@ public final class CraftServer implements Server {
|
||||||
plugin.getPluginMeta().getDisplayName(),
|
plugin.getPluginMeta().getDisplayName(),
|
||||||
"This plugin is not properly shutting down its async tasks when it is being shut down. This task may throw errors during the final shutdown logs and might not complete before process dies."
|
"This plugin is not properly shutting down its async tasks when it is being shut down. This task may throw errors during the final shutdown logs and might not complete before process dies."
|
||||||
));
|
));
|
||||||
@@ -31,7 +31,7 @@ You should have received a copy of the GNU General Public License
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
||||||
index ca1e693aab66b067a5db10493a2404e87010b32d..6123d7f78cb9bc8baf7df1d038e46293dc3f6dc9 100644
|
index 4fc32bb632d2c6e7bcaae11c3c7fee4baeb26fa9..5f7e49d291e93373ba828aafc57fa6df0cd1a3e9 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
--- a/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
+++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
||||||
@@ -142,7 +142,6 @@ import org.bukkit.event.entity.EntityTeleportEvent;
|
@@ -142,7 +142,6 @@ import org.bukkit.event.entity.EntityTeleportEvent;
|
||||||
@@ -42,7 +42,7 @@ index ca1e693aab66b067a5db10493a2404e87010b32d..6123d7f78cb9bc8baf7df1d038e46293
|
|||||||
|
|
||||||
public abstract class LivingEntity extends Entity implements Attackable {
|
public abstract class LivingEntity extends Entity implements Attackable {
|
||||||
|
|
||||||
@@ -1997,6 +1996,20 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
@@ -2002,6 +2001,20 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
||||||
return this.lastClimbablePos;
|
return this.lastClimbablePos;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -64,7 +64,7 @@ index ca1e693aab66b067a5db10493a2404e87010b32d..6123d7f78cb9bc8baf7df1d038e46293
|
|||||||
if (this.isSpectator()) {
|
if (this.isSpectator()) {
|
||||||
return false;
|
return false;
|
||||||
diff --git a/src/main/java/org/spigotmc/ActivationRange.java b/src/main/java/org/spigotmc/ActivationRange.java
|
diff --git a/src/main/java/org/spigotmc/ActivationRange.java b/src/main/java/org/spigotmc/ActivationRange.java
|
||||||
index 2f9e5a1adf9d67ffe18d95f2822ca3d2288fb27a..4fd7512106eb3aa63001ab4617e499d043fb6057 100644
|
index 59103744ac6beeb12719fdefcda54eeff498229e..4bce0b788b441afd5ba939cc6d37d6c7072a9155 100644
|
||||||
--- a/src/main/java/org/spigotmc/ActivationRange.java
|
--- a/src/main/java/org/spigotmc/ActivationRange.java
|
||||||
+++ b/src/main/java/org/spigotmc/ActivationRange.java
|
+++ b/src/main/java/org/spigotmc/ActivationRange.java
|
||||||
@@ -297,7 +297,7 @@ public class ActivationRange
|
@@ -297,7 +297,7 @@ public class ActivationRange
|
||||||
@@ -31,7 +31,7 @@ You should have received a copy of the GNU General Public License
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/level/ServerEntity.java b/src/main/java/net/minecraft/server/level/ServerEntity.java
|
diff --git a/src/main/java/net/minecraft/server/level/ServerEntity.java b/src/main/java/net/minecraft/server/level/ServerEntity.java
|
||||||
index 892a334d1b1c0784ed6838d1aa066403998b9a9f..c9e90e89fea61d1cfbc6a167e67e8288adf48947 100644
|
index 35674f92a67f93382103c2766df4b678ba5c862f..e8bb35322d3204e6a126bc6df0beed3f931dae6d 100644
|
||||||
--- a/src/main/java/net/minecraft/server/level/ServerEntity.java
|
--- a/src/main/java/net/minecraft/server/level/ServerEntity.java
|
||||||
+++ b/src/main/java/net/minecraft/server/level/ServerEntity.java
|
+++ b/src/main/java/net/minecraft/server/level/ServerEntity.java
|
||||||
@@ -178,6 +178,7 @@ public class ServerEntity {
|
@@ -178,6 +178,7 @@ public class ServerEntity {
|
||||||
@@ -31,10 +31,10 @@ You should have received a copy of the GNU General Public License
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
|
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
|
||||||
index bb4e8715c31400092cee5a20214b8996227e9db6..43723cefd08830c6316f668cf8438a29f01cdcdd 100644
|
index 5853b5e31a62b353f38ab47ec7455526534aba12..9be4485c46ec40f5ed8a6802bd2e6b66d26aace4 100644
|
||||||
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
|
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
|
||||||
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
|
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
|
||||||
@@ -1323,8 +1323,30 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
|
@@ -1457,8 +1457,30 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
|
||||||
return ChunkMap.this.level.getServer().getScaledTrackingDistance(initialDistance);
|
return ChunkMap.this.level.getServer().getScaledTrackingDistance(initialDistance);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -65,7 +65,7 @@ index bb4e8715c31400092cee5a20214b8996227e9db6..43723cefd08830c6316f668cf8438a29
|
|||||||
Iterator iterator = this.entity.getIndirectPassengers().iterator();
|
Iterator iterator = this.entity.getIndirectPassengers().iterator();
|
||||||
|
|
||||||
while (iterator.hasNext()) {
|
while (iterator.hasNext()) {
|
||||||
@@ -1336,6 +1358,9 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
|
@@ -1470,6 +1492,9 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
|
||||||
i = j;
|
i = j;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -31,10 +31,10 @@ You should have received a copy of the GNU General Public License
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
|
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
|
||||||
index fb0da928b31a3cd6d0c30b03ffa9f1b15045e0aa..106ad95cb4fb97aaed52f5e7b52aa64e397fe3a8 100644
|
index f182201f49dd9db41fe987a42c4c7cd19f07543c..c4fcd0fc2eb029daf2b3724cea1e5b8007373949 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/Entity.java
|
--- a/src/main/java/net/minecraft/world/entity/Entity.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
|
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
|
||||||
@@ -433,6 +433,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -434,6 +434,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
return this.originWorld;
|
return this.originWorld;
|
||||||
}
|
}
|
||||||
// Paper end
|
// Paper end
|
||||||
@@ -31,7 +31,7 @@ You should have received a copy of the GNU General Public License
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||||
index 4c4f9b3201599af60f16ec613333d966275f3211..90d548b4488efdb3580a7023f1029feb10af724e 100644
|
index f13daf2e529aa7e877c4882b76369cef8c780434..8105417cd90379642ca362c8b0d6ddcfcbaf47c6 100644
|
||||||
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
|
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||||
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||||
@@ -878,7 +878,20 @@ public class ServerLevel extends Level implements WorldGenLevel {
|
@@ -878,7 +878,20 @@ public class ServerLevel extends Level implements WorldGenLevel {
|
||||||
@@ -31,10 +31,10 @@ You should have received a copy of the GNU General Public License
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
|
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
|
||||||
index 106ad95cb4fb97aaed52f5e7b52aa64e397fe3a8..9ec347fe109e169294484223f90ae12e771d3133 100644
|
index c66df436e60bb86c91bf3047fa891a0f027aeab1..46ac334995f4771823f03a85388f6b45443331db 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/Entity.java
|
--- a/src/main/java/net/minecraft/world/entity/Entity.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
|
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
|
||||||
@@ -4308,16 +4308,18 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -4346,16 +4346,18 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean updateFluidHeightAndDoFluidPushing(TagKey<Fluid> tag, double speed) {
|
public boolean updateFluidHeightAndDoFluidPushing(TagKey<Fluid> tag, double speed) {
|
||||||
@@ -60,7 +60,7 @@ index 106ad95cb4fb97aaed52f5e7b52aa64e397fe3a8..9ec347fe109e169294484223f90ae12e
|
|||||||
double d1 = 0.0D;
|
double d1 = 0.0D;
|
||||||
boolean flag = this.isPushedByFluid();
|
boolean flag = this.isPushedByFluid();
|
||||||
boolean flag1 = false;
|
boolean flag1 = false;
|
||||||
@@ -4325,14 +4327,61 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -4363,14 +4365,61 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
int k1 = 0;
|
int k1 = 0;
|
||||||
BlockPos.MutableBlockPos blockposition_mutableblockposition = new BlockPos.MutableBlockPos();
|
BlockPos.MutableBlockPos blockposition_mutableblockposition = new BlockPos.MutableBlockPos();
|
||||||
|
|
||||||
@@ -128,7 +128,7 @@ index 106ad95cb4fb97aaed52f5e7b52aa64e397fe3a8..9ec347fe109e169294484223f90ae12e
|
|||||||
|
|
||||||
if (d2 >= axisalignedbb.minY) {
|
if (d2 >= axisalignedbb.minY) {
|
||||||
flag1 = true;
|
flag1 = true;
|
||||||
@@ -4354,9 +4403,12 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -4392,9 +4441,12 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
// CraftBukkit end
|
// CraftBukkit end
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -13,10 +13,10 @@ As part of: Pufferfish (https://github.com/pufferfish-gg/Pufferfish)
|
|||||||
Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
||||||
|
|
||||||
diff --git a/build.gradle.kts b/build.gradle.kts
|
diff --git a/build.gradle.kts b/build.gradle.kts
|
||||||
index 16503dd71bbd7f181d0d100367a89cfd1735496e..6c93ba174506822223301535dc5b619e5623927a 100644
|
index 266e5e177b23b48eb880565dcafdc16419e516db..de7a3389c66d5cb3123cf4c85d854bc727528b65 100644
|
||||||
--- a/build.gradle.kts
|
--- a/build.gradle.kts
|
||||||
+++ b/build.gradle.kts
|
+++ b/build.gradle.kts
|
||||||
@@ -73,6 +73,7 @@ tasks.withType<JavaCompile> {
|
@@ -71,6 +71,7 @@ tasks.withType<JavaCompile> {
|
||||||
compilerArgs.add("-Xlint:-module")
|
compilerArgs.add("-Xlint:-module")
|
||||||
compilerArgs.add("-Xlint:-removal")
|
compilerArgs.add("-Xlint:-removal")
|
||||||
compilerArgs.add("-Xlint:-dep-ann")
|
compilerArgs.add("-Xlint:-dep-ann")
|
||||||
@@ -24,7 +24,7 @@ index 16503dd71bbd7f181d0d100367a89cfd1735496e..6c93ba174506822223301535dc5b619e
|
|||||||
}
|
}
|
||||||
// Gale end - hide irrelevant compilation warnings
|
// Gale end - hide irrelevant compilation warnings
|
||||||
|
|
||||||
@@ -199,6 +200,7 @@ fun TaskContainer.registerRunTask(
|
@@ -195,6 +196,7 @@ fun TaskContainer.registerRunTask(
|
||||||
minHeapSize = "${memoryGb}G"
|
minHeapSize = "${memoryGb}G"
|
||||||
maxHeapSize = "${memoryGb}G"
|
maxHeapSize = "${memoryGb}G"
|
||||||
jvmArgs("--enable-preview") // Gale - enable preview features for development runs
|
jvmArgs("--enable-preview") // Gale - enable preview features for development runs
|
||||||
@@ -22,7 +22,7 @@ you to easily disable books, should you want to preemptively remove this
|
|||||||
functionality before additional exploits are found.
|
functionality before additional exploits are found.
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
index b5fe3786b337fb99920aac72b865e6a25bcb9649..4f905fd5a2873163beb362bbbffd0e3e10325411 100644
|
index 65bb221993147a558995b36fb835f7b82e0eb4bd..11c0f81a6966ba07be793cd6778a5ce14b156898 100644
|
||||||
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
@@ -178,6 +178,8 @@ import net.minecraft.world.phys.Vec3;
|
@@ -178,6 +178,8 @@ import net.minecraft.world.phys.Vec3;
|
||||||
@@ -34,7 +34,7 @@ index b5fe3786b337fb99920aac72b865e6a25bcb9649..4f905fd5a2873163beb362bbbffd0e3e
|
|||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
|
|
||||||
// CraftBukkit start
|
// CraftBukkit start
|
||||||
@@ -1118,6 +1120,11 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
|
@@ -1119,6 +1121,11 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void handleEditBook(ServerboundEditBookPacket packet) {
|
public void handleEditBook(ServerboundEditBookPacket packet) {
|
||||||
@@ -47,7 +47,7 @@ index b5fe3786b337fb99920aac72b865e6a25bcb9649..4f905fd5a2873163beb362bbbffd0e3e
|
|||||||
if (!this.cserver.isPrimaryThread()) {
|
if (!this.cserver.isPrimaryThread()) {
|
||||||
List<String> pageList = packet.getPages();
|
List<String> pageList = packet.getPages();
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/util/permissions/CraftDefaultPermissions.java b/src/main/java/org/bukkit/craftbukkit/util/permissions/CraftDefaultPermissions.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/util/permissions/CraftDefaultPermissions.java b/src/main/java/org/bukkit/craftbukkit/util/permissions/CraftDefaultPermissions.java
|
||||||
index 2e23147f807c6620b54d3047fe24a3847900712c..9ae9eff03fa9b240ed736eaa97fee0da7168c41d 100644
|
index 0a808c5d242b2d9bea82d9d219227fbaf5741bf4..7d66126c1f5957c109a2426d53f5d0072886309b 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/util/permissions/CraftDefaultPermissions.java
|
--- a/src/main/java/org/bukkit/craftbukkit/util/permissions/CraftDefaultPermissions.java
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/util/permissions/CraftDefaultPermissions.java
|
+++ b/src/main/java/org/bukkit/craftbukkit/util/permissions/CraftDefaultPermissions.java
|
||||||
@@ -7,6 +7,8 @@ public final class CraftDefaultPermissions {
|
@@ -7,6 +7,8 @@ public final class CraftDefaultPermissions {
|
||||||
@@ -22,7 +22,7 @@ data is already available in the blockPosition struct, so we use that
|
|||||||
instead of re-doing the casting.
|
instead of re-doing the casting.
|
||||||
|
|
||||||
diff --git a/src/main/java/io/papermc/paper/util/MCUtil.java b/src/main/java/io/papermc/paper/util/MCUtil.java
|
diff --git a/src/main/java/io/papermc/paper/util/MCUtil.java b/src/main/java/io/papermc/paper/util/MCUtil.java
|
||||||
index 3bf983d4c51d517db613a00cb31dea5440cec300..8aaefb8df043eb8d6886ec9d49916203071fc7ec 100644
|
index 4fd889d717a22c84ebd092d80739c6e7f1fb8534..a7f0c7c0618f004315570801334d52ce3ec4b4e2 100644
|
||||||
--- a/src/main/java/io/papermc/paper/util/MCUtil.java
|
--- a/src/main/java/io/papermc/paper/util/MCUtil.java
|
||||||
+++ b/src/main/java/io/papermc/paper/util/MCUtil.java
|
+++ b/src/main/java/io/papermc/paper/util/MCUtil.java
|
||||||
@@ -211,7 +211,7 @@ public final class MCUtil {
|
@@ -211,7 +211,7 @@ public final class MCUtil {
|
||||||
@@ -35,10 +35,10 @@ index 3bf983d4c51d517db613a00cb31dea5440cec300..8aaefb8df043eb8d6886ec9d49916203
|
|||||||
|
|
||||||
public static long getCoordinateKey(final ChunkPos pair) {
|
public static long getCoordinateKey(final ChunkPos pair) {
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
|
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
|
||||||
index 9ec347fe109e169294484223f90ae12e771d3133..eeb81fa2ba4e28a57e534edc82f1324cd2d0cf50 100644
|
index 55306f3aaed98307ed0ac662351d18e274095a01..ec0c8205959d451c5f8c15f0aa11d0115f1d8125 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/Entity.java
|
--- a/src/main/java/net/minecraft/world/entity/Entity.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
|
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
|
||||||
@@ -305,7 +305,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -306,7 +306,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
public double yo;
|
public double yo;
|
||||||
public double zo;
|
public double zo;
|
||||||
private Vec3 position;
|
private Vec3 position;
|
||||||
@@ -28,7 +28,7 @@ but is so much cheaper than the suffocation check that it's worth
|
|||||||
keeping it.
|
keeping it.
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
||||||
index 6123d7f78cb9bc8baf7df1d038e46293dc3f6dc9..471b8dc89987a27e5e7a2b61b7ff2cc29f025508 100644
|
index 5f7e49d291e93373ba828aafc57fa6df0cd1a3e9..1794f5d1a8cc912fdd75a18ceccb536f48ab4686 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
--- a/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
+++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
||||||
@@ -412,7 +412,10 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
@@ -412,7 +412,10 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
||||||
@@ -43,7 +43,7 @@ index 6123d7f78cb9bc8baf7df1d038e46293dc3f6dc9..471b8dc89987a27e5e7a2b61b7ff2cc2
|
|||||||
this.hurt(this.damageSources().inWall(), 1.0F);
|
this.hurt(this.damageSources().inWall(), 1.0F);
|
||||||
} else if (flag && !this.level().getWorldBorder().isWithinBounds(this.getBoundingBox())) {
|
} else if (flag && !this.level().getWorldBorder().isWithinBounds(this.getBoundingBox())) {
|
||||||
double d0 = this.level().getWorldBorder().getDistanceToBorder(this) + this.level().getWorldBorder().getDamageSafeZone();
|
double d0 = this.level().getWorldBorder().getDistanceToBorder(this) + this.level().getWorldBorder().getDamageSafeZone();
|
||||||
@@ -1398,6 +1401,15 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
@@ -1406,6 +1409,15 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
||||||
return this.getHealth() <= 0.0F;
|
return this.getHealth() <= 0.0F;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -13,10 +13,10 @@ As part of: Pufferfish (https://github.com/pufferfish-gg/Pufferfish)
|
|||||||
Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
index 4f905fd5a2873163beb362bbbffd0e3e10325411..046f5705490748a202bf8469ce80b732d1bd853f 100644
|
index 11c0f81a6966ba07be793cd6778a5ce14b156898..fd01a4ffb44024e46ea6d45dabd8f851cb8ebfa5 100644
|
||||||
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
@@ -2280,6 +2280,11 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
|
@@ -2281,6 +2281,11 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean updateChatOrder(Instant timestamp) {
|
private boolean updateChatOrder(Instant timestamp) {
|
||||||
@@ -20,7 +20,7 @@ launcher can very easily fill a chunk.
|
|||||||
Prevent saving Fireworks so that chunk unloads will wipe a chunks fireworks in this case.
|
Prevent saving Fireworks so that chunk unloads will wipe a chunks fireworks in this case.
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/projectile/FireworkRocketEntity.java b/src/main/java/net/minecraft/world/entity/projectile/FireworkRocketEntity.java
|
diff --git a/src/main/java/net/minecraft/world/entity/projectile/FireworkRocketEntity.java b/src/main/java/net/minecraft/world/entity/projectile/FireworkRocketEntity.java
|
||||||
index 288910fb168ddc5d3a61971778b8038a56772fa8..a9354adc79b71a206ef7d76f0c59b26478160fb6 100644
|
index b2f08889139dc447f7071f1c81456035bf8de31e..3e8cc641cd4dafd4e220a24033a5f58d450c043f 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/projectile/FireworkRocketEntity.java
|
--- a/src/main/java/net/minecraft/world/entity/projectile/FireworkRocketEntity.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/projectile/FireworkRocketEntity.java
|
+++ b/src/main/java/net/minecraft/world/entity/projectile/FireworkRocketEntity.java
|
||||||
@@ -357,4 +357,12 @@ public class FireworkRocketEntity extends Projectile implements ItemSupplier {
|
@@ -357,4 +357,12 @@ public class FireworkRocketEntity extends Projectile implements ItemSupplier {
|
||||||
@@ -13,7 +13,7 @@ As part of: EmpireCraft (https://github.com/starlis/empirecraft)
|
|||||||
Licensed under: MIT (https://opensource.org/licenses/MIT)
|
Licensed under: MIT (https://opensource.org/licenses/MIT)
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity.java b/src/main/java/net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity.java
|
diff --git a/src/main/java/net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity.java b/src/main/java/net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity.java
|
||||||
index 6347459c1e7347914642c23fe919526db879d103..d652873922fa89a40f7520f5aff53847637c9771 100644
|
index b71638976cacf542662beb1f77fc40182be65215..5ac1667dd79389195f656eff97f83a2dafaf1c28 100644
|
||||||
--- a/src/main/java/net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity.java
|
--- a/src/main/java/net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity.java
|
||||||
+++ b/src/main/java/net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity.java
|
+++ b/src/main/java/net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity.java
|
||||||
@@ -70,6 +70,7 @@ public abstract class RandomizableContainerBlockEntity extends BaseContainerBloc
|
@@ -70,6 +70,7 @@ public abstract class RandomizableContainerBlockEntity extends BaseContainerBloc
|
||||||
@@ -21,6 +21,6 @@ index 6347459c1e7347914642c23fe919526db879d103..d652873922fa89a40f7520f5aff53847
|
|||||||
|
|
||||||
public void unpackLootTable(@Nullable Player player) {
|
public void unpackLootTable(@Nullable Player player) {
|
||||||
+ if (player == null) return; // Gale - EMC - don't trigger lootable refresh for non-player interaction
|
+ if (player == null) return; // Gale - EMC - don't trigger lootable refresh for non-player interaction
|
||||||
if (this.lootableData.shouldReplenish(player) && this.level.getServer() != null) { // Paper
|
if (this.level != null && this.lootableData.shouldReplenish(player) && this.level.getServer() != null) { // Paper - don't unpack loot table if not in world
|
||||||
LootTable lootTable = this.level.getServer().getLootData().getLootTable(this.lootTable);
|
LootTable lootTable = this.level.getServer().getLootData().getLootTable(this.lootTable);
|
||||||
if (player instanceof ServerPlayer) {
|
if (player instanceof ServerPlayer) {
|
||||||
@@ -13,7 +13,7 @@ As part of: EmpireCraft (https://github.com/starlis/empirecraft)
|
|||||||
Licensed under: MIT (https://opensource.org/licenses/MIT)
|
Licensed under: MIT (https://opensource.org/licenses/MIT)
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java
|
diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java
|
||||||
index 7d96cc4917ab6dd3d1d58b43016177d459ed2b7f..621c134cb774deca14618f7010335072ffbc68e6 100644
|
index db0aa97608cc209ad63a93443498c7ffa362968f..a684be3ed6a464816eabdfe94f0ce1bf5bd91b54 100644
|
||||||
--- a/src/main/java/net/minecraft/server/level/ServerPlayer.java
|
--- a/src/main/java/net/minecraft/server/level/ServerPlayer.java
|
||||||
+++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java
|
+++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java
|
||||||
@@ -268,6 +268,7 @@ public class ServerPlayer extends Player {
|
@@ -268,6 +268,7 @@ public class ServerPlayer extends Player {
|
||||||
@@ -25,10 +25,10 @@ index 7d96cc4917ab6dd3d1d58b43016177d459ed2b7f..621c134cb774deca14618f7010335072
|
|||||||
public boolean isRealPlayer; // Paper
|
public boolean isRealPlayer; // Paper
|
||||||
public final com.destroystokyo.paper.util.misc.PooledLinkedHashSets.PooledObjectLinkedOpenHashSet<ServerPlayer> cachedSingleHashSet; // Paper
|
public final com.destroystokyo.paper.util.misc.PooledLinkedHashSets.PooledObjectLinkedOpenHashSet<ServerPlayer> cachedSingleHashSet; // Paper
|
||||||
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
index 046f5705490748a202bf8469ce80b732d1bd853f..48f87201e96ee7cba548de93c8f8c6388453485c 100644
|
index fd01a4ffb44024e46ea6d45dabd8f851cb8ebfa5..80140474fc1b43009e757d1fa7d1324ee9f35bca 100644
|
||||||
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
@@ -2257,6 +2257,10 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
|
@@ -2258,6 +2258,10 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
|
||||||
if (this.player.isRemoved() || this.player.getChatVisibility() == ChatVisiblity.HIDDEN) { // CraftBukkit - dead men tell no tales
|
if (this.player.isRemoved() || this.player.getChatVisibility() == ChatVisiblity.HIDDEN) { // CraftBukkit - dead men tell no tales
|
||||||
this.send(new ClientboundSystemChatPacket(PaperAdventure.asAdventure(Component.translatable("chat.disabled.options").withStyle(ChatFormatting.RED)), false)); // Paper - Adventure
|
this.send(new ClientboundSystemChatPacket(PaperAdventure.asAdventure(Component.translatable("chat.disabled.options").withStyle(ChatFormatting.RED)), false)); // Paper - Adventure
|
||||||
return Optional.empty();
|
return Optional.empty();
|
||||||
@@ -40,10 +40,10 @@ index 046f5705490748a202bf8469ce80b732d1bd853f..48f87201e96ee7cba548de93c8f8c638
|
|||||||
this.player.resetLastActionTime();
|
this.player.resetLastActionTime();
|
||||||
return optional;
|
return optional;
|
||||||
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
|
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
|
||||||
index 48d1444fbad1c57738807d0128b94160a5a17a4d..371efd8410137a8841f0271b210b3a33773482e9 100644
|
index 33abcf12b4426572b74ca4c813e4392c823494bc..0f8eac5bf5e8f59c511f4b0040bc8a84b8a05c5c 100644
|
||||||
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
|
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
|
||||||
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
|
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
|
||||||
@@ -328,6 +328,8 @@ public abstract class PlayerList {
|
@@ -349,6 +349,8 @@ public abstract class PlayerList {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -7,7 +7,7 @@ License: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
|||||||
Gale - https://galemc.org
|
Gale - https://galemc.org
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
index 48f87201e96ee7cba548de93c8f8c6388453485c..853bdac080f5edb53207d01bccfe9fc183c384f9 100644
|
index 80140474fc1b43009e757d1fa7d1324ee9f35bca..75b6adb8195fac955dd9c741324b63cfc4d4c578 100644
|
||||||
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
@@ -179,6 +179,7 @@ import net.minecraft.world.phys.shapes.BooleanOp;
|
@@ -179,6 +179,7 @@ import net.minecraft.world.phys.shapes.BooleanOp;
|
||||||
@@ -18,13 +18,13 @@ index 48f87201e96ee7cba548de93c8f8c6388453485c..853bdac080f5edb53207d01bccfe9fc1
|
|||||||
import org.galemc.gale.configuration.GaleGlobalConfiguration;
|
import org.galemc.gale.configuration.GaleGlobalConfiguration;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
|
|
||||||
@@ -2442,7 +2443,7 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
|
@@ -2443,7 +2444,7 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
|
||||||
// CraftBukkit start
|
// CraftBukkit start
|
||||||
String s = message.signedContent();
|
String s = message.signedContent();
|
||||||
if (s.isEmpty()) {
|
if (s.isEmpty()) {
|
||||||
- ServerGamePacketListenerImpl.LOGGER.warn(this.player.getScoreboardName() + " tried to send an empty message");
|
- ServerGamePacketListenerImpl.LOGGER.warn(this.player.getScoreboardName() + " tried to send an empty message");
|
||||||
+ if (GaleGlobalConfiguration.get().logToConsole.chat.emptyMessageWarning) ServerGamePacketListenerImpl.LOGGER.warn(this.player.getScoreboardName() + " tried to send an empty message"); // Gale - do not log empty message warnings
|
+ if (GaleGlobalConfiguration.get().logToConsole.chat.emptyMessageWarning) ServerGamePacketListenerImpl.LOGGER.warn(this.player.getScoreboardName() + " tried to send an empty message"); // Gale - do not log empty message warnings
|
||||||
} else if (getCraftPlayer().isConversing()) {
|
} else if (this.getCraftPlayer().isConversing()) {
|
||||||
final String conversationInput = s;
|
final String conversationInput = s;
|
||||||
this.server.processQueue.add(new Runnable() {
|
this.server.processQueue.add(new Runnable() {
|
||||||
diff --git a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
diff --git a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
@@ -37,7 +37,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|||||||
SOFTWARE.
|
SOFTWARE.
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/level/WorldGenRegion.java b/src/main/java/net/minecraft/server/level/WorldGenRegion.java
|
diff --git a/src/main/java/net/minecraft/server/level/WorldGenRegion.java b/src/main/java/net/minecraft/server/level/WorldGenRegion.java
|
||||||
index 877498729c66de9aa6a27c9148f7494d7895615c..d2bbbb0e73dafd2294838137bfbd16acf1c76940 100644
|
index 50ed7cfe1ecef6d075ba484804827cec83ba2bf2..4c8f27673219187399cb9ba1d23447d42077f3fe 100644
|
||||||
--- a/src/main/java/net/minecraft/server/level/WorldGenRegion.java
|
--- a/src/main/java/net/minecraft/server/level/WorldGenRegion.java
|
||||||
+++ b/src/main/java/net/minecraft/server/level/WorldGenRegion.java
|
+++ b/src/main/java/net/minecraft/server/level/WorldGenRegion.java
|
||||||
@@ -54,6 +54,7 @@ import net.minecraft.world.phys.AABB;
|
@@ -54,6 +54,7 @@ import net.minecraft.world.phys.AABB;
|
||||||
@@ -48,7 +48,7 @@ index 877498729c66de9aa6a27c9148f7494d7895615c..d2bbbb0e73dafd2294838137bfbd16ac
|
|||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
|
|
||||||
public class WorldGenRegion implements WorldGenLevel {
|
public class WorldGenRegion implements WorldGenLevel {
|
||||||
@@ -297,6 +298,7 @@ public class WorldGenRegion implements WorldGenLevel {
|
@@ -318,6 +319,7 @@ public class WorldGenRegion implements WorldGenLevel {
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
// Paper start
|
// Paper start
|
||||||
@@ -37,30 +37,31 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|||||||
SOFTWARE.
|
SOFTWARE.
|
||||||
|
|
||||||
diff --git a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
diff --git a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
index 5af30bdac9e9315b53d31309956486ca3f0622b5..6a619e8a3084e509d861ec9f57608e4190f9dfe4 100644
|
index 5af30bdac9e9315b53d31309956486ca3f0622b5..83fcaa347be906cf42ba853754ac6bda2b39d8f9 100644
|
||||||
--- a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
--- a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
+++ b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
+++ b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
@@ -4,6 +4,7 @@ package org.galemc.gale.configuration;
|
@@ -4,6 +4,8 @@ package org.galemc.gale.configuration;
|
||||||
|
|
||||||
import io.papermc.paper.configuration.Configuration;
|
import io.papermc.paper.configuration.Configuration;
|
||||||
import io.papermc.paper.configuration.ConfigurationPart;
|
import io.papermc.paper.configuration.ConfigurationPart;
|
||||||
+import org.bukkit.plugin.java.JavaPluginLoader;
|
+import org.bukkit.plugin.java.JavaPluginLoader;
|
||||||
|
+import org.spongepowered.configurate.objectmapping.meta.PostProcess;
|
||||||
import org.spongepowered.configurate.objectmapping.meta.Setting;
|
import org.spongepowered.configurate.objectmapping.meta.Setting;
|
||||||
|
|
||||||
@SuppressWarnings({"CanBeFinal", "FieldCanBeLocal", "FieldMayBeFinal", "NotNullFieldNotInitialized", "InnerClassMayBeStatic"})
|
@SuppressWarnings({"CanBeFinal", "FieldCanBeLocal", "FieldMayBeFinal", "NotNullFieldNotInitialized", "InnerClassMayBeStatic"})
|
||||||
@@ -98,6 +99,24 @@ public class GaleGlobalConfiguration extends ConfigurationPart {
|
@@ -98,6 +100,24 @@ public class GaleGlobalConfiguration extends ConfigurationPart {
|
||||||
public boolean emptyMessageWarning = false; // Gale - do not log empty message warnings
|
public boolean emptyMessageWarning = false; // Gale - do not log empty message warnings
|
||||||
}
|
}
|
||||||
|
|
||||||
+ // Gale start - Purpur - do not log plugin library loads
|
+ // Gale start - Purpur - do not log plugin library loads
|
||||||
+ public PluginLibraryLoader pluginLibraryLoader;
|
+ public PluginLibraryLoader pluginLibraryLoader;
|
||||||
+ public class PluginLibraryLoader extends ConfigurationPart.Post {
|
+ public class PluginLibraryLoader extends ConfigurationPart {
|
||||||
+
|
+
|
||||||
+ public boolean downloads = true;
|
+ public boolean downloads = true;
|
||||||
+ public boolean startLoadLibrariesForPlugin = true;
|
+ public boolean startLoadLibrariesForPlugin = true;
|
||||||
+ public boolean libraryLoaded = true;
|
+ public boolean libraryLoaded = true;
|
||||||
+
|
+
|
||||||
+ @Override
|
+ @PostProcess
|
||||||
+ public void postProcess() {
|
+ public void postProcess() {
|
||||||
+ JavaPluginLoader.logDownloads = this.downloads;
|
+ JavaPluginLoader.logDownloads = this.downloads;
|
||||||
+ JavaPluginLoader.logStartLoadLibrariesForPlugin = this.startLoadLibrariesForPlugin;
|
+ JavaPluginLoader.logStartLoadLibrariesForPlugin = this.startLoadLibrariesForPlugin;
|
||||||
@@ -28,10 +28,10 @@ index c0a80824a0307ea673805015119cc834b268f0dc..d7c6e90ccf3a8ce58e5533c5158ce626
|
|||||||
|
|
||||||
return playerChatMessage;
|
return playerChatMessage;
|
||||||
diff --git a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
diff --git a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
index 6a619e8a3084e509d861ec9f57608e4190f9dfe4..493eca395097691f797cfa47cb6a701f74d0ab14 100644
|
index 83fcaa347be906cf42ba853754ac6bda2b39d8f9..ca6d3712f4552534585b46e921738ec9416095ab 100644
|
||||||
--- a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
--- a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
+++ b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
+++ b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
@@ -97,6 +97,7 @@ public class GaleGlobalConfiguration extends ConfigurationPart {
|
@@ -98,6 +98,7 @@ public class GaleGlobalConfiguration extends ConfigurationPart {
|
||||||
public Chat chat;
|
public Chat chat;
|
||||||
public class Chat extends ConfigurationPart {
|
public class Chat extends ConfigurationPart {
|
||||||
public boolean emptyMessageWarning = false; // Gale - do not log empty message warnings
|
public boolean emptyMessageWarning = false; // Gale - do not log empty message warnings
|
||||||
@@ -7,10 +7,10 @@ License: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
|||||||
Gale - https://galemc.org
|
Gale - https://galemc.org
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
index 853bdac080f5edb53207d01bccfe9fc183c384f9..942be51e68955a768dbd5b8c20f78b260ec7b6a3 100644
|
index 75b6adb8195fac955dd9c741324b63cfc4d4c578..b7f3bf0553fe72449f54f45046fe5b8b69eb5b59 100644
|
||||||
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
@@ -2247,7 +2247,7 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
|
@@ -2248,7 +2248,7 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
|
||||||
|
|
||||||
private Optional<LastSeenMessages> tryHandleChat(String message, Instant timestamp, LastSeenMessages.Update acknowledgment) {
|
private Optional<LastSeenMessages> tryHandleChat(String message, Instant timestamp, LastSeenMessages.Update acknowledgment) {
|
||||||
if (!this.updateChatOrder(timestamp)) {
|
if (!this.updateChatOrder(timestamp)) {
|
||||||
@@ -20,10 +20,10 @@ index 853bdac080f5edb53207d01bccfe9fc183c384f9..942be51e68955a768dbd5b8c20f78b26
|
|||||||
this.disconnect(Component.translatable("multiplayer.disconnect.out_of_order_chat"), org.bukkit.event.player.PlayerKickEvent.Cause.OUT_OF_ORDER_CHAT); // Paper - kick event causes
|
this.disconnect(Component.translatable("multiplayer.disconnect.out_of_order_chat"), org.bukkit.event.player.PlayerKickEvent.Cause.OUT_OF_ORDER_CHAT); // Paper - kick event causes
|
||||||
}); // Paper - push to main
|
}); // Paper - push to main
|
||||||
diff --git a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
diff --git a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
index 493eca395097691f797cfa47cb6a701f74d0ab14..fc61b3ffc5939590a05ffce81f3b2cf8917d5a32 100644
|
index ca6d3712f4552534585b46e921738ec9416095ab..2d95bad5bf426da29aa7a0e573b38b6e158614ea 100644
|
||||||
--- a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
--- a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
+++ b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
+++ b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
@@ -98,6 +98,7 @@ public class GaleGlobalConfiguration extends ConfigurationPart {
|
@@ -99,6 +99,7 @@ public class GaleGlobalConfiguration extends ConfigurationPart {
|
||||||
public class Chat extends ConfigurationPart {
|
public class Chat extends ConfigurationPart {
|
||||||
public boolean emptyMessageWarning = false; // Gale - do not log empty message warnings
|
public boolean emptyMessageWarning = false; // Gale - do not log empty message warnings
|
||||||
public boolean expiredMessageWarning = false; // Gale - do not log expired message warnings
|
public boolean expiredMessageWarning = false; // Gale - do not log expired message warnings
|
||||||
@@ -28,7 +28,7 @@ index e4fd372a1d585887287253a02531cd192929377b..397f985756c5bc6c11a32c844d536000
|
|||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
|
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
|
||||||
index 371efd8410137a8841f0271b210b3a33773482e9..516575176f13ec6348dcbee1108f5d79ae499ed8 100644
|
index 0f8eac5bf5e8f59c511f4b0040bc8a84b8a05c5c..0353ab33aab3579e82ec0f7115763e190d080e9e 100644
|
||||||
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
|
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
|
||||||
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
|
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
|
||||||
@@ -102,6 +102,7 @@ import net.minecraft.world.scores.Objective;
|
@@ -102,6 +102,7 @@ import net.minecraft.world.scores.Objective;
|
||||||
@@ -39,7 +39,7 @@ index 371efd8410137a8841f0271b210b3a33773482e9..516575176f13ec6348dcbee1108f5d79
|
|||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
|
|
||||||
// CraftBukkit start
|
// CraftBukkit start
|
||||||
@@ -1406,7 +1407,7 @@ public abstract class PlayerList {
|
@@ -1427,7 +1428,7 @@ public abstract class PlayerList {
|
||||||
// Paper end
|
// Paper end
|
||||||
boolean flag = this.verifyChatTrusted(message);
|
boolean flag = this.verifyChatTrusted(message);
|
||||||
|
|
||||||
@@ -49,10 +49,10 @@ index 371efd8410137a8841f0271b210b3a33773482e9..516575176f13ec6348dcbee1108f5d79
|
|||||||
boolean flag1 = false;
|
boolean flag1 = false;
|
||||||
|
|
||||||
diff --git a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
diff --git a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
index fc61b3ffc5939590a05ffce81f3b2cf8917d5a32..dbb32baff8ce99adb285a5602ff67165161aff08 100644
|
index 2d95bad5bf426da29aa7a0e573b38b6e158614ea..6cc221b02d543c7d5cd9a8b1b544206fd31b04fa 100644
|
||||||
--- a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
--- a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
+++ b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
+++ b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
@@ -99,6 +99,7 @@ public class GaleGlobalConfiguration extends ConfigurationPart {
|
@@ -100,6 +100,7 @@ public class GaleGlobalConfiguration extends ConfigurationPart {
|
||||||
public boolean emptyMessageWarning = false; // Gale - do not log empty message warnings
|
public boolean emptyMessageWarning = false; // Gale - do not log empty message warnings
|
||||||
public boolean expiredMessageWarning = false; // Gale - do not log expired message warnings
|
public boolean expiredMessageWarning = false; // Gale - do not log expired message warnings
|
||||||
public boolean outOfOrderMessageWarning = false; // Gale - do not log out-of-order message warnings
|
public boolean outOfOrderMessageWarning = false; // Gale - do not log out-of-order message warnings
|
||||||
@@ -44,10 +44,10 @@ index ff2dd53e9e943aa929188fd9d4c35498b78c497a..a8ebafacbf3f146cb835a4855db54baf
|
|||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
diff --git a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
index dbb32baff8ce99adb285a5602ff67165161aff08..9ba116ef1f9dff39087dcfea1633de6fb53785ee 100644
|
index 6cc221b02d543c7d5cd9a8b1b544206fd31b04fa..91776314125f1101b7b67304b55748bda8c6e09b 100644
|
||||||
--- a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
--- a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
+++ b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
+++ b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
@@ -93,6 +93,7 @@ public class GaleGlobalConfiguration extends ConfigurationPart {
|
@@ -94,6 +94,7 @@ public class GaleGlobalConfiguration extends ConfigurationPart {
|
||||||
public boolean setBlockInFarChunk = true; // Gale - Purpur - do not log setBlock in far chunks
|
public boolean setBlockInFarChunk = true; // Gale - Purpur - do not log setBlock in far chunks
|
||||||
public boolean unrecognizedRecipes = false; // Gale - Purpur - do not log unrecognized recipes
|
public boolean unrecognizedRecipes = false; // Gale - Purpur - do not log unrecognized recipes
|
||||||
public boolean legacyMaterialInitialization = false; // Gale - Purpur - do not log legacy Material initialization
|
public boolean legacyMaterialInitialization = false; // Gale - Purpur - do not log legacy Material initialization
|
||||||
@@ -39,15 +39,16 @@ index d2b4654a9095a678bbc9e004af969cf54da0fcab..d797bac97ec1adec7a25a26c8e052e70
|
|||||||
});
|
});
|
||||||
this.rotation = Rotation.valueOf(nbt.getString("rotation"));
|
this.rotation = Rotation.valueOf(nbt.getString("rotation"));
|
||||||
diff --git a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
diff --git a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
index 9ba116ef1f9dff39087dcfea1633de6fb53785ee..66f40d92fe9cfec68af2c9b7f35f203066129d62 100644
|
index 91776314125f1101b7b67304b55748bda8c6e09b..24c67ac6e8f2572cc2e79350fdf4201825ee9e72 100644
|
||||||
--- a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
--- a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
+++ b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
+++ b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
@@ -4,9 +4,13 @@ package org.galemc.gale.configuration;
|
@@ -4,10 +4,14 @@ package org.galemc.gale.configuration;
|
||||||
|
|
||||||
import io.papermc.paper.configuration.Configuration;
|
import io.papermc.paper.configuration.Configuration;
|
||||||
import io.papermc.paper.configuration.ConfigurationPart;
|
import io.papermc.paper.configuration.ConfigurationPart;
|
||||||
+import net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece;
|
+import net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece;
|
||||||
import org.bukkit.plugin.java.JavaPluginLoader;
|
import org.bukkit.plugin.java.JavaPluginLoader;
|
||||||
|
import org.spongepowered.configurate.objectmapping.meta.PostProcess;
|
||||||
import org.spongepowered.configurate.objectmapping.meta.Setting;
|
import org.spongepowered.configurate.objectmapping.meta.Setting;
|
||||||
|
|
||||||
+import java.util.Locale;
|
+import java.util.Locale;
|
||||||
@@ -56,16 +57,16 @@ index 9ba116ef1f9dff39087dcfea1633de6fb53785ee..66f40d92fe9cfec68af2c9b7f35f2030
|
|||||||
@SuppressWarnings({"CanBeFinal", "FieldCanBeLocal", "FieldMayBeFinal", "NotNullFieldNotInitialized", "InnerClassMayBeStatic"})
|
@SuppressWarnings({"CanBeFinal", "FieldCanBeLocal", "FieldMayBeFinal", "NotNullFieldNotInitialized", "InnerClassMayBeStatic"})
|
||||||
public class GaleGlobalConfiguration extends ConfigurationPart {
|
public class GaleGlobalConfiguration extends ConfigurationPart {
|
||||||
static final int CURRENT_VERSION = 1;
|
static final int CURRENT_VERSION = 1;
|
||||||
@@ -86,7 +90,7 @@ public class GaleGlobalConfiguration extends ConfigurationPart {
|
@@ -87,7 +91,7 @@ public class GaleGlobalConfiguration extends ConfigurationPart {
|
||||||
}
|
}
|
||||||
|
|
||||||
public LogToConsole logToConsole;
|
public LogToConsole logToConsole;
|
||||||
- public class LogToConsole extends ConfigurationPart {
|
- public class LogToConsole extends ConfigurationPart {
|
||||||
+ public class LogToConsole extends ConfigurationPart.Post { // Gale - EMC - softly log invalid pool element errors
|
+ public class LogToConsole extends ConfigurationPart { // Gale - EMC - softly log invalid pool element errors
|
||||||
|
|
||||||
public boolean invalidStatistics = true; // Gale - EMC - do not log invalid statistics
|
public boolean invalidStatistics = true; // Gale - EMC - do not log invalid statistics
|
||||||
public boolean ignoredAdvancements = true; // Gale - Purpur - do not log ignored advancements
|
public boolean ignoredAdvancements = true; // Gale - Purpur - do not log ignored advancements
|
||||||
@@ -121,6 +125,21 @@ public class GaleGlobalConfiguration extends ConfigurationPart {
|
@@ -122,6 +126,21 @@ public class GaleGlobalConfiguration extends ConfigurationPart {
|
||||||
}
|
}
|
||||||
// Gale end - Purpur - do not log plugin library loads
|
// Gale end - Purpur - do not log plugin library loads
|
||||||
|
|
||||||
@@ -73,7 +74,7 @@ index 9ba116ef1f9dff39087dcfea1633de6fb53785ee..66f40d92fe9cfec68af2c9b7f35f2030
|
|||||||
+ public String invalidPoolElementErrorLogLevel = "info";
|
+ public String invalidPoolElementErrorLogLevel = "info";
|
||||||
+ public transient Consumer<String> invalidPoolElementErrorStringConsumer;
|
+ public transient Consumer<String> invalidPoolElementErrorStringConsumer;
|
||||||
+
|
+
|
||||||
+ @Override
|
+ @PostProcess
|
||||||
+ public void postProcess() {
|
+ public void postProcess() {
|
||||||
+ this.invalidPoolElementErrorStringConsumer = switch (this.invalidPoolElementErrorLogLevel.toLowerCase(Locale.ROOT)) {
|
+ this.invalidPoolElementErrorStringConsumer = switch (this.invalidPoolElementErrorLogLevel.toLowerCase(Locale.ROOT)) {
|
||||||
+ case "none" -> $ -> {};
|
+ case "none" -> $ -> {};
|
||||||
@@ -13,10 +13,10 @@ As part of: JettPack (https://gitlab.com/Titaniumtown/JettPack)
|
|||||||
Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
|
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
|
||||||
index 516575176f13ec6348dcbee1108f5d79ae499ed8..426c7e71f4e8e249f721e84eb9191d2688412aa4 100644
|
index 0353ab33aab3579e82ec0f7115763e190d080e9e..b1ae1944d3b5b2ac520b087a3059ae6059807f4d 100644
|
||||||
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
|
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
|
||||||
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
|
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
|
||||||
@@ -471,7 +471,13 @@ public abstract class PlayerList {
|
@@ -492,7 +492,13 @@ public abstract class PlayerList {
|
||||||
}
|
}
|
||||||
// Paper end
|
// Paper end
|
||||||
// CraftBukkit - Moved from above, added world
|
// CraftBukkit - Moved from above, added world
|
||||||
@@ -31,10 +31,10 @@ index 516575176f13ec6348dcbee1108f5d79ae499ed8..426c7e71f4e8e249f721e84eb9191d26
|
|||||||
|
|
||||||
public void updateEntireScoreboard(ServerScoreboard scoreboard, ServerPlayer player) {
|
public void updateEntireScoreboard(ServerScoreboard scoreboard, ServerPlayer player) {
|
||||||
diff --git a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
diff --git a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
index 66f40d92fe9cfec68af2c9b7f35f203066129d62..77c236afd2aa49abb1725efda0a6eb34552e4a16 100644
|
index 24c67ac6e8f2572cc2e79350fdf4201825ee9e72..00d511ed75a5e7268737663baad0c25511e35d53 100644
|
||||||
--- a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
--- a/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
+++ b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
+++ b/src/main/java/org/galemc/gale/configuration/GaleGlobalConfiguration.java
|
||||||
@@ -98,6 +98,7 @@ public class GaleGlobalConfiguration extends ConfigurationPart {
|
@@ -99,6 +99,7 @@ public class GaleGlobalConfiguration extends ConfigurationPart {
|
||||||
public boolean unrecognizedRecipes = false; // Gale - Purpur - do not log unrecognized recipes
|
public boolean unrecognizedRecipes = false; // Gale - Purpur - do not log unrecognized recipes
|
||||||
public boolean legacyMaterialInitialization = false; // Gale - Purpur - do not log legacy Material initialization
|
public boolean legacyMaterialInitialization = false; // Gale - Purpur - do not log legacy Material initialization
|
||||||
public boolean nullIdDisconnections = true; // Gale - Pufferfish - do not log disconnections with null id
|
public boolean nullIdDisconnections = true; // Gale - Pufferfish - do not log disconnections with null id
|
||||||
@@ -325,7 +325,7 @@ index a2920b8a9eff77d9c5d1d7f70ad3abdacba8f0fa..43f402d9032e4570a81a80e412215598
|
|||||||
protected CipherBase(Cipher cipher) {
|
protected CipherBase(Cipher cipher) {
|
||||||
this.cipher = cipher;
|
this.cipher = cipher;
|
||||||
diff --git a/src/main/java/net/minecraft/network/Connection.java b/src/main/java/net/minecraft/network/Connection.java
|
diff --git a/src/main/java/net/minecraft/network/Connection.java b/src/main/java/net/minecraft/network/Connection.java
|
||||||
index 91fcb63835b0b725c53bc75be782b5c5bcc870e7..b0a4fee32ac348ea26fa18c122e888a348e2ca07 100644
|
index c0ea20dcee8bb293df96bc6ee019e50ad6b383fd..e344fe0f2192f20f5d6d1594f7844b539fadcc7a 100644
|
||||||
--- a/src/main/java/net/minecraft/network/Connection.java
|
--- a/src/main/java/net/minecraft/network/Connection.java
|
||||||
+++ b/src/main/java/net/minecraft/network/Connection.java
|
+++ b/src/main/java/net/minecraft/network/Connection.java
|
||||||
@@ -23,7 +23,6 @@ import io.netty.channel.epoll.EpollSocketChannel;
|
@@ -23,7 +23,6 @@ import io.netty.channel.epoll.EpollSocketChannel;
|
||||||
@@ -390,7 +390,7 @@ index ec268189b19b6fa5c4521f96ce211a531db35ec5..1577a6aeeaaf6a131008f536a125b9b9
|
|||||||
OptionSpec<Integer> optionspec10 = optionparser.accepts("port").withRequiredArg().ofType(Integer.class).defaultsTo(-1, new Integer[0]);
|
OptionSpec<Integer> optionspec10 = optionparser.accepts("port").withRequiredArg().ofType(Integer.class).defaultsTo(-1, new Integer[0]);
|
||||||
OptionSpec<String> optionspec11 = optionparser.accepts("serverId").withRequiredArg();
|
OptionSpec<String> optionspec11 = optionparser.accepts("serverId").withRequiredArg();
|
||||||
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
|
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
|
||||||
index b875da1afd6d272e2316e47c7eda6078c201a2e3..d4bb60b9a5673334ae09af34d5eb435faf95f8e9 100644
|
index 3810c8e431258c030fcbe9788d24307a24872677..7db5c6d9a4bab340a2ae95c43388281445690d29 100644
|
||||||
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
|
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
|
||||||
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
|
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
|
||||||
@@ -50,6 +50,8 @@ import java.util.stream.Collectors;
|
@@ -50,6 +50,8 @@ import java.util.stream.Collectors;
|
||||||
@@ -403,7 +403,7 @@ index b875da1afd6d272e2316e47c7eda6078c201a2e3..d4bb60b9a5673334ae09af34d5eb435f
|
|||||||
import net.minecraft.ReportedException;
|
import net.minecraft.ReportedException;
|
||||||
import net.minecraft.SharedConstants;
|
import net.minecraft.SharedConstants;
|
||||||
diff --git a/src/main/java/net/minecraft/server/level/ServerEntity.java b/src/main/java/net/minecraft/server/level/ServerEntity.java
|
diff --git a/src/main/java/net/minecraft/server/level/ServerEntity.java b/src/main/java/net/minecraft/server/level/ServerEntity.java
|
||||||
index c9e90e89fea61d1cfbc6a167e67e8288adf48947..0304740fdc03738df042bdbec8fa9668a02bcb36 100644
|
index e8bb35322d3204e6a126bc6df0beed3f931dae6d..6bfa866ce2b3dab86dcbaba9fdf52737d7883925 100644
|
||||||
--- a/src/main/java/net/minecraft/server/level/ServerEntity.java
|
--- a/src/main/java/net/minecraft/server/level/ServerEntity.java
|
||||||
+++ b/src/main/java/net/minecraft/server/level/ServerEntity.java
|
+++ b/src/main/java/net/minecraft/server/level/ServerEntity.java
|
||||||
@@ -329,7 +329,7 @@ public class ServerEntity {
|
@@ -329,7 +329,7 @@ public class ServerEntity {
|
||||||
@@ -416,7 +416,7 @@ index c9e90e89fea61d1cfbc6a167e67e8288adf48947..0304740fdc03738df042bdbec8fa9668
|
|||||||
|
|
||||||
for (int j = 0; j < i; ++j) {
|
for (int j = 0; j < i; ++j) {
|
||||||
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||||
index 90d548b4488efdb3580a7023f1029feb10af724e..323608edf6347133f03a4225b3f54b2181ada1ea 100644
|
index 0227b2cd2c38b18b958b52c6febca4a836126b7e..c097ea14a9f43f667b91d3a1cf8a61a5c648b979 100644
|
||||||
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
|
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||||
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
|
||||||
@@ -38,6 +38,8 @@ import java.util.stream.Collectors;
|
@@ -38,6 +38,8 @@ import java.util.stream.Collectors;
|
||||||
@@ -437,7 +437,7 @@ index 90d548b4488efdb3580a7023f1029feb10af724e..323608edf6347133f03a4225b3f54b21
|
|||||||
// We drop the fluid tick since LAVA is ALREADY TICKED by the above method (See LiquidBlock).
|
// We drop the fluid tick since LAVA is ALREADY TICKED by the above method (See LiquidBlock).
|
||||||
// TODO CHECK ON UPDATE (ping the Canadian)
|
// TODO CHECK ON UPDATE (ping the Canadian)
|
||||||
}
|
}
|
||||||
@@ -1326,7 +1328,7 @@ public class ServerLevel extends Level implements WorldGenLevel {
|
@@ -1327,7 +1329,7 @@ public class ServerLevel extends Level implements WorldGenLevel {
|
||||||
|
|
||||||
public static List<Entity> getCurrentlyTickingEntities() {
|
public static List<Entity> getCurrentlyTickingEntities() {
|
||||||
Entity ticking = currentlyTickingEntity.get();
|
Entity ticking = currentlyTickingEntity.get();
|
||||||
@@ -447,7 +447,7 @@ index 90d548b4488efdb3580a7023f1029feb10af724e..323608edf6347133f03a4225b3f54b21
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
index 942be51e68955a768dbd5b8c20f78b260ec7b6a3..208d46c712e09d91cdb70b4b485b5c2a939439e0 100644
|
index b7f3bf0553fe72449f54f45046fe5b8b69eb5b59..fadeac3a787350f6b3d4936825b3b02bd0cde31a 100644
|
||||||
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
@@ -29,6 +29,8 @@ import java.util.function.UnaryOperator;
|
@@ -29,6 +29,8 @@ import java.util.function.UnaryOperator;
|
||||||
@@ -476,7 +476,7 @@ index 942be51e68955a768dbd5b8c20f78b260ec7b6a3..208d46c712e09d91cdb70b4b485b5c2a
|
|||||||
import org.bukkit.event.player.PlayerChatEvent;
|
import org.bukkit.event.player.PlayerChatEvent;
|
||||||
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
|
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
|
||||||
import org.bukkit.event.player.PlayerInteractAtEntityEvent;
|
import org.bukkit.event.player.PlayerInteractAtEntityEvent;
|
||||||
@@ -773,13 +772,13 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
|
@@ -774,13 +773,13 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
|
||||||
// PacketUtils.ensureRunningOnSameThread(packet, this, this.player.serverLevel()); // Paper - run this async
|
// PacketUtils.ensureRunningOnSameThread(packet, this, this.player.serverLevel()); // Paper - run this async
|
||||||
// CraftBukkit start
|
// CraftBukkit start
|
||||||
if (this.chatSpamTickCount.addAndGet(io.papermc.paper.configuration.GlobalConfiguration.get().spamLimiter.tabSpamIncrement) > io.papermc.paper.configuration.GlobalConfiguration.get().spamLimiter.tabSpamLimit && !this.server.getPlayerList().isOp(this.player.getGameProfile())) { // Paper start - split and make configurable
|
if (this.chatSpamTickCount.addAndGet(io.papermc.paper.configuration.GlobalConfiguration.get().spamLimiter.tabSpamIncrement) > io.papermc.paper.configuration.GlobalConfiguration.get().spamLimiter.tabSpamLimit && !this.server.getPlayerList().isOp(this.player.getGameProfile())) { // Paper start - split and make configurable
|
||||||
@@ -492,7 +492,7 @@ index 942be51e68955a768dbd5b8c20f78b260ec7b6a3..208d46c712e09d91cdb70b4b485b5c2a
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// Paper end
|
// Paper end
|
||||||
@@ -3209,7 +3208,7 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
|
@@ -3215,7 +3214,7 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
|
||||||
// Paper start
|
// Paper start
|
||||||
if (!org.bukkit.Bukkit.isPrimaryThread()) {
|
if (!org.bukkit.Bukkit.isPrimaryThread()) {
|
||||||
if (this.recipeSpamPackets.addAndGet(io.papermc.paper.configuration.GlobalConfiguration.get().spamLimiter.recipeSpamIncrement) > io.papermc.paper.configuration.GlobalConfiguration.get().spamLimiter.recipeSpamLimit) {
|
if (this.recipeSpamPackets.addAndGet(io.papermc.paper.configuration.GlobalConfiguration.get().spamLimiter.recipeSpamIncrement) > io.papermc.paper.configuration.GlobalConfiguration.get().spamLimiter.recipeSpamLimit) {
|
||||||
@@ -502,7 +502,7 @@ index 942be51e68955a768dbd5b8c20f78b260ec7b6a3..208d46c712e09d91cdb70b4b485b5c2a
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
diff --git a/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java
|
diff --git a/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java
|
||||||
index a8ebafacbf3f146cb835a4855db54baf2731992e..e1f442b204cdf8c58c4f980af1714368ef9a61b9 100644
|
index 07f84c2815d18c6994498ad5e2fca556cca88567..49de4b85a8d8a9c861f8a081a2836bfefec91378 100644
|
||||||
--- a/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java
|
--- a/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java
|
||||||
+++ b/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java
|
+++ b/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java
|
||||||
@@ -14,8 +14,9 @@ import java.util.Objects;
|
@@ -14,8 +14,9 @@ import java.util.Objects;
|
||||||
@@ -539,7 +539,7 @@ index a8ebafacbf3f146cb835a4855db54baf2731992e..e1f442b204cdf8c58c4f980af1714368
|
|||||||
final String s;
|
final String s;
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
|
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
|
||||||
index 426c7e71f4e8e249f721e84eb9191d2688412aa4..869e3741ad02197973a7c32eac433a484fb564d7 100644
|
index b1ae1944d3b5b2ac520b087a3059ae6059807f4d..1f7faf3ad062bf2bc0a0b4a4e6549914a05f0f9d 100644
|
||||||
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
|
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
|
||||||
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
|
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
|
||||||
@@ -25,6 +25,8 @@ import java.util.UUID;
|
@@ -25,6 +25,8 @@ import java.util.UUID;
|
||||||
@@ -551,7 +551,7 @@ index 426c7e71f4e8e249f721e84eb9191d2688412aa4..869e3741ad02197973a7c32eac433a48
|
|||||||
import net.minecraft.ChatFormatting;
|
import net.minecraft.ChatFormatting;
|
||||||
import net.minecraft.FileUtil;
|
import net.minecraft.FileUtil;
|
||||||
import net.minecraft.commands.CommandSourceStack;
|
import net.minecraft.commands.CommandSourceStack;
|
||||||
@@ -704,7 +706,7 @@ public abstract class PlayerList {
|
@@ -725,7 +727,7 @@ public abstract class PlayerList {
|
||||||
while (iterator.hasNext()) {
|
while (iterator.hasNext()) {
|
||||||
entityplayer = (ServerPlayer) iterator.next();
|
entityplayer = (ServerPlayer) iterator.next();
|
||||||
this.save(entityplayer); // CraftBukkit - Force the player's inventory to be saved
|
this.save(entityplayer); // CraftBukkit - Force the player's inventory to be saved
|
||||||
@@ -641,10 +641,10 @@ index 2e324276ea4cd9e528c6a3f9a9ba394b378fe075..8e91714e3167ab0ad16df681bc080772
|
|||||||
private EquipmentSlot(EquipmentSlot.Type type, int entityId, int armorStandId, String name) {
|
private EquipmentSlot(EquipmentSlot.Type type, int entityId, int armorStandId, String name) {
|
||||||
this.type = type;
|
this.type = type;
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
||||||
index 471b8dc89987a27e5e7a2b61b7ff2cc29f025508..446fd5ed3c5bade5b1c953a542e353771897d168 100644
|
index 1794f5d1a8cc912fdd75a18ceccb536f48ab4686..d1d30ddc3c46cc7e5a7069e914f1117e8a8e638e 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
--- a/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
+++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java
|
||||||
@@ -3136,7 +3136,7 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
@@ -3141,7 +3141,7 @@ public abstract class LivingEntity extends Entity implements Attackable {
|
||||||
@Nullable
|
@Nullable
|
||||||
private Map<EquipmentSlot, ItemStack> collectEquipmentChanges() {
|
private Map<EquipmentSlot, ItemStack> collectEquipmentChanges() {
|
||||||
Map<EquipmentSlot, ItemStack> map = null;
|
Map<EquipmentSlot, ItemStack> map = null;
|
||||||
@@ -654,10 +654,10 @@ index 471b8dc89987a27e5e7a2b61b7ff2cc29f025508..446fd5ed3c5bade5b1c953a542e35377
|
|||||||
|
|
||||||
for (int j = 0; j < i; ++j) {
|
for (int j = 0; j < i; ++j) {
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/Mob.java b/src/main/java/net/minecraft/world/entity/Mob.java
|
diff --git a/src/main/java/net/minecraft/world/entity/Mob.java b/src/main/java/net/minecraft/world/entity/Mob.java
|
||||||
index 0c75e232ec897e2e8c384333e0b17731beea1021..10638c0d3afaea9da1f44e40d65ccefb98888e3b 100644
|
index 8dafe3126ef152d44b4ae6d84dd1a3b908332a1e..5a587d8901b80da72ac850b95b55a21011ae3fb4 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/Mob.java
|
--- a/src/main/java/net/minecraft/world/entity/Mob.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/Mob.java
|
+++ b/src/main/java/net/minecraft/world/entity/Mob.java
|
||||||
@@ -1057,7 +1057,7 @@ public abstract class Mob extends LivingEntity implements Targeting {
|
@@ -1055,7 +1055,7 @@ public abstract class Mob extends LivingEntity implements Targeting {
|
||||||
@Override
|
@Override
|
||||||
protected void dropCustomDeathLoot(DamageSource source, int lootingMultiplier, boolean allowDrops) {
|
protected void dropCustomDeathLoot(DamageSource source, int lootingMultiplier, boolean allowDrops) {
|
||||||
super.dropCustomDeathLoot(source, lootingMultiplier, allowDrops);
|
super.dropCustomDeathLoot(source, lootingMultiplier, allowDrops);
|
||||||
@@ -666,7 +666,7 @@ index 0c75e232ec897e2e8c384333e0b17731beea1021..10638c0d3afaea9da1f44e40d65ccefb
|
|||||||
int j = aenumitemslot.length;
|
int j = aenumitemslot.length;
|
||||||
|
|
||||||
for (int k = 0; k < j; ++k) {
|
for (int k = 0; k < j; ++k) {
|
||||||
@@ -1119,7 +1119,7 @@ public abstract class Mob extends LivingEntity implements Targeting {
|
@@ -1117,7 +1117,7 @@ public abstract class Mob extends LivingEntity implements Targeting {
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean flag = true;
|
boolean flag = true;
|
||||||
@@ -675,7 +675,7 @@ index 0c75e232ec897e2e8c384333e0b17731beea1021..10638c0d3afaea9da1f44e40d65ccefb
|
|||||||
int j = aenumitemslot.length;
|
int j = aenumitemslot.length;
|
||||||
|
|
||||||
for (int k = 0; k < j; ++k) {
|
for (int k = 0; k < j; ++k) {
|
||||||
@@ -1206,7 +1206,7 @@ public abstract class Mob extends LivingEntity implements Targeting {
|
@@ -1204,7 +1204,7 @@ public abstract class Mob extends LivingEntity implements Targeting {
|
||||||
float f = localDifficulty.getSpecialMultiplier();
|
float f = localDifficulty.getSpecialMultiplier();
|
||||||
|
|
||||||
this.enchantSpawnedWeapon(random, f);
|
this.enchantSpawnedWeapon(random, f);
|
||||||
@@ -684,7 +684,7 @@ index 0c75e232ec897e2e8c384333e0b17731beea1021..10638c0d3afaea9da1f44e40d65ccefb
|
|||||||
int i = aenumitemslot.length;
|
int i = aenumitemslot.length;
|
||||||
|
|
||||||
for (int j = 0; j < i; ++j) {
|
for (int j = 0; j < i; ++j) {
|
||||||
@@ -1425,7 +1425,7 @@ public abstract class Mob extends LivingEntity implements Targeting {
|
@@ -1423,7 +1423,7 @@ public abstract class Mob extends LivingEntity implements Targeting {
|
||||||
t0.setInvulnerable(this.isInvulnerable());
|
t0.setInvulnerable(this.isInvulnerable());
|
||||||
if (flag) {
|
if (flag) {
|
||||||
t0.setCanPickUpLoot(this.canPickUpLoot());
|
t0.setCanPickUpLoot(this.canPickUpLoot());
|
||||||
@@ -694,7 +694,7 @@ index 0c75e232ec897e2e8c384333e0b17731beea1021..10638c0d3afaea9da1f44e40d65ccefb
|
|||||||
|
|
||||||
for (int j = 0; j < i; ++j) {
|
for (int j = 0; j < i; ++j) {
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/monster/ZombieVillager.java b/src/main/java/net/minecraft/world/entity/monster/ZombieVillager.java
|
diff --git a/src/main/java/net/minecraft/world/entity/monster/ZombieVillager.java b/src/main/java/net/minecraft/world/entity/monster/ZombieVillager.java
|
||||||
index 807cff3fb51269b97d9aecbcc4706f0a139dfeaa..4c7692e660a1edddc833386413a6137f98f627c9 100644
|
index 94396ad1a3c280787d36c6c18256d10340ace488..9e139c1291f40fd730754ac2427269b102f7cede 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/monster/ZombieVillager.java
|
--- a/src/main/java/net/minecraft/world/entity/monster/ZombieVillager.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/monster/ZombieVillager.java
|
+++ b/src/main/java/net/minecraft/world/entity/monster/ZombieVillager.java
|
||||||
@@ -237,7 +237,7 @@ public class ZombieVillager extends Zombie implements VillagerDataHolder {
|
@@ -237,7 +237,7 @@ public class ZombieVillager extends Zombie implements VillagerDataHolder {
|
||||||
@@ -707,10 +707,10 @@ index 807cff3fb51269b97d9aecbcc4706f0a139dfeaa..4c7692e660a1edddc833386413a6137f
|
|||||||
|
|
||||||
for (int j = 0; j < i; ++j) {
|
for (int j = 0; j < i; ++j) {
|
||||||
diff --git a/src/main/java/net/minecraft/world/item/ItemStack.java b/src/main/java/net/minecraft/world/item/ItemStack.java
|
diff --git a/src/main/java/net/minecraft/world/item/ItemStack.java b/src/main/java/net/minecraft/world/item/ItemStack.java
|
||||||
index 16f087adbf94b8fd6726ffd300b103dd709ad406..4852980f666dd4684dd09760f85b3b0aed0e1295 100644
|
index d0f7baa80cb7d0883304abe2ed990c258a0d92b6..266a8e409af8b8d879d21a5d146acfc353484ce7 100644
|
||||||
--- a/src/main/java/net/minecraft/world/item/ItemStack.java
|
--- a/src/main/java/net/minecraft/world/item/ItemStack.java
|
||||||
+++ b/src/main/java/net/minecraft/world/item/ItemStack.java
|
+++ b/src/main/java/net/minecraft/world/item/ItemStack.java
|
||||||
@@ -1025,7 +1025,7 @@ public final class ItemStack {
|
@@ -1027,7 +1027,7 @@ public final class ItemStack {
|
||||||
int k;
|
int k;
|
||||||
|
|
||||||
if (ItemStack.shouldShowInTooltip(i, ItemStack.TooltipPart.MODIFIERS)) {
|
if (ItemStack.shouldShowInTooltip(i, ItemStack.TooltipPart.MODIFIERS)) {
|
||||||
@@ -759,7 +759,7 @@ index 2bfbdaeb2b0d99dfd956cd5936403fe8b0eeae64..84f1c4c3ded4f201899f3c74e639349b
|
|||||||
public Enchantments() {}
|
public Enchantments() {}
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java
|
diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java
|
||||||
index 785f916d303b7601d4eeff5942ea3373f6454eab..ece15febadb5ec9c384027a1027614d42a9e1a9f 100644
|
index d0818a177f099817f6735bb341938ce0aa5282f8..4ddf4ad2cdf44841e1ca67a9ba1cce926f92bc6d 100644
|
||||||
--- a/src/main/java/net/minecraft/world/level/Level.java
|
--- a/src/main/java/net/minecraft/world/level/Level.java
|
||||||
+++ b/src/main/java/net/minecraft/world/level/Level.java
|
+++ b/src/main/java/net/minecraft/world/level/Level.java
|
||||||
@@ -12,6 +12,8 @@ import java.util.function.Consumer;
|
@@ -12,6 +12,8 @@ import java.util.function.Consumer;
|
||||||
@@ -923,7 +923,7 @@ index 6827979a5b270ced53b46ecb9eff548727dadb81..8cecb6eddee0c3cafaecc3cc4d7cf99f
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/util/WeakCollection.java b/src/main/java/org/bukkit/craftbukkit/util/WeakCollection.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/util/WeakCollection.java b/src/main/java/org/bukkit/craftbukkit/util/WeakCollection.java
|
||||||
index bbacf58740f3faea0d555e4012fe2b15fb46ed50..4c8e9a70fd40dbd519a5525c3a3ad90e9f3f3401 100644
|
index b25dc23b81687dd4d4e70b3615ffb91f8c03c68b..b662ebb89f8b00238e6c96de3c134413ea28def8 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/util/WeakCollection.java
|
--- a/src/main/java/org/bukkit/craftbukkit/util/WeakCollection.java
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/util/WeakCollection.java
|
+++ b/src/main/java/org/bukkit/craftbukkit/util/WeakCollection.java
|
||||||
@@ -7,6 +7,8 @@ import java.util.Collection;
|
@@ -7,6 +7,8 @@ import java.util.Collection;
|
||||||
@@ -13,10 +13,10 @@ As part of: JettPack (https://gitlab.com/Titaniumtown/JettPack)
|
|||||||
Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
|
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
|
||||||
index eeb81fa2ba4e28a57e534edc82f1324cd2d0cf50..bf977a462711da04e281aaff77de40070a8a83ee 100644
|
index ec0c8205959d451c5f8c15f0aa11d0115f1d8125..3229280ed3e019958ae3c475c81397de979bb813 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/Entity.java
|
--- a/src/main/java/net/minecraft/world/entity/Entity.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
|
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
|
||||||
@@ -304,7 +304,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -305,7 +305,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
public double xo;
|
public double xo;
|
||||||
public double yo;
|
public double yo;
|
||||||
public double zo;
|
public double zo;
|
||||||
@@ -25,7 +25,7 @@ index eeb81fa2ba4e28a57e534edc82f1324cd2d0cf50..bf977a462711da04e281aaff77de4007
|
|||||||
public BlockPos blockPosition; // Gale - Pufferfish - optimize entity coordinate key - private -> public
|
public BlockPos blockPosition; // Gale - Pufferfish - optimize entity coordinate key - private -> public
|
||||||
private ChunkPos chunkPosition;
|
private ChunkPos chunkPosition;
|
||||||
private Vec3 deltaMovement;
|
private Vec3 deltaMovement;
|
||||||
@@ -1967,9 +1967,17 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
@@ -2000,9 +2000,17 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
|
||||||
/** @deprecated */
|
/** @deprecated */
|
||||||
@Deprecated
|
@Deprecated
|
||||||
public float getLightLevelDependentMagicValue() {
|
public float getLightLevelDependentMagicValue() {
|
||||||
@@ -45,10 +45,10 @@ index eeb81fa2ba4e28a57e534edc82f1324cd2d0cf50..bf977a462711da04e281aaff77de4007
|
|||||||
this.absMoveTo(x, y, z);
|
this.absMoveTo(x, y, z);
|
||||||
this.setYRot(yaw % 360.0F);
|
this.setYRot(yaw % 360.0F);
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/Mob.java b/src/main/java/net/minecraft/world/entity/Mob.java
|
diff --git a/src/main/java/net/minecraft/world/entity/Mob.java b/src/main/java/net/minecraft/world/entity/Mob.java
|
||||||
index 10638c0d3afaea9da1f44e40d65ccefb98888e3b..23900bc67d20aaf773d593fef6eb7308a96bbe51 100644
|
index 5a587d8901b80da72ac850b95b55a21011ae3fb4..b35d9c04f0a9d73d6483526e396035d72fa33825 100644
|
||||||
--- a/src/main/java/net/minecraft/world/entity/Mob.java
|
--- a/src/main/java/net/minecraft/world/entity/Mob.java
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/Mob.java
|
+++ b/src/main/java/net/minecraft/world/entity/Mob.java
|
||||||
@@ -1687,13 +1687,29 @@ public abstract class Mob extends LivingEntity implements Targeting {
|
@@ -1685,13 +1685,29 @@ public abstract class Mob extends LivingEntity implements Targeting {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user