Advertisement
Guest User

Main.java

a guest
Oct 19th, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package me.baustein.kleinmuffin;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.Material;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.block.Action;
  11. import org.bukkit.event.player.PlayerInteractEvent;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13. import org.bukkit.potion.PotionEffect;
  14. import org.bukkit.potion.PotionEffectType;
  15.  
  16. public class Main extends JavaPlugin implements Listener {
  17.  
  18.     PotionEffect pE;
  19.    
  20.     public void onEnable() {
  21.         this.getConfig().addDefault("PotionEffect", PotionEffectType.BLINDNESS.getName());
  22.         this.getConfig().addDefault("Duration", 10);
  23.         this.getConfig().addDefault("Amplifier", 1);
  24.         this.getConfig().options().copyDefaults(true);
  25.         this.saveConfig();
  26.        
  27.         try {
  28.             pE = new PotionEffect(PotionEffectType.getByName(this.getConfig().getString("PotionEffect")), this.getConfig().getInt("Duration"), this.getConfig().getInt("Amplifier"));
  29.         } catch (Exception e) {
  30.             this.getServer().getConsoleSender().sendMessage(ChatColor.RED + "Fehler in der Konfiguration von KleinMuffin!");
  31.             pE = null;
  32.         }
  33.        
  34.        
  35.         this.getServer().getPluginManager().registerEvents(this, this);
  36.     }
  37.    
  38.    
  39.     @EventHandler
  40.     public void onEatCake(PlayerInteractEvent pie) {
  41.         if (pie.getAction() == Action.RIGHT_CLICK_BLOCK) {
  42.             System.out.println("Right_Click_Block");
  43.             if (pie.getClickedBlock() != null && pie.getClickedBlock().getType() == Material.CAKE_BLOCK) {
  44.                 System.out.println("Kuchen");
  45.                 Player p = pie.getPlayer();
  46.                
  47.                 if (pE == null) {
  48.                     p.sendMessage(ChatColor.RED + "Wegen einem Fehler in der Konfiguration von KleinMuffin kann dir momentan leider kein PotionEffect zugewiesen werden.");
  49.                     return;
  50.                 }
  51.                
  52.                 p.addPotionEffect(pE);             
  53.             }
  54.         }
  55.     }
  56.    
  57.    
  58.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  59.         if (cmd.getName().equalsIgnoreCase("kleinmuffin")) {
  60.             if (!sender.hasPermission("kleinmuffin")) {
  61.                 sender.sendMessage(ChatColor.RED + "Du hast keine Erlaubnis, dieses Kommando auszuführen.");
  62.                 return true;
  63.             }
  64.             sender.sendMessage(ChatColor.YELLOW + "<---------------------------->");
  65.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.ABSORPTION.getName());
  66.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.BLINDNESS.getName());
  67.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.CONFUSION.getName());
  68.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.DAMAGE_RESISTANCE.getName());
  69.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.FAST_DIGGING.getName());
  70.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.FIRE_RESISTANCE.getName());
  71.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.HARM.getName());
  72.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.HEAL.getName());
  73.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.HEALTH_BOOST.getName());
  74.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.HUNGER.getName());
  75.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.INCREASE_DAMAGE.getName());
  76.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.INVISIBILITY.getName());
  77.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.JUMP.getName());
  78.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.NIGHT_VISION.getName());
  79.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.POISON.getName());
  80.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.REGENERATION.getName());
  81.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.SATURATION.getName());
  82.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.SLOW.getName());
  83.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.SLOW_DIGGING.getName());
  84.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.SPEED.getName());
  85.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.WATER_BREATHING.getName());
  86.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.WEAKNESS.getName());
  87.             sender.sendMessage(ChatColor.GRAY + PotionEffectType.WITHER.getName());        
  88.             sender.sendMessage(ChatColor.YELLOW + "<---------------------------->");
  89.             return true;
  90.         }
  91.         return true;
  92.     }
  93.    
  94.    
  95.  
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement