Wie Minecraft Plugin ItemStack aus Config lesen(programmieren)?

Hallo, ich habe folgendes Problem:

name = "Items_Inventar_item"; 
    File file2 = new File("plugins/Lobbysystem/"+pfad, name+".yml"); 
    FileConfiguration cfg2 = YamlConfiguration.loadConfiguration(file2); 
    cfg.addDefault("Itemtyp", "Item(kann mannuell gesetzt werden [Achtung MinecraftID benutzen!!!])"); 
    cfg2.addDefault("Item zum Teleportieren der Locations:", "minecraft:compass"); 
    cfg2.addDefault("Item zum Spieler verstecken:", "minecraft:blaze_rod"); 
    cfg2.addDefault("SchutzchildItem:", "minecraft:diamond"); 
    cfg2.addDefault("Nicknameitem:", "minecraft:name_tag"); 
    cfg2.addDefault("Zur Lobby (stille)", "minecraft:tnt"); 
    cfg2.addDefault("Flug Item:", "minecraft:stick"); 
    cfg2.addDefault("Lobbywechselitem:", "minecraft:nether_star"); 
    cfg2.options().copyDefaults(true); 
    try { 
        cfg2.save(file2); 
    } catch (IOException ex) { 
        ex.printStackTrace(); 
    } 
     
            //=================================================== 
            ItemStack navigator = new ItemStack(cfg2.getItemStack("Item zum Teleportieren der Locations:")); 
            ItemMeta navigatormeta = navigator.getItemMeta(); 
            navigatormeta.setDisplayName(Navigatorname); 
            navigator.setItemMeta(navigatormeta); 
            //==================================================== 
            ItemStack hide = new ItemStack(cfg2.getItemStack("Item zum Spieler verstecken:")); 
            ItemMeta hidemeta = hide.getItemMeta(); 
            hidemeta.setDisplayName(Spieler_versteckenname); 
            hide.setItemMeta(hidemeta); 
            //==================================================== 
            ItemStack schild = new ItemStack(cfg2.getItemStack("SchutzchildItem:")); 
            ItemMeta schildmeta = schild.getItemMeta(); 
            schildmeta.setDisplayName(Schutzschilname); 
            schild.setItemMeta(schildmeta); 
            //==================================================== 
            ItemStack nickname =new ItemStack(cfg2.getItemStack("Nicknameitem:")); 
            ItemMeta nicknamemeta = nickname.getItemMeta(); 
            nicknamemeta.setDisplayName(Nicknamename); 
            nickname.setItemMeta(nicknamemeta); 
            //==================================================== 
            ItemStack silentlobby = new ItemStack(cfg2.getItemStack("Zur Lobby (stille)")); 
            ItemMeta silentlobbymeta = silentlobby.getItemMeta(); 
            silentlobbymeta.setDisplayName(StilleLobbyname); 
            silentlobby.setItemMeta(silentlobbymeta); 
            //==================================================== 

Das ist ein Teil vom Code an dem ich grade programmiere. man soll in einer Config Datei ändern können welches Item man bekommt.

...zum Beitrag

config.set("pfad", itemStack);

und

config.getItemStack("pfad");

...zur Antwort

Esc - Welt im Lan starten Der Lan-Server erscheint dann ganz unten bei Mehrspieler

...zur Antwort

Wenn du diese Ordner soooo hasst, dann mach Rechtsklick drauf und klick auf 'Verstecken' und dann OK

...zur Antwort

Anscheinend hast du die JLabels vor dem einfügen des Hintergrunds hinzugefügt.. Du musst es danach machen damit es davor und nicht dahinter ist

...zur Antwort

Fang erst garnicht mit Bukkit Plugins an, wenn du nicht mal die Java Grundlagen kennst

...zur Antwort
Minecraft Server Plugin lädt nicht

Hey Leute ich habe seit neustem mit dem programmieren angefangen (bukkit) und bei mir laden meine Plugins nicht; hier der Fehler: [21:41:56] [Server thread/ERROR]: Could not load 'plugins/Healing.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: Heal.Heal at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:184) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:308) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:231) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:255) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.(CraftServer.java:233) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.PlayerList.(PlayerList.java:63) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.DedicatedPlayerList.(SourceFile:14) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:126) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] Caused by: java.lang.ClassNotFoundException: Heal.Heal at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_71] at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_71] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_71] at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.7.0_71] at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_71] at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_71] at java.lang.Class.forName0(Native Method) ~[?:1.7.0_71] at java.lang.Class.forName(Unknown Source) ~[?:1.7.0_71] at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:173) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] ... 9 more

...zum Beitrag

Deine Main Class (extends JavaPlugin) ist nicht die gleiche, wie es in der plugin.yml steht. Groß- & Kleinschreibung ist wichtig!

...zur Antwort
entity.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 30 * 20, 1));

addPotionEffect erwartet den Parameter PotionEffect

Also machen wir new PotionEffect

PotionEffect erwartet die Parameter:

  1. PotionEffectType
  2. Dauer in Ticks (deswegen * 20 weil 20 ticks eine Sekunde sind)
  3. Effektstärke
...zur Antwort

Multiverse Inventories

Oder du machst am spawn einen commandblock, der das inv leert und dem spieler die items gibt. Jedoch werden hierbei die alten Items gelöscht (im gegensatz zu Multiverse Inventories)

...zur Antwort
  1.  Hast du den craftbukkit Buildpath mit eingezogen?
  2. Welches Plugin?
  3. Zeig den Log der Konsole her. 
...zur Antwort

Ich denk mal du erstellst die blöcke an den x, y, z koordinaten die du aus der schleife hast. Du musst die player location nehmen und die x, y, z hinzufügen

...zur Antwort

Ich benutze Nxt 2.0 aber es sollte auch gehen:

  1. Variable definieren (Edit, Define Variables, Create) (Bild)
  1. Variablenblock einfügen und den Wert 0 geben (write auswählen)
  1. Unendliche Schleife
  1. Schalter wo die Variable ausgelesen wird. (Variablenblock muss auf read gestellt sein und mit dem komischen kabel zum Vergleichsoperator verbunden werden)
  1. Vergleichoperator (Bild 3) und schauen ob die Zahl der Variable kleiner als 3600 (1 Stunde) ist.
  1. Vergleichsoperator mit einem Schalter (Logic) mit den Kabeln verbinden.
  1. Variable mit dem Mathblock addieren (Auslesen, verkabeln, addieren, und mit wieder mit write den neuen Wert setzen)
  1. Eine wartezeit von 1 Sekunde in dem Schalter.
  1. Verbinde wieder die Kabel mit dem Display.

Wenn du die Stoppuhr beenden willst, geb der Variable einfach einen Wert über 3600. Somit wird der Vergleichsoperator (Bild 3) nicht mehr ausgeführt. Dann könntest du vielleicht noch das Display zurücksetzen und 0 anzeigen.

...zur Antwort

Lern wie man Fehlermeldungen liest! Da steht

Invalid plugin.yml

Das heißt ungültiges plugin.yml. Poste den Inhalt der plugin.yml (auf pastebin.com) und den namen der Main class (extends JavaPlugin). Hier noch ein Tipp: yaml-online-parser.appspot.com/

...zur Antwort