public class LevelProperties extends Object
Modifier | Constructor and Description |
---|---|
protected |
LevelProperties() |
|
LevelProperties(CompoundTag tag,
com.mojang.datafixers.DataFixer dataFixer,
int dataVersion,
CompoundTag playerData) |
|
LevelProperties(LevelInfo info,
String levelName) |
public static final Difficulty DEFAULT_DIFFICULTY
private String versionName
private int versionId
private boolean versionSnapshot
private long randomSeed
private LevelGeneratorOptions generatorOptions
private int spawnX
private int spawnY
private int spawnZ
private long time
private long timeOfDay
private long lastPlayed
private long sizeOnDisk
@Nullable private final com.mojang.datafixers.DataFixer dataFixer
private final int dataVersion
private boolean playerDataLoaded
private CompoundTag playerData
private String levelName
private int version
private int clearWeatherTime
private boolean raining
private int rainTime
private boolean thundering
private int thunderTime
private GameMode gameMode
private boolean structures
private boolean hardcore
private boolean commandsAllowed
private boolean initialized
private Difficulty difficulty
private boolean difficultyLocked
private double borderCenterX
private double borderCenterZ
private double borderSize
private long borderSizeLerpTime
private double borderSizeLerpTarget
private double borderSafeZone
private double borderDamagePerBlock
private int borderWarningBlocks
private int borderWarningTime
private final Map<DimensionType,CompoundTag> worldData
private CompoundTag customBossEvents
private int wanderingTraderSpawnDelay
private int wanderingTraderSpawnChance
private UUID wanderingTraderId
private boolean modded
private final GameRules gameRules
private final Timer<MinecraftServer> scheduledEvents
protected LevelProperties()
public LevelProperties(CompoundTag tag, com.mojang.datafixers.DataFixer dataFixer, int dataVersion, @Nullable CompoundTag playerData)
private static <T> com.mojang.datafixers.Dynamic<T> updateGeneratorOptionsData(LevelGeneratorType type, com.mojang.datafixers.Dynamic<T> dynamic, int dataVersion, com.mojang.datafixers.DataFixer dataFixer)
public void loadLevelInfo(LevelInfo levelInfo)
public CompoundTag cloneWorldTag(@Nullable CompoundTag playerTag)
private void updateProperties(CompoundTag levelTag, CompoundTag playerTag)
public long getSeed()
public static long sha256Hash(long seed)
public int getSpawnX()
public int getSpawnY()
public int getSpawnZ()
public long getTime()
public long getTimeOfDay()
private void loadPlayerData()
public CompoundTag getPlayerData()
public void setTime(long time)
public void setTimeOfDay(long timeOfDay)
public void setSpawnPos(BlockPos pos)
public String getLevelName()
public void setLevelName(String levelName)
public int getVersion()
public void setVersion(int version)
@Environment(value=CLIENT) public long getLastPlayed()
public int getClearWeatherTime()
public void setClearWeatherTime(int clearWeatherTime)
public boolean isThundering()
public void setThundering(boolean thundering)
public int getThunderTime()
public void setThunderTime(int thunderTime)
public boolean isRaining()
public void setRaining(boolean raining)
public int getRainTime()
public void setRainTime(int rainTime)
public GameMode getGameMode()
public boolean hasStructures()
public void setStructures(boolean structures)
public void setGameMode(GameMode gameMode)
public boolean isHardcore()
public void setHardcore(boolean hardcore)
public LevelGeneratorType getGeneratorType()
public LevelGeneratorOptions getGeneratorOptions()
public void setGeneratorOptions(LevelGeneratorOptions options)
public boolean areCommandsAllowed()
public void setCommandsAllowed(boolean commandsAllowed)
public boolean isInitialized()
public void setInitialized(boolean initialized)
public GameRules getGameRules()
public double getBorderCenterX()
public double getBorderCenterZ()
public double getBorderSize()
public void setBorderSize(double borderSize)
public long getBorderSizeLerpTime()
public void setBorderSizeLerpTime(long borderSizeLerpTime)
public double getBorderSizeLerpTarget()
public void setBorderSizeLerpTarget(double borderSizeLerpTarget)
public void borderCenterZ(double borderCenterZ)
public void setBorderCenterX(double borderCenterX)
public double getBorderSafeZone()
public void setBorderSafeZone(double borderSafeZone)
public double getBorderDamagePerBlock()
public void setBorderDamagePerBlock(double borderDamagePerBlock)
public int getBorderWarningBlocks()
public int getBorderWarningTime()
public void setBorderWarningBlocks(int borderWarningBlocks)
public void setBorderWarningTime(int borderWarningTime)
public Difficulty getDifficulty()
public void setDifficulty(Difficulty difficulty)
public boolean isDifficultyLocked()
public void setDifficultyLocked(boolean difficultyLocked)
public Timer<MinecraftServer> getScheduledEvents()
public void populateCrashReport(CrashReportSection section)
public CompoundTag getWorldData(DimensionType type)
public void setWorldData(DimensionType type, CompoundTag tag)
@Environment(value=CLIENT) public int getVersionId()
@Environment(value=CLIENT) public boolean isVersionSnapshot()
@Environment(value=CLIENT) public String getVersionName()
@Nullable public CompoundTag getCustomBossEvents()
public void setCustomBossEvents(@Nullable CompoundTag customBossEvents)
public int getWanderingTraderSpawnDelay()
public void setWanderingTraderSpawnDelay(int wanderingTraderSpawnDelay)
public int getWanderingTraderSpawnChance()
public void setWanderingTraderSpawnChance(int wanderingTraderSpawnChance)
public void setWanderingTraderId(UUID wanderingTraderId)
public void addServerBrand(String brand, boolean moddedMessagePresent)