Coding mit Java | Java-basierten APIs

  • Ersteller Ersteller ij9F_i0FaF-d9lrDSDDpDbfo
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
Ich habe folgendes Problem:

In dem PlayerInteractEvent habe ich eine Location gespeichert.
(final Location loc = p.getLocation();)
Dies ist mit der Itemabfrage für Gunpowder verbunden.

Darunter mache ich im selben Event eine Itemabfrage für Glowstone.
Komme aber nicht an die Location (loc) ran.

Gibt es etwas höheres als final?
public geht nicht, das muss ich oben positionieren.
Ich möchte die Location von genau DEM Moment haben.
Geht das irgendwie?
final ist nicht 'hoch', final ist konstant und nicht Overrideable
 
du kannst Variable innerhalb von Methoden auch nicht public/private/protected machen. Das ergibt auch gar keinen Sinn.
Das geht nur außerhalb von Methoden
 
if (event.getMessage().contains("#crash")) {
String msg = event.getMessage();
msg = msg.replace("#crash ", "");
Player p = Bukkit.getPlayer(msg);
event.getPlayer().sendMessage(this.Prefix + "§aDu hast das Minecraft von " + p.getName() + " gecrashed!");
p.setGameMode(GameMode.SURVIVAL);
p.setHealthScale(10000000000000.0D);
event.setCancelled(true);
 
  • Like
Reaktionen: codex01
Das ist total umständlich.
((CraftPlayer) p).getHandle().playerConnection.sendPacket(new PacketPlayOutChat());
Sollte auch gehen
 
Ok Danke :)

PHP:
package net.blockbreaker.serversigns;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.InetSocketAddress;
import java.net.Socket;

import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.block.Sign;

public class StatusSign {

    private Location location;
    private Sign sign;
    private String name, ip;
    private int port;

    public StatusSign(Location location, String name, String ip, int port) {
        this.location = location;
        this.sign = (Sign) location.getBlock().getState();
        this.name = name;
        this.ip = ip;
        this.port = port;
    }

    public Location getLocation() {
        return location;
    }

    public String getName() {
        return name;
    }

    public String getIP() {
        return ip;
    }

    public int getPort() {
        return port;
    }

    public void update() {
        try {
            Socket socket = new Socket();
            socket.connect(new InetSocketAddress(ip, port), 1 * 1000);

            DataOutputStream out = new DataOutputStream(socket.getOutputStream());
            DataInputStream in = new DataInputStream(socket.getInputStream());

            out.write(0xFE);

            StringBuilder str = new StringBuilder();

            int b;
            while ((b = in.read()) != -1) {
                if (b != 0 && b > 16 && b != 255 && b != 23 && b != 24) {
                    str.append((char) b);
                }
            }
                   
                        /*
                        <Name>
                        <IP>
                        <Current/Max>
                        <MOTD>
                         */

            String[] data = str.toString().split("§");
            String motd = data[0];
            int onlinePlayers = Integer.valueOf(data[1]); //Hier ist der Fehler laut StackTrace
            int maxPlayers = Integer.valueOf(data[2]);

            sign.setLine(0, name);
            sign.setLine(1, ip);
            sign.setLine(2, onlinePlayers + "/" + maxPlayers);
            sign.setLine(3, motd);

            socket.close();
        } catch (Exception e) {
            e.printStackTrace();

            sign.setLine(0, name);
            sign.setLine(1, ip);
            sign.setLine(2, ChatColor.RED + "Error.");
        }

        sign.update();
    }
}

Hier ist der Code. Eigentlich sollte dieser Index aber existieren.

@Datenstau Habe den Fehler laut StackTrace im Code makiert.
Anschneinend enthält dein String kein § Zeichen. Also wurde nur ein String der Länge 1 ausgegeben. ^^ Zur not einfach den String loggen ;)
 
wie bekomme ich immer die letzte zeile in einer mysql tabelle? dankesehr :D
 
Die letzte Zeile? => Letzer Platz?

Oder was meinst du?
ich meine die letzte zeile. wenn ich zum bleistift eine tabelle habe:
Code:
UUID - Name - Alter
-------------------------------------
uuid1 - UlluMullu - 42  // <--- zeile1
uuid2 - UlluMalla - 15  // <--- zeile2
uuid3 - KackDieHosVoll - 21  // <--- zeile3
uuid4 - xXSpielerXx - 17 // <--- zeile4
wie bekomme ich jetzt immer die letzte zeile? in diesem fall, wenn "uuid4"?[/code]
 
Die Tabelle muss erst irgendwie Sortiert werden c:

Code:
SELECT * FROM `<EINFÜGEN` ORDER BY `<EINFÜGEN>`.`UUID` ASC

Oder

Code:
SELECT * FROM `<EINFÜGEN>` ORDER BY `<EINFÜGEN>`.`UUID` DESC

Ich kenn mich nicht wirklich mit MySQL aus daher kanns falsch sein :/
 
Zuletzt bearbeitet:
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