A feature-rich Minecraft plugin which enhances gaming experience
git clone git://soophie.de/poppy
6
import org.bukkit.Location;7
import org.bukkit.Material;8
import org.bukkit.NamespacedKey;9
import org.bukkit.World;10
import org.bukkit.WorldCreator;11
import org.bukkit.WorldType;12
import org.bukkit.block.Block;
15
import org.bukkit.entity.Player;16
import org.bukkit.inventory.FurnaceRecipe;17
import org.bukkit.inventory.ItemStack;17
import org.bukkit.inventory.RecipeChoice;18
import org.bukkit.inventory.meta.SkullMeta;19
import org.bukkit.inventory.meta.BookMeta;20
import org.bukkit.plugin.Plugin;
106
.type(WorldType.FLAT)107
.generateStructures(false)108
.createWorld();110
new WorldCreator("survival")111
.type(WorldType.NORMAL)112
.generateStructures(true)113
.createWorld();114
}116
@Override
156
return openEnderChest(player, args);157
case "enderchest":158
return openEnderChest(player, args);159
case "world":160
return teleportToWorld(player, args);161
case "gm":162
return changeGameMode(player);163
default:164
return false;165
}
431
return true;432
}434
private boolean teleportToWorld(final Player player, final String[] args)435
{436
if (args.length != 1)437
{438
return false;439
}441
final String name = args[0].toLowerCase();442
final World world = Bukkit.getServer().getWorld(name);444
if (world == null)445
{446
player.sendMessage(ChatColor.RED + "World " + name + " doesn't exist!");447
return true;448
}450
player.teleport(world.getSpawnLocation());451
player.setGameMode(GameMode.SURVIVAL);452
player.sendMessage(ChatColor.GRAY + "You've been teleported to world " + name + ".");454
return true;455
}457
private boolean changeGameMode(final Player player)458
{459
if (!"overworld".equals(player.getWorld().getName())) {460
player.sendMessage(ChatColor.RED + "This is not a creative world!");461
return true;462
}464
if (GameMode.SURVIVAL.equals(player.getGameMode()))465
{466
player.setGameMode(GameMode.CREATIVE);467
player.sendMessage(ChatColor.GRAY + "Changed gamemode to creative.");468
}469
else470
{471
player.setGameMode(GameMode.SURVIVAL);472
player.sendMessage(ChatColor.GRAY + "Changed gamemode to survival.");473
}475
return true;476
}477
}