Spigot Tablist wird nicht richtig gesetzt?

Ich habe langsam keine Ahnung mehr was ich noch tun soll.

package game.squid.utils;

import org.bukkit.Bukkit;

import org.bukkit.ChatColor;

import org.bukkit.entity.Player;

import org.bukkit.scoreboard.Scoreboard;

import squid.game.games.BlockGame;

public class ScoreboardManager{

public static void registerScoreboard(Player p) {

for(Player all : Bukkit.getOnlinePlayers()) {

Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();

all.sendMessage("Debug1");

org.bukkit.scoreboard.Team teamBlue = board.registerNewTeam("TeamBlue");

org.bukkit.scoreboard.Team teamRed = board.registerNewTeam("TeamRed");

org.bukkit.scoreboard.Team teamYellow = board.registerNewTeam("TeamYellow");

org.bukkit.scoreboard.Team teamGreen = board.registerNewTeam("TeamGreen");

all.sendMessage("Debug3");

teamBlue.setPrefix(ChatColor.AQUA.toString() + "§bBLUE ");

teamRed.setPrefix(ChatColor.RED.toString() + "§cRED ");

teamYellow.setPrefix(ChatColor.YELLOW.toString() + "§eYELLOW ");

teamGreen.setPrefix(ChatColor.GREEN.toString() + "§aGREEN ");

all.sendMessage("Debug4");

all.setScoreboard(board);

if(Team.getTeam(p) == BlockGame.blueTeam) {

teamBlue.addEntry(p.getName());

all.sendMessage("Debug5");

continue;

}

if(Team.getTeam(p) == BlockGame.redTeam) {

teamRed.addEntry(p.getName());

all.sendMessage("Debug6");

continue;

if(Team.getTeam(p) == BlockGame.yellowTeam) {

teamYellow.addEntry(p.getName());

all.sendMessage("Debug7");

continue;

}

if(Team.getTeam(p) == BlockGame.greenTeam) {

teamGreen.addEntry(p.getName());

all.sendMessage("Debug8");

continue;

}

}

}

}

Bild zu Frage
programmieren, Java, Minecraft, Minecraft Server, Plug-in, Spigot
Was hat diese fehlermeldung auf sich mein ganzer Server funktioniert nicht mehr?

Caused by: java.lang.NumberFormatException: Character  is neither a decimal digit number, decimal point, nor "e" notation exponential mark.

    at java.math.BigDecimal.<init>(BigDecimal.java:582) ~[?:?]

    at java.math.BigDecimal.<init>(BigDecimal.java:912) ~[?:?]

    at com.earth2me.essentials.config.serializers.BigDecimalTypeSerializer.deserialize(BigDecimalTypeSerializer.java:41) ~[?:?]

    at com.earth2me.essentials.config.serializers.BigDecimalTypeSerializer.deserialize(BigDecimalTypeSerializer.java:15) ~[?:?]

    at com.earth2me.essentials.libs.configurate.serialize.ScalarSerializer.deserialize(ScalarSerializer.java:115) ~[?:?]

    at com.earth2me.essentials.libs.configurate.objectmapping.ObjectMapperImpl.load0(ObjectMapperImpl.java:64) ~[?:?]

    at com.earth2me.essentials.libs.configurate.objectmapping.ObjectMapperImpl.load(ObjectMapperImpl.java:48) ~[?:?]

    at com.earth2me.essentials.libs.configurate.objectmapping.ObjectMapperFactoryImpl.deserialize(ObjectMapperFactoryImpl.java:204) ~[?:?]

    at com.earth2me.essentials.libs.configurate.AbstractConfigurationNode.get(AbstractConfigurationNode.java:151) ~[?:?]

    at com.earth2me.essentials.libs.configurate.ConfigurationNode.get(ConfigurationNode.java:520) ~[?:?]

    at com.earth2me.essentials.UserData.reloadConfig(UserData.java:86) ~[?:?]

    ... 12 more

Das ist die fehlermeldung die ich bekomme. habe ein bisschen sachen umgestellt im EssentialsX ordner und jetzt funktionieren jegliche befehle nicht mehr (jegliche=jeder)

Server, Minecraft, Plug-in, Fehlermeldung, EssentialsX
Minecraft Server problem?

Kann mir jemand sagen was ich dagen machen kann Server stürzt ab woran es liegt weiß ich nicht kann das jemand übersetzen?

Encountered an unexpected exception

2404net.minecraft.ReportedException: Sending packet

2405 at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1716) ~[minecraft_server.jar:3170-Spigot-a483d2c-ec116f6]

2406 at net.minecraft.server.network.PlayerConnection.sendPacket(PlayerConnection.java:1694) ~[minecraft_server.jar:3170-Spigot-a483d2c-ec116f6]

2407 at net.minecraft.server.players.PlayerList.tick(PlayerList.java:826) ~[minecraft_server.jar:3170-Spigot-a483d2c-ec116f6]

2408 at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1323) ~[minecraft_server.jar:3170-Spigot-a483d2c-ec116f6]

2409 at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:436) ~[minecraft_server.jar:3170-Spigot-a483d2c-ec116f6]

2410 at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1200) ~[minecraft_server.jar:3170-Spigot-a483d2c-ec116f6]

2411 at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1027) ~[minecraft_server.jar:3170-Spigot-a483d2c-ec116f6]

2412 at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:307) ~[minecraft_server.jar:3170-Spigot-a483d2c-ec116f6]

2413 at java.lang.Thread.run(Thread.java:831) [?:?]

2414Caused by: java.lang.OutOfMemoryError: Metaspace

2415[18:20:46] [Server thread/ERROR]: Cause of unexpected exception was

2416java.lang.OutOfMemoryError: Metaspace

2417[18:20:46] [Server thread/ERROR]: This crash report has been saved to: /server/./crash-reports/crash-2022-03-03_18.20.46-server.txt

Server, Minecraft, Plug-in
Bei einem Minecraft Plugin einen Spieler genau definieren?

Hey also ich fang mal direkt an ^^

das ist mein Code für ein gamemode command. ich code in java und mit IntelliJ IDEA:

package de.likeluaks.likelukas.dommands;

import org.bukkit.ChatColor;
import org.bukkit.GameMode;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class DoCommand implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if (!(sender instanceof Player)){
            sender.sendMessage(ChatColor.BOLD + "du musst ein Spieler sein" );
            return false;
        }

        Player player = (Player) sender;
        if (args.length == 1){
            if (args[0].equalsIgnoreCase("1")){
                player.setGameMode(GameMode.CREATIVE);
                player.sendMessage(ChatColor.BOLD + "Du bist nun im Creative Modus!");
            }else if (args[0].equalsIgnoreCase("2")){
                player.setGameMode(GameMode.SURVIVAL);
                player.sendMessage(ChatColor.BOLD + "Du bist nun im Survival Modus!");
            }else if (args[0].equalsIgnoreCase("3")){
                player.setGameMode(GameMode.SPECTATOR);
                player.sendMessage(ChatColor.BOLD + "Du bist nun im Spectator Modus!");
            }else {
                sender.sendMessage(ChatColor.RED + "Entweder 1,2 oder 3 Entscheide dich!");

            }

        }else {
            sender.sendMessage(ChatColor.RED + "Entweder 1 oder 2 Entscheide dich!");
        }
        return false;
    }
}

was ich nun wollen würde ist es das der Spieler bestimmt wird damit meine ich das wenn ich den befehl eingebe nicht ich im gamemode versetzt werde sondern z.b. PufferKeks also /gm 1 und dann wird PufferKeks in den gamemode versetzt ich hoffe das ich das relative gut erklären konnte ich freue mich auf Antworten ^^

Lg. Lukas

Computer, programmieren, Minecraft, Plug-in
Minecraft Plugin Listener funktioniert nicht?

Hallo,

ich habe aus Langeweile mal ein kleines Plugin programmiert. Dort drin enthalten ist ein Listener, der auf eine Interaktion mit einem Item hört. (ItemInteractEvent) und danach je nach Item eine unterschiedliche Funktion ausführt. Ich denke ich habe anscheinend den Listener falsch registriert, da bei einem anderen (EntityDeathEvent)

auch nichts passiert, auch die Nachricht wird nicht ausgegeben.

Ich hoffe jemand kann mit helfen.

LG,

Finnian

Der Code

MainClass

import org.bukkit.Bukkit;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

import de.finnian.funplugin.commands.GoodStuffCmd;
import de.finnian.funplugin.listeners.EntityDeath;
import de.finnian.funplugin.listeners.InteractListener;

public class Main extends JavaPlugin{
    
    public void onEnable() {
        System.out.println("Das FunPlugin wurde angeschaltet.");
        registerListeners();
        registerCommands();
        PluginManager pm = Bukkit.getPluginManager();
           }

    public void registerListeners() {
      pm.registerEvents(new InteractListener(), this);
        pm.registerEvents(new EntityDeath(), this);
   
        
        }
    
    public void registerCommands() {
        getCommand("opstuff").setExecutor(new GoodStuffCmd());
        
    }
}

InteractListener

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.entity.WitherSkull;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;

import net.md_5.bungee.api.ChatColor;


public class InteractListener implements Listener{
    
    
    
    public void onInteract(PlayerInteractEvent e) {
        Player p = e.getPlayer();
        
        
        if (e.getAction() == Action.RIGHT_CLICK_BLOCK) {
            
        }
        
        
        else if (e.getAction() == Action.RIGHT_CLICK_AIR) {
            
            if (e.getItem().equals(Material.LIGHT_BLUE_CARPET)) {
                Bukkit.getWorld("world").getBlockAt(p.getLocation()).setType(Material.WATER);
                p.sendMessage(ChatColor.BLUE + "Das Wasser wurde plaziert(vllt. hilft es dir ja).");
            }
            
        }
        
        
        else if (e.getAction() == Action.RIGHT_CLICK_BLOCK || e.getAction() == Action.RIGHT_CLICK_AIR) {
            
            if (e.getItem().equals(Material.WITHER_SKELETON_SKULL)) {
                p.launchProjectile(WitherSkull.class);
                p.sendMessage(ChatColor.RED + "Du hast einen Witherkopf abgefeuert.");
                
            }
            
            else if (e.getItem().equals(Material.FIREWORK_ROCKET)) {
                Bukkit.getWorld("world").createExplosion(p.getLocation(), 20);
                p.sendMessage(ChatColor.DARK_RED + "Achtung! Du hast eine Explosion ausgelöst!");
                
            }
            
        
            
            
            
        }
        
    }

}


Computer, Schule, Minecraft, Plug-in, Minecraft Plugin, Spiele und Gaming

Meistgelesene Fragen zum Thema Plug-in