Was ist am dem Plugin falsch?

Hallo, ich programmiere gerade ein Plugin. Es kamm eine Fehlermeldung das der Command null ist. Kann mir jemand helfen? Hier der Command...

 public static ArenaPVP plugin;

    public LobbyCommand(ArenaPVP plugin) {
        this.plugin = plugin;
    }
    Configuration configuration = plugin.getConfig();
    Location Lobby = plugin.getConfig().getLocation("location.lobby");
    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        Player p = (Player) sender;
        if(p.getPlayer().getWorld().getName().equals("world")){
            p.sendMessage(ChatColor.RED + "Du bist bereits ihn der Lobby!");
        }else{
        if(Lobby != null) {
           ArenaPVP.ArenaPVP1Inventar.put(p, p.getInventory().getContents());
           p.getInventory().clear();
            p.teleport(Lobby);
        }else{
            p.sendMessage(ChatColor.RED + "Das Plugin ist nicht eingerichtet!");
        }
            }

        return true;
    }
}

[10:16:42] [Server thread/INFO]: [ArenaPVP] Enabling ArenaPVP vArenaPVP

[10:16:43] [Server thread/ERROR]: Error occurred while enabling ArenaPVP vArenaPVP (Is it up to date?)

java.lang.NullPointerException: Cannot invoke "arenapvp.arenapvp.ArenaPVP.getConfig()" because "arenapvp.arenapvp.commands.LobbyCommand.plugin" is null

at arenapvp.arenapvp.commands.LobbyCommand.<init>(LobbyCommand.java:18) ~[?:?]

at arenapvp.arenapvp.ArenaPVP.onEnable(ArenaPVP.java:58) ~[?:?]

at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[server.jar:3284a-Spigot-3892929-0ab8487]

at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:342) ~[server.jar:3284a-Spigot-3892929-0ab8487]

at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:480) ~[server.jar:3284a-Spigot-3892929-0ab8487]

at org.bukkit.craftbukkit.v1_17_R1.CraftServer.enablePlugin(CraftServer.java:520) ~[server.jar:3284a-Spigot-3892929-0ab8487]

at org.bukkit.craftbukkit.v1_17_R1.CraftServer.enablePlugins(CraftServer.java:434) ~[server.jar:3284a-Spigot-3892929-0ab8487]

at net.minecraft.server.MinecraftServer.loadWorld(MinecraftServer.java:619) ~[server.jar:3284a-Spigot-3892929-0ab8487]

at net.minecraft.server.dedicated.DedicatedServer.init(DedicatedServer.java:266) ~[server.jar:3284a-Spigot-3892929-0ab8487]

at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1010) ~[server.jar:3284a-Spigot-3892929-0ab8487]

at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:305) ~[server.jar:3284a-Spigot-3892929-0ab8487]

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

Was ist am dem Plugin falsch?
Server, Minecraft, Bukkit, Spigot
Fallen euch Gadgets ein welche in in mein LobbySystem einbauen könnte?

Hallo!

Ich programmiere zur Zeit ein LobbySystem für Spigot (Minecraft 1.18).

Bisher habe ich 9 Stück:

  • "Schnelle Sprungschuhe" mit denen du Speed 4 und Jump Boost 4 bekommst.
  • Eine Enderperle (Sehr kreativ xd)
  • Einen explodierenden Schneeball (Lässt Spieler im Umkreis von 6 Blöcken wegfliegen)
  • Einen Enterhaken
  • Ein Jetpack mit dem man fliegen kann sobald man Shift drückt (Du baust erst Geschwindigkeit auf bevor du groß hochfliegst)
  • Eine Block Explosion (Wirft man auf den Boden und dann spawnen für 20-30 Sekunden zufällige Blöcke, die dann in eine Richtung fliegen und wieder verschwinden sobald sie auf den Boden aufkommen)
  • "Melon Launcher" welcher dich eine Melone schießen lässt, die dann in Stücke zerfliegt. Wenn du über diese läufst, isst man sie und bekommt Speed
  • "Pumpkin Launcher" (Wie der Melon Launcher, nur dass du Jump Boost bekommt)
  • Fallschirm (Man wird in die Luft geschleudert, fällt einige Blöcke und öffnet dann einen Fallschirm, der aus Hühnern besteht - Du gleitest genau so langsam runter wie die Hühner)

Ich hätte aber ganz gerne 17 Gadgets...

Hat jemand irgendwelche Ideen für weitere?

Danke schon mal im Voraus!

LG

Endivie02

PC, Computer, Software, Technik, Programmieren, Java, Minecraft, Gadget, Plug-in, Technologie, Bukkit, craftbukkit, minecraft-java, Spigot, Minecraft plugin, Bukkit-Plugin, Spigot Plugin, Spiele und Gaming, minecraft java edition
Warum kommt hier immer ein Fehler?

Hi,

Ich hab gestern ein Command Programmiert für Minecraft. Das soll dazu gut sein um den Spawn zu setzen. Aber was hab ich Falsch gemacht, denn immer wenn ich mich zum Spawn Teleportiere kommt da ein Fehler (Nur /spawn und Join) und in weiß (/spawn und /setspawn) noch mal den Command den ich eingegeben hab.

/setSpawn

public class SetSpawn implements CommandExecutor{
	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if(sender instanceof Player) {
			Player player = (Player) sender;
			ConfigHandler c = new ConfigHandler();
			
			if (cmd.getName().equalsIgnoreCase("setspawn")) {
				if(player.hasPermission("wug.setspawn")) {
					c.set("spawn.world", player.getWorld().getName());
					c.set("spawn.x", String.valueOf(player.getLocation().getX()));
					c.set("spawn.y", String.valueOf(player.getLocation().getY()));
					c.set("spawn.z", String.valueOf(player.getLocation().getZ()));
					c.set("spawn.yaw", String.valueOf(player.getLocation().getYaw()));
					c.set("spawn.pitch", String.valueOf(player.getLocation().getPitch()));
					c.save();
					player.sendMessage("§2You have set a new spawn!");
				}
				else
				{
					player.sendMessage("§4You are not authorized to execute this command");
				}
			}
		}
		return false;
	}
}

/spawn

public class Spawn implements CommandExecutor {
	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		
		if(sender instanceof Player) {
			
			Player player = (Player) sender;
			ConfigHandler c = new ConfigHandler();
			
				if(c.get("spawn.world") != null) {
				if(player.hasPermission("wug.spawn")) {
					World world = Bukkit.getWorld("spawn.world");
					Double x = Double.parseDouble(c.get("spawn.x"));
					Double y = Double.parseDouble(c.get("spawn.y"));
					Double z = Double.parseDouble(c.get("spawn.z"));
					Float yaw = Float.parseFloat(c.get("spawn.yaw"));
					Float pitch = Float.parseFloat(c.get("spawn.pitch"));
					////////////////////////////////////////////////////////
					Location loc = new Location(world, x, y, z, yaw, pitch);
					player.teleport(loc);
					player.sendMessage("§2You have been teleported to the spawn");
				}
				else
				{
					player.sendMessage("§4You are not authorized to execute this command");
				}
				}
				else
				{
					player.sendMessage("§4No spawn has been set yet");
				}
			}
		return false;
	}
}

On Join:

public class Join implements Listener {


	@EventHandler
	public void onJoin(PlayerJoinEvent event) {
		Player player = event.getPlayer();
		ConfigHandler c = new ConfigHandler();
		
		if(c.get("spawn.world") != null) {
			World world = Bukkit.getWorld("spawn.world");
			Double x = Double.parseDouble(c.get("spawn.x"));
			Double y = Double.parseDouble(c.get("spawn.y"));
			Double z = Double.parseDouble(c.get("spawn.z"));
			Float yaw = Float.parseFloat(c.get("spawn.yaw"));
			Float pitch = Float.parseFloat(c.get("spawn.pitch"));
			
			Location loc = new Location(world, x, y, z, yaw, pitch);
			player.teleport(loc);
		}
		
	    event.setJoinMessage("§2Welcome " + event.getPlayer().getName());
		
	}
	
}
Computer, Technik, Fehler, Programmieren, Java, Minecraft, Technologie, Bukkit, Spigot
Fehler wenn ich auf Spigot 1.8.8 Server joine?

Hi. Ich komme nicht auf meinen Spigot 1.8.8 Server. Immer wenn ich versuche zu joinen kommt unendlich lange diese Meldung ganz schnell wiederholt in der Konsole:

[16:25:56 WARN]: An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception.
java.lang.RuntimeException: Unable to access address of buffer
        at io.netty.channel.epoll.Native.read(Native Method) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at io.netty.channel.epoll.EpollSocketChannel$EpollSocketUnsafe.doReadBytes(EpollSocketChannel.java:678) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at io.netty.channel.epoll.EpollSocketChannel$EpollSocketUnsafe.epollInReady(EpollSocketChannel.java:714) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at io.netty.channel.epoll.EpollSocketChannel$EpollSocketUnsafe$3.run(EpollSocketChannel.java:755) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:380) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:268) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at java.base/java.lang.Thread.run(Thread.java:831) [?:?]

Ich habe kein einziges Plugin auf dem Server und seit dem ersten Start nichts verändert. Und ja ich bin auch gewhitelisted und so...

Server, Computer, Java, Minecraft, Minecraft Server, Bukkit, craftbukkit, Spigot, minecraft 1.8, Spiele und Gaming
Wieso wird mein Scoreboard nicht angezeigt?
	  public void setScoreboard(Player p) {
		    ScoreboardManager sm = Bukkit.getScoreboardManager();
		    Scoreboard board = sm.getNewScoreboard();
		    Objective o = board.registerNewObjective("test", "dummy");
		    o.setDisplaySlot(DisplaySlot.SIDEBAR);
		    o.setDisplayName(cfg.getString("Displayname"));
		    o.getScore("§a   ").setScore(10);
		    o.getScore("§fMap").setScore(9);
		    o.getScore("§d" + p.getWorld().getName()).setScore(8);
		    o.getScore("§e    ").setScore(7);
		    o.getScore("§fKills:").setScore(6);
		    o.getScore("§e"+ p.getStatistic(Statistic.PLAYER_KILLS)).setScore(5);
		    o.getScore("§f    ").setScore(4);
		    o.getScore("§fTeams:" ).setScore(3);
		    o.getScore("§aERLAUBT!").setScore(2);
		    o.getScore("§1   ").setScore(1);
		    o.getScore("§eMade by KoCoLP!").setScore(0);
		    p.setScoreboard(board);


		  }
		  
		  @EventHandler
		  public void onJoin1(PlayerJoinEvent e) {
		    (new BukkitRunnable() {
		        public void run() {
		          for (Player all : Bukkit.getOnlinePlayers())
		            GunGame.this.setScoreboard(all); 
		        }
		      }).runTaskLater((Plugin)this, 1L);
		  }
		  
		  @EventHandler
		  public void onQuit2(PlayerQuitEvent e) {
		    (new BukkitRunnable() {
		        public void run() {
		          for (Player all : Bukkit.getOnlinePlayers())
		            GunGame.this.setScoreboard(all); 
		        }
		      }).runTaskLater((Plugin)this, 1L);
		  }
		  
		  @EventHandler
		  public void onDeath3(PlayerDeathEvent e) {
		    for (Player all : Bukkit.getOnlinePlayers())
		      GunGame.this.setScoreboard(all); 
		  }
	


Minecraft, Coding, developer, Bukkit, scoreboard, Spigot

Meistgelesene Fragen zum Thema Bukkit