You are not logged in.

  • Login

[Bukkit-Plugin] Inventar speichern

Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

Dear visitor, welcome to Nitrado.net Prepaid Gameserver Community-Support - Archiv. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

TheUser1

User / Kunde

  • "TheUser1" started this thread

Posts: 67

  • Send private message

1

Sunday, February 14th 2016, 9:18pm

Inventar speichern

Hallo Nitrado Community,

ich möchte die Inventare von den Spielern speichern, es funktioniert auch alles, aber die Items werden nicht zum Inventar hinzugefügt, aber die Rüstung schon.

Mein Code zum speichern:

Source code

1
2
3
4
5
6
7
8
9
	public void SaveInv(Player p) {
		
		ItemStack[] items = p.getInventory().getContents();
		ItemStack[] armor = p.getInventory().getArmorContents();
		
		inventar.put(p.getName() + "Items", items);
		inventar.put(p.getName() + "Armor", armor);
		
	}


Mein Code zum abrufen:

Source code

1
2
3
4
5
6
7
8
9
	public void LoadInv(Player p) {
		
		ItemStack[] items = inventar.get(p.getName() + "Items");
		ItemStack[] armor = inventar.get(p.getName() + "Armor");
		
		p.getInventory().setContents(items);
		p.getInventory().setArmorContents(armor);
		
	}

julienundtimmy

User / Kunde

  • "julienundtimmy" is male

Posts: 210

Location: ZockiePockie.net

Occupation: Student

  • Send private message

2

Sunday, February 14th 2016, 9:58pm

Hallo Nitrado Community,

ich möchte die Inventare von den Spielern speichern, es funktioniert auch alles, aber die Items werden nicht zum Inventar hinzugefügt, aber die Rüstung schon.

Mein Code zum speichern:

Source code

1
2
3
4
5
6
7
8
9
	public void SaveInv(Player p) {
		
		ItemStack[] items = p.getInventory().getContents();
		ItemStack[] armor = p.getInventory().getArmorContents();
		
		inventar.put(p.getName() + "Items", items);
		inventar.put(p.getName() + "Armor", armor);
		
	}


Mein Code zum abrufen:

Source code

1
2
3
4
5
6
7
8
9
	public void LoadInv(Player p) {
		
		ItemStack[] items = inventar.get(p.getName() + "Items");
		ItemStack[] armor = inventar.get(p.getName() + "Armor");
		
		p.getInventory().setContents(items);
		p.getInventory().setArmorContents(armor);
		
	}


Mach besser 2 hashmaps
Unsere Website -> https://www.ZockiePockieTV.jimdo.com
Unser Server -> ZockiePockie.net
Unser Twitter-Account -> https://twitter.com/ZockiePockienet
Server-Prinzip -> WARTUNGSARBEITEN

TheUser1

User / Kunde

  • "TheUser1" started this thread

Posts: 67

  • Send private message

3

Sunday, February 14th 2016, 10:49pm

@julienundtimmy Habe ich auch schon gemacht, aber es wird trotzdem nur die Rüstung wieder hinzugefügt.

Mathis_333

User / Kunde

Posts: 215

  • Send private message

4

Sunday, February 14th 2016, 11:17pm

Wie schaut den deine HashMap aus?


//EDIT: Und benutze 2 HashMaps ;)

julienundtimmy

User / Kunde

  • "julienundtimmy" is male

Posts: 210

Location: ZockiePockie.net

Occupation: Student

  • Send private message

5

Monday, February 15th 2016, 5:00pm

@julienundtimmy Habe ich auch schon gemacht, aber es wird trotzdem nur die Rüstung wieder hinzugefügt.


Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
HashMap(String, ItemStack[]) armor = new HashMap();
HashMap(String, ItemStack[]) items = new HashMap();

SPIECHERN
armor.put(p.getName(), p.getInventory().getArmorContens)
items.put(p.getName(), p.getInventory().getContens)

AUFRUFEN
ItemStack[] ar = armor.get(p.getName());
ItemStack[] it = items.get(p.getName());

p.getInevntory().setArmorContens(ar);
p.getInevntory().setContens(it);
p.updateInventory();
Unsere Website -> https://www.ZockiePockieTV.jimdo.com
Unser Server -> ZockiePockie.net
Unser Twitter-Account -> https://twitter.com/ZockiePockienet
Server-Prinzip -> WARTUNGSARBEITEN

TheUser1

User / Kunde

  • "TheUser1" started this thread

Posts: 67

  • Send private message

6

Monday, February 15th 2016, 10:31pm

@julienundtimmy Danke für deine Hilfe, bei meinen ganzen Methoden hätte einfachn nur ein p.updateInventory(); gefehlt.

julienundtimmy

User / Kunde

  • "julienundtimmy" is male

Posts: 210

Location: ZockiePockie.net

Occupation: Student

  • Send private message

7

Tuesday, February 16th 2016, 4:33pm

@julienundtimmy Danke für deine Hilfe, bei meinen ganzen Methoden hätte einfachn nur ein p.updateInventory(); gefehlt.


kein Ding :D
Unsere Website -> https://www.ZockiePockieTV.jimdo.com
Unser Server -> ZockiePockie.net
Unser Twitter-Account -> https://twitter.com/ZockiePockienet
Server-Prinzip -> WARTUNGSARBEITEN

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net