Coding mit Java | Java-basierten APIs

  • Ersteller Ersteller ij9F_i0FaF-d9lrDSDDpDbfo
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
Wenn boolean wasser false ist, setze auf false?!
Lel , merke ich auch gerade am PC . Übrigens, die Definition von Wasser zu posten wäre nicht schlecht :D
Aber das hat jetzt wenig mit dem InventoryClickEvent zu tun vermute ich.

//EDIT OH DOCH DOCH DOCH :D Ich hatte es nur beim PlayerMoveEvent gelesen :D

Übrigens , es ist die Trail :eek:
 
Zuletzt bearbeitet:
  • Like
Reaktionen: TroubleCrafterHD
Ke

Lel , merke ich auch gerade am PC . Übrigens, die Definition von Wasser zu posten wäre nicht schlecht :D
Aber das hat jetzt wenig mit dem InventoryClickEvent zu tun vermute ich.

//EDIT OH DOCH DOCH DOCH :D Ich hatte es nur beim PlayerMoveEvent gelesen :D

Übrigens , es ist die Trail :eek:
danke <3 :D hat alles geklappt! :D jz gehts!!! :D :D :3
 
  • Like
Reaktionen: galaone
hi ich hab ein Mini-Game gemacht und es funktioniert auch auf meinem localhost test server aber auf meinem öffentlichen geht es net :(

hilllfeee

upload_2014-9-17_20-19-57.pngupload_2014-9-17_20-19-57.png
 
Bitte poste doch, wenn du Exceptions hast, die ganzen. Und nicht als Screenshots. Das macht es erheblich einfacher, dir zu helfen. Zum Posten der Exception kannst du entweder den code-Tag benutzen oder pastebin.com. Das auf den Screenshots ist definitiv keine vollständige Exception.
 
Hast du eigentlich den Fehler jzt gefixt bekommen oder was
 
Ich hab ein Problemm mit meinem Plugin. Ich hab kein Plugin geschrieben wo ich die uuid eines Spielers banne. aber irgend wie kann ich keine spiler bannen die offline sind. Ich weiß auch woran das liegt weil das plugin wenn der spielr offline ist null zurücck gibt aber wie mach ich es das er das nicht tut? hir der code des UUIDManagers:
Code:
package me.elimenator1999.Managers;

import java.util.UUID;

import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player;

public class UUIDManager {
  
    public static Player getPlayer(String playername){
        for(Player players : Bukkit.getOnlinePlayers()){
            if(players.getName().toLowerCase().equals(playername.toLowerCase())){
                return players;
            }
        }
        return null;
        }
      
  
    public static OfflinePlayer getOfflinePlayer(String playername){
        for(OfflinePlayer players : Bukkit.getOfflinePlayers()){
            if(players.getName().toLowerCase().equals(playername.toLowerCase())){
                return players;
            }
        }
        return null;
    }
    public static UUID getUUID(String playername){
        Player p = UUIDManager.getPlayer(playername);
      
        if(p != null){
            return p.getUniqueId();
        }else{
            return null;
            }
        }
}

und hir der code des commands:

Code:
package me.elimenator199.Events;

import java.sql.SQLException;

import me.elimenator1999.Managers.UUIDManager;
import me.elimenator1999.MySQL.MySQLEvents;
import me.elimenator1999.UUIDban.Main;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class Commands implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String lable,
            String[] args) {
            Player p = (Player) sender;
          
            if(args.length == 3){
                if(args[0].equalsIgnoreCase("playeruuid")){
                    Player target = UUIDManager.getPlayer(args[1]);
            String grund = args[2];
            if(p.hasPermission("UUIDban.ban")){
            if(target != null){
                if(isbanned(target, 1)){
                    try {
                        p.sendMessage(Main.pr+"Der Spieler ist bereits gebannt. Der Grund ist: "+MySQLEvents.getBannGrund(target.getUniqueId().toString()));
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }else{
                    try {
                        MySQLEvents.setBannedornot(target.getUniqueId().toString(), 1);
                        MySQLEvents.setbanngrund(target.getUniqueId().toString(), grund);
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                    target.kickPlayer(Main.pr+"Du wurdest vom PandadaNetzwerk gebannt§7: §c"+grund+" §7:§3von§7: §2"+p.getName());
                    p.sendMessage(Main.pr+"Du hast den Spieler §2"+target.getName().toLowerCase()+" §3gebannt");
                    }
                }else{
                    if(isbanned(target, 1)){
                        try {
                            p.sendMessage(Main.pr+"Der Spieler ist bereits gebannt. Der Grund ist: "+MySQLEvents.getBannGrund(target.getUniqueId().toString()));
                        } catch (SQLException e) {
                            e.printStackTrace();
                        }
                    }else{
                        try {
                            MySQLEvents.setBannedornot(target.getUniqueId().toString(), 1);
                            MySQLEvents.setbanngrund(target.getUniqueId().toString(), grund);
                        } catch (SQLException e) {
                            e.printStackTrace();
                        }
                        target.kickPlayer(Main.pr+"Du wurdest vom PandadaNetzwerk gebannt§7: §c"+grund+" §7:§3von§7: §2"+p.getName());
                        p.sendMessage(Main.pr+"Du hast den Spieler §2"+target.getName().toLowerCase()+" §3gebannt");
                    }
                }
            }else{
                p.sendMessage(Main.pr+"Keine Permission");
                    }  
                }
            }
      
      
      
        return false;
    }
  
  
  
    public static boolean isbanned(Player target, int banned){
          
            try {
                if(MySQLEvents.getbanned(target.getUniqueId().toString()) == banned){
                    return true;
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return false;
        }
  
  
  
}



Bitte helft mit.
Mfg
elimenator1999
 
Ich hab ein Problemm mit meinem Plugin. Ich hab kein Plugin geschrieben wo ich die uuid eines Spielers banne. aber irgend wie kann ich keine spiler bannen die offline sind. Ich weiß auch woran das liegt weil das plugin wenn der spielr offline ist null zurücck gibt aber wie mach ich es das er das nicht tut? hir der code des UUIDManagers:
Code:
package me.elimenator1999.Managers;

import java.util.UUID;

import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player;

public class UUIDManager {
  
    public static Player getPlayer(String playername){
        for(Player players : Bukkit.getOnlinePlayers()){
            if(players.getName().toLowerCase().equals(playername.toLowerCase())){
                return players;
            }
        }
        return null;
        }
      
  
    public static OfflinePlayer getOfflinePlayer(String playername){
        for(OfflinePlayer players : Bukkit.getOfflinePlayers()){
            if(players.getName().toLowerCase().equals(playername.toLowerCase())){
                return players;
            }
        }
        return null;
    }
    public static UUID getUUID(String playername){
        Player p = UUIDManager.getPlayer(playername);
      
        if(p != null){
            return p.getUniqueId();
        }else{
            return null;
            }
        }
}

und hir der code des commands:

Code:
package me.elimenator199.Events;

import java.sql.SQLException;

import me.elimenator1999.Managers.UUIDManager;
import me.elimenator1999.MySQL.MySQLEvents;
import me.elimenator1999.UUIDban.Main;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class Commands implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String lable,
            String[] args) {
            Player p = (Player) sender;
          
            if(args.length == 3){
                if(args[0].equalsIgnoreCase("playeruuid")){
                    Player target = UUIDManager.getPlayer(args[1]);
            String grund = args[2];
            if(p.hasPermission("UUIDban.ban")){
            if(target != null){
                if(isbanned(target, 1)){
                    try {
                        p.sendMessage(Main.pr+"Der Spieler ist bereits gebannt. Der Grund ist: "+MySQLEvents.getBannGrund(target.getUniqueId().toString()));
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }else{
                    try {
                        MySQLEvents.setBannedornot(target.getUniqueId().toString(), 1);
                        MySQLEvents.setbanngrund(target.getUniqueId().toString(), grund);
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                    target.kickPlayer(Main.pr+"Du wurdest vom PandadaNetzwerk gebannt§7: §c"+grund+" §7:§3von§7: §2"+p.getName());
                    p.sendMessage(Main.pr+"Du hast den Spieler §2"+target.getName().toLowerCase()+" §3gebannt");
                    }
                }else{
                    if(isbanned(target, 1)){
                        try {
                            p.sendMessage(Main.pr+"Der Spieler ist bereits gebannt. Der Grund ist: "+MySQLEvents.getBannGrund(target.getUniqueId().toString()));
                        } catch (SQLException e) {
                            e.printStackTrace();
                        }
                    }else{
                        try {
                            MySQLEvents.setBannedornot(target.getUniqueId().toString(), 1);
                            MySQLEvents.setbanngrund(target.getUniqueId().toString(), grund);
                        } catch (SQLException e) {
                            e.printStackTrace();
                        }
                        target.kickPlayer(Main.pr+"Du wurdest vom PandadaNetzwerk gebannt§7: §c"+grund+" §7:§3von§7: §2"+p.getName());
                        p.sendMessage(Main.pr+"Du hast den Spieler §2"+target.getName().toLowerCase()+" §3gebannt");
                    }
                }
            }else{
                p.sendMessage(Main.pr+"Keine Permission");
                    }  
                }
            }
      
      
      
        return false;
    }
  
  
  
    public static boolean isbanned(Player target, int banned){
          
            try {
                if(MySQLEvents.getbanned(target.getUniqueId().toString()) == banned){
                    return true;
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return false;
        }
  
  
  
}



Bitte helft mit.
Mfg
elimenator1999
Ich bin kurz durchgerushed, du importierst java.util.UUID o.O Bist du dir da sicher? Ansonsten immer abfragen if (p !=null)
 
Nein mein problem ist ja das er beim abfragen if(target != null){
}else{
//hir ein fehler raushaut weil der spieler nicht online ist! Das ist ja das Problem.
}
 
Nein mein problem ist ja das er beim abfragen if(target != null){
}else{
//hir ein fehler raushaut weil der spieler nicht online ist! Das ist ja das Problem.
}
Wenn der Spieler nicht online ist, dann musst du natürlich auch die getOfflinePlayer()-Methode benutzen. Hab's jetzt nur überflogen, aber das sollte wohl das Problem sein. Die haste da ja nicht ohne Grund. ;)
 
Wenn der Spieler nicht online ist, dann musst du natürlich auch die getOfflinePlayer()-Methode benutzen. Hab's jetzt nur überflogen, aber das sollte wohl das Problem sein. Die haste da ja nicht ohne Grund. ;)


Dan heißte es aber:
OfflinePlayer target = UUIDManager.getOfflinePlayer(args[1]);

Und bei dieser OfflinePlayer target methode kann man keine UUID abfragen so weit ich es weiß.
 
Dan heißte es aber:
OfflinePlayer target = UUIDManager.getOfflinePlayer(args[1]);

Und bei dieser OfflinePlayer target methode kann man keine UUID abfragen so weit ich es weiß.
Also die JDocs sagen zumindest mal, dass es geht. ;)
http://jd.bukkit.org/beta/apidocs/org/bukkit/OfflinePlayer.html#getUniqueId()
Habe mich jetzt noch nicht sonderlich mit dem UUID-Kram befasst, aber offenbar scheint's ja zu gehen. Zumindest, wenn du 'ne halbwegs aktuelle Version benutzt.
 
Dan heißte es aber:
OfflinePlayer target = UUIDManager.getOfflinePlayer(args[1]);

Und bei dieser OfflinePlayer target methode kann man keine UUID abfragen so weit ich es weiß.
Vorerst würde ich dir empfehlen keine Sprachen in Methodennamen zu nutzen. "setBannGrund" sollte lieber "setBanReason" heißen.

Und bei den 100 Fragen die du hier zu diesem Thema hast, empfehle ich dir das entsprechende API-Forum zu nutzen. Dort können dir die Nutzer gründlicher helfen als hier. Und haben mehr Erfahrung, was auch das Erfassen deines Problems betrifft. Habe bis jetzt nicht verstanden was du willst; du hättest deinen Code wenigstens in nen Spoiler machen können, wenn's sowas gibt.
 
Vorerst würde ich dir empfehlen keine Sprachen in Methodennamen zu nutzen. "setBannGrund" sollte lieber "setBanReason" heißen.

Und bei den 100 Fragen die du hier zu diesem Thema hast, empfehle ich dir das entsprechende API-Forum zu nutzen. Dort können dir die Nutzer gründlicher helfen als hier. Und haben mehr Erfahrung, was auch das Erfassen deines Problems betrifft. Habe bis jetzt nicht verstanden was du willst; du hättest deinen Code wenigstens in nen Spoiler machen können, wenn's sowas gibt.


ich hab code hir rein gestellt wenn du es noch nicht gesehen hast!
 
Status
Für weitere Antworten geschlossen.

Soziale Medien

  • X
  • TikTok

Über uns

  • GommeHD.net ist einer der größten Minecraft-Server der Welt. Dir gefällt unser Server? Dann unterstütze uns durch einen Kauf im Shop!
  • Shop