Java Fehler beim Programmieren mit MySQL?

Hallo Leute,

ich habe heute versucht, etwas mit MySQL und Java zu programmieren. Leider kommt dort immer ein Fehler, der auf eine Zeile hinweist. Kann mir jemand da helfen?

Code:

  try {
    ResultSet rs = Main.mysql.query("SELECT * FROM Votestats WHERE UUID='" + uuid + "'");
  
    if (rs.next()) {
      return rs.getString("UUID") != null;
    }
  
    return false;
  }
  catch (SQLException e) {
    e.printStackTrace();
  }
  
  return false;
}

Die Zeile auf die hingewiesen wird, ist im dem Fall die Zeile unter "try {".

Votestats ist die Tabelle von der MySQL-Datenbank.

Fehlermeldung (SQLStats.java:74 ist ebenfalls eine genau gleiche Zeile):

java.lang.NullPointerException
	at de.Freundesgame.mysql.SQLStats.playerExist(SQLStats.java:15)
	at de.Freundesgame.mysql.SQLStats.addVotes(SQLStats.java:74)
	at net.md_5.bungee.api.plugin.PluginManager.dispatchCommand(PluginManager.java:192)
	at net.md_5.bungee.api.plugin.PluginManager.dispatchCommand(PluginManager.java:142)
	at net.md_5.bungee.connection.UpstreamBridge.handle(UpstreamBridge.java:148)
	at net.md_5.bungee.protocol.packet.Chat.handle(Chat.java:50)
	at net.md_5.bungee.netty.HandlerBoss.channelRead(HandlerBoss.java:105)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:321)
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:295)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
Computer, Programmieren, Coden, Java, Informatik, MySQL, Fehlermeldung, Spigot
2 Antworten
Error occurred while enabling Till v1.1 (Is it up to date?) java.lang.NullPointerException: null? Was ist eine NullPointerException? Wie löse ich das Problem?

Hallo ich habe einen kleinen Command geschrieben der mir ein Item gibt.

So habe ich ihn registriert:

public class Till extends JavaPlugin {
    @Override
    public void onEnable() {
                getLogger().info("Plugin Loaded");
                getCommand("test").setExecutor(new TillTestCommand());

Er hat immer gut funktioniert und auch jetzt noch.

Dann habe ich mit einen Plugin Manager einen JoinQuitListener und andere Events hinzugefügt. Sie funktionierten auch soweit.

Als ich dann ein neuen Command hinzufügte:

public class Till extends JavaPlugin {
    @Override
    public void onEnable() {
                getLogger().info("Plugin Loaded");
                getCommand("test").setExecutor(new TillTestCommand());
                getCommand("adminItems").setExecutor(new AdminItemsCommands());

Funktionierte nur noch der "TillTestCommand"

Die Events funktionierten nicht mehr und auch der dazugekommene Command funktionierte nicht.

Es gab beim Start des Servers eben eine Fehlermeldung die ich gegoogelt habe aber andere Foren und Beiträge halfen mir nicht weiter.

Die ganze Meldung:

[12:40:46] [Server thread/INFO]: [Till] Loading Till v1.1

[12:40:46] [Server thread/INFO]: [Till] Enabling Till v1.1

[12:40:46] [Server thread/INFO]: [Till] Plugin Loaded

[12:40:46] [Server thread/ERROR]: Error occurred while enabling Till v1.1 (Is it up to date?)

java.lang.NullPointerException: null

    at de.firstmine.till.Till.onEnable(Till.java:20) ~[?:?]

    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[spigot.jar:git-Spigot-800b93f-8160e29]

    ......

Ich glaube das weitere ist nicht wichtig!

Vielen Dank schonmal!

Till

 

Computer, Programmieren, Minecraft, Bukkit, Spigot
2 Antworten
Minecraft Kiste Items sortieren SPIGOT?

Servus,
ich möchte, dass in der Kiste die Items automatisch gestackt werden.
Ich bin da jz einige Stunden dran und weiß nicht mehr wie ichs machen könnte.

Hier was ich jz derzeit geschrieben habe:

ItemStack stack = null;
                    int itemPos = 0;
                    for(int c = 0; c < chestData.getSnapshotInventory().getSize(); c++) {
                        if(chestData.getSnapshotInventory().getItem(c) != null) {
                            if(stack == null) {
                                if(chestData.getSnapshotInventory().getItem(c).getAmount() != chestData.getSnapshotInventory().getItem(c).getMaxStackSize()) {
                                    stack = chestData.getSnapshotInventory().getItem(c);
                                    stack.setAmount(chestData.getSnapshotInventory().getItem(c).getAmount());
                                    itemPos = c;
                                }
                            }else if(stack.equals(chestData.getSnapshotInventory().getItem(c))){
                                if(stack.getAmount() + chestData.getSnapshotInventory().getItem(c).getAmount() >= stack.getMaxStackSize()) {
                                    int distance = stack.getMaxStackSize() - stack.getAmount();
                                    chestData.getSnapshotInventory().setItem(itemPos, stack);
                                    stack.setAmount(stack.getMaxStackSize());
                                    chestData.getSnapshotInventory().getItem(c).setAmount(chestData.getSnapshotInventory().getItem(c).getAmount()-distance);
                                }else {
                                    stack.setAmount(stack.getAmount() + chestData.getSnapshotInventory().getItem(c).getAmount());
                                    chestData.getSnapshotInventory().getItem(itemPos).setAmount(stack.getAmount());
                                }
                            }
                            
                            
                        }
                    }

DAnke im Vorraus!!

Computer, Programmieren, Java, Minecraft, Minecraft Server, Spigot, Minecraft plugin, Minecraft Plugins programmieren, Spiele und Gaming
1 Antwort
Was ist besser?

Hey Community,

Ich bin momentan auf der Suche nach einem gutem Serverhoster für mein Minecraft-Netzwerk.

Eigentlich wollte ich Living Bots nehmen, denn die spezialisieren ja sich darauf und biten für 20€ im Monat folgendes:

  • 4 AMD EPYC CPU Cores (also 64)
  • Memory 12 GB RAM - schneller DDR4 Speicher mit ECC-Fehlerkorrektur
  • Storage 80 GB SSD - ausfallsicherer SSD Clusterstorage

(Quelle)

Allerdings wurde mir hier mehrmals auch "Contabo" empfohlen.

Die bieten für 15€ im Monat folgendes:

  • 8 CPU-Kerne
  • 30 GB RAM (garantiert)
  • 800 GB Speicherplatz (100% SSD)

(Quelle)

Ich brauche folgende Server:

  • Lobby Server, 40 Slots 4GB RAM
  • Survival Server, 20 Slots 5GB RAM
  • Skyblock Server, 20 Slots 5GB RAM
  • Acarde Minigames Server, 30 Slots 6GB RAM
  • Eigener Spielmodus, 8 Slots 3GB RAM
  • SpeedUHC, 16 Slots 3GB RAM
  • Murder Mystery, 10 Slots 2GB RAM

Natürlich reichen der Living Bots Server da nicht aus, allerdings sind bei dem Contabo Server sehr wenig Kerne dabei. Es laggt wenn die Spieler zwischen den Servern joinen und leaven.

Was ist also besser? (Bei Living Bots muss Ich dann mit der RAM runtergehen). Oder kennt jemand einen Kompromiss (bitte nicht mehr als 20€ im Monat, mit Store und Forum Website ist das schon sehr gut für einen neuen Server).

Contabo 44%
Nimm lieber das hier: 33%
Living Bots 22%
PC, Server, Computer, Technik, Linux, CPU, Programmieren, Java, RAM, Gaming, Minecraft, Minecraft Server, Plug-in, minecraftserver, Spigot, BungeeCord, Spiele und Gaming
5 Antworten

Meistgelesene Fragen zum Thema Spigot