Hallo,
was ist an diesem Code falsch? Er ist nur ein Test, funktioniert aber nicht:
Ich möchte, dass man beim Joinen in das Team Rot gesetzt wird und mit dem /myteam Befehl wird geschaut, ob der Spieler im Team Rot bzw Blau ist.
(Ich weiß es ist sinnlos, aber es ist nur ein Test)
was ist an diesem Code falsch? Er ist nur ein Test, funktioniert aber nicht:
Ich möchte, dass man beim Joinen in das Team Rot gesetzt wird und mit dem /myteam Befehl wird geschaut, ob der Spieler im Team Rot bzw Blau ist.
(Ich weiß es ist sinnlos, aber es ist nur ein Test)
Code:
package de.mrpyro13.bf_tdm;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class MyTeam implements CommandExecutor {
//MAIN IMPORT - CommandExecutor
private Main main;
public MyTeam(Main plugin){
this.main = plugin;
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
Player p = (Player) sender;
if (main.RED.getPlayers().contains(p.getName())) {
p.sendMessage("§cDu bist Team Rot");
}
if (main.BLUE.getPlayers().contains(p.getName())) {
p.sendMessage("§9Du bist Team Blau");
}
return true;
}
}
Code:
package de.mrpyro13.bf_tdm;
import java.io.File;
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.inventory.Inventory;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.ScoreboardManager;
import org.bukkit.scoreboard.Team;
public class Main extends JavaPlugin {
@Override
public void onDisable() {
System.out.println("[Battelfield - TDM] Plugin wurde beendet");
}
@Override
public void onEnable() {
System.out.println("[Battelfield - TDM] Plugin wurde gestartet");
//Config Laden
loadConfig();
//Messages + Levels Laden
//Command Imports
this.getCommand("myteam").setExecutor(new MyTeam(this));
//Listener Imports
new Listener_DeathMessage(this);
new Listener_Join(this);
new Listener_Quit(this);
//Extra
ScoreboardManager manager = Bukkit.getScoreboardManager();
Scoreboard board = manager.getNewScoreboard();
RED = board.registerNewTeam("§4Rot");
BLUE = board.registerNewTeam("§9Blau");
}
//FILE IMPORT
File data = new File("plugins/_Database_", "data.yml");
FileConfiguration data_cfg = YamlConfiguration.loadConfiguration(data);
File levels = new File("plugins/_Database_", "levels.yml");
FileConfiguration lvl_cfg = YamlConfiguration.loadConfiguration(levels);
File messages = new File("plugins/Battelfield-TDM", "messages.yml");
FileConfiguration msg_cfg = YamlConfiguration.loadConfiguration(messages);
//Extra
public Inventory inv;
//\\ Public Voids //\\
public void loadConfig() {
getConfig().options().copyDefaults(true);
saveConfig();
}
public Team RED;
public Team BLUE;
}
Code:
package de.mrpyro13.bf_tdm;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
public class Listener_Join implements Listener {
//MAIN IMPORT - Listener
private Main main;
public Listener_Join(Main plugin) {
this.main = plugin;
plugin.getServer().getPluginManager().registerEvents(this, plugin);
}
@EventHandler
public void onJoin(PlayerJoinEvent e) {
Player joiner = e.getPlayer();
main.RED.addPlayer(joiner);
}
//\\ Public Voids //\\
}
Zuletzt bearbeitet: