mirror of
https://github.com/Winds-Studio/Leaf.git
synced 2025-12-23 08:59:23 +00:00
Lost Frequencies - Black Friday
This commit is contained in:
@@ -5,7 +5,7 @@ Subject: [PATCH] Configurable movement speed of more entities
|
|||||||
|
|
||||||
|
|
||||||
diff --git a/net/minecraft/world/entity/monster/Drowned.java b/net/minecraft/world/entity/monster/Drowned.java
|
diff --git a/net/minecraft/world/entity/monster/Drowned.java b/net/minecraft/world/entity/monster/Drowned.java
|
||||||
index f5e6673ff2bd3029585b9ffea10df5d549f1cdd6..d44ed0d6a672a0b1eb0a8781e3e094096a2b753d 100644
|
index c22f7054e0f78dcce3e3f9765e2ee9b63ca195ff..2e04078664cd723e3e0c80565e4b6e6416b13901 100644
|
||||||
--- a/net/minecraft/world/entity/monster/Drowned.java
|
--- a/net/minecraft/world/entity/monster/Drowned.java
|
||||||
+++ b/net/minecraft/world/entity/monster/Drowned.java
|
+++ b/net/minecraft/world/entity/monster/Drowned.java
|
||||||
@@ -97,6 +97,7 @@ public class Drowned extends Zombie implements RangedAttackMob {
|
@@ -97,6 +97,7 @@ public class Drowned extends Zombie implements RangedAttackMob {
|
||||||
@@ -17,7 +17,7 @@ index f5e6673ff2bd3029585b9ffea10df5d549f1cdd6..d44ed0d6a672a0b1eb0a8781e3e09409
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
diff --git a/net/minecraft/world/entity/monster/Husk.java b/net/minecraft/world/entity/monster/Husk.java
|
diff --git a/net/minecraft/world/entity/monster/Husk.java b/net/minecraft/world/entity/monster/Husk.java
|
||||||
index a5bfc6f5caba1da8cfcb345524e05e8676672cb0..5fe02c322def05265445bf8876ea75d9f3732d0f 100644
|
index a4ce65911a5d778f60bcedb3acd9fe59a5094c96..f4200bdf2002c13259821b27811370896adf4b3e 100644
|
||||||
--- a/net/minecraft/world/entity/monster/Husk.java
|
--- a/net/minecraft/world/entity/monster/Husk.java
|
||||||
+++ b/net/minecraft/world/entity/monster/Husk.java
|
+++ b/net/minecraft/world/entity/monster/Husk.java
|
||||||
@@ -43,6 +43,7 @@ public class Husk extends Zombie {
|
@@ -43,6 +43,7 @@ public class Husk extends Zombie {
|
||||||
@@ -29,10 +29,10 @@ index a5bfc6f5caba1da8cfcb345524e05e8676672cb0..5fe02c322def05265445bf8876ea75d9
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
diff --git a/net/minecraft/world/entity/monster/Zombie.java b/net/minecraft/world/entity/monster/Zombie.java
|
diff --git a/net/minecraft/world/entity/monster/Zombie.java b/net/minecraft/world/entity/monster/Zombie.java
|
||||||
index 7af71c777dca26cd94b1807a2a77ea0d30e92976..e64f9308fc848c0f22d8dbd6e544b7862054be7b 100644
|
index 783f8b9a05939b9f42fc77065f6347e3c6ddf8f5..447adc3dcfd31a6fb9e673555e9793a82f9e02d4 100644
|
||||||
--- a/net/minecraft/world/entity/monster/Zombie.java
|
--- a/net/minecraft/world/entity/monster/Zombie.java
|
||||||
+++ b/net/minecraft/world/entity/monster/Zombie.java
|
+++ b/net/minecraft/world/entity/monster/Zombie.java
|
||||||
@@ -123,6 +123,7 @@ public class Zombie extends Monster {
|
@@ -127,6 +127,7 @@ public class Zombie extends Monster {
|
||||||
public void initAttributes() {
|
public void initAttributes() {
|
||||||
this.getAttribute(Attributes.MAX_HEALTH).setBaseValue(this.level().purpurConfig.zombieMaxHealth);
|
this.getAttribute(Attributes.MAX_HEALTH).setBaseValue(this.level().purpurConfig.zombieMaxHealth);
|
||||||
this.getAttribute(Attributes.SCALE).setBaseValue(this.level().purpurConfig.zombieScale);
|
this.getAttribute(Attributes.SCALE).setBaseValue(this.level().purpurConfig.zombieScale);
|
||||||
@@ -40,7 +40,7 @@ index 7af71c777dca26cd94b1807a2a77ea0d30e92976..e64f9308fc848c0f22d8dbd6e544b786
|
|||||||
}
|
}
|
||||||
// Purpur end - Configurable entity base attributes
|
// Purpur end - Configurable entity base attributes
|
||||||
|
|
||||||
@@ -190,7 +191,7 @@ public class Zombie extends Monster {
|
@@ -194,7 +195,7 @@ public class Zombie extends Monster {
|
||||||
public static AttributeSupplier.Builder createAttributes() {
|
public static AttributeSupplier.Builder createAttributes() {
|
||||||
return Monster.createMonsterAttributes()
|
return Monster.createMonsterAttributes()
|
||||||
.add(Attributes.FOLLOW_RANGE, 35.0)
|
.add(Attributes.FOLLOW_RANGE, 35.0)
|
||||||
@@ -50,10 +50,10 @@ index 7af71c777dca26cd94b1807a2a77ea0d30e92976..e64f9308fc848c0f22d8dbd6e544b786
|
|||||||
.add(Attributes.ARMOR, 2.0)
|
.add(Attributes.ARMOR, 2.0)
|
||||||
.add(Attributes.SPAWN_REINFORCEMENTS_CHANCE);
|
.add(Attributes.SPAWN_REINFORCEMENTS_CHANCE);
|
||||||
diff --git a/net/minecraft/world/entity/monster/ZombieVillager.java b/net/minecraft/world/entity/monster/ZombieVillager.java
|
diff --git a/net/minecraft/world/entity/monster/ZombieVillager.java b/net/minecraft/world/entity/monster/ZombieVillager.java
|
||||||
index 1ca0514732916d325c4a76d73120aaf613c3f780..970f6bdb0d0c15f7d814926472daec689beb82f4 100644
|
index ae5939c940bdd93977fa882360fc31e46479554f..ba480249c1e8813931a668a37977347a73f3a3f5 100644
|
||||||
--- a/net/minecraft/world/entity/monster/ZombieVillager.java
|
--- a/net/minecraft/world/entity/monster/ZombieVillager.java
|
||||||
+++ b/net/minecraft/world/entity/monster/ZombieVillager.java
|
+++ b/net/minecraft/world/entity/monster/ZombieVillager.java
|
||||||
@@ -99,6 +99,7 @@ public class ZombieVillager extends Zombie implements VillagerDataHolder {
|
@@ -98,6 +98,7 @@ public class ZombieVillager extends Zombie implements VillagerDataHolder {
|
||||||
@Override
|
@Override
|
||||||
public void initAttributes() {
|
public void initAttributes() {
|
||||||
this.getAttribute(net.minecraft.world.entity.ai.attributes.Attributes.MAX_HEALTH).setBaseValue(this.level().purpurConfig.zombieVillagerMaxHealth);
|
this.getAttribute(net.minecraft.world.entity.ai.attributes.Attributes.MAX_HEALTH).setBaseValue(this.level().purpurConfig.zombieVillagerMaxHealth);
|
||||||
@@ -62,7 +62,7 @@ index 1ca0514732916d325c4a76d73120aaf613c3f780..970f6bdb0d0c15f7d814926472daec68
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
diff --git a/net/minecraft/world/entity/monster/ZombifiedPiglin.java b/net/minecraft/world/entity/monster/ZombifiedPiglin.java
|
diff --git a/net/minecraft/world/entity/monster/ZombifiedPiglin.java b/net/minecraft/world/entity/monster/ZombifiedPiglin.java
|
||||||
index fddbbffafea275dad187b7908386cf4c05c86743..89a67db9bbdb31661fa4f71f1270198ba2d56c7a 100644
|
index 39489c8a347031fb4f73faca46039786e35762ac..4de1d0966157b20526386becee10b9be45f7a9ba 100644
|
||||||
--- a/net/minecraft/world/entity/monster/ZombifiedPiglin.java
|
--- a/net/minecraft/world/entity/monster/ZombifiedPiglin.java
|
||||||
+++ b/net/minecraft/world/entity/monster/ZombifiedPiglin.java
|
+++ b/net/minecraft/world/entity/monster/ZombifiedPiglin.java
|
||||||
@@ -85,6 +85,7 @@ public class ZombifiedPiglin extends Zombie implements NeutralMob {
|
@@ -85,6 +85,7 @@ public class ZombifiedPiglin extends Zombie implements NeutralMob {
|
||||||
@@ -83,7 +83,7 @@ index fddbbffafea275dad187b7908386cf4c05c86743..89a67db9bbdb31661fa4f71f1270198b
|
|||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/org/purpurmc/purpur/PurpurWorldConfig.java b/org/purpurmc/purpur/PurpurWorldConfig.java
|
diff --git a/org/purpurmc/purpur/PurpurWorldConfig.java b/org/purpurmc/purpur/PurpurWorldConfig.java
|
||||||
index b3fca75c66b16e35f6841c3b7df9103d68f1308e..ae06918ebfa3bbd914ebdebb8107ec447643ef22 100644
|
index ed5bbc49da258f8db249b1387f51ed1b22a29053..5bfb5228316441a913b506a438f7a0135582933a 100644
|
||||||
--- a/org/purpurmc/purpur/PurpurWorldConfig.java
|
--- a/org/purpurmc/purpur/PurpurWorldConfig.java
|
||||||
+++ b/org/purpurmc/purpur/PurpurWorldConfig.java
|
+++ b/org/purpurmc/purpur/PurpurWorldConfig.java
|
||||||
@@ -1570,6 +1570,7 @@ public class PurpurWorldConfig {
|
@@ -1570,6 +1570,7 @@ public class PurpurWorldConfig {
|
||||||
@@ -151,14 +151,14 @@ index b3fca75c66b16e35f6841c3b7df9103d68f1308e..ae06918ebfa3bbd914ebdebb8107ec44
|
|||||||
|
|
||||||
public boolean zombifiedPiglinRidable = false;
|
public boolean zombifiedPiglinRidable = false;
|
||||||
@@ -3400,6 +3408,7 @@ public class PurpurWorldConfig {
|
@@ -3400,6 +3408,7 @@ public class PurpurWorldConfig {
|
||||||
public boolean zombifiedPiglinCountAsPlayerKillWhenAngry = true;
|
public boolean zombifiedPiglinCountAsPlayerKillWhenAngry = false;
|
||||||
public boolean zombifiedPiglinTakeDamageFromWater = false;
|
public boolean zombifiedPiglinTakeDamageFromWater = false;
|
||||||
public boolean zombifiedPiglinAlwaysDropExp = false;
|
public boolean zombifiedPiglinAlwaysDropExp = false;
|
||||||
+ public double zombifiedPiglinMovementSpeed = 0.23F; // Leaf - Configurable movement speed of more entities - zombifiedPiglin
|
+ public double zombifiedPiglinMovementSpeed = 0.23F; // Leaf - Configurable movement speed of more entities - zombifiedPiglin
|
||||||
private void zombifiedPiglinSettings() {
|
private void zombifiedPiglinSettings() {
|
||||||
zombifiedPiglinRidable = getBoolean("mobs.zombified_piglin.ridable", zombifiedPiglinRidable);
|
zombifiedPiglinRidable = getBoolean("mobs.zombified_piglin.ridable", zombifiedPiglinRidable);
|
||||||
zombifiedPiglinRidableInWater = getBoolean("mobs.zombified_piglin.ridable-in-water", zombifiedPiglinRidableInWater);
|
zombifiedPiglinRidableInWater = getBoolean("mobs.zombified_piglin.ridable-in-water", zombifiedPiglinRidableInWater);
|
||||||
@@ -3418,6 +3427,7 @@ public class PurpurWorldConfig {
|
@@ -3421,6 +3430,7 @@ public class PurpurWorldConfig {
|
||||||
zombifiedPiglinCountAsPlayerKillWhenAngry = getBoolean("mobs.zombified_piglin.count-as-player-kill-when-angry", zombifiedPiglinCountAsPlayerKillWhenAngry);
|
zombifiedPiglinCountAsPlayerKillWhenAngry = getBoolean("mobs.zombified_piglin.count-as-player-kill-when-angry", zombifiedPiglinCountAsPlayerKillWhenAngry);
|
||||||
zombifiedPiglinTakeDamageFromWater = getBoolean("mobs.zombified_piglin.takes-damage-from-water", zombifiedPiglinTakeDamageFromWater);
|
zombifiedPiglinTakeDamageFromWater = getBoolean("mobs.zombified_piglin.takes-damage-from-water", zombifiedPiglinTakeDamageFromWater);
|
||||||
zombifiedPiglinAlwaysDropExp = getBoolean("mobs.zombified_piglin.always-drop-exp", zombifiedPiglinAlwaysDropExp);
|
zombifiedPiglinAlwaysDropExp = getBoolean("mobs.zombified_piglin.always-drop-exp", zombifiedPiglinAlwaysDropExp);
|
||||||
@@ -10,10 +10,10 @@ Add Pufferfish DAB support for Camel, Sniffer
|
|||||||
https://github.com/pufferfish-gg/Pufferfish/issues/83
|
https://github.com/pufferfish-gg/Pufferfish/issues/83
|
||||||
|
|
||||||
diff --git a/net/minecraft/world/entity/animal/armadillo/Armadillo.java b/net/minecraft/world/entity/animal/armadillo/Armadillo.java
|
diff --git a/net/minecraft/world/entity/animal/armadillo/Armadillo.java b/net/minecraft/world/entity/animal/armadillo/Armadillo.java
|
||||||
index d840577023d42dc986e2b811382dfc433083ffb3..6aa8c94f6ce00cd948cd5edef80906f74c19ae25 100644
|
index aea96e036846c66d411fdea55fbbf0efb60d467d..3b1a40226e903119503108ea72bd0880c164e0e0 100644
|
||||||
--- a/net/minecraft/world/entity/animal/armadillo/Armadillo.java
|
--- a/net/minecraft/world/entity/animal/armadillo/Armadillo.java
|
||||||
+++ b/net/minecraft/world/entity/animal/armadillo/Armadillo.java
|
+++ b/net/minecraft/world/entity/animal/armadillo/Armadillo.java
|
||||||
@@ -161,8 +161,10 @@ public class Armadillo extends Animal {
|
@@ -162,8 +162,10 @@ public class Armadillo extends Animal {
|
||||||
return ArmadilloAi.makeBrain(this.brainProvider().makeBrain(dynamic));
|
return ArmadilloAi.makeBrain(this.brainProvider().makeBrain(dynamic));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -25,10 +25,10 @@ index d840577023d42dc986e2b811382dfc433083ffb3..6aa8c94f6ce00cd948cd5edef80906f7
|
|||||||
ArmadilloAi.updateActivity(this);
|
ArmadilloAi.updateActivity(this);
|
||||||
if (this.isAlive() && !this.isBaby() && --this.scuteTime <= 0) {
|
if (this.isAlive() && !this.isBaby() && --this.scuteTime <= 0) {
|
||||||
diff --git a/net/minecraft/world/entity/animal/camel/Camel.java b/net/minecraft/world/entity/animal/camel/Camel.java
|
diff --git a/net/minecraft/world/entity/animal/camel/Camel.java b/net/minecraft/world/entity/animal/camel/Camel.java
|
||||||
index 64ff0d2923f16a567aa753cad028a1b21c20101b..a7168edb338c5a77c884e9eef1e48bcdc3623fa4 100644
|
index 101931ff4474ab4445be3fa1a241a731ad3ac1da..8d2dc9b94a13c386b7e54788a9ec6baf15c09a13 100644
|
||||||
--- a/net/minecraft/world/entity/animal/camel/Camel.java
|
--- a/net/minecraft/world/entity/animal/camel/Camel.java
|
||||||
+++ b/net/minecraft/world/entity/animal/camel/Camel.java
|
+++ b/net/minecraft/world/entity/animal/camel/Camel.java
|
||||||
@@ -155,9 +155,11 @@ public class Camel extends AbstractHorse {
|
@@ -167,9 +167,11 @@ public class Camel extends AbstractHorse {
|
||||||
return pose == Pose.SITTING ? SITTING_DIMENSIONS.scale(this.getAgeScale()) : super.getDefaultDimensions(pose);
|
return pose == Pose.SITTING ? SITTING_DIMENSIONS.scale(this.getAgeScale()) : super.getDefaultDimensions(pose);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -41,7 +41,7 @@ index 64ff0d2923f16a567aa753cad028a1b21c20101b..a7168edb338c5a77c884e9eef1e48bcd
|
|||||||
CamelAi.updateActivity(this);
|
CamelAi.updateActivity(this);
|
||||||
super.customServerAiStep(level);
|
super.customServerAiStep(level);
|
||||||
diff --git a/net/minecraft/world/entity/animal/sniffer/Sniffer.java b/net/minecraft/world/entity/animal/sniffer/Sniffer.java
|
diff --git a/net/minecraft/world/entity/animal/sniffer/Sniffer.java b/net/minecraft/world/entity/animal/sniffer/Sniffer.java
|
||||||
index 68751f7ed123c3e99f56259ccc23121661f89bc1..fec7ecfe6e692ee74762a6a53e51f92cf66a9177 100644
|
index 0565b37dd5320b49efb11cf28f064d6a970048aa..598216a2794d2c7b325a9e479dfb553427fa0bc7 100644
|
||||||
--- a/net/minecraft/world/entity/animal/sniffer/Sniffer.java
|
--- a/net/minecraft/world/entity/animal/sniffer/Sniffer.java
|
||||||
+++ b/net/minecraft/world/entity/animal/sniffer/Sniffer.java
|
+++ b/net/minecraft/world/entity/animal/sniffer/Sniffer.java
|
||||||
@@ -482,8 +482,10 @@ public class Sniffer extends Animal {
|
@@ -482,8 +482,10 @@ public class Sniffer extends Animal {
|
||||||
@@ -56,7 +56,7 @@ index 68751f7ed123c3e99f56259ccc23121661f89bc1..fec7ecfe6e692ee74762a6a53e51f92c
|
|||||||
SnifferAi.updateActivity(this);
|
SnifferAi.updateActivity(this);
|
||||||
super.customServerAiStep(level);
|
super.customServerAiStep(level);
|
||||||
diff --git a/net/minecraft/world/entity/monster/breeze/Breeze.java b/net/minecraft/world/entity/monster/breeze/Breeze.java
|
diff --git a/net/minecraft/world/entity/monster/breeze/Breeze.java b/net/minecraft/world/entity/monster/breeze/Breeze.java
|
||||||
index fb643596bd5fb12e4cd323706f51a479d78a5455..542baa54c8b5fbe2d9d71e3ee5d2bd62b69baccc 100644
|
index d91ce14cc39b1b6ccd558f53ed605d4c6a5acae5..52558a99c915da3c46e5f63bd8014cfcdb38505f 100644
|
||||||
--- a/net/minecraft/world/entity/monster/breeze/Breeze.java
|
--- a/net/minecraft/world/entity/monster/breeze/Breeze.java
|
||||||
+++ b/net/minecraft/world/entity/monster/breeze/Breeze.java
|
+++ b/net/minecraft/world/entity/monster/breeze/Breeze.java
|
||||||
@@ -228,8 +228,10 @@ public class Breeze extends Monster {
|
@@ -228,8 +228,10 @@ public class Breeze extends Monster {
|
||||||
@@ -71,10 +71,10 @@ index fb643596bd5fb12e4cd323706f51a479d78a5455..542baa54c8b5fbe2d9d71e3ee5d2bd62
|
|||||||
BreezeAi.updateActivity(this);
|
BreezeAi.updateActivity(this);
|
||||||
super.customServerAiStep(level);
|
super.customServerAiStep(level);
|
||||||
diff --git a/net/minecraft/world/entity/monster/creaking/Creaking.java b/net/minecraft/world/entity/monster/creaking/Creaking.java
|
diff --git a/net/minecraft/world/entity/monster/creaking/Creaking.java b/net/minecraft/world/entity/monster/creaking/Creaking.java
|
||||||
index 2c6833753950f1bb0941b0cbe54bebddb84b137d..07b60f61b4b676cab2072ad0cf1cf94fed9b44d6 100644
|
index c9404d72de59e18dc809b8dec107f1f23d50f441..91c6956311da3694cb3cda2f7a86c7e110c0d212 100644
|
||||||
--- a/net/minecraft/world/entity/monster/creaking/Creaking.java
|
--- a/net/minecraft/world/entity/monster/creaking/Creaking.java
|
||||||
+++ b/net/minecraft/world/entity/monster/creaking/Creaking.java
|
+++ b/net/minecraft/world/entity/monster/creaking/Creaking.java
|
||||||
@@ -230,8 +230,10 @@ public class Creaking extends Monster {
|
@@ -231,8 +231,10 @@ public class Creaking extends Monster {
|
||||||
return (Brain<Creaking>)super.getBrain();
|
return (Brain<Creaking>)super.getBrain();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -9,10 +9,10 @@ Original project: https://github.com/PlazmaMC/PlazmaBukkit
|
|||||||
Add more Purpur configurable options for entities
|
Add more Purpur configurable options for entities
|
||||||
|
|
||||||
diff --git a/net/minecraft/world/entity/animal/allay/Allay.java b/net/minecraft/world/entity/animal/allay/Allay.java
|
diff --git a/net/minecraft/world/entity/animal/allay/Allay.java b/net/minecraft/world/entity/animal/allay/Allay.java
|
||||||
index a642533eddd1aca96ad57c2a219f00870a615f71..77e40bbfb567c2853d491343c203095bf5a81e0c 100644
|
index 18107d9be4d9ba816852ee4595a5349867834bef..ffa224d6cff03ad903ed38636eb3857f5919912f 100644
|
||||||
--- a/net/minecraft/world/entity/animal/allay/Allay.java
|
--- a/net/minecraft/world/entity/animal/allay/Allay.java
|
||||||
+++ b/net/minecraft/world/entity/animal/allay/Allay.java
|
+++ b/net/minecraft/world/entity/animal/allay/Allay.java
|
||||||
@@ -179,6 +179,18 @@ public class Allay extends PathfinderMob implements InventoryCarrier, VibrationS
|
@@ -177,6 +177,18 @@ public class Allay extends PathfinderMob implements InventoryCarrier, VibrationS
|
||||||
}
|
}
|
||||||
// Purpur end - Configurable entity base attributes
|
// Purpur end - Configurable entity base attributes
|
||||||
|
|
||||||
@@ -32,10 +32,10 @@ index a642533eddd1aca96ad57c2a219f00870a615f71..77e40bbfb567c2853d491343c203095b
|
|||||||
protected Brain.Provider<Allay> brainProvider() {
|
protected Brain.Provider<Allay> brainProvider() {
|
||||||
return Brain.provider(MEMORY_TYPES, SENSOR_TYPES);
|
return Brain.provider(MEMORY_TYPES, SENSOR_TYPES);
|
||||||
diff --git a/net/minecraft/world/entity/animal/camel/Camel.java b/net/minecraft/world/entity/animal/camel/Camel.java
|
diff --git a/net/minecraft/world/entity/animal/camel/Camel.java b/net/minecraft/world/entity/animal/camel/Camel.java
|
||||||
index a7168edb338c5a77c884e9eef1e48bcdc3623fa4..e5f24eaa18045f6a33248c6f907ebcd9003c245e 100644
|
index 8d2dc9b94a13c386b7e54788a9ec6baf15c09a13..29c264b70eb5ce15e8c24d444d3fd50c5cab6a1c 100644
|
||||||
--- a/net/minecraft/world/entity/animal/camel/Camel.java
|
--- a/net/minecraft/world/entity/animal/camel/Camel.java
|
||||||
+++ b/net/minecraft/world/entity/animal/camel/Camel.java
|
+++ b/net/minecraft/world/entity/animal/camel/Camel.java
|
||||||
@@ -95,6 +95,18 @@ public class Camel extends AbstractHorse {
|
@@ -101,6 +101,18 @@ public class Camel extends AbstractHorse {
|
||||||
}
|
}
|
||||||
// Purpur end - Make entity breeding times configurable
|
// Purpur end - Make entity breeding times configurable
|
||||||
|
|
||||||
@@ -54,7 +54,7 @@ index a7168edb338c5a77c884e9eef1e48bcdc3623fa4..e5f24eaa18045f6a33248c6f907ebcd9
|
|||||||
@Override
|
@Override
|
||||||
public void addAdditionalSaveData(CompoundTag compound) {
|
public void addAdditionalSaveData(CompoundTag compound) {
|
||||||
super.addAdditionalSaveData(compound);
|
super.addAdditionalSaveData(compound);
|
||||||
@@ -159,7 +171,7 @@ public class Camel extends AbstractHorse {
|
@@ -171,7 +183,7 @@ public class Camel extends AbstractHorse {
|
||||||
@Override
|
@Override
|
||||||
protected void customServerAiStep(ServerLevel level) {
|
protected void customServerAiStep(ServerLevel level) {
|
||||||
Brain<?> brain = this.getBrain();
|
Brain<?> brain = this.getBrain();
|
||||||
@@ -64,10 +64,10 @@ index a7168edb338c5a77c884e9eef1e48bcdc3623fa4..e5f24eaa18045f6a33248c6f907ebcd9
|
|||||||
CamelAi.updateActivity(this);
|
CamelAi.updateActivity(this);
|
||||||
super.customServerAiStep(level);
|
super.customServerAiStep(level);
|
||||||
diff --git a/net/minecraft/world/entity/animal/frog/Frog.java b/net/minecraft/world/entity/animal/frog/Frog.java
|
diff --git a/net/minecraft/world/entity/animal/frog/Frog.java b/net/minecraft/world/entity/animal/frog/Frog.java
|
||||||
index 6e5cb137b3aa91321528d00a1433009cb9a0e656..fca179b8c30083eab1f4a3057d24f0f9100d490d 100644
|
index 50f9a11f8cb53fd1fa34017598ff3fe828b3ca25..9f9abbd3272cba17f79dc4da6cf2cd4d3ab2cc8b 100644
|
||||||
--- a/net/minecraft/world/entity/animal/frog/Frog.java
|
--- a/net/minecraft/world/entity/animal/frog/Frog.java
|
||||||
+++ b/net/minecraft/world/entity/animal/frog/Frog.java
|
+++ b/net/minecraft/world/entity/animal/frog/Frog.java
|
||||||
@@ -170,6 +170,23 @@ public class Frog extends Animal implements VariantHolder<Holder<FrogVariant>> {
|
@@ -169,6 +169,23 @@ public class Frog extends Animal {
|
||||||
}
|
}
|
||||||
// Purpur end - Make entity breeding times configurable
|
// Purpur end - Make entity breeding times configurable
|
||||||
|
|
||||||
@@ -92,10 +92,10 @@ index 6e5cb137b3aa91321528d00a1433009cb9a0e656..fca179b8c30083eab1f4a3057d24f0f9
|
|||||||
protected Brain.Provider<Frog> brainProvider() {
|
protected Brain.Provider<Frog> brainProvider() {
|
||||||
return Brain.provider(MEMORY_TYPES, SENSOR_TYPES);
|
return Brain.provider(MEMORY_TYPES, SENSOR_TYPES);
|
||||||
diff --git a/net/minecraft/world/entity/animal/frog/Tadpole.java b/net/minecraft/world/entity/animal/frog/Tadpole.java
|
diff --git a/net/minecraft/world/entity/animal/frog/Tadpole.java b/net/minecraft/world/entity/animal/frog/Tadpole.java
|
||||||
index 0fdda6b24aee95170e54079e53125b4aed19ac0b..b295b4f2f4e13dd7fd577d126cd0ae72b47126a0 100644
|
index 7a3bfa91ffc5c7c6b04eef7b1b1d3c04c5a6d856..649d0fd34fc807ee0c87577490c77b71d5d76ecf 100644
|
||||||
--- a/net/minecraft/world/entity/animal/frog/Tadpole.java
|
--- a/net/minecraft/world/entity/animal/frog/Tadpole.java
|
||||||
+++ b/net/minecraft/world/entity/animal/frog/Tadpole.java
|
+++ b/net/minecraft/world/entity/animal/frog/Tadpole.java
|
||||||
@@ -105,6 +105,23 @@ public class Tadpole extends AbstractFish {
|
@@ -106,6 +106,23 @@ public class Tadpole extends AbstractFish {
|
||||||
}
|
}
|
||||||
// Purpur end - Ridables
|
// Purpur end - Ridables
|
||||||
|
|
||||||
@@ -120,7 +120,7 @@ index 0fdda6b24aee95170e54079e53125b4aed19ac0b..b295b4f2f4e13dd7fd577d126cd0ae72
|
|||||||
protected PathNavigation createNavigation(Level level) {
|
protected PathNavigation createNavigation(Level level) {
|
||||||
return new WaterBoundPathNavigation(this, level);
|
return new WaterBoundPathNavigation(this, level);
|
||||||
diff --git a/net/minecraft/world/entity/animal/sniffer/Sniffer.java b/net/minecraft/world/entity/animal/sniffer/Sniffer.java
|
diff --git a/net/minecraft/world/entity/animal/sniffer/Sniffer.java b/net/minecraft/world/entity/animal/sniffer/Sniffer.java
|
||||||
index fec7ecfe6e692ee74762a6a53e51f92cf66a9177..20ce6607ed1c1c00dea5c0e95a4327845d1fb3d5 100644
|
index 598216a2794d2c7b325a9e479dfb553427fa0bc7..fca5464de3fe07c74e26c9c608efaa3c150c11a1 100644
|
||||||
--- a/net/minecraft/world/entity/animal/sniffer/Sniffer.java
|
--- a/net/minecraft/world/entity/animal/sniffer/Sniffer.java
|
||||||
+++ b/net/minecraft/world/entity/animal/sniffer/Sniffer.java
|
+++ b/net/minecraft/world/entity/animal/sniffer/Sniffer.java
|
||||||
@@ -118,6 +118,18 @@ public class Sniffer extends Animal {
|
@@ -118,6 +118,18 @@ public class Sniffer extends Animal {
|
||||||
@@ -152,7 +152,7 @@ index fec7ecfe6e692ee74762a6a53e51f92cf66a9177..20ce6607ed1c1c00dea5c0e95a432784
|
|||||||
SnifferAi.updateActivity(this);
|
SnifferAi.updateActivity(this);
|
||||||
super.customServerAiStep(level);
|
super.customServerAiStep(level);
|
||||||
diff --git a/net/minecraft/world/entity/monster/creaking/Creaking.java b/net/minecraft/world/entity/monster/creaking/Creaking.java
|
diff --git a/net/minecraft/world/entity/monster/creaking/Creaking.java b/net/minecraft/world/entity/monster/creaking/Creaking.java
|
||||||
index 07b60f61b4b676cab2072ad0cf1cf94fed9b44d6..bd2248ed7da175dbf71f99cc3be978bc5e790096 100644
|
index 91c6956311da3694cb3cda2f7a86c7e110c0d212..d4adacff205f6c6d94f2c7376485ac259aa94d61 100644
|
||||||
--- a/net/minecraft/world/entity/monster/creaking/Creaking.java
|
--- a/net/minecraft/world/entity/monster/creaking/Creaking.java
|
||||||
+++ b/net/minecraft/world/entity/monster/creaking/Creaking.java
|
+++ b/net/minecraft/world/entity/monster/creaking/Creaking.java
|
||||||
@@ -131,6 +131,18 @@ public class Creaking extends Monster {
|
@@ -131,6 +131,18 @@ public class Creaking extends Monster {
|
||||||
@@ -174,7 +174,7 @@ index 07b60f61b4b676cab2072ad0cf1cf94fed9b44d6..bd2248ed7da175dbf71f99cc3be978bc
|
|||||||
@Override
|
@Override
|
||||||
protected BodyRotationControl createBodyControl() {
|
protected BodyRotationControl createBodyControl() {
|
||||||
return new Creaking.CreakingBodyRotationControl(this);
|
return new Creaking.CreakingBodyRotationControl(this);
|
||||||
@@ -233,7 +245,7 @@ public class Creaking extends Monster {
|
@@ -234,7 +246,7 @@ public class Creaking extends Monster {
|
||||||
private int behaviorTick; // Leaf - Plazma - Add missing Pufferfish configurations
|
private int behaviorTick; // Leaf - Plazma - Add missing Pufferfish configurations
|
||||||
@Override
|
@Override
|
||||||
protected void customServerAiStep(ServerLevel level) {
|
protected void customServerAiStep(ServerLevel level) {
|
||||||
@@ -184,10 +184,10 @@ index 07b60f61b4b676cab2072ad0cf1cf94fed9b44d6..bd2248ed7da175dbf71f99cc3be978bc
|
|||||||
CreakingAi.updateActivity(this);
|
CreakingAi.updateActivity(this);
|
||||||
}
|
}
|
||||||
diff --git a/net/minecraft/world/entity/monster/warden/Warden.java b/net/minecraft/world/entity/monster/warden/Warden.java
|
diff --git a/net/minecraft/world/entity/monster/warden/Warden.java b/net/minecraft/world/entity/monster/warden/Warden.java
|
||||||
index 3a43790fb91e778f4fc0730aecd0dde4a6d301c8..fddd6a91b0fa9d4e9472d53f5056b7dae76b7cbd 100644
|
index e5193d7320ea17e86b776c705ec45010019493d6..ed221514a407f1c07986d138a17c588a523d76b8 100644
|
||||||
--- a/net/minecraft/world/entity/monster/warden/Warden.java
|
--- a/net/minecraft/world/entity/monster/warden/Warden.java
|
||||||
+++ b/net/minecraft/world/entity/monster/warden/Warden.java
|
+++ b/net/minecraft/world/entity/monster/warden/Warden.java
|
||||||
@@ -153,6 +153,23 @@ public class Warden extends Monster implements VibrationSystem {
|
@@ -150,6 +150,23 @@ public class Warden extends Monster implements VibrationSystem {
|
||||||
}
|
}
|
||||||
// Purpur end - Ridables
|
// Purpur end - Ridables
|
||||||
|
|
||||||
@@ -211,7 +211,7 @@ index 3a43790fb91e778f4fc0730aecd0dde4a6d301c8..fddd6a91b0fa9d4e9472d53f5056b7da
|
|||||||
@Override
|
@Override
|
||||||
public Packet<ClientGamePacketListener> getAddEntityPacket(ServerEntity entity) {
|
public Packet<ClientGamePacketListener> getAddEntityPacket(ServerEntity entity) {
|
||||||
return new ClientboundAddEntityPacket(this, entity, this.hasPose(Pose.EMERGING) ? 1 : 0);
|
return new ClientboundAddEntityPacket(this, entity, this.hasPose(Pose.EMERGING) ? 1 : 0);
|
||||||
@@ -307,7 +324,7 @@ public class Warden extends Monster implements VibrationSystem {
|
@@ -304,7 +321,7 @@ public class Warden extends Monster implements VibrationSystem {
|
||||||
private int behaviorTick = 0; // Pufferfish
|
private int behaviorTick = 0; // Pufferfish
|
||||||
@Override
|
@Override
|
||||||
protected void customServerAiStep(ServerLevel level) {
|
protected void customServerAiStep(ServerLevel level) {
|
||||||
@@ -221,7 +221,7 @@ index 3a43790fb91e778f4fc0730aecd0dde4a6d301c8..fddd6a91b0fa9d4e9472d53f5056b7da
|
|||||||
super.customServerAiStep(level);
|
super.customServerAiStep(level);
|
||||||
if ((this.tickCount + this.getId()) % 120 == 0) {
|
if ((this.tickCount + this.getId()) % 120 == 0) {
|
||||||
diff --git a/net/minecraft/world/entity/vehicle/AbstractChestBoat.java b/net/minecraft/world/entity/vehicle/AbstractChestBoat.java
|
diff --git a/net/minecraft/world/entity/vehicle/AbstractChestBoat.java b/net/minecraft/world/entity/vehicle/AbstractChestBoat.java
|
||||||
index b230955ae880d84fde40b4feffa5caf3c4449eb7..c8bdfaaf41e2309e4865806b42677064f3f7bfcb 100644
|
index 900c2fdd58da1ba6441f74175b6967b608248315..bf7f1338584d67ed93bd73f5de83a9811d08558f 100644
|
||||||
--- a/net/minecraft/world/entity/vehicle/AbstractChestBoat.java
|
--- a/net/minecraft/world/entity/vehicle/AbstractChestBoat.java
|
||||||
+++ b/net/minecraft/world/entity/vehicle/AbstractChestBoat.java
|
+++ b/net/minecraft/world/entity/vehicle/AbstractChestBoat.java
|
||||||
@@ -27,7 +27,7 @@ import net.minecraft.world.level.storage.loot.LootTable;
|
@@ -27,7 +27,7 @@ import net.minecraft.world.level.storage.loot.LootTable;
|
||||||
@@ -233,7 +233,7 @@ index b230955ae880d84fde40b4feffa5caf3c4449eb7..c8bdfaaf41e2309e4865806b42677064
|
|||||||
@Nullable
|
@Nullable
|
||||||
private ResourceKey<LootTable> lootTable;
|
private ResourceKey<LootTable> lootTable;
|
||||||
private long lootTableSeed;
|
private long lootTableSeed;
|
||||||
@@ -118,7 +118,7 @@ public abstract class AbstractChestBoat extends AbstractBoat implements HasCusto
|
@@ -111,7 +111,7 @@ public abstract class AbstractChestBoat extends AbstractBoat implements HasCusto
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getContainerSize() {
|
public int getContainerSize() {
|
||||||
@@ -243,7 +243,7 @@ index b230955ae880d84fde40b4feffa5caf3c4449eb7..c8bdfaaf41e2309e4865806b42677064
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
diff --git a/org/purpurmc/purpur/PurpurConfig.java b/org/purpurmc/purpur/PurpurConfig.java
|
diff --git a/org/purpurmc/purpur/PurpurConfig.java b/org/purpurmc/purpur/PurpurConfig.java
|
||||||
index bbfd05509dfc2ee453f847d299b3d261324b6fa9..b8c8806789bd0060cd3faee5815bbf25c8715a9b 100644
|
index c03f80f20761384f08ab2c07d9999297c3c96a3b..bacfceada7d5d3d643c740af38ff8bdfb57b21f7 100644
|
||||||
--- a/org/purpurmc/purpur/PurpurConfig.java
|
--- a/org/purpurmc/purpur/PurpurConfig.java
|
||||||
+++ b/org/purpurmc/purpur/PurpurConfig.java
|
+++ b/org/purpurmc/purpur/PurpurConfig.java
|
||||||
@@ -322,6 +322,7 @@ public class PurpurConfig {
|
@@ -322,6 +322,7 @@ public class PurpurConfig {
|
||||||
@@ -263,7 +263,7 @@ index bbfd05509dfc2ee453f847d299b3d261324b6fa9..b8c8806789bd0060cd3faee5815bbf25
|
|||||||
org.bukkit.event.inventory.InventoryType.ENDER_CHEST.setDefaultSize(enderChestSixRows ? 54 : 27);
|
org.bukkit.event.inventory.InventoryType.ENDER_CHEST.setDefaultSize(enderChestSixRows ? 54 : 27);
|
||||||
enderChestPermissionRows = getBoolean("settings.blocks.ender_chest.use-permissions-for-rows", enderChestPermissionRows);
|
enderChestPermissionRows = getBoolean("settings.blocks.ender_chest.use-permissions-for-rows", enderChestPermissionRows);
|
||||||
diff --git a/org/purpurmc/purpur/PurpurWorldConfig.java b/org/purpurmc/purpur/PurpurWorldConfig.java
|
diff --git a/org/purpurmc/purpur/PurpurWorldConfig.java b/org/purpurmc/purpur/PurpurWorldConfig.java
|
||||||
index ae06918ebfa3bbd914ebdebb8107ec447643ef22..793d2fd30edcf4c21445eabdab8d6813e460e469 100644
|
index 5bfb5228316441a913b506a438f7a0135582933a..0bcc19dbd8f3107ea5f99e3ad81c3b8cd9ee5783 100644
|
||||||
--- a/org/purpurmc/purpur/PurpurWorldConfig.java
|
--- a/org/purpurmc/purpur/PurpurWorldConfig.java
|
||||||
+++ b/org/purpurmc/purpur/PurpurWorldConfig.java
|
+++ b/org/purpurmc/purpur/PurpurWorldConfig.java
|
||||||
@@ -1139,12 +1139,20 @@ public class PurpurWorldConfig {
|
@@ -1139,12 +1139,20 @@ public class PurpurWorldConfig {
|
||||||
@@ -7,7 +7,7 @@ AFK command & command cooldown
|
|||||||
AFK title message
|
AFK title message
|
||||||
|
|
||||||
diff --git a/net/minecraft/commands/Commands.java b/net/minecraft/commands/Commands.java
|
diff --git a/net/minecraft/commands/Commands.java b/net/minecraft/commands/Commands.java
|
||||||
index ee7bdfd8f9da8d5989c9cc25f8cbcc94640361c5..8b9374ee6df71228bb8ea22661622a15cf3bc350 100644
|
index bcecf48b43eef377354e32695d4258ea8020f73d..aba02a7e3139030050c3c61aabf7708c6c088a68 100644
|
||||||
--- a/net/minecraft/commands/Commands.java
|
--- a/net/minecraft/commands/Commands.java
|
||||||
+++ b/net/minecraft/commands/Commands.java
|
+++ b/net/minecraft/commands/Commands.java
|
||||||
@@ -247,6 +247,7 @@ public class Commands {
|
@@ -247,6 +247,7 @@ public class Commands {
|
||||||
@@ -19,10 +19,10 @@ index ee7bdfd8f9da8d5989c9cc25f8cbcc94640361c5..8b9374ee6df71228bb8ea22661622a15
|
|||||||
org.purpurmc.purpur.command.DemoCommand.register(this.dispatcher); // Purpur - Add demo command
|
org.purpurmc.purpur.command.DemoCommand.register(this.dispatcher); // Purpur - Add demo command
|
||||||
org.purpurmc.purpur.command.PingCommand.register(this.dispatcher); // Purpur - Add ping command
|
org.purpurmc.purpur.command.PingCommand.register(this.dispatcher); // Purpur - Add ping command
|
||||||
diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java
|
diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java
|
||||||
index f89d28595fa9ca12e414f7b3cc86085ff0769e72..29fd9cea422e1ee09f6983a9b72847fbeaf57e3d 100644
|
index fe2710ee9b8a4452ff339a0b15ccf357a7c25336..f0e9dac266ef24f8e07460a1b08a244dc92f13cd 100644
|
||||||
--- a/net/minecraft/server/level/ServerPlayer.java
|
--- a/net/minecraft/server/level/ServerPlayer.java
|
||||||
+++ b/net/minecraft/server/level/ServerPlayer.java
|
+++ b/net/minecraft/server/level/ServerPlayer.java
|
||||||
@@ -2467,6 +2467,10 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc
|
@@ -2386,6 +2386,10 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc
|
||||||
|
|
||||||
// Purpur start - AFK API
|
// Purpur start - AFK API
|
||||||
private boolean isAfk = false;
|
private boolean isAfk = false;
|
||||||
@@ -33,7 +33,7 @@ index f89d28595fa9ca12e414f7b3cc86085ff0769e72..29fd9cea422e1ee09f6983a9b72847fb
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setAfk(boolean afk) {
|
public void setAfk(boolean afk) {
|
||||||
@@ -2504,6 +2508,18 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc
|
@@ -2423,6 +2427,18 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc
|
||||||
String prefix = (split.length > 0 ? split[0] : "").replace(org.purpurmc.purpur.PurpurConfig.afkTabListPrefix, "");
|
String prefix = (split.length > 0 ? split[0] : "").replace(org.purpurmc.purpur.PurpurConfig.afkTabListPrefix, "");
|
||||||
String suffix = (split.length > 1 ? split[1] : "").replace(org.purpurmc.purpur.PurpurConfig.afkTabListSuffix, "");
|
String suffix = (split.length > 1 ? split[1] : "").replace(org.purpurmc.purpur.PurpurConfig.afkTabListSuffix, "");
|
||||||
if (afk) {
|
if (afk) {
|
||||||
@@ -53,10 +53,10 @@ index f89d28595fa9ca12e414f7b3cc86085ff0769e72..29fd9cea422e1ee09f6983a9b72847fb
|
|||||||
} else {
|
} else {
|
||||||
getBukkitEntity().setPlayerListName(prefix + scoreboardName + suffix, true);
|
getBukkitEntity().setPlayerListName(prefix + scoreboardName + suffix, true);
|
||||||
diff --git a/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
diff --git a/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
index f10946b641e0af144ca653850c5d5292c0095412..90535f96479c936c516949ffc5def9e63b0daa95 100644
|
index 776c23f64fdda3bcc93d66e811be7438c22be1f7..4287bb927a25206016298be2cc659d5920b3c414 100644
|
||||||
--- a/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
--- a/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
+++ b/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
+++ b/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
@@ -2272,6 +2272,7 @@ public class ServerGamePacketListenerImpl
|
@@ -2259,6 +2259,7 @@ public class ServerGamePacketListenerImpl
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void handleChatCommand(ServerboundChatCommandPacket packet) {
|
public void handleChatCommand(ServerboundChatCommandPacket packet) {
|
||||||
@@ -64,7 +64,7 @@ index f10946b641e0af144ca653850c5d5292c0095412..90535f96479c936c516949ffc5def9e6
|
|||||||
this.tryHandleChat(packet.command(), () -> {
|
this.tryHandleChat(packet.command(), () -> {
|
||||||
// CraftBukkit start - SPIGOT-7346: Prevent disconnected players from executing commands
|
// CraftBukkit start - SPIGOT-7346: Prevent disconnected players from executing commands
|
||||||
if (this.player.hasDisconnected()) {
|
if (this.player.hasDisconnected()) {
|
||||||
@@ -2280,7 +2281,7 @@ public class ServerGamePacketListenerImpl
|
@@ -2267,7 +2268,7 @@ public class ServerGamePacketListenerImpl
|
||||||
// CraftBukkit end
|
// CraftBukkit end
|
||||||
this.performUnsignedChatCommand(packet.command());
|
this.performUnsignedChatCommand(packet.command());
|
||||||
this.detectRateSpam("/" + packet.command()); // Spigot
|
this.detectRateSpam("/" + packet.command()); // Spigot
|
||||||
@@ -73,7 +73,7 @@ index f10946b641e0af144ca653850c5d5292c0095412..90535f96479c936c516949ffc5def9e6
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void performUnsignedChatCommand(String command) {
|
private void performUnsignedChatCommand(String command) {
|
||||||
@@ -2313,6 +2314,7 @@ public class ServerGamePacketListenerImpl
|
@@ -2300,6 +2301,7 @@ public class ServerGamePacketListenerImpl
|
||||||
public void handleSignedChatCommand(ServerboundChatCommandSignedPacket packet) {
|
public void handleSignedChatCommand(ServerboundChatCommandSignedPacket packet) {
|
||||||
Optional<LastSeenMessages> optional = this.unpackAndApplyLastSeen(packet.lastSeenMessages());
|
Optional<LastSeenMessages> optional = this.unpackAndApplyLastSeen(packet.lastSeenMessages());
|
||||||
if (!optional.isEmpty()) {
|
if (!optional.isEmpty()) {
|
||||||
@@ -81,7 +81,7 @@ index f10946b641e0af144ca653850c5d5292c0095412..90535f96479c936c516949ffc5def9e6
|
|||||||
this.tryHandleChat(packet.command(), () -> {
|
this.tryHandleChat(packet.command(), () -> {
|
||||||
// CraftBukkit start - SPIGOT-7346: Prevent disconnected players from executing commands
|
// CraftBukkit start - SPIGOT-7346: Prevent disconnected players from executing commands
|
||||||
if (this.player.hasDisconnected()) {
|
if (this.player.hasDisconnected()) {
|
||||||
@@ -2321,7 +2323,7 @@ public class ServerGamePacketListenerImpl
|
@@ -2308,7 +2310,7 @@ public class ServerGamePacketListenerImpl
|
||||||
// CraftBukkit end
|
// CraftBukkit end
|
||||||
this.performSignedChatCommand(packet, optional.get());
|
this.performSignedChatCommand(packet, optional.get());
|
||||||
this.detectRateSpam("/" + packet.command()); // Spigot
|
this.detectRateSpam("/" + packet.command()); // Spigot
|
||||||
@@ -90,7 +90,7 @@ index f10946b641e0af144ca653850c5d5292c0095412..90535f96479c936c516949ffc5def9e6
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2426,12 +2428,17 @@ public class ServerGamePacketListenerImpl
|
@@ -2415,12 +2417,17 @@ public class ServerGamePacketListenerImpl
|
||||||
return dispatcher.parse(command, this.player.createCommandSourceStack());
|
return dispatcher.parse(command, this.player.createCommandSourceStack());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -110,7 +110,7 @@ index f10946b641e0af144ca653850c5d5292c0095412..90535f96479c936c516949ffc5def9e6
|
|||||||
this.player.resetLastActionTime();
|
this.player.resetLastActionTime();
|
||||||
// CraftBukkit start
|
// CraftBukkit start
|
||||||
if (sync) {
|
if (sync) {
|
||||||
@@ -2443,6 +2450,40 @@ public class ServerGamePacketListenerImpl
|
@@ -2432,6 +2439,40 @@ public class ServerGamePacketListenerImpl
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -150,13 +150,13 @@ index f10946b641e0af144ca653850c5d5292c0095412..90535f96479c936c516949ffc5def9e6
|
|||||||
+
|
+
|
||||||
private Optional<LastSeenMessages> unpackAndApplyLastSeen(LastSeenMessages.Update update) {
|
private Optional<LastSeenMessages> unpackAndApplyLastSeen(LastSeenMessages.Update update) {
|
||||||
synchronized (this.lastSeenMessages) {
|
synchronized (this.lastSeenMessages) {
|
||||||
Optional<LastSeenMessages> optional = this.lastSeenMessages.applyUpdate(update);
|
Optional var10000;
|
||||||
diff --git a/net/minecraft/server/players/PlayerList.java b/net/minecraft/server/players/PlayerList.java
|
diff --git a/net/minecraft/server/players/PlayerList.java b/net/minecraft/server/players/PlayerList.java
|
||||||
index 386423589443051b8c461926c570352dd612a051..84f9a8a606ede4ef8361a2683d775121e57b6d9b 100644
|
index 82117c8619b184017bb4448bf2e30f817abd368a..bbdb8e00ac0fdcc4f1b94faf8e2cd13597e4e2a0 100644
|
||||||
--- a/net/minecraft/server/players/PlayerList.java
|
--- a/net/minecraft/server/players/PlayerList.java
|
||||||
+++ b/net/minecraft/server/players/PlayerList.java
|
+++ b/net/minecraft/server/players/PlayerList.java
|
||||||
@@ -668,6 +668,7 @@ public abstract class PlayerList {
|
@@ -524,6 +524,7 @@ public abstract class PlayerList {
|
||||||
org.leavesmc.leaves.protocol.core.LeavesProtocolManager.handlePlayerLeave(player); // Leaves - protocol
|
public @Nullable net.kyori.adventure.text.Component remove(ServerPlayer player, net.kyori.adventure.text.Component leaveMessage) {
|
||||||
// Paper end - Fix kick event leave message not being sent
|
// Paper end - Fix kick event leave message not being sent
|
||||||
org.purpurmc.purpur.task.BossBarTask.removeFromAll(player.getBukkitEntity()); // Purpur - Implement TPSBar
|
org.purpurmc.purpur.task.BossBarTask.removeFromAll(player.getBukkitEntity()); // Purpur - Implement TPSBar
|
||||||
+ net.minecraft.server.network.ServerGamePacketListenerImpl.afkCooldown.remove(player.getBukkitEntity().getUniqueId()); // Leaf - Improve Purpur AFK system
|
+ net.minecraft.server.network.ServerGamePacketListenerImpl.afkCooldown.remove(player.getBukkitEntity().getUniqueId()); // Leaf - Improve Purpur AFK system
|
||||||
@@ -164,7 +164,7 @@ index 386423589443051b8c461926c570352dd612a051..84f9a8a606ede4ef8361a2683d775121
|
|||||||
player.awardStat(Stats.LEAVE_GAME);
|
player.awardStat(Stats.LEAVE_GAME);
|
||||||
// CraftBukkit start - Quitting must be before we do final save of data, in case plugins need to modify it
|
// CraftBukkit start - Quitting must be before we do final save of data, in case plugins need to modify it
|
||||||
diff --git a/org/purpurmc/purpur/PurpurConfig.java b/org/purpurmc/purpur/PurpurConfig.java
|
diff --git a/org/purpurmc/purpur/PurpurConfig.java b/org/purpurmc/purpur/PurpurConfig.java
|
||||||
index b8c8806789bd0060cd3faee5815bbf25c8715a9b..c726406ac67980f0403cc524d96f08916218667a 100644
|
index bacfceada7d5d3d643c740af38ff8bdfb57b21f7..fe503e2a3d4ed3a244d5816ded744c43398c7e5f 100644
|
||||||
--- a/org/purpurmc/purpur/PurpurConfig.java
|
--- a/org/purpurmc/purpur/PurpurConfig.java
|
||||||
+++ b/org/purpurmc/purpur/PurpurConfig.java
|
+++ b/org/purpurmc/purpur/PurpurConfig.java
|
||||||
@@ -175,6 +175,11 @@ public class PurpurConfig {
|
@@ -175,6 +175,11 @@ public class PurpurConfig {
|
||||||
@@ -138,10 +138,10 @@ index ea7710c17bfc9fcfe736c3a2e83898b7ad6a7869..29adf7f0881cb4b73610ca526e6cccfe
|
|||||||
if (packet == null || this.processedDisconnect) { // Spigot
|
if (packet == null || this.processedDisconnect) { // Spigot
|
||||||
return;
|
return;
|
||||||
diff --git a/net/minecraft/server/players/PlayerList.java b/net/minecraft/server/players/PlayerList.java
|
diff --git a/net/minecraft/server/players/PlayerList.java b/net/minecraft/server/players/PlayerList.java
|
||||||
index 82117c8619b184017bb4448bf2e30f817abd368a..f5cdd332292dbf3367eff99efa6c52f00267be52 100644
|
index bbdb8e00ac0fdcc4f1b94faf8e2cd13597e4e2a0..c18921f4ec1d4c205fa1d6efbb60eb05dcec4908 100644
|
||||||
--- a/net/minecraft/server/players/PlayerList.java
|
--- a/net/minecraft/server/players/PlayerList.java
|
||||||
+++ b/net/minecraft/server/players/PlayerList.java
|
+++ b/net/minecraft/server/players/PlayerList.java
|
||||||
@@ -1374,7 +1374,7 @@ public abstract class PlayerList {
|
@@ -1375,7 +1375,7 @@ public abstract class PlayerList {
|
||||||
public void broadcastChatMessage(PlayerChatMessage message, Predicate<ServerPlayer> shouldFilterMessageTo, @Nullable ServerPlayer sender, ChatType.Bound boundChatType, @Nullable Function<net.kyori.adventure.audience.Audience, Component> unsignedFunction) {
|
public void broadcastChatMessage(PlayerChatMessage message, Predicate<ServerPlayer> shouldFilterMessageTo, @Nullable ServerPlayer sender, ChatType.Bound boundChatType, @Nullable Function<net.kyori.adventure.audience.Audience, Component> unsignedFunction) {
|
||||||
// Paper end
|
// Paper end
|
||||||
boolean flag = this.verifyChatTrusted(message);
|
boolean flag = this.verifyChatTrusted(message);
|
||||||
@@ -150,7 +150,7 @@ index 82117c8619b184017bb4448bf2e30f817abd368a..f5cdd332292dbf3367eff99efa6c52f0
|
|||||||
OutgoingChatMessage outgoingChatMessage = OutgoingChatMessage.create(message);
|
OutgoingChatMessage outgoingChatMessage = OutgoingChatMessage.create(message);
|
||||||
boolean flag1 = false;
|
boolean flag1 = false;
|
||||||
|
|
||||||
@@ -1399,6 +1399,7 @@ public abstract class PlayerList {
|
@@ -1400,6 +1400,7 @@ public abstract class PlayerList {
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean verifyChatTrusted(PlayerChatMessage message) {
|
public boolean verifyChatTrusted(PlayerChatMessage message) {
|
||||||
@@ -5,7 +5,7 @@ Subject: [PATCH] Configurable connection message
|
|||||||
|
|
||||||
|
|
||||||
diff --git a/net/minecraft/server/players/PlayerList.java b/net/minecraft/server/players/PlayerList.java
|
diff --git a/net/minecraft/server/players/PlayerList.java b/net/minecraft/server/players/PlayerList.java
|
||||||
index f5cdd332292dbf3367eff99efa6c52f00267be52..4bc7e2c569223779d3c8c556a62d81c092481f70 100644
|
index c18921f4ec1d4c205fa1d6efbb60eb05dcec4908..a289c3247ef6e1b7ae76fdc86c286e7b426731b4 100644
|
||||||
--- a/net/minecraft/server/players/PlayerList.java
|
--- a/net/minecraft/server/players/PlayerList.java
|
||||||
+++ b/net/minecraft/server/players/PlayerList.java
|
+++ b/net/minecraft/server/players/PlayerList.java
|
||||||
@@ -336,7 +336,7 @@ public abstract class PlayerList {
|
@@ -336,7 +336,7 @@ public abstract class PlayerList {
|
||||||
@@ -26,7 +26,7 @@ index f5cdd332292dbf3367eff99efa6c52f00267be52..4bc7e2c569223779d3c8c556a62d81c0
|
|||||||
joinMessage = io.papermc.paper.adventure.PaperAdventure.asVanilla(jm); // Paper - Adventure
|
joinMessage = io.papermc.paper.adventure.PaperAdventure.asVanilla(jm); // Paper - Adventure
|
||||||
this.server.getPlayerList().broadcastSystemMessage(joinMessage, false); // Paper - Adventure
|
this.server.getPlayerList().broadcastSystemMessage(joinMessage, false); // Paper - Adventure
|
||||||
}
|
}
|
||||||
@@ -532,7 +532,7 @@ public abstract class PlayerList {
|
@@ -533,7 +533,7 @@ public abstract class PlayerList {
|
||||||
player.closeContainer(org.bukkit.event.inventory.InventoryCloseEvent.Reason.DISCONNECT); // Paper - Inventory close reason
|
player.closeContainer(org.bukkit.event.inventory.InventoryCloseEvent.Reason.DISCONNECT); // Paper - Inventory close reason
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -35,7 +35,7 @@ index f5cdd332292dbf3367eff99efa6c52f00267be52..4bc7e2c569223779d3c8c556a62d81c0
|
|||||||
this.cserver.getPluginManager().callEvent(playerQuitEvent);
|
this.cserver.getPluginManager().callEvent(playerQuitEvent);
|
||||||
player.getBukkitEntity().disconnect(playerQuitEvent.getQuitMessage());
|
player.getBukkitEntity().disconnect(playerQuitEvent.getQuitMessage());
|
||||||
|
|
||||||
@@ -1526,4 +1526,34 @@ public abstract class PlayerList {
|
@@ -1527,4 +1527,34 @@ public abstract class PlayerList {
|
||||||
public boolean isAllowCommandsForAllPlayers() {
|
public boolean isAllowCommandsForAllPlayers() {
|
||||||
return this.allowCommandsForAllPlayers;
|
return this.allowCommandsForAllPlayers;
|
||||||
}
|
}
|
||||||
@@ -5,10 +5,10 @@ Subject: [PATCH] Configurable unknown command message
|
|||||||
|
|
||||||
|
|
||||||
diff --git a/net/minecraft/commands/Commands.java b/net/minecraft/commands/Commands.java
|
diff --git a/net/minecraft/commands/Commands.java b/net/minecraft/commands/Commands.java
|
||||||
index bcecf48b43eef377354e32695d4258ea8020f73d..71b1b28dbb310e7525fac78a81e15f30665de737 100644
|
index aba02a7e3139030050c3c61aabf7708c6c088a68..a6d5ad7690f3acc7e80770e24c41d7dbf2b71861 100644
|
||||||
--- a/net/minecraft/commands/Commands.java
|
--- a/net/minecraft/commands/Commands.java
|
||||||
+++ b/net/minecraft/commands/Commands.java
|
+++ b/net/minecraft/commands/Commands.java
|
||||||
@@ -402,31 +402,8 @@ public class Commands {
|
@@ -403,31 +403,8 @@ public class Commands {
|
||||||
// Paper start - Add UnknownCommandEvent
|
// Paper start - Add UnknownCommandEvent
|
||||||
final net.kyori.adventure.text.TextComponent.Builder builder = net.kyori.adventure.text.Component.text();
|
final net.kyori.adventure.text.TextComponent.Builder builder = net.kyori.adventure.text.Component.text();
|
||||||
// source.sendFailure(ComponentUtils.fromMessage(var7.getRawMessage()));
|
// source.sendFailure(ComponentUtils.fromMessage(var7.getRawMessage()));
|
||||||
@@ -41,7 +41,7 @@ index bcecf48b43eef377354e32695d4258ea8020f73d..71b1b28dbb310e7525fac78a81e15f30
|
|||||||
org.bukkit.Bukkit.getServer().getPluginManager().callEvent(event);
|
org.bukkit.Bukkit.getServer().getPluginManager().callEvent(event);
|
||||||
if (event.message() != null) {
|
if (event.message() != null) {
|
||||||
source.sendFailure(io.papermc.paper.adventure.PaperAdventure.asVanilla(event.message()), false);
|
source.sendFailure(io.papermc.paper.adventure.PaperAdventure.asVanilla(event.message()), false);
|
||||||
@@ -676,6 +653,86 @@ public class Commands {
|
@@ -677,6 +654,86 @@ public class Commands {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -6,10 +6,10 @@ Subject: [PATCH] Use caffeine cache for kickPermission instead of using
|
|||||||
|
|
||||||
|
|
||||||
diff --git a/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
diff --git a/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
index 24aca7ba2cc3ec5f05bb4ea7d373feb730d8dd90..c30e017e6cffa6aa828b0f6e8889885dbaaa4680 100644
|
index 4287bb927a25206016298be2cc659d5920b3c414..5e693808b54efd77a40ccf0bafdf5a2aa7245da3 100644
|
||||||
--- a/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
--- a/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
+++ b/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
+++ b/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
@@ -330,17 +330,12 @@ public class ServerGamePacketListenerImpl
|
@@ -322,17 +322,12 @@ public class ServerGamePacketListenerImpl
|
||||||
}
|
}
|
||||||
|
|
||||||
// Purpur start - AFK API
|
// Purpur start - AFK API
|
||||||
@@ -30,8 +30,8 @@ index 24aca7ba2cc3ec5f05bb4ea7d373feb730d8dd90..c30e017e6cffa6aa828b0f6e8889885d
|
|||||||
+ // Leaf end - Use caffeine cache for kickPermission instead of using google.common.cache
|
+ // Leaf end - Use caffeine cache for kickPermission instead of using google.common.cache
|
||||||
// Purpur end - AFK API
|
// Purpur end - AFK API
|
||||||
|
|
||||||
public final org.leavesmc.leaves.protocol.syncmatica.exchange.ExchangeTarget exchangeTarget; // Leaves - Syncmatica Protocol
|
@Override
|
||||||
@@ -405,7 +400,7 @@ public class ServerGamePacketListenerImpl
|
@@ -395,7 +390,7 @@ public class ServerGamePacketListenerImpl
|
||||||
&& Util.getMillis() - this.player.getLastActionTime() > this.server.getPlayerIdleTimeout() * 1000L * 60L && !this.player.wonGame) { // Paper - Prevent AFK kick while watching end credits
|
&& Util.getMillis() - this.player.getLastActionTime() > this.server.getPlayerIdleTimeout() * 1000L * 60L && !this.player.wonGame) { // Paper - Prevent AFK kick while watching end credits
|
||||||
// Purpur start - AFK API
|
// Purpur start - AFK API
|
||||||
this.player.setAfk(true);
|
this.player.setAfk(true);
|
||||||
@@ -6,15 +6,15 @@ Subject: [PATCH] Do not place player if the server is full
|
|||||||
Fix https://github.com/PaperMC/Paper/issues/10668
|
Fix https://github.com/PaperMC/Paper/issues/10668
|
||||||
|
|
||||||
diff --git a/net/minecraft/server/players/PlayerList.java b/net/minecraft/server/players/PlayerList.java
|
diff --git a/net/minecraft/server/players/PlayerList.java b/net/minecraft/server/players/PlayerList.java
|
||||||
index c247b1dd9504b10ea73ec3bd96d2bf9e48fabf3e..119ffa8f10bdcc27ff4b7dc4e1ef18212607c4bf 100644
|
index a289c3247ef6e1b7ae76fdc86c286e7b426731b4..7f12288fc361f780171026beb52c07b20ae17324 100644
|
||||||
--- a/net/minecraft/server/players/PlayerList.java
|
--- a/net/minecraft/server/players/PlayerList.java
|
||||||
+++ b/net/minecraft/server/players/PlayerList.java
|
+++ b/net/minecraft/server/players/PlayerList.java
|
||||||
@@ -341,6 +341,13 @@ public abstract class PlayerList {
|
@@ -241,6 +241,13 @@ public abstract class PlayerList {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// Gale end - MultiPaper - do not place player in world if kicked before being spawned in
|
// Gale end - MultiPaper - do not place player in world if kicked before being spawned in
|
||||||
+ // Leaf start - Do not place player if the server is full - copied from canPlayerLogin
|
+ // Leaf start - Do not place player if the server is full - copied from canPlayerLogin
|
||||||
+ if (org.dreeam.leaf.config.modules.fixes.DontPlacePlayerIfFull.enabled && this.realPlayers.size() >= this.maxPlayers && !(player.getBukkitEntity().hasPermission("purpur.joinfullserver") || this.canBypassPlayerLimit(gameProfile))) { // Purpur - Allow player join full server by permission // Leaves - only real player
|
+ if (org.dreeam.leaf.config.modules.fixes.DontPlacePlayerIfFull.enabled && this.players.size() >= this.maxPlayers && !(player.getBukkitEntity().hasPermission("purpur.joinfullserver") || this.canBypassPlayerLimit(gameProfile))) { // Purpur - Allow player join full server by permission
|
||||||
+ connection.disconnect(io.papermc.paper.adventure.PaperAdventure.asVanilla(net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer.legacySection().deserialize(org.spigotmc.SpigotConfig.serverFullMessage)));
|
+ connection.disconnect(io.papermc.paper.adventure.PaperAdventure.asVanilla(net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer.legacySection().deserialize(org.spigotmc.SpigotConfig.serverFullMessage)));
|
||||||
+ //playerconnection.disconnect(io.papermc.paper.adventure.PaperAdventure.asVanilla(net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer.legacySection().deserialize(org.spigotmc.SpigotConfig.serverFullMessage)), org.bukkit.event.player.PlayerKickEvent.Cause.TIMEOUT);
|
+ //playerconnection.disconnect(io.papermc.paper.adventure.PaperAdventure.asVanilla(net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer.legacySection().deserialize(org.spigotmc.SpigotConfig.serverFullMessage)), org.bukkit.event.player.PlayerKickEvent.Cause.TIMEOUT);
|
||||||
+ return;
|
+ return;
|
||||||
@@ -23,12 +23,12 @@ index c247b1dd9504b10ea73ec3bd96d2bf9e48fabf3e..119ffa8f10bdcc27ff4b7dc4e1ef1821
|
|||||||
|
|
||||||
org.bukkit.Location loc = ev.getSpawnLocation();
|
org.bukkit.Location loc = ev.getSpawnLocation();
|
||||||
serverLevel = ((org.bukkit.craftbukkit.CraftWorld) loc.getWorld()).getHandle();
|
serverLevel = ((org.bukkit.craftbukkit.CraftWorld) loc.getWorld()).getHandle();
|
||||||
@@ -835,7 +842,7 @@ public abstract class PlayerList {
|
@@ -684,7 +691,7 @@ public abstract class PlayerList {
|
||||||
// return this.players.size() >= this.maxPlayers && !this.canBypassPlayerLimit(gameProfile)
|
// return this.players.size() >= this.maxPlayers && !this.canBypassPlayerLimit(gameProfile)
|
||||||
// ? Component.translatable("multiplayer.disconnect.server_full")
|
// ? Component.translatable("multiplayer.disconnect.server_full")
|
||||||
// : null;
|
// : null;
|
||||||
- if (this.realPlayers.size() >= this.maxPlayers && !(player.hasPermission("purpur.joinfullserver") || this.canBypassPlayerLimit(gameProfile))) { // Purpur - Allow player join full server by permission // Leaves - only real player
|
- if (this.players.size() >= this.maxPlayers && !(player.hasPermission("purpur.joinfullserver") || this.canBypassPlayerLimit(gameProfile))) { // Purpur - Allow player join full server by permission
|
||||||
+ if (this.realPlayers.size() >= this.maxPlayers && !(player.hasPermission("purpur.joinfullserver") || this.canBypassPlayerLimit(gameProfile))) { // Purpur - Allow player join full server by permission // Leaves - only real player // Leaf - Do not place player if the server is full - diff on change
|
+ if (this.players.size() >= this.maxPlayers && !(player.hasPermission("purpur.joinfullserver") || this.canBypassPlayerLimit(gameProfile))) { // Purpur - Allow player join full server by permission // Leaf - Do not place player if the server is full - diff on change
|
||||||
event.disallow(org.bukkit.event.player.PlayerLoginEvent.Result.KICK_FULL, net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer.legacySection().deserialize(org.spigotmc.SpigotConfig.serverFullMessage)); // Spigot // Paper - Adventure
|
event.disallow(org.bukkit.event.player.PlayerLoginEvent.Result.KICK_FULL, net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer.legacySection().deserialize(org.spigotmc.SpigotConfig.serverFullMessage)); // Spigot // Paper - Adventure
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -6,10 +6,10 @@ Subject: [PATCH] Fix MC-200418
|
|||||||
Related MC issue: https://bugs.mojang.com/browse/MC/issues/MC-200418
|
Related MC issue: https://bugs.mojang.com/browse/MC/issues/MC-200418
|
||||||
|
|
||||||
diff --git a/net/minecraft/world/entity/monster/ZombieVillager.java b/net/minecraft/world/entity/monster/ZombieVillager.java
|
diff --git a/net/minecraft/world/entity/monster/ZombieVillager.java b/net/minecraft/world/entity/monster/ZombieVillager.java
|
||||||
index ae5939c940bdd93977fa882360fc31e46479554f..48042c85676ca8a8ff074f5b23f0857a0a96af0e 100644
|
index ba480249c1e8813931a668a37977347a73f3a3f5..70e68d56f2d781930d877f40818d9aeb377dc8af 100644
|
||||||
--- a/net/minecraft/world/entity/monster/ZombieVillager.java
|
--- a/net/minecraft/world/entity/monster/ZombieVillager.java
|
||||||
+++ b/net/minecraft/world/entity/monster/ZombieVillager.java
|
+++ b/net/minecraft/world/entity/monster/ZombieVillager.java
|
||||||
@@ -293,6 +293,11 @@ public class ZombieVillager extends Zombie implements VillagerDataHolder {
|
@@ -294,6 +294,11 @@ public class ZombieVillager extends Zombie implements VillagerDataHolder {
|
||||||
if (!this.isSilent()) {
|
if (!this.isSilent()) {
|
||||||
level.levelEvent(null, 1027, this.blockPosition(), 0);
|
level.levelEvent(null, 1027, this.blockPosition(), 0);
|
||||||
}
|
}
|
||||||
@@ -6,7 +6,7 @@ Subject: [PATCH] Fix MC-119417
|
|||||||
Related MC issue: https://bugs.mojang.com/browse/MC/issues/MC-119417
|
Related MC issue: https://bugs.mojang.com/browse/MC/issues/MC-119417
|
||||||
|
|
||||||
diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java
|
diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java
|
||||||
index fe2710ee9b8a4452ff339a0b15ccf357a7c25336..291d1ca6df397bba0c85480ab678c481fa59914d 100644
|
index f0e9dac266ef24f8e07460a1b08a244dc92f13cd..e2b8bd2ba3ef82bb64f5649ae59641b0f273ea43 100644
|
||||||
--- a/net/minecraft/server/level/ServerPlayer.java
|
--- a/net/minecraft/server/level/ServerPlayer.java
|
||||||
+++ b/net/minecraft/server/level/ServerPlayer.java
|
+++ b/net/minecraft/server/level/ServerPlayer.java
|
||||||
@@ -2190,6 +2190,7 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc
|
@@ -2190,6 +2190,7 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc
|
||||||
@@ -12,10 +12,10 @@ before spawning, it checks isSpawnPositionOk() for the position which loads the
|
|||||||
This patch ensures the chunk at the random location is loaded before trying to spawn the reinforcement zombie in it.
|
This patch ensures the chunk at the random location is loaded before trying to spawn the reinforcement zombie in it.
|
||||||
|
|
||||||
diff --git a/net/minecraft/world/entity/monster/Zombie.java b/net/minecraft/world/entity/monster/Zombie.java
|
diff --git a/net/minecraft/world/entity/monster/Zombie.java b/net/minecraft/world/entity/monster/Zombie.java
|
||||||
index 783f8b9a05939b9f42fc77065f6347e3c6ddf8f5..1f32b1549cf9ab84fc338a86ee9eb1f0c014f879 100644
|
index 447adc3dcfd31a6fb9e673555e9793a82f9e02d4..08cf959a0b96ec765f3405a0b0956932ee0a7d26 100644
|
||||||
--- a/net/minecraft/world/entity/monster/Zombie.java
|
--- a/net/minecraft/world/entity/monster/Zombie.java
|
||||||
+++ b/net/minecraft/world/entity/monster/Zombie.java
|
+++ b/net/minecraft/world/entity/monster/Zombie.java
|
||||||
@@ -400,6 +400,13 @@ public class Zombie extends Monster {
|
@@ -401,6 +401,13 @@ public class Zombie extends Monster {
|
||||||
int i2 = floor1 + Mth.nextInt(this.random, 7, 40) * Mth.nextInt(this.random, -1, 1);
|
int i2 = floor1 + Mth.nextInt(this.random, 7, 40) * Mth.nextInt(this.random, -1, 1);
|
||||||
int i3 = floor2 + Mth.nextInt(this.random, 7, 40) * Mth.nextInt(this.random, -1, 1);
|
int i3 = floor2 + Mth.nextInt(this.random, 7, 40) * Mth.nextInt(this.random, -1, 1);
|
||||||
BlockPos blockPos = new BlockPos(i1, i2, i3);
|
BlockPos blockPos = new BlockPos(i1, i2, i3);
|
||||||
@@ -212,10 +212,10 @@ index d23ed8dbda5132337c8c96c67cf924e438ea9f4b..889b7e8752129dd3b5ba196c4b294496
|
|||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
diff --git a/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
index 776c23f64fdda3bcc93d66e811be7438c22be1f7..38b2714c4f0b53b91f61c89de42965919d586025 100644
|
index 5e693808b54efd77a40ccf0bafdf5a2aa7245da3..296c46d0a705dbb0085f3f58d574f4f4e0732668 100644
|
||||||
--- a/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
--- a/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
+++ b/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
+++ b/net/minecraft/server/network/ServerGamePacketListenerImpl.java
|
||||||
@@ -1811,7 +1811,7 @@ public class ServerGamePacketListenerImpl
|
@@ -1806,7 +1806,7 @@ public class ServerGamePacketListenerImpl
|
||||||
}
|
}
|
||||||
|
|
||||||
public void internalTeleport(PositionMoveRotation posMoveRotation, Set<Relative> relatives) {
|
public void internalTeleport(PositionMoveRotation posMoveRotation, Set<Relative> relatives) {
|
||||||
@@ -20,10 +20,10 @@ index 0c1953754220ff72e18f0396134507d93ba7b1b8..51813495cd745c3011534fb75f337305
|
|||||||
// Paper end - Affects Spawning API
|
// Paper end - Affects Spawning API
|
||||||
|
|
||||||
diff --git a/net/minecraft/world/entity/monster/Zombie.java b/net/minecraft/world/entity/monster/Zombie.java
|
diff --git a/net/minecraft/world/entity/monster/Zombie.java b/net/minecraft/world/entity/monster/Zombie.java
|
||||||
index 1f32b1549cf9ab84fc338a86ee9eb1f0c014f879..4c78db1ab0a588b57c31f23bcba01775e5008d1e 100644
|
index 08cf959a0b96ec765f3405a0b0956932ee0a7d26..2fbd167126e6eb5aaf27de77f32e274c8a51df16 100644
|
||||||
--- a/net/minecraft/world/entity/monster/Zombie.java
|
--- a/net/minecraft/world/entity/monster/Zombie.java
|
||||||
+++ b/net/minecraft/world/entity/monster/Zombie.java
|
+++ b/net/minecraft/world/entity/monster/Zombie.java
|
||||||
@@ -410,7 +410,7 @@ public class Zombie extends Monster {
|
@@ -411,7 +411,7 @@ public class Zombie extends Monster {
|
||||||
if (SpawnPlacements.isSpawnPositionOk(type, level, blockPos)
|
if (SpawnPlacements.isSpawnPositionOk(type, level, blockPos)
|
||||||
&& SpawnPlacements.checkSpawnRules(type, level, EntitySpawnReason.REINFORCEMENT, blockPos, level.random)) {
|
&& SpawnPlacements.checkSpawnRules(type, level, EntitySpawnReason.REINFORCEMENT, blockPos, level.random)) {
|
||||||
zombie.setPos(i1, i2, i3);
|
zombie.setPos(i1, i2, i3);
|
||||||
@@ -9,7 +9,7 @@ happen but the visual "refresh" of a world change is hidden. Depending on the de
|
|||||||
this can act as a "smooth teleport" to a world if the new world is very similar looking to the old one.
|
this can act as a "smooth teleport" to a world if the new world is very similar looking to the old one.
|
||||||
|
|
||||||
diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java
|
diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java
|
||||||
index 291d1ca6df397bba0c85480ab678c481fa59914d..2ad0c935e16b92007475c681641770aa27f2b0c3 100644
|
index e2b8bd2ba3ef82bb64f5649ae59641b0f273ea43..2ec01803a6ae255bec9def42b67723caa57bb8d8 100644
|
||||||
--- a/net/minecraft/server/level/ServerPlayer.java
|
--- a/net/minecraft/server/level/ServerPlayer.java
|
||||||
+++ b/net/minecraft/server/level/ServerPlayer.java
|
+++ b/net/minecraft/server/level/ServerPlayer.java
|
||||||
@@ -1418,6 +1418,7 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc
|
@@ -1418,6 +1418,7 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc
|
||||||
@@ -30,10 +30,10 @@ index 291d1ca6df397bba0c85480ab678c481fa59914d..2ad0c935e16b92007475c681641770aa
|
|||||||
level.addDuringTeleport(this);
|
level.addDuringTeleport(this);
|
||||||
this.triggerDimensionChangeTriggers(serverLevel);
|
this.triggerDimensionChangeTriggers(serverLevel);
|
||||||
diff --git a/net/minecraft/server/players/PlayerList.java b/net/minecraft/server/players/PlayerList.java
|
diff --git a/net/minecraft/server/players/PlayerList.java b/net/minecraft/server/players/PlayerList.java
|
||||||
index 4bc7e2c569223779d3c8c556a62d81c092481f70..b98b0f7983548b45493fce128d886ac826ebdeaf 100644
|
index 7f12288fc361f780171026beb52c07b20ae17324..214fcd61a62b2e3fa2aa61c06f95f2cb29e23c81 100644
|
||||||
--- a/net/minecraft/server/players/PlayerList.java
|
--- a/net/minecraft/server/players/PlayerList.java
|
||||||
+++ b/net/minecraft/server/players/PlayerList.java
|
+++ b/net/minecraft/server/players/PlayerList.java
|
||||||
@@ -797,11 +797,11 @@ public abstract class PlayerList {
|
@@ -805,11 +805,11 @@ public abstract class PlayerList {
|
||||||
byte b = (byte)(keepInventory ? 1 : 0);
|
byte b = (byte)(keepInventory ? 1 : 0);
|
||||||
ServerLevel serverLevel = serverPlayer.serverLevel();
|
ServerLevel serverLevel = serverPlayer.serverLevel();
|
||||||
LevelData levelData = serverLevel.getLevelData();
|
LevelData levelData = serverLevel.getLevelData();
|
||||||
@@ -9,14 +9,14 @@ By default, the server will start rewriting all map datas to the disk after load
|
|||||||
This also slows down world saving a lot if you have a lot of maps
|
This also slows down world saving a lot if you have a lot of maps
|
||||||
|
|
||||||
diff --git a/net/minecraft/world/level/saveddata/maps/MapItemSavedData.java b/net/minecraft/world/level/saveddata/maps/MapItemSavedData.java
|
diff --git a/net/minecraft/world/level/saveddata/maps/MapItemSavedData.java b/net/minecraft/world/level/saveddata/maps/MapItemSavedData.java
|
||||||
index 681dec447486138088fe5f705ef4fadab531139f..07f9287ff1f1dbd1795582c74102c072ea59b29f 100644
|
index 3ae69b17fec1cdb2bee2b5a795026a875f197c30..1196066585582af132f8fb773bab7466d0800461 100644
|
||||||
--- a/net/minecraft/world/level/saveddata/maps/MapItemSavedData.java
|
--- a/net/minecraft/world/level/saveddata/maps/MapItemSavedData.java
|
||||||
+++ b/net/minecraft/world/level/saveddata/maps/MapItemSavedData.java
|
+++ b/net/minecraft/world/level/saveddata/maps/MapItemSavedData.java
|
||||||
@@ -198,6 +198,7 @@ public class MapItemSavedData extends SavedData {
|
@@ -160,6 +160,7 @@ public class MapItemSavedData extends SavedData {
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
+ mapItemSavedData.setDirty(false); // SparklyPaper - reset dirty flag when loading maps from the disk (context for updates: this modification is at the end of the map "load" function)
|
this.vanillaRender.buffer = colors.array(); // Paper - Use Vanilla map renderer when possible
|
||||||
return mapItemSavedData;
|
+ this.setDirty(false); // SparklyPaper - reset dirty flag when loading maps from the disk (context for updates: this modification is at the end of the map "load" function)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static MapItemSavedData createFresh(
|
||||||
@@ -38,7 +38,7 @@ index b9bff011c0ffb0efdaccc65847be69aad1a70681..d8390cb3901a40b97e99990d9f71f12c
|
|||||||
.forEach(
|
.forEach(
|
||||||
entity -> {
|
entity -> {
|
||||||
diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java
|
diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java
|
||||||
index 2ad0c935e16b92007475c681641770aa27f2b0c3..f9c247769e71afe7cb7ccb9680dfe34df706e7cd 100644
|
index 2ec01803a6ae255bec9def42b67723caa57bb8d8..f84c34917ac2a026fdc3451236e77d81a5656d7f 100644
|
||||||
--- a/net/minecraft/server/level/ServerPlayer.java
|
--- a/net/minecraft/server/level/ServerPlayer.java
|
||||||
+++ b/net/minecraft/server/level/ServerPlayer.java
|
+++ b/net/minecraft/server/level/ServerPlayer.java
|
||||||
@@ -1518,6 +1518,13 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc
|
@@ -1518,6 +1518,13 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc
|
||||||
@@ -6,10 +6,10 @@ Subject: [PATCH] Optimize AABB
|
|||||||
Pretty minor stuff but, it improves AABB.intersect by around ~5%
|
Pretty minor stuff but, it improves AABB.intersect by around ~5%
|
||||||
|
|
||||||
diff --git a/net/minecraft/world/phys/AABB.java b/net/minecraft/world/phys/AABB.java
|
diff --git a/net/minecraft/world/phys/AABB.java b/net/minecraft/world/phys/AABB.java
|
||||||
index f64c04b32dd2d0fe143fc8bf9f498e52beb66a58..00daaff66bd26e9ca15a7eb4052ff38f9e662f7b 100644
|
index 939fe337c8c1fa52bc0d95cff6d6a735e1125738..1a8432a7ee220ba19327aaad007e9897628bb6cb 100644
|
||||||
--- a/net/minecraft/world/phys/AABB.java
|
--- a/net/minecraft/world/phys/AABB.java
|
||||||
+++ b/net/minecraft/world/phys/AABB.java
|
+++ b/net/minecraft/world/phys/AABB.java
|
||||||
@@ -220,13 +220,16 @@ public class AABB {
|
@@ -221,13 +221,16 @@ public class AABB {
|
||||||
}
|
}
|
||||||
|
|
||||||
public AABB intersect(AABB other) {
|
public AABB intersect(AABB other) {
|
||||||
@@ -33,7 +33,7 @@ index f64c04b32dd2d0fe143fc8bf9f498e52beb66a58..00daaff66bd26e9ca15a7eb4052ff38f
|
|||||||
}
|
}
|
||||||
|
|
||||||
public AABB minmax(AABB other) {
|
public AABB minmax(AABB other) {
|
||||||
@@ -258,16 +261,39 @@ public class AABB {
|
@@ -259,16 +262,39 @@ public class AABB {
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean intersects(AABB other) {
|
public boolean intersects(AABB other) {
|
||||||
@@ -8,10 +8,10 @@ For size 16: ~5% improvement (735.589 ns vs 697.095 ns)
|
|||||||
For size 4096: ~10% improvement (1563.115 ns vs 1396.803 ns)
|
For size 4096: ~10% improvement (1563.115 ns vs 1396.803 ns)
|
||||||
|
|
||||||
diff --git a/net/minecraft/util/SortedArraySet.java b/net/minecraft/util/SortedArraySet.java
|
diff --git a/net/minecraft/util/SortedArraySet.java b/net/minecraft/util/SortedArraySet.java
|
||||||
index 339b19e88567be382e550ed54477fabd58d51faa..3de282a68bd125ad17fee47bebef3835a860c170 100644
|
index 62c643febe5d642f5741ac2dcec1606a844593be..e8bad6e1c0aeb67005661db6ed42f745554fa652 100644
|
||||||
--- a/net/minecraft/util/SortedArraySet.java
|
--- a/net/minecraft/util/SortedArraySet.java
|
||||||
+++ b/net/minecraft/util/SortedArraySet.java
|
+++ b/net/minecraft/util/SortedArraySet.java
|
||||||
@@ -11,6 +11,7 @@ import javax.annotation.Nullable;
|
@@ -12,6 +12,7 @@ import net.minecraft.Util;
|
||||||
public class SortedArraySet<T> extends AbstractSet<T> implements ca.spottedleaf.moonrise.patches.chunk_system.util.ChunkSystemSortedArraySet<T> { // Paper - rewrite chunk system
|
public class SortedArraySet<T> extends AbstractSet<T> implements ca.spottedleaf.moonrise.patches.chunk_system.util.ChunkSystemSortedArraySet<T> { // Paper - rewrite chunk system
|
||||||
private static final int DEFAULT_INITIAL_CAPACITY = 10;
|
private static final int DEFAULT_INITIAL_CAPACITY = 10;
|
||||||
private final Comparator<T> comparator;
|
private final Comparator<T> comparator;
|
||||||
@@ -5,10 +5,10 @@ Subject: [PATCH] Make removeIf slightly faster
|
|||||||
|
|
||||||
|
|
||||||
diff --git a/net/minecraft/util/SortedArraySet.java b/net/minecraft/util/SortedArraySet.java
|
diff --git a/net/minecraft/util/SortedArraySet.java b/net/minecraft/util/SortedArraySet.java
|
||||||
index 3de282a68bd125ad17fee47bebef3835a860c170..7a838be229f65d676ed0ed4f6aa074630c90b99f 100644
|
index e8bad6e1c0aeb67005661db6ed42f745554fa652..d9c6f1dc5b9783bd9b63feda2d27dae11f2eeff8 100644
|
||||||
--- a/net/minecraft/util/SortedArraySet.java
|
--- a/net/minecraft/util/SortedArraySet.java
|
||||||
+++ b/net/minecraft/util/SortedArraySet.java
|
+++ b/net/minecraft/util/SortedArraySet.java
|
||||||
@@ -18,37 +18,26 @@ public class SortedArraySet<T> extends AbstractSet<T> implements ca.spottedleaf.
|
@@ -19,36 +19,26 @@ public class SortedArraySet<T> extends AbstractSet<T> implements ca.spottedleaf.
|
||||||
// Paper start - rewrite chunk system
|
// Paper start - rewrite chunk system
|
||||||
@Override
|
@Override
|
||||||
public final boolean removeIf(final java.util.function.Predicate<? super T> filter) {
|
public final boolean removeIf(final java.util.function.Predicate<? super T> filter) {
|
||||||
@@ -22,19 +22,18 @@ index 3de282a68bd125ad17fee47bebef3835a860c170..7a838be229f65d676ed0ed4f6aa07463
|
|||||||
- if (i >= len) {
|
- if (i >= len) {
|
||||||
- return false;
|
- return false;
|
||||||
- }
|
- }
|
||||||
- if (!filter.test(backingArray[i])) {
|
- if (!filter.test(backingArray[i++])) {
|
||||||
- ++i;
|
|
||||||
- continue;
|
- continue;
|
||||||
- }
|
- }
|
||||||
- break;
|
- break;
|
||||||
- }
|
- }
|
||||||
+ // Find first element to remove
|
+ // Find first element to remove
|
||||||
+ while (i < len && !filter.test(backingArray[i])) i++;
|
+ while (i < len && !filter.test(backingArray[i++]));
|
||||||
+ if (i == len) return false;
|
+ if (i == len) return false;
|
||||||
|
|
||||||
- // we only want to write back to backingArray if we really need to
|
- // we only want to write back to backingArray if we really need to
|
||||||
-
|
-
|
||||||
- int lastIndex = i; // this is where new elements are shifted to
|
- int lastIndex = i - 1; // this is where new elements are shifted to
|
||||||
-
|
-
|
||||||
- for (; i < len; ++i) {
|
- for (; i < len; ++i) {
|
||||||
- final T curr = backingArray[i];
|
- final T curr = backingArray[i];
|
||||||
@@ -42,7 +41,7 @@ index 3de282a68bd125ad17fee47bebef3835a860c170..7a838be229f65d676ed0ed4f6aa07463
|
|||||||
- backingArray[lastIndex++] = curr;
|
- backingArray[lastIndex++] = curr;
|
||||||
- }
|
- }
|
||||||
+ // Shift elements in-place
|
+ // Shift elements in-place
|
||||||
+ int lastIndex = i;
|
+ int lastIndex = i - 1;
|
||||||
+ for (i++; i < len; i++) {
|
+ for (i++; i < len; i++) {
|
||||||
+ T curr = backingArray[i];
|
+ T curr = backingArray[i];
|
||||||
+ if (!filter.test(curr)) backingArray[lastIndex++] = curr;
|
+ if (!filter.test(curr)) backingArray[lastIndex++] = curr;
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user