Coding mit Java | Java-basierten APIs

  • Ersteller Ersteller ij9F_i0FaF-d9lrDSDDpDbfo
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
Ich wollte dir nur was erklären und übrigens vllt. hast du es ja mal gemerkt, man kann mit beiden Versionen joinen und um zu kapieren dass man mit beiden Versionen joinen kann, sollte man etwas Hintergrundwissen besitzen
 
Weißt du @Marcosio da versucht man nett zu sein und jemandem zu helfen aber man wird nur dumm angemacht
 
Zuletzt bearbeitet von einem Moderator:
Weißt du @Marcosio da versucht man nett zu sein und jemandem zu helfen aber man wird nur dumm angemacht KURZ GESAGT ES GEHT NICHT WAS DU DA MACHEN WILLST!
3d1649102f1bc2641b0ec4b4ae01588e.png
 
  • Like
Reaktionen: Dosenwerfer
Ouu :) :) ;) ;) ja sorry aber trotzdem kannst du keinen Guardian spawnen
 
Naja, es ist alles vorhanden, was man dafür braucht. Packet mit der entsprechenden Entity Type ID senden und fertig. Das Entity hat dann nur keine Physik. Aber das kann man zur Not auch noch machen ;)

Im Übrigen benutzen wir kein ProtocolLib, um die 1.8 Features zu benutzen. Der ProtocolInjector von Spigot stellt die entsprechenden Packets, welche nur noch über die NMS PlayerConnection versendet werden müssen.

BTT: Die ProtocolVersion eines Clients erhältst du über dessen NetworkManager:

( (CraftPlayer) player).getHandle().playerConnection.networkManager.getVersion()

Die korrespondierenden ProtocolVersion-MinecraftVersion Nummern erhältst du über http://wiki.vg/Protocol

- Muwbi
 
Aber dann können nur die Leute mit der 1.8 den Guardian sehen oder?
 
hi :)
Ich wollte fragen , wie das nochmal geht , dass wenn man z.B /ss setspawn eingibt , dass dann der "SS" (so heißt mein game) Spawn gesetzt wird , und wenn man dann /ss join mach , dass man an diese Stelle hingebracht wird ;)
Bitte um Hilfe ;)
 
hi :)
Ich wollte fragen , wie das nochmal geht , dass wenn man z.B /ss setspawn eingibt , dass dann der "SS" (so heißt mein game) Spawn gesetzt wird , und wenn man dann /ss join mach , dass man an diese Stelle hingebracht wird ;)
Bitte um Hilfe ;)
"SS" in der Config in einer List speichern, dann Koordinaten in die Config setzen, dann wieder abrufen.
 
hi :)
Ich wollte fragen , wie das nochmal geht , dass wenn man z.B /ss setspawn eingibt , dass dann der "SS" (so heißt mein game) Spawn gesetzt wird , und wenn man dann /ss join mach , dass man an diese Stelle hingebracht wird ;)
Bitte um Hilfe ;)


Wenn der CommandSender an der Stelle steht, wo der Spawn sein soll, prüf seine Koordinaten und speichere diese in einer Datei. Und wenn er "/ss join" eingibt, lies die Koordinaten aus der Datei aus und teleportiere ihn dahin.

Wir, jedenfalls ich, werde(n) dir keinen Code zur Verfügung stellen. Denn sowas ist na nun ganz einfach.
 
hi :)
Ich wollte fragen , wie das nochmal geht , dass wenn man z.B /ss setspawn eingibt , dass dann der "SS" (so heißt mein game) Spawn gesetzt wird , und wenn man dann /ss join mach , dass man an diese Stelle hingebracht wird ;)
Bitte um Hilfe ;)
Nicht vergessen zu prüfen, ob der Spawn nicht schon existiert, ggF. neu definieren , oder alles in den gleichen Config Path schreiben.
 
Falls du irgendwie nicht weiterkommst, schau mal meine Methode an, so mach ich es zumindest immer:

Code:
public static void setConfigLocation(String dateipfad, String dateiname, String pfad, Location loc) {
       
        File file = new File(dateipfad, dateiname);
        FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
       
        cfg.set(pfad+".world", loc.getWorld().getName());
        cfg.set(pfad+".x", loc.getX());
        cfg.set(pfad+".y", loc.getY());
        cfg.set(pfad+".z", loc.getZ());
        cfg.set(pfad+".yaw", loc.getYaw());
        cfg.set(pfad+".pitch", loc.getPitch());
       
        try {
            cfg.save(file);
        } catch (IOException e) {
            e.printStackTrace();
        }
       
    }

Code:
public static Location getConfigLocation(String dateipfad, String dateiname, String pfad) {
       
        File file = new File(dateipfad, dateiname);
        FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
       
        String world = cfg.getString(pfad+".world");
        double x = cfg.getDouble(pfad+".x");
        double y = cfg.getDouble(pfad+".y");
        double z = cfg.getDouble(pfad+".z");
        float yaw = (float) cfg.getDouble(pfad+".yaw");
        float pitch = (float) cfg.getDouble(pfad+".pitch");
       
        Location loc = new Location(Bukkit.getWorld(world), x, y, z);
       
        loc.setYaw(yaw);
        loc.setPitch(pitch);
       
        return loc;
       
    }
 
Falls du irgendwie nicht weiterkommst, schau mal meine Methode an, so mach ich es zumindest immer:

Code:
public static void setConfigLocation(String dateipfad, String dateiname, String pfad, Location loc) {
      
        File file = new File(dateipfad, dateiname);
        FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
      
        cfg.set(pfad+".world", loc.getWorld().getName());
        cfg.set(pfad+".x", loc.getX());
        cfg.set(pfad+".y", loc.getY());
        cfg.set(pfad+".z", loc.getZ());
        cfg.set(pfad+".yaw", loc.getYaw());
        cfg.set(pfad+".pitch", loc.getPitch());
      
        try {
            cfg.save(file);
        } catch (IOException e) {
            e.printStackTrace();
        }
      
    }

Code:
public static Location getConfigLocation(String dateipfad, String dateiname, String pfad) {
      
        File file = new File(dateipfad, dateiname);
        FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
      
        String world = cfg.getString(pfad+".world");
        double x = cfg.getDouble(pfad+".x");
        double y = cfg.getDouble(pfad+".y");
        double z = cfg.getDouble(pfad+".z");
        float yaw = (float) cfg.getDouble(pfad+".yaw");
        float pitch = (float) cfg.getDouble(pfad+".pitch");
      
        Location loc = new Location(Bukkit.getWorld(world), x, y, z);
      
        loc.setYaw(yaw);
        loc.setPitch(pitch);
      
        return loc;
      
    }
Keine Codes posten... Dann erklär ihm das Schritt für Schritt...
 
@Eddi44 Ja weiss schon, aber du hast es ihm ja schon erklärt und das wäre nur der Code dazu. Ich zum Beispiel würde so am besten lernen, wenn ich die Erklärung habe und dazu den Code. Sonst suchst du verzweifelt nach Code, weil du es einfach nicht über das Wissen verfügst.
 
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