Coding mit Java | Java-basierten APIs

  • Ersteller Ersteller ij9F_i0FaF-d9lrDSDDpDbfo
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
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]

Vielleicht eine ID hinzufügen die jedes mal um 1 gesteigert wird und dann den Eintrag mit der höchsten ID getten?
 
Has Science gone too far?

https://gfycat.com/LoathsomeComplicatedDorking

Fun With Particles - Episode 1

Arraylist "Projectiles" erstellen, bei BowFireEvent das Projectile in die ArrayList eintrage, bei ProjectileLandEvent das Projektil austragen.

Dann einen Scheduler erstellen der in einer for() Schleife die Arraylist durchgeht und Partikel an deren Position stellt.

Code:
 for (Projectile projectile : BowListener.projectiles) {
            Functions.showParticle(projectile.getLocation(), e);
        }

Für die Einstellungen habe ich eine Hashmap erstellt in der der Spieler und sein Effekt gespeichert werden.
 
Hey kann mir bitte einer helfen:
Ich möchte eine Methode machen, in der man dann ein gelbe Hose angezogen bekommt.
ps. Ich verstehe schon wie man eine eigene Methode erstellt doch das mit einer gelben Hose verstehe ich nicht...
MfG
 
Oke aber wie bekomme ich sie automatisch angezogen
 
Der ItemStackName is lederhosegelb ok? :)

plr.getInventory.setLeggings(Lederhosegelb);

Kann falsch sein da ich das frei ausm Kopf schreibe und so :)
 
Ok danke es funktioniert jetzt so gut wie alles doch wie färbe ich die Hose gelb muss ich da mit der color id arbeiten oder wie?
MfG

Habe es jetzt selbst heraus gefunden!
 
Zuletzt bearbeitet von einem Moderator:
Die Paragraph Zeichen "§"

Bei dem Paragraph-Zeichen kommt aber immer noch die selbe Fehlermeldung.

Error:
PHP:
[18:31:48 INFO]: [Ljava.lang.String;@26d61872
[18:31:48 WARN]: java.lang.ArrayIndexOutOfBoundsException: 1
[18:31:48 WARN]:        at net.blockbreaker.serversigns.StatusSign.update(Status
Sign.java:72)
[18:31:48 WARN]:        at net.blockbreaker.serversigns.StatusSigns$1.run(Status
Signs.java:60)
[18:31:48 WARN]:        at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftTask.ru
n(CraftTask.java:71)
[18:31:48 WARN]:        at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftSchedul
er.mainThreadHeartbeat(CraftScheduler.java:350)
[18:31:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.z(Minecr
aftServer.java:695)
[18:31:48 WARN]:        at net.minecraft.server.v1_8_R1.DedicatedServer.z(Dedica
tedServer.java:316)
[18:31:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.y(Minecr
aftServer.java:625)
[18:31:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.run(Mine
craftServer.java:528)
[18:31:48 WARN]:        at java.lang.Thread.run(Unknown Source)
[18:31:49 INFO]: A Minecraft Serverº0º500

Code:
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("§"); //Hier
            String motd = data[0];
            int onlinePlayers = Integer.valueOf(data[1]);
            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();
    }
}
 
Mal eine andere Frage, könnt ihr mir irgendwelche Java Bücher oder Internet Tutorials empfehlen?
Möchte mein Wissen erweitern, auch wenn Ferien sind xD
 
Java ist auch eine Insel kann ich dir empfehlen, es ist ein ziemliches Allzweckwerkzeug:

So ziemlich alle Basics sind zum Lernen und auch zum Nachschlagen genau genug beschrieben.
Damit kannst du außerdem unerwünschte Besucher erschlagen, es als Kopfkissen benutzen und
Leute beeindrucken die sich von richtig dicken Büchern beeindrucken lassen.
 
Hey, ich habe ein Soup plugin geschrieben.

Code:
@EventHandler
    public void onInteract(PlayerInteractEvent e)
    {   
        Player p = e.getPlayer();
        if(e.getAction() == Action.RIGHT_CLICK_AIR | e.getAction() == Action.RIGHT_CLICK_BLOCK)
        {       
            if(e.getMaterial().equals(Material.MUSHROOM_SOUP)){
                if(Main.soupingame.contains(e.getPlayer().getName())){
                    if(p.getHealth() < 20){                       
                        if(p.getHealth() >= 16){
                            p.setHealth(20);

                            ItemStack bowl = new ItemStack(Material.BOWL);
                            p.setItemInHand(bowl);
                        }
                        else{
                            int health = (int) p.getHealth();
                            p.setHealth(health + 4);
                           
                            ItemStack bowl = new ItemStack(Material.BOWL);
                            p.setItemInHand(bowl);
                        }
                    }
                }
                else{
                    e.getPlayer().sendMessage(Main.error);
                }
            }   
        }
    }

Nun habe ich das Problem, wenn ich die Muschroom Bowl rechtsklicke und dabei in die Luvt zeige, kommen nur Herzen hinzu und die Bowl wird nicht ersetze. Aber wenn ich auf den Boden (Block) zeige funktioniert alles.
Was habe ich falsch gemacht?
 
Hey, ich habe ein Soup plugin geschrieben.

Code:
@EventHandler
    public void onInteract(PlayerInteractEvent e)
    {  
        Player p = e.getPlayer();
        if(e.getAction() == Action.RIGHT_CLICK_AIR | e.getAction() == Action.RIGHT_CLICK_BLOCK)
        {      
            if(e.getMaterial().equals(Material.MUSHROOM_SOUP)){
                if(Main.soupingame.contains(e.getPlayer().getName())){
                    if(p.getHealth() < 20){                      
                        if(p.getHealth() >= 16){
                            p.setHealth(20);

                            ItemStack bowl = new ItemStack(Material.BOWL);
                            p.setItemInHand(bowl);
                        }
                        else{
                            int health = (int) p.getHealth();
                            p.setHealth(health + 4);
                          
                            ItemStack bowl = new ItemStack(Material.BOWL);
                            p.setItemInHand(bowl);
                        }
                    }
                }
                else{
                    e.getPlayer().sendMessage(Main.error);
                }
            }  
        }
    }

Nun habe ich das Problem, wenn ich die Muschroom Bowl rechtsklicke und dabei in die Luvt zeige, kommen nur Herzen hinzu und die Bowl wird nicht ersetze. Aber wenn ich auf den Boden (Block) zeige funktioniert alles.
Was habe ich falsch gemacht?
Ich würde dir raten, nicht das bitweise "oder" zu verwenden.
 
  • Like
Reaktionen: mickedplay
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