PlayerChatEvent

Discussion in 'Plugin Development' started by Laloth, Aug 7, 2012.

Thread Status:
Not open for further replies.
  1. Offline

    Laloth

    Hello

    I have a plugin called LalothCMD and we have a mute function but when i updated it to the latest RB playerchatevent was crossed out and im not sure how to fix it.

    Source Code

    PLAYERLISTNER:

    1. package me.Laloth.Main;
    2. import org.bukkit.ChatColor;
    3. import org.bukkit.block.Block;
    4. import org.bukkit.event.EventHandler;
    5. import org.bukkit.event.EventPriority;
    6. import org.bukkit.event.Listener;
    7. import org.bukkit.event.player.PlayerChatEvent;
    8. import org.bukkit.event.player.PlayerMoveEvent;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.event.block.BlockPlaceEvent;
    11. import org.bukkit.event.entity.EntityDamageEvent;
    12. @SuppressWarnings("deprecation")
    13. public class PlayerListener implements Listener {
    14. public Main plugin;
    15. public PlayerListener(Main instance) {
    16. plugin = instance;
    17. }
    18. @EventHandler(priority = EventPriority.HIGHEST)
    19. public void onPlayerchat(PlayerChatEvent e) {
    20. if (plugin.mute.contains(e.getPlayer().getName())) {
    21. e.setCancelled(true);
    22. e.getPlayer().sendMessage(ChatColor.RED + "You have been mutted!");
    23. }
    24. }
    25. @EventHandler(priority = EventPriority.HIGHEST)
    26. public void onPlayerChat(PlayerMoveEvent e) {
    27. if (plugin.freeze.contains(e.getPlayer().getName())) {
    28. e.getPlayer().teleport(e.getPlayer().getLocation());
    29. e.getPlayer().sendMessage(ChatColor.RED + "You have been frozen!");
    30. }
    31. }
    32. @EventHandler(priority = EventPriority.HIGHEST)
    33. public void onEntityDamage(EntityDamageEvent event) {
    34. if ((event.getEntity() instanceof Player)
    35. && plugin.playerList.contains(event.getEntity())) {
    36. event.setCancelled(true);
    37. if (event.getEntity().getMaxFireTicks() > 1) {
    38. event.getEntity().setFireTicks(0);
    39. }
    40. }
    41. }
    42. @EventHandler
    43. public static void onPlayerPlaceBlock(BlockPlaceEvent event) {
    44. Player player = event.getPlayer();
    45. Block block = event.getBlockPlaced();
    46. int id = block.getTypeId();
    47. if (((id == 130) || (id == 0)) &&
    48. (!player.hasPermission("LalothCMD.PlaceEnderChest")))
    49. {
    50. player.sendMessage(ChatColor.RED + "You cannot place EnderChest!");
    51. event.setCancelled(true);
    52. }
    53. }
    54. }

    MAIN:

    1. package me.Laloth.Main;
    2. import java.util.ArrayList;
    3. import java.util.HashMap;
    4. import org.bukkit.ChatColor;
    5. import org.bukkit.GameMode;
    6. import org.bukkit.Location;
    7. import org.bukkit.Material;
    8. import org.bukkit.OfflinePlayer;
    9. import org.bukkit.World;
    10. import org.bukkit.block.Block;
    11. import org.bukkit.command.Command;
    12. import org.bukkit.command.CommandSender;
    13. import org.bukkit.entity.Player;
    14. import org.bukkit.inventory.ItemStack;
    15. import org.bukkit.inventory.PlayerInventory;
    16. import org.bukkit.plugin.PluginManager;
    17. import org.bukkit.plugin.java.JavaPlugin;
    18. public class Main extends JavaPlugin {
    19. private PlayerListener PlayerListener = new PlayerListener(this);
    20. public ArrayList<String> freeze = new ArrayList<String>();
    21. public ArrayList<String> mute = new ArrayList<String>();
    22. public boolean fly = false;
    23. public static Main plugin;
    24. public final ArrayList<Player> playerList = new ArrayList<Player>();
    25. public final HashMap<Player, ArrayList<Block>> hasmap = new HashMap<Player, ArrayList<Block>>();
    26. public void onEnable() {
    27. System.out.println("LalothCMD Has Been Enabled");
    28. PluginManager pm = getServer().getPluginManager();
    29. pm.registerEvents(this.PlayerListener, this);
    30. getConfig().options().copyDefaults(true);
    31. saveConfig();
    32. }
    33. public void onDisable() {
    34. System.out.println("LalothCMD Has Been Disabled");
    35. }
    36. @Override
    37. public boolean onCommand(CommandSender sender, Command cmd, String label,
    38. String[] args) {
    39. Player player = (Player) sender;
    40. World world = player.getWorld();
    41. if (cmd.getName().equalsIgnoreCase("time")) {
    42. if (args.length == 0) {
    43. player.sendMessage(ChatColor.DARK_RED
    44. + "Invalid Time Use Either Dawn/Dusk/Day/Night");
    45. } else if (args[0].equalsIgnoreCase("day")) {
    46. world.setTime(6000);
    47. player.sendMessage(ChatColor.GOLD + "Time Set To Day");
    48. } else if (args[0].equalsIgnoreCase("night")) {
    49. world.setTime(18000);
    50. player.sendMessage(ChatColor.GOLD + "Time Set To Night");
    51. } else if (args[0].equalsIgnoreCase("dawn")) {
    52. world.setTime(0);
    53. player.sendMessage(ChatColor.GOLD + "Time Set To Dawn");
    54. } else if (args[0].equalsIgnoreCase("dusk")) {
    55. world.setTime(12000);
    56. player.sendMessage(ChatColor.GOLD + "Time Set To Dusk");
    57. }
    58. } else if (cmd.getName().equalsIgnoreCase("fire")) {
    59. if (args.length == 0) {
    60. player.sendMessage(ChatColor.DARK_RED
    61. + "Invalid Use /fire <name>");
    62. }
    63. if (args.length == 1) {
    64. Player user = player.getServer().getPlayer(args[0]);
    65. player.setFireTicks(1000);
    66. if (user == null) {
    67. player.sendMessage(ChatColor.RED + "Invalid Player");
    68. }
    69. }
    70. } else if (cmd.getName().equalsIgnoreCase("ban")) {
    71. if (args.length == 0) {
    72. player.sendMessage(ChatColor.DARK_RED
    73. + "Invalid Use /ban <name>");
    74. }
    75. if (args.length == 1) {
    76. Player user = player.getServer().getPlayer(args[0]);
    77. if (user != null) {
    78. user.setBanned(true);
    79. user.kickPlayer("You were banned!");
    80. } else {
    81. player.sendMessage("Player Not Found");
    82. }
    83. } else if (args.length == 2) {
    84. Player user = player.getServer().getPlayer(args[0]);
    85. if (user != null) {
    86. user.setBanned(true);
    87. user.kickPlayer(ChatColor.RED + args[1]);
    88. } else {
    89. player.sendMessage("Player Not Found");
    90. }
    91. }
    92. } else if (cmd.getName().equalsIgnoreCase("unban")) {
    93. if (args.length == 0) {
    94. player.sendMessage(ChatColor.DARK_RED
    95. + "Invalid Use /unban <name>");
    96. }
    97. if (args.length == 1) {
    98. OfflinePlayer user = player.getServer().getOfflinePlayer(
    99. args[0]);
    100. user.setBanned(false);
    101. }
    102. } else if (cmd.getName().equalsIgnoreCase("kick")) {
    103. if (args.length == 0) {
    104. player.sendMessage(ChatColor.DARK_RED
    105. + "Invalid Use /kick <name>");
    106. }
    107. if (args.length == 1) {
    108. Player user = player.getServer().getPlayer(args[0]);
    109. if (user != null) {
    110. user.kickPlayer(ChatColor.DARK_RED + "You Have Been Kick!");
    111. } else {
    112. player.sendMessage("Player Not Found");
    113. }
    114. } else if (args.length == 2) {
    115. Player user = player.getServer().getPlayer(args[0]);
    116. if (user != null) {
    117. user.kickPlayer(ChatColor.DARK_RED + args[1]);
    118. } else {
    119. player.sendMessage("Player Not Found");
    120. }
    121. }
    122. } else if (cmd.getName().equalsIgnoreCase("Feed")) {
    123. if (args.length == 0) {
    124. player.setFoodLevel(20);
    125. player.sendMessage(ChatColor.GREEN + "You Have Been Feed");
    126. } else if (args.length == 1) {
    127. Player user = player.getServer().getPlayer(args[0]);
    128. if (user == null) {
    129. player.sendMessage(ChatColor.RED + "Invalid Player");
    130. } else {
    131. user.setFoodLevel(20);
    132. user.sendMessage(ChatColor.GREEN + "You Have Been Feed");
    133. }
    134. }
    135. } else if (cmd.getName().equalsIgnoreCase("smite")) {
    136. if (args.length == 0) {
    137. Block targetblock = player.getTargetBlock(null, 50);
    138. Location location = targetblock.getLocation();
    139. world.strikeLightning(location);
    140. world.createExplosion(location, 2);
    141. player.sendMessage(ChatColor.GOLD + "You Have Been Smited");
    142. } else if (args.length == 1) {
    143. if (player.getServer().getPlayer(args[0]) != null) {
    144. Player targetplayer = player.getServer().getPlayer(args[0]);
    145. Location location = targetplayer.getLocation();
    146. world.strikeLightning(location);
    147. world.createExplosion(location, 2);
    148. player.sendMessage(ChatColor.GOLD + "Smiting Player"
    149. + targetplayer.getDisplayName());
    150. } else {
    151. player.sendMessage(ChatColor.RED + "Invalid Player");
    152. }
    153. } else if (args.length > 1) {
    154. player.sendMessage(ChatColor.RED + "Invalid Player");
    155. }
    156. } else if (cmd.getName().equalsIgnoreCase("ping")) {
    157. player.sendMessage(ChatColor.BLUE + "Pong!");
    158. } else if (cmd.getName().equalsIgnoreCase("pong")) {
    159. player.sendMessage(ChatColor.BLUE + "Ping!");
    160. } else if (cmd.getName().equalsIgnoreCase("Heal")) {
    161. if (args.length == 0) {
    162. player.setHealth(20);
    163. player.sendMessage(ChatColor.GOLD + "You Have Been Healed");
    164. } else if (args.length == 1) {
    165. Player user = player.getServer().getPlayer(args[0]);
    166. if (user == null) {
    167. player.sendMessage(ChatColor.RED + "Invalid Player");
    168. } else {
    169. player.setHealth(20);
    170. player.sendMessage(ChatColor.GOLD + "You Have Been Healed");
    171. }
    172. }
    173. } else if (cmd.getName().equalsIgnoreCase("weapon")) {
    174. ItemStack weapon = new ItemStack(Material.DIAMOND_SWORD, 1);
    175. PlayerInventory pi = player.getInventory();
    176. pi.addItem(weapon);
    177. player.sendMessage(ChatColor.BLUE + "Diamond Sword 1");
    178. } else if (cmd.getName().equalsIgnoreCase("ci")) {
    179. if (args.length == 1) {
    180. Player user = player.getServer().getPlayer(args[0]);
    181. player.sendMessage(ChatColor.BLUE
    182. + "Your Inventory Has Been Cleared");
    183. if (user == null) {
    184. player.sendMessage(ChatColor.RED + "Invalid Player");
    185. }
    186. } else {
    187. player.getInventory().clear();
    188. player.sendMessage(ChatColor.BLUE
    189. + "Your Inventory Has Been Cleared");
    190. }
    191. } else if (cmd.getName().equalsIgnoreCase("tp")) {
    192. if (args.length == 0) {
    193. player.sendMessage(ChatColor.DARK_RED
    194. + "Invalid Use /tp <name>");
    195. } else if (args.length == 1) {
    196. Player user = player.getServer().getPlayer(args[0]);
    197. if (user == null) {
    198. player.sendMessage(ChatColor.DARK_RED + ("Invalid Player"));
    199. } else {
    200. Player targetPlayer = player.getServer().getPlayer(args[0]);
    201. Location targetPlayerLocation = targetPlayer.getLocation();
    202. player.teleport(targetPlayerLocation);
    203. player.sendMessage(ChatColor.GOLD + "Teleporting...");
    204. }
    205. }
    206. } else if (cmd.getName().equalsIgnoreCase("freeze")) {
    207. if (args.length == 0) {
    208. player.sendMessage(ChatColor.DARK_RED
    209. + ("Invalid Use /freeze <name>"));
    210. }
    211. if (args.length == 1) {
    212. Player user = player.getServer().getPlayer(args[0]);
    213. if (user == null) {
    214. player.sendMessage(ChatColor.DARK_RED
    215. + ("Invalid Player"));
    216. } else {
    217. if (freeze.contains(user.getName())) {
    218. freeze.remove(user.getName());
    219. user.sendMessage(ChatColor.BLUE
    220. + "You Have been UnFrozen");
    221. } else {
    222. freeze.add(user.getName());
    223. user.sendMessage(ChatColor.BLUE
    224. + "You Have been Frozen");
    225. }
    226. }
    227. }
    228. } else if (cmd.getName().equalsIgnoreCase("mute")) {
    229. if (args.length == 0) {
    230. player.sendMessage(ChatColor.DARK_RED
    231. + ("Invalid Use /mute <name>"));
    232. }
    233. if (args.length == 1) {
    234. Player user = player.getServer().getPlayer(args[0]);
    235. if (user == null) {
    236. player.sendMessage(ChatColor.DARK_RED
    237. + ("Invalid Player"));
    238. } else {
    239. if (mute.contains(user.getName())) {
    240. mute.remove(user.getName());
    241. user.sendMessage(ChatColor.BLUE
    242. + "You Are Now UnMuted");
    243. } else {
    244. mute.add(user.getName());
    245. user.sendMessage(ChatColor.BLUE
    246. + "You Are Now Muted");
    247. }
    248. }
    249. }
    250. } else if (cmd.getName().equalsIgnoreCase("god")){
    251. if (!playerList.contains((Player)sender)){
    252. playerList.add((Player)sender);
    253. sender.sendMessage(ChatColor.GOLD + "You Are Now In Invincible!");
    254. }else{
    255. sender.sendMessage(ChatColor.RED + "You Are Already Invincible!");
    256. }
    257. } else if (cmd.getName().equalsIgnoreCase("ungod")){
    258. if(playerList.contains((Player)sender)){
    259. playerList.remove((Player)sender);
    260. sender.sendMessage(ChatColor.GOLD + "You Have Disabled Invincibility.");
    261. return true;
    262. }else{
    263. sender.sendMessage(ChatColor.RED + "You Have Already Disabled Invincibility.");
    264. }
    265. } else if (cmd.getName().equalsIgnoreCase("Config")) {
    266. this.reloadConfig();
    267. this.saveConfig();
    268. player.sendMessage(ChatColor.GREEN + "Config Has Been Reloaded");
    269. } else if (cmd.getName().equalsIgnoreCase("fly")) {
    270. if (!fly) {
    271. fly = true;
    272. player.setAllowFlight(true);
    273. player.setFlying(true);
    274. player.sendMessage(ChatColor.BLUE + "Flying Enabled");
    275. } else {
    276. fly = false;
    277. player.setAllowFlight(false);
    278. player.setFlying(false);
    279. player.sendMessage(ChatColor.DARK_RED + "Flying Disabled");
    280. }
    281. } else if (cmd.getName().equalsIgnoreCase("LalothCMD")) {
    282. player.sendMessage(ChatColor.GOLD + "You Are Running LalothCMD");
    283. } else if (cmd.getName().equalsIgnoreCase("Weather")) {
    284. if (args[0].equalsIgnoreCase("storm")) {
    285. world.setStorm(true);
    286. player.sendMessage(ChatColor.GOLD + "Weather Set To Storm!");
    287. }
    288. if (args[0].equalsIgnoreCase("rain")) {
    289. world.setThundering(true);
    290. player.sendMessage(ChatColor.GOLD + "Weather Set To Rain!");
    291. }
    292. if (args[0].equalsIgnoreCase("sun")) {
    293. world.setStorm(false);
    294. player.sendMessage(ChatColor.GOLD + "Weather Set To Sun!");
    295. }
    296. } else if (cmd.getName().equalsIgnoreCase("survival")) {
    297. player.setGameMode(GameMode.SURVIVAL);
    298. player.sendMessage(ChatColor.GOLD
    299. + "You'r GameMode Has Been Changed To Survival");
    300. } else if (cmd.getName().equalsIgnoreCase("creative")) {
    301. player.setGameMode(GameMode.CREATIVE);
    302. player.sendMessage(ChatColor.GOLD
    303. + "You'r GameMode Has Been Changed To Creative");
    304. }
    305. return false;
    306. }
    307. }
     
  2. Offline

    Courier

    I think you mean PlayerChatEvent, not PlayerChestEvent.

    There are already threads on AsyncPlayerChatEvent (the replacement in 1.3.1), you should search for them.
     
  3. Offline

    Laloth

    I chaged the titel and their was nothing when i posted this stuff and i will look again!
     
  4. Offline

    Megolas

    It changed to ASyncPlayerChatEvent
     
  5. Offline

    desht

Thread Status:
Not open for further replies.

Share This Page