#1354: Improve spawner API and add API for Trial Spawners

By: coll1234567 <joshl5324@gmail.com>
This commit is contained in:
CraftBukkit/Spigot
2024-06-28 07:06:20 +10:00
parent c59410cfbc
commit 820bc6423d
5 changed files with 677 additions and 12 deletions

View File

@@ -1,5 +1,27 @@
--- a/net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java
+++ b/net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java
@@ -57,16 +57,16 @@
private static final int MAX_MOB_TRACKING_DISTANCE = 47;
private static final int MAX_MOB_TRACKING_DISTANCE_SQR = MathHelper.square(47);
private static final float SPAWNING_AMBIENT_SOUND_CHANCE = 0.02F;
- private final TrialSpawnerConfig normalConfig;
- private final TrialSpawnerConfig ominousConfig;
+ public TrialSpawnerConfig normalConfig; // PAIL - private->public, -final
+ public TrialSpawnerConfig ominousConfig; // PAIL - private->public, -final
private final TrialSpawnerData data;
- private final int requiredPlayerRange;
- private final int targetCooldownLength;
+ public int requiredPlayerRange; // PAIL - private->public, -final
+ public int targetCooldownLength; // PAIL - private->public, -final
public final TrialSpawner.b stateAccessor;
private PlayerDetector playerDetector;
private final PlayerDetector.a entitySelector;
private boolean overridePeacefulAndMobSpawnRule;
- private boolean isOminous;
+ public boolean isOminous; // PAIL - private->public
public Codec<TrialSpawner> codec() {
return RecordCodecBuilder.create((instance) -> {
@@ -219,13 +219,13 @@
}