Minecraft – die neusten Beiträge

Minecraft teleportations Portal mit commandblöcken in Minecraft 1.11.2 bauen, aber wie?

Also, ich möchte anstatt des einfachen commandblocks mit dem befehl /tp @p x y z und einem knopf daran ein portal mit partikeln, geräuschen und effekten bauen, dass mich teleportiert, wenn ich mich auf einen bestimmten punkt in einem gewissen radius befinde. Das mit den partikeln, den geräuschen und den effekten funktioniert, allerdings habe ich ein problem mit dem teleportationsblock. In den videos, die ich bis jetzt gesehen habe, wurde ein repeat command block mit dem befehl z.B. /tp @a[x=115.y=65.z=1019] 120 65 1019 Und den einstellungen unconditional always active benutz. Die koordinaten in den [ ] klammern sind dabei die start koordinaten und die dahinter die ziel koordinaten. Nun trettet folgendes Problem auf. Ich werde dauerteleportiert und kann mich von der ziel koordinaten nicht weg bewegen, weil ich eben dauer teleportiert werde. Die welt muss ich dann iomplett verlassen und eine neue erstellen, d ich aus dem loop nicht mehr rauskomme.

Was mach ich beim teleport block falsch. Ich möchte halt quasi ein portal simulieren und weder druckplatte noch knopf benutzen, da es ein viel tolleres spielerlebniss ist einfach auf ein portal zuzulaufen und eingesaugt zu werden nur um kurz darauf vor dem zielportal zu stehen.

Ich freu mich um jede hilfe.

Lg

Computer, Minecraft, Portal, Teleport, Commandblock, Spiele und Gaming

[Minecraft/Spigot/Java] Wie kann ich aus einem GameProfile Skins abspeichern?

Hallo,

ich würde gerne wissen wie ich aus dem GameProfile die für den Skin nötigen Daten bekomme, um diese abzuspeichern.

Es soll zu einem Cachingsystem dienen, damit auch beispielsweise die Köpfe von Spielern angezeigt werden können, die nicht online sind, ohne zu viele Anfragen an die Mojang Server zu stellen.

Folgenden Code nutze ich um das GameProfile von einem Spieler zu erhalten und diesem seinen eigene Kopf über die Informationen des GameProfiles zu geben. Dabei wende ich ein Object aus dem Reflection Bereich an (Field).

    public static ItemStack getFriendTool(Player p){
    
    SkullMeta freundeMeta = (SkullMeta) Bukkit.getItemFactory().getItemMeta(Material.SKULL_ITEM);
    GameProfile gp = ((CraftPlayer) p).getProfile();
    
    try {
        Field field = skullMetaClass.getDeclaredField("profile");
        field.setAccessible(true);
        try {
            field.set(freundeMeta, gp);
        } catch (IllegalArgumentException | IllegalAccessException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        field.setAccessible(!field.isAccessible());
    } catch (NoSuchFieldException | SecurityException e) {
        e.printStackTrace();
    }
    freundeMeta.setDisplayName("§eFreunde");
    ArrayList<String> freundeLore = new ArrayList<String>();
    freundeLore.add("Mit einem Rechtsklick öffnest Du die Freunde Übersicht,");
    freundeMeta.setLore(freundeLore);
    ItemStack freundeTool = new ItemStack(Material.SKULL_ITEM,1, (byte)3);
    freundeTool.setItemMeta(freundeMeta);
    return freundeTool;
}

Dieser Code funktioniert bereits nur wäre es eben gut, wenn ich die nötigen Informationen aus dem GameProfile abspeichern könnte und diese wiederverwenden könnte.

Meiner Überlegung nach, müsste ich diese aus einem Property Object bekommen, leider hat aber eine Recherche nichts gebracht.

Vielen Dank für jegliche Hilfe.

Server, Computer, Internet, Programm, programmieren, Java, Minecraft, Minecraft Server, Spiele und Gaming

Meistgelesene Beiträge zum Thema Minecraft