so://phie

poppy

A feature-rich Minecraft plugin which enhances gaming experience
git clone git://soophie.de/poppy

blob: 05405f7417514976c1c4e7f5951a7c0b90bd48f2 (2083 bytes)[doc][blame][raw]

1package de.typable.minecrafthub;

2

3import org.bukkit.Bukkit;

4import org.bukkit.ChatColor;

5import org.bukkit.GameMode;

6import org.bukkit.Material;

7import org.bukkit.command.Command;

8import org.bukkit.command.CommandSender;

9import org.bukkit.entity.Player;

10import org.bukkit.inventory.ItemStack;

11import org.bukkit.plugin.PluginManager;

12import org.bukkit.plugin.java.JavaPlugin;

13

14import de.typable.minecrafthub.constant.DefaultConstants;

15import de.typable.minecrafthub.event.StandbyListener;

16

17

18public class Main extends JavaPlugin

19{

20 private PluginManager pluginManager;

21 private StandbyListener standbyListener;

22

23 @Override

24 public void onEnable()

25 {

26 pluginManager = Bukkit.getPluginManager();

27

28 standbyListener = new StandbyListener(this);

29 pluginManager.registerEvents(standbyListener, this);

30 }

31

32 @Override

33 public boolean onCommand(CommandSender sender, Command command, String label, String[] args)

34 {

35 if(sender instanceof Player)

36 {

37 Player player = (Player) sender;

38

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)));

45

46 if(player.getGameMode() == GameMode.SURVIVAL)

47 {

48 if(headitem != null)

49 {

50 player.getInventory().addItem(headitem);

51 }

52 }

53 }

54

55 if(label.equals("standby"))

56 {

57 if(!player.isOp())

58 {

59 player.sendMessage(DefaultConstants.Messages.NOT_ENOUGH_PERMISSION);

60 return true;

61 }

62

63 if(args.length != 1)

64 {

65 return false;

66 }

67

68 String argument = args[0];

69

70 if(!argument.equals("true") && !argument.equals("false"))

71 {

72 return false;

73 }

74

75 boolean enabled = argument.equals("true");

76 standbyListener.setEnabled(enabled);

77

78 player.sendMessage(ChatColor.GRAY + "Standby mode is now "

79 + (enabled ? "enabled" : "disabled"));

80 }

81 }

82

83 return true;

84 }

85}