mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-20 09:57:43 +01:00
read & write spawn data properly for placing spawners option
This commit is contained in:
@@ -32,7 +32,9 @@ public class SpawnerItem extends BlockItem {
|
||||
if (mobTypeStringOptional.isPresent()) {
|
||||
EntityType.byString(mobTypeStringOptional.get()).ifPresent(type -> spawner.getSpawner().setEntityId(type, level, level.random, pos));
|
||||
} else if (customData.contains("Purpur.SpawnData")) {
|
||||
customData.read("SpawnData", net.minecraft.world.level.SpawnData.CODEC).ifPresent(spawnData -> spawner.getSpawner().nextSpawnData = spawnData);
|
||||
customData.getCompound("Purpur.SpawnData")
|
||||
.flatMap(spawnerData -> spawnerData.read("SpawnData", net.minecraft.world.level.SpawnData.CODEC))
|
||||
.ifPresent(spawnData -> spawner.getSpawner().nextSpawnData = spawnData);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user