mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-18 17:07:43 +01:00
Updated Upstream (Paper)
Upstream has released updates that appear to apply and compile correctly Paper Changes: PaperMC/Paper@9a19308 Lock Frozen Ticks API (#7207) PaperMC/Paper@a058ac0 Dolphin API (#7102) PaperMC/Paper@f6c7d53 Add configurable stronghold seed (#7334) PaperMC/Paper@7978121 More PotionEffectType API (#5737) PaperMC/Paper@9490475 Add STRUCTURE_TYPE registry entry (#6400)
This commit is contained in:
@@ -4,22 +4,6 @@ Date: Thu, 1 Jul 2021 19:25:05 -0500
|
||||
Subject: [PATCH] Structure seed options
|
||||
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/world/level/chunk/ChunkGenerator.java b/src/main/java/net/minecraft/world/level/chunk/ChunkGenerator.java
|
||||
index e4591c0b3c8547cc6f4e2a0891fc378ee4334d9e..b2c93ce627cf0a50b4b0a60d2d4206e6c6904e0a 100644
|
||||
--- a/src/main/java/net/minecraft/world/level/chunk/ChunkGenerator.java
|
||||
+++ b/src/main/java/net/minecraft/world/level/chunk/ChunkGenerator.java
|
||||
@@ -87,7 +87,10 @@ public abstract class ChunkGenerator implements BiomeManager.NoiseBiomeSource {
|
||||
this.biomeSource = populationSource;
|
||||
this.runtimeBiomeSource = biomeSource;
|
||||
this.settings = structuresConfig;
|
||||
- this.strongholdSeed = worldSeed;
|
||||
+ // Purpur start
|
||||
+ int salt = org.purpurmc.purpur.PurpurConfig.seedStructureStronghold;
|
||||
+ this.strongholdSeed = worldSeed + (salt != -1 ? salt : 0);
|
||||
+ // Purpur end
|
||||
}
|
||||
|
||||
private void generateStrongholds() {
|
||||
diff --git a/src/main/java/net/minecraft/world/level/levelgen/feature/BuriedTreasureFeature.java b/src/main/java/net/minecraft/world/level/levelgen/feature/BuriedTreasureFeature.java
|
||||
index c4ec2e41314da9501dc62baa024607b2782d2c73..54341db6faf66c8e84156ee3a310fd0d6561b632 100644
|
||||
--- a/src/main/java/net/minecraft/world/level/levelgen/feature/BuriedTreasureFeature.java
|
||||
@@ -52,20 +36,26 @@ index 45f11284bf65081b3b2e8da85114efbe5efd5b42..354a923350cbfc76645136858e8e9628
|
||||
double d = (double)(context.config()).probability;
|
||||
return worldgenRandom.nextDouble() >= d ? false : context.validBiome().test(context.chunkGenerator().getNoiseBiome(QuartPos.fromBlock(context.chunkPos().getMiddleBlockX()), QuartPos.fromBlock(50), QuartPos.fromBlock(context.chunkPos().getMiddleBlockZ())));
|
||||
diff --git a/src/main/java/org/purpurmc/purpur/PurpurConfig.java b/src/main/java/org/purpurmc/purpur/PurpurConfig.java
|
||||
index e518d572c75dd3b04a0296ebdd3a2d790d419787..80e00f96b4561c4d6bc69a01a25d568aff44f45f 100644
|
||||
index 6f39a81f03f1ba01ea92529d5bd81d8c4421479e..5cb901ebb8fbc6bf3695386a100171a858ee3dc4 100644
|
||||
--- a/src/main/java/org/purpurmc/purpur/PurpurConfig.java
|
||||
+++ b/src/main/java/org/purpurmc/purpur/PurpurConfig.java
|
||||
@@ -212,6 +212,17 @@ public class PurpurConfig {
|
||||
@@ -212,6 +212,23 @@ public class PurpurConfig {
|
||||
deathMessageOnlyBroadcastToAffectedPlayer = getBoolean("settings.broadcasts.death.only-broadcast-to-affected-player", deathMessageOnlyBroadcastToAffectedPlayer);
|
||||
}
|
||||
|
||||
+ public static int seedStructureBuriedTreasure = -1;
|
||||
+ public static int seedStructureMineshaft = -1;
|
||||
+ public static int seedStructureStronghold = -1;
|
||||
+ private static void seedSettings() {
|
||||
+ seedStructureBuriedTreasure = getInt("settings.seed.structure.buried_treasure", seedStructureBuriedTreasure);
|
||||
+ seedStructureMineshaft = getInt("settings.seed.structure.mineshaft", seedStructureMineshaft);
|
||||
+ seedStructureStronghold = getInt("settings.seed.structure.stronghold", seedStructureStronghold);
|
||||
+ if (version < 26) {
|
||||
+ int stronghold = getInt("settings.seed.structure.stronghold", -1);
|
||||
+ set("settings.seed.structure.stronghold", null);
|
||||
+ if (stronghold != -1) {
|
||||
+ org.spigotmc.SpigotConfig.config.set("world-settings.default.seed-stronghold", stronghold);
|
||||
+ org.spigotmc.SpigotConfig.save();
|
||||
+ }
|
||||
+ }
|
||||
+ // hide these from timings report
|
||||
+ if (!TimingsManager.hiddenConfigs.contains("settings.seed")) TimingsManager.hiddenConfigs.add("settings.seed");
|
||||
+ }
|
||||
|
||||
Reference in New Issue
Block a user