/**
* bFundamentalsBuild 1.2-SNAPSHOT
* Copyright (C) 2013 CodingBadgers <plugins@mcbadgercraft.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package uk.codingbadgers.bmcbadgergames;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerDropItemEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerLoginEvent;
import uk.codingbadgers.bFundamentals.module.Module;
public class bMcBadgerGames extends Module implements Listener {
/**
* Called when the module is disabled.
*/
@Override
public void onDisable() {
}
/**
* Called when the module is loaded.
*/
@Override
public void onEnable() {
register(this);
}
/**
* Called when a player logs into the server
* @param event The player login event
*/
@EventHandler(priority = EventPriority.NORMAL)
public void onPlayerJoin(PlayerJoinEvent event) {
final Player player = event.getPlayer();
final String worldName = player.getLocation().getWorld().getName();
final World mainWorld = Bukkit.getWorld("world_games_lobby");
if (!worldName.equalsIgnoreCase(mainWorld.getName())) {
final Location mainSpawn = mainWorld.getSpawnLocation();
// Delay the teleport a little, else it spazzes out sometimes
Bukkit.getScheduler().runTaskLater(m_plugin, new Runnable() {
@Override
public void run() {
player.teleport(mainSpawn);
}
}, 5L);
}
}
/**
* Called when a player drops and item
* @param event The item drop event
*/
@EventHandler(priority = EventPriority.NORMAL)
public void onPlayerDropItem(PlayerDropItemEvent event) {
final Player player = event.getPlayer();
final String worldName = player.getLocation().getWorld().getName();
final World mainWorld = Bukkit.getWorld("world_games_lobby");
// no dropping items in the main world
if (worldName.equalsIgnoreCase(mainWorld.getName())) {
event.setCancelled(true);
}
}
}