View difference between Paste ID: dBzNLUf3 and n77fEiG1
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
}