A feature-rich Minecraft plugin which enhances gaming experience
git clone git://soophie.de/poppy
11
import org.bukkit.WorldType;12
import org.bukkit.World.Environment;13
import org.bukkit.block.Block;14
import org.bukkit.block.BlockFace;15
import org.bukkit.command.Command;16
import org.bukkit.command.CommandSender;17
import org.bukkit.entity.Player;
189
{190
final Player player = event.getPlayer();191
if (event.getCause() == TeleportCause.NETHER_PORTAL)192
if (event.getCause() == TeleportCause.NETHER_PORTAL);193
{193
return;194
if (player.getWorld().getName().equals("survival"))195
{196
event.setTo(new Location(Bukkit.getWorld("survival_nether"), event.getFrom().getBlockX() / 8, event.getFrom().getBlockY(), event.getFrom().getBlockZ() / 8));197
}199
else if (player.getWorld().getName().equals("survival_nether"))200
{201
event.setTo(new Location(Bukkit.getWorld("survival"), event.getFrom().getBlockX() * 8, event.getFrom().getBlockY(), event.getFrom().getBlockZ() * 8));202
}203
}205
// TODO ugly code quick fix only!!!207
if (event.getCause() == TeleportCause.END_PORTAL)208
{198
return;209
if (player.getWorld().getName().equals("survival")) {210
Location loc = new Location(Bukkit.getWorld("survival_the_end"), 100, 50, 0);211
event.setTo(loc);212
Block block = loc.getBlock();213
for (int x = block.getX() - 2; x <= block.getX() + 2; x++) {214
for (int z = block.getZ() - 2; z <= block.getZ() + 2; z++) {215
Block platformBlock = loc.getWorld().getBlockAt(x, block.getY() - 1, z);216
if (platformBlock.getType() != Material.OBSIDIAN) {217
platformBlock.setType(Material.OBSIDIAN);218
}219
for (int yMod = 1; yMod <= 3; yMod++) {220
Block b = platformBlock.getRelative(BlockFace.UP, yMod);221
if (b.getType() != Material.AIR) {222
b.setType(Material.AIR);223
}224
}225
}226
}227
} else if (player.getWorld().getName().equals("survival_the_end")) {228
event.setTo(Bukkit.getWorld("survival").getSpawnLocation());229
}230
}231
}