FakieeGames

Resistance - Source Code

Aug 27th, 2013
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. package com.sikkshotzxx.resistance;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.player.PlayerJoinEvent;
  9. import org.bukkit.event.player.PlayerQuitEvent;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11. import org.bukkit.potion.PotionEffect;
  12. import org.bukkit.potion.PotionEffectType;
  13.  
  14. public class Resistance extends JavaPlugin implements Listener {
  15.  
  16. public void onEnable() {
  17. System.out.println("[Resistance] v0.1 has been enabled!");
  18. Bukkit.getPluginManager().registerEvents(this, this);
  19. saveDefaultConfig();
  20. }
  21.  
  22. public void onDisable() {
  23. System.out.println("[Resistance] v0.1 has been disabled!");
  24. }
  25.  
  26. //Adds the water invincibility potion effect.
  27. @EventHandler
  28. public void onPlayerJoin(PlayerJoinEvent event) {
  29. Player player = event.getPlayer();
  30. if(this.getConfig().getString("WaterInvincibilityToggle").equalsIgnoreCase("true")) {
  31. if(player.hasPermission("resistance.drown")) {
  32. player.addPotionEffect(new PotionEffect(PotionEffectType.WATER_BREATHING, 52560000, 0), true);
  33.  
  34. if(this.getConfig().getString("WaterMessageToggle").equalsIgnoreCase("true")) {
  35. player.sendMessage("You are invinsible to " + ChatColor.BLUE + "water!");
  36. }
  37. }
  38. }
  39. }
  40.  
  41. //Adds the lava/fire resistance effect.
  42. @EventHandler
  43. public void onPlayerJoin2(PlayerJoinEvent event) {
  44. Player player = event.getPlayer();
  45. if(this.getConfig().getString("FireInvincibilityToggle").equalsIgnoreCase("true")) {
  46. if(player.hasPermission("resistance.burn")) {
  47. player.addPotionEffect(new PotionEffect(PotionEffectType.FIRE_RESISTANCE, 52560000, 0), true);
  48.  
  49. if(this.getConfig().getString("FireMessageToggle").equalsIgnoreCase("true")) {
  50. player.sendMessage("You are invinsible to " + ChatColor.RED + "fire!");
  51. }
  52. }
  53. }
  54. }
  55.  
  56. //Removes the water breathing effect.
  57. @EventHandler
  58. public void onPlayerQuit(PlayerQuitEvent event) {
  59. Player player = event.getPlayer();
  60. if(player.hasPotionEffect(PotionEffectType.WATER_BREATHING)) {
  61. player.removePotionEffect(PotionEffectType.WATER_BREATHING);
  62. }
  63. }
  64.  
  65. //Removes the fire resistance effect.
  66. @EventHandler
  67. public void onPlayerQuit2(PlayerQuitEvent event) {
  68. Player player = event.getPlayer();
  69. if(player.hasPotionEffect(PotionEffectType.FIRE_RESISTANCE)) {
  70. player.removePotionEffect(PotionEffectType.FIRE_RESISTANCE);
  71. }
  72. }
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment