SHOW:
|
|
- or go back to the newest paste.
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"); |
21 | + | |
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 | } |