• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Inventar soll Items behalten.

Mrcookie008

Braumeister
Registriert
15 Dezember 2011
Beiträge
380
Diamanten
0
Minecraft
xCookieZz oder Mrcookie008 (Beides Premium)
Hallöchen,
heute schon zum dritten mal hier, hihi :p

Nunja ich habe malwieder eine Frage: Ich möchte eine Art "Spendenkiste" machen, das soll so funktionieren:

Über Befehl oder Entityclickentityevent wird ein Virtuelles Inventar geöffnet, dieses ist anfangs leer.

Nun können alle Spieler dort von überall Items hineinlegen, diese werden im Virtuellen Inventar gespeichert. Diese Items
können nun von allen Spielern wieder genommen werden.



Hier mal mein Inventarcode:

Code:
public class SpendenInventar implements CommandExecutor {    
    private Inventory inv = null;
    
    public boolean onCommand(CommandSender sender, Command cmd, String label,
            String[] args) {


        Player p = (Player) sender;
        
          {
              if (cmd.getName().equalsIgnoreCase("spendeninventar")) {
                  
                    this.inv = p.getPlayer().getServer().createInventory(null, 27, "§7§lSpenden");
                                    
                                    // Hier muss doch jetzt irgentetwas passieren, oder?


                    p.getPlayer().openInventory(this.inv);
                  }


                  return false;
                }
                }
}



Ich habe mich fast schon dumm gesucht, wirklich nichts gefunden^^ Die Docs wollte ich mir vorerst nicht antun, deswegen Frage ich lieber vorerst hier nach :p

LG.
 
Zuletzt bearbeitet:

Sn0wBlizz4rd

Braumeister
Registriert
26 September 2012
Beiträge
418
Diamanten
1
Minecraft
Sn0wBlizz4rd
Nicht getestet, sollte aber funktionieren:

In deiner Hauptklasse unter das
Code:
extends JavaPlugin etc.
kommt
Code:
[COLOR=#FFFFFF]public static Inventory inv = [/COLOR][COLOR=#FFFFFF]getServer().createInventory(null, 27, "§7§lSpenden");[/COLOR]

Und in die Executor-klasse:

Code:
[COLOR=#FFFFFF]public class SpendenInventar implements CommandExecutor {    [/COLOR]    
    public boolean onCommand(CommandSender sender, Command cmd, String label,
            String[] args) {


        Player p = (Player) sender;
        
          {
              if (cmd.getName().equalsIgnoreCase("spendeninventar")) {

                    p.getPlayer().openInventory(<HauptklassenName>.inv);

                  }


                  return false;
                }
                } [COLOR=#FFFFFF]}[/COLOR]
 

Mrcookie008

Braumeister
Registriert
15 Dezember 2011
Beiträge
380
Diamanten
0
Minecraft
xCookieZz oder Mrcookie008 (Beides Premium)
Nicht getestet, sollte aber funktionieren:

In deiner Hauptklasse unter das
Code:
extends JavaPlugin etc.
kommt
Code:
[COLOR=#FFFFFF]public static Inventory inv = [/COLOR][COLOR=#FFFFFF]getServer().createInventory(null, 27, "§7§lSpenden");[/COLOR]

Und in die Executor-klasse:

Code:
[COLOR=#FFFFFF]public class SpendenInventar implements CommandExecutor {    [/COLOR]    
    public boolean onCommand(CommandSender sender, Command cmd, String label,
            String[] args) {


        Player p = (Player) sender;
        
          {
              if (cmd.getName().equalsIgnoreCase("spendeninventar")) {

                    p.getPlayer().openInventory(<HauptklassenName>.inv);

                  }


                  return false;
                }
                } [COLOR=#FFFFFF]}[/COLOR]

Cookie hat malwieder viel zu komplex gedacht, dabei geht es doch so einfach :p

Das funktioniert super, danke dafür!

Wie mache ich jetzt z.B mit /rucksack für jeden ein eigenes Inventar? Auf den nur dieser Spieler zugreifen kann?

LG. und danke schonmal =)
 

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
Wie mache ich jetzt z.B mit /rucksack für jeden ein eigenes Inventar? Auf den nur dieser Spieler zugreifen kann?
Entweder ein Inventory-Array, wo du die Inventare der Spieler speicherst, oder eine Map mit jeweils einem String für den Spielernamen und einem Inventory-Objekt gespeichert. Und das Ganze solltest du dann noch in einer DB oder einer Datei serialisieren, damit das Inventar nach einem Restart nicht verloren geht.
 
Oben