Advertisement
Guest User

Main.java

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