Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.baustein.kleinmuffin;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- public class Main extends JavaPlugin implements Listener {
- PotionEffect pE;
- public void onEnable() {
- System.out.println("VERSION II");
- this.getConfig().addDefault("PotionEffect", PotionEffectType.BLINDNESS.getName());
- this.getConfig().addDefault("Duration", 10);
- this.getConfig().addDefault("Amplifier", 1);
- this.getConfig().options().copyDefaults(true);
- this.saveConfig();
- try {
- pE = new PotionEffect(PotionEffectType.getByName(this.getConfig().getString("PotionEffect")), this.getConfig().getInt("Duration"), this.getConfig().getInt("Amplifier"));
- } catch (Exception e) {
- this.getServer().getConsoleSender().sendMessage(ChatColor.RED + "Fehler in der Konfiguration von KleinMuffin!");
- pE = null;
- }
- this.getServer().getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void onEatCake(PlayerInteractEvent pie) {
- if (pie.getAction() == Action.RIGHT_CLICK_BLOCK) {
- System.out.println("Right_Click_Block");
- if (pie.getClickedBlock() != null && pie.getClickedBlock().getType() == Material.CAKE_BLOCK) {
- System.out.println("Kuchen");
- Player p = pie.getPlayer();
- if (pE == null) {
- p.sendMessage(ChatColor.RED + "Wegen einem Fehler in der Konfiguration von KleinMuffin kann dir momentan leider kein PotionEffect zugewiesen werden.");
- return;
- }
- p.addPotionEffect(pE);
- }
- }
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (cmd.getName().equalsIgnoreCase("kleinmuffin")) {
- if (!sender.hasPermission("kleinmuffin")) {
- sender.sendMessage(ChatColor.RED + "Du hast keine Erlaubnis, dieses Kommando auszuführen.");
- return true;
- }
- sender.sendMessage(ChatColor.YELLOW + "<---------------------------->");
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.ABSORPTION.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.BLINDNESS.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.CONFUSION.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.DAMAGE_RESISTANCE.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.FAST_DIGGING.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.FIRE_RESISTANCE.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.HARM.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.HEAL.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.HEALTH_BOOST.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.HUNGER.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.INCREASE_DAMAGE.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.INVISIBILITY.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.JUMP.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.NIGHT_VISION.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.POISON.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.REGENERATION.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.SATURATION.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.SLOW.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.SLOW_DIGGING.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.SPEED.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.WATER_BREATHING.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.WEAKNESS.getName());
- sender.sendMessage(ChatColor.GRAY + PotionEffectType.WITHER.getName());
- sender.sendMessage(ChatColor.YELLOW + "<---------------------------->");
- return true;
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement