Hallo,
ich probier grad ein wenig zu programmieren und möchte nun die Config ausprobieren.
Dort habe ich aber noch Schwierigkeiten, die Config von der Main in die EventHandler Klasse zu "übertrage".
Meine Main
Meine EventHandler
Schon mal danke im voraus
.
ich probier grad ein wenig zu programmieren und möchte nun die Config ausprobieren.
Dort habe ich aber noch Schwierigkeiten, die Config von der Main in die EventHandler Klasse zu "übertrage".
Meine Main
Code:
package com.manuel.TestPlugin;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.java.JavaPlugin;
public class TestPlugin extends JavaPlugin {
FileConfiguration config = getConfig();
@Override
public void onEnable() {
config.addDefault("Test", true);
config.options().copyDefaults(true);
saveConfig();
this.getCommand("msg").setExecutor(new CommandMsg());
this.getCommand("fly").setExecutor(new CommandFly());
this.getCommand("creative").setExecutor(new CommandCreative());
this.getCommand("survival").setExecutor(new CommandSurvival());
getServer().getPluginManager().registerEvents(new myListener(), this);
}
public void onDisable() {
}
}
Meine EventHandler
Code:
package com.manuel.TestPlugin;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.event.player.PlayerEggThrowEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
public class myListener implements Listener {
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
String playerName = event.getPlayer().getDisplayName();
if(getConfig().getBoolean("Test")) {
Bukkit.broadcastMessage(ChatColor.GREEN + "+ " + playerName);
} else {
Bukkit.broadcastMessage(ChatColor.BLUE + "+ " + playerName);
}
}
@EventHandler
public void onPlayerQuit(PlayerQuitEvent event) {
String playerName = event.getPlayer().getDisplayName();
Bukkit.broadcastMessage(ChatColor.RED + "- " + playerName);
}
@EventHandler
public void onClick(PlayerEggThrowEvent e) {
Player player = e.getPlayer();
player.sendMessage("Hey!");
}
@EventHandler
public void playerChatUse(AsyncPlayerChatEvent event) {
String message = event.getMessage();
event.setFormat(event.getPlayer().getDisplayName() + " -> " + message);
}
}
Schon mal danke im voraus