A feature-rich Minecraft plugin which enhances gaming experience
git clone git://soophie.de/poppy
blob: 00b658b4ada86e612a69f08e2ba833ff64f724b8 (2088 bytes)[doc][blame][raw]
1
package de.typable.minecrafthub;3
import org.bukkit.Bukkit;4
import org.bukkit.ChatColor;5
import org.bukkit.GameMode;6
import org.bukkit.Material;7
import org.bukkit.command.Command;8
import org.bukkit.command.CommandSender;9
import org.bukkit.entity.Player;10
import org.bukkit.inventory.ItemStack;11
import org.bukkit.plugin.PluginManager;12
import org.bukkit.plugin.java.JavaPlugin;14
import de.typable.minecrafthub.constant.DefaultConstants;15
import de.typable.minecrafthub.event.StandbyListener;18
public class Main extends JavaPlugin19
{20
private PluginManager pluginManager;21
private StandbyListener standbyListener;23
@Override24
public void onEnable()25
{26
pluginManager = Bukkit.getPluginManager();28
standbyListener = new StandbyListener(this);29
pluginManager.registerEvents(standbyListener, this);30
}32
@Override33
public boolean onCommand(CommandSender sender, Command command, String label, String[] args)34
{35
if(sender instanceof Player)36
{37
Player player = (Player) sender;39
if(label.equals("head"))40
{41
ItemStack handitem = player.getInventory().getItemInMainHand();42
ItemStack headitem = player.getInventory().getHelmet();43
player.getInventory().setHelmet(handitem);44
player.getInventory().setItemInMainHand((new ItemStack(Material.AIR)));46
if(player.getGameMode() == GameMode.SURVIVAL)47
{48
if(headitem != null)49
{50
player.getInventory().addItem(headitem);51
}52
}53
}55
if(label.equals("standby"))56
{57
if(!player.isOp())58
{59
player.sendMessage(DefaultConstants.Messages.NOT_ENOUGH_PERMISSION);60
return true;61
}63
if(args.length != 1)64
{65
return false;66
}68
String argument = args[0];70
if(!argument.equals("true") && !argument.equals("false"))71
{72
return false;73
}75
boolean enabled = Boolean.getBoolean(argument);76
standbyListener.setEnabled(enabled);78
player.sendMessage(ChatColor.GRAY + "Standby mode is now "79
+ (enabled ? "enabled" : "disabled"));80
}81
}83
return true;84
}85
}