so://phie

poppy

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

blob: e42ab459634c1f9b6e1587f2a9d8c0e2814326c0 (2493 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.DoubleDoorListener;

16import de.typable.minecrafthub.event.EventListener;

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

18

19

20public class Main extends JavaPlugin

21{

22 private PluginManager pluginManager;

23 private StandbyListener standbyListener;

24 private DoubleDoorListener doubleDoorListener;

25 private EventListener eventListener;

26

27 @Override

28 public void onEnable()

29 {

30 pluginManager = Bukkit.getPluginManager();

31

32 standbyListener = new StandbyListener(this);

33 pluginManager.registerEvents(standbyListener, this);

34

35 doubleDoorListener = new DoubleDoorListener();

36 pluginManager.registerEvents(doubleDoorListener, this);

37

38 eventListener = new EventListener();

39 pluginManager.registerEvents(eventListener, this);

40 }

41

42 @Override

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

44 {

45 if(sender instanceof Player)

46 {

47 Player player = (Player) sender;

48

49 if(label.equals("head"))

50 {

51 ItemStack handitem = player.getInventory().getItemInMainHand();

52 ItemStack headitem = player.getInventory().getHelmet();

53 player.getInventory().setHelmet(handitem);

54 player.getInventory().setItemInMainHand((new ItemStack(Material.AIR)));

55

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

57 {

58 if(headitem != null)

59 {

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

61 }

62 }

63 }

64

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

66 {

67 if(!player.isOp())

68 {

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

70 return true;

71 }

72

73 if(args.length != 1)

74 {

75 return false;

76 }

77

78 String argument = args[0];

79

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

81 {

82 return false;

83 }

84

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

86 standbyListener.setEnabled(enabled);

87

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

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

90 }

91 }

92

93 return true;

94 }

95}