TotalFreedomMod/src/main/java/me/totalfreedom/totalfreedommod/world/Flatlands.java

62 lines
1.9 KiB
Java
Raw Normal View History

package me.totalfreedom.totalfreedommod.world;
2013-08-22 00:07:14 +00:00
import me.totalfreedom.totalfreedommod.config.ConfigEntry;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.WorldCreator;
import org.bukkit.WorldType;
2013-08-22 00:07:14 +00:00
import org.bukkit.block.Block;
import org.bukkit.block.BlockFace;
public class Flatlands extends CustomWorld
2013-08-22 00:07:14 +00:00
{
private static final String GENERATION_PARAMETERS = ConfigEntry.FLATLANDS_GENERATE_PARAMS.getString();
public Flatlands()
2013-08-22 00:07:14 +00:00
{
super("flatlands");
2013-08-22 00:07:14 +00:00
}
@SuppressWarnings("deprecation")
2013-08-22 00:07:14 +00:00
@Override
protected World generateWorld()
{
if (!ConfigEntry.FLATLANDS_GENERATE.getBoolean())
2013-08-22 00:07:14 +00:00
{
return null;
}
final WorldCreator worldCreator = new WorldCreator(getName());
2013-08-22 00:07:14 +00:00
worldCreator.generateStructures(false);
worldCreator.type(WorldType.NORMAL);
worldCreator.environment(World.Environment.NORMAL);
worldCreator.generator(new CleanroomChunkGenerator(GENERATION_PARAMETERS));
final World world = Bukkit.getServer().createWorld(worldCreator);
2013-08-22 00:07:14 +00:00
assert world != null;
2013-08-22 00:07:14 +00:00
world.setSpawnFlags(false, false);
world.setSpawnLocation(0, 50, 0);
final Block welcomeSignBlock = world.getBlockAt(0, 50, 0);
2019-07-17 19:35:36 +00:00
welcomeSignBlock.setType(Material.OAK_SIGN);
org.bukkit.block.Sign welcomeSign = (org.bukkit.block.Sign)welcomeSignBlock.getState();
2013-08-22 00:07:14 +00:00
org.bukkit.material.Sign signData = (org.bukkit.material.Sign)welcomeSign.getData();
2013-08-22 00:07:14 +00:00
signData.setFacingDirection(BlockFace.NORTH);
welcomeSign.setLine(0, ChatColor.GREEN + "Flatlands");
welcomeSign.setLine(1, ChatColor.DARK_GRAY + "---");
welcomeSign.setLine(2, ChatColor.YELLOW + "Spawn Point");
welcomeSign.setLine(3, ChatColor.DARK_GRAY + "---");
welcomeSign.update();
plugin.gr.commitGameRules();
2013-08-22 00:07:14 +00:00
return world;
}
}