You are not logged in.

  • Login
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.

BlazeMania

User / Kunde

  • "BlazeMania" is male
  • "BlazeMania" started this thread

Posts: 1,299

Location: Berlin

Occupation: Schüler (Gymnasium)

  • Send private message

1

Sunday, August 11th 2013, 9:32pm

SurvivalChests buggen rum - Inventarinhalt verschwindet?

Hallo,
ich habe ein Plugin geschrieben, wenn halt ein Spieler einen Block (33:6) anklickt, dass dann ein Inventar erstellt und in eine HashMap abgespeichert wird oder wenn das Inventar an der Location existiert, dann öffnet er das Inventar. Das Problem ist nun, dass wenn man sich Sachen aus den Kisten rausholt und sie dann benutzen will, dass dann sie im Spieler-Inventar verschwinden und in der Kiste wieder auftauchen oder auch verschwinden. Wie kann ich den Bug beheben?

Main Klasse: http://pastebin.com/NchFAkXR
PlayerListener Klasse: http://pastebin.com/d1nBMqjN

MfG David

BastiFreak2000

User / Kunde

Posts: 233

Location: Kassel

  • Send private message

2

Monday, August 12th 2013, 6:55am

Du brauchst noch zwei andere Events, das InventoryCloseEvent und das InventoryMoveItemEvent, zusätzlich würde ich noch eine HashMap machen mit den Spielernamen und welche Kiste sie gerade geöffnet haben

BlazeMania

User / Kunde

  • "BlazeMania" is male
  • "BlazeMania" started this thread

Posts: 1,299

Location: Berlin

Occupation: Schüler (Gymnasium)

  • Send private message

3

Monday, August 12th 2013, 3:09pm

Okey,
und was muss beim InventoryCloseEvent und InventoryMoveItemEvent hin, damit es nicht mehr so rumbuggt?

blackmutzi

User / Kunde

Posts: 11

  • Send private message

4

Tuesday, August 13th 2013, 1:44pm

InventoryMoveItemEvent wird nicht ausgeführt, wenn du als Spieler ein Item im Chest verschiebst. Das Problem hatte ich auch mal, hab mir dan ein eigenes Event geschrieben dafür.


@Quelle
Called when some entity or block (e.g. hopper) tries to move items
directly from one inventory to another.

http://jd.bukkit.org/rb/apidocs/org/bukk…eItemEvent.html

BlazeMania

User / Kunde

  • "BlazeMania" is male
  • "BlazeMania" started this thread

Posts: 1,299

Location: Berlin

Occupation: Schüler (Gymnasium)

  • Send private message

5

Tuesday, August 13th 2013, 2:53pm

@blackmutzi,
Dankeschön, ich weiß es ja (ich lese ja auch die APIDocs regelmäßig), nur ich weiß nicht, was man schreiben muss, damit es grade nichtnochmal mit dem Bug passiert ;)

MfG David

blackmutzi

User / Kunde

Posts: 11

  • Send private message

6

Tuesday, August 13th 2013, 4:20pm

Quoted

in der Kiste wieder auftauchen
Wenn ein Spieler ein Item vom Chest entfernt, muss das natürlich in deiner HashMap aktualisiert werden. Das kann man mit InventoryCloseEvent lösen.
Warum das Item beim Spieler Inventory verschwindet, kann ich mir jetzt nicht erklären. Da sitzt der Bug woanders, vermutlich wenn eine Aktion ausgeführt wird, sobald das Item aktiviert wird.

BlazeMania

User / Kunde

  • "BlazeMania" is male
  • "BlazeMania" started this thread

Posts: 1,299

Location: Berlin

Occupation: Schüler (Gymnasium)

  • Send private message

7

Tuesday, August 13th 2013, 4:33pm

@Janomine:
Also wenn man sie rausholt, dann hat man sie im Inventar, aber dann wenn man mit den Items in tätigkeiten benutzt (Schlagen, essen, etc.) verschwinden die items. Und iwie kann man nicht aus der SurvivalChest mit Shift die Items moven?!

BlazeMania

User / Kunde

  • "BlazeMania" is male
  • "BlazeMania" started this thread

Posts: 1,299

Location: Berlin

Occupation: Schüler (Gymnasium)

  • Send private message

8

Tuesday, August 13th 2013, 4:47pm

@Janomine:
okey, und wie kann ich es beheben?

BastiFreak2000

User / Kunde

Posts: 233

Location: Kassel

  • Send private message

9

Tuesday, August 13th 2013, 7:18pm

@blackmutzi Bei mir geht das aber und zweitens steht da some entity, was Spieler mir einschließt ;)

BlazeMania

User / Kunde

  • "BlazeMania" is male
  • "BlazeMania" started this thread

Posts: 1,299

Location: Berlin

Occupation: Schüler (Gymnasium)

  • Send private message

10

Tuesday, August 13th 2013, 9:25pm

@Janomine:
Ja, kann wohl so sein...aber das heißt dann etwa, dass das Inventar beim schliessen dann entfernt wird und die Quelle dann somit sozusagen null ist? Ich will Hauptsächlich nur wissen, wo mein Fehler liegt und wie man ihn beheben kann ;)

MfG David

BlazeMania

User / Kunde

  • "BlazeMania" is male
  • "BlazeMania" started this thread

Posts: 1,299

Location: Berlin

Occupation: Schüler (Gymnasium)

  • Send private message

11

Tuesday, August 13th 2013, 9:41pm

@Janomine:
Ne an den ArenenEvents kann es nicht liegen, da nur beim ersten Joinen der Arena alle Kisten in der Welt entfernt werden. Dasselbe beim letzten leave ;) Und ja, es kommen keine Fehler in der Console und ingame vor :S

MfG David

blackmutzi

User / Kunde

Posts: 11

  • Send private message

12

Wednesday, August 14th 2013, 2:57am

@blackmutzi Bei mir geht das aber und zweitens steht da some entity, was Spieler mir einschließt ;)
Was machst du den, dass bei dir das Event ausgeführt wird??
Ich hab es vorhin nochmal getestet, also wenn ich ein Item in einem Chest vom Slot 0 zu Slot 10 verschiebe, passiert bei mir gar nichts.
Und genau das is der Punkt, es ist für sowas nicht gedacht. Wenn ich allerdings in einen Hopper ein Item hinein werfe und unter dem Hopper is ein Chest, dann wird das Event ausgeführt.

BastiFreak2000

User / Kunde

Posts: 233

Location: Kassel

  • Send private message

13

Wednesday, August 14th 2013, 9:56am

Das wird ausgeführt, wenn mans von einem ins andere Imventar verschiebt ;)

BlazeMania

User / Kunde

  • "BlazeMania" is male
  • "BlazeMania" started this thread

Posts: 1,299

Location: Berlin

Occupation: Schüler (Gymnasium)

  • Send private message

14

Wednesday, August 14th 2013, 5:05pm

@BastiFreak2000:
Ja super, und wie soll ich nun den Bug beheben? Kann mir wirklich keiner dabei helfen?!

BastiFreak2000

User / Kunde

Posts: 233

Location: Kassel

  • Send private message

15

Wednesday, August 14th 2013, 8:44pm

Solange du nichts an der InventoryView des Players veränderst, ändert sich auch das geöffnete Inventory nicht

BlazeMania

User / Kunde

  • "BlazeMania" is male
  • "BlazeMania" started this thread

Posts: 1,299

Location: Berlin

Occupation: Schüler (Gymnasium)

  • Send private message

16

Wednesday, August 14th 2013, 9:33pm

ahh, danke :)

Nun, also ich bin soo verwirrt. Was muss ich nun verändern? Also am Code?

MfG David

BastiFreak2000

User / Kunde

Posts: 233

Location: Kassel

  • Send private message

17

Thursday, August 15th 2013, 9:14am

Der Fehler muss wl anders sein. Hast du irgendwo wqs mit dem InventoryClickEvent

BlazeMania

User / Kunde

  • "BlazeMania" is male
  • "BlazeMania" started this thread

Posts: 1,299

Location: Berlin

Occupation: Schüler (Gymnasium)

  • Send private message

18

Thursday, August 15th 2013, 2:03pm

Nein?
Das nur was in der Main.class und PlayerListener.class steht habe ich drin ;)

BlazeMania

User / Kunde

  • "BlazeMania" is male
  • "BlazeMania" started this thread

Posts: 1,299

Location: Berlin

Occupation: Schüler (Gymnasium)

  • Send private message

19

Friday, August 16th 2013, 9:44pm

Soo,
Dank Janomine wurde der Bug nun gelöst. Es lag am fehlenden p.updateInventory() beim CloseEvent. Danke nochmal an alle :)

MfG David

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

Similar threads