You are not logged in.

  • Login

[Bukkit-Plugin] Hilfe bei Plugin

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

Trims

User / Kunde

  • "Trims" started this thread

Posts: 92

  • Send private message

1

Wednesday, April 19th 2017, 2:28pm

Hilfe bei Plugin

Hallo,
ich programmiere immoment einen Item-Shop nun ist es so ich möchte dort ein Zaubertischinventar einfügen. Das Öffnen klapp ja auch nur ist es so das eine Exception kommt wenn man ein Item einlegt.
Mein zweies Problem ist, dass ich Pfeile/Essen ins Inventar packe, nur dies sich nicht Stackt.
Hoffentlich könnt ihr mir weiterhelfen!
MfG Triims

RaysException

User / Kunde

Posts: 74

  • Send private message

2

Wednesday, April 19th 2017, 7:43pm

Was benutzt du denn derzeit als Code?

Trims

User / Kunde

  • "Trims" started this thread

Posts: 92

  • Send private message

3

Wednesday, April 19th 2017, 8:03pm

Beim Zaubertisch habe ich p.openEnchantment ausprobiert und ich habe auch schon ein Zaubertischinventar erstellt. Bei openEnchantment kommt nur der Fehler und wenn ich ein Inventar erstelle der Fehler und das sich das Inventar umsortiert.
Bei den Pfeilen habe ich erstmal nur p.setItem(Slot, ItemStack) gemacht. Weis aber nicht wie ich das Stackenlassen soll.
MfG Triims

xtrumb

User / Kunde

  • "xtrumb" is male

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

4

Wednesday, April 19th 2017, 8:07pm

new ItemStack(Material, amount);

beim openenchant brauche ich den fehler.
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

Trims

User / Kunde

  • "Trims" started this thread

Posts: 92

  • Send private message

5

Wednesday, April 19th 2017, 10:18pm

Hallo,
danke für die Antwort.
new ItemStack(Material, amount);

Das habe ich bis jetzt auch gemacht, wahrscheinlich hatte ich mich nicht genau genug ausgedrückt, dass tur mir leid. Bei erstenmal Pfeile kaufen werden 4 Stück dem Inventar hinzugefügt nur bei 2. mal wird ein 2. Stack erstellt und nicht den ersten 4 hinzuadiert.
beim openenchant brauche ich den fehler.

Das ist der Fehler bei p.openEnchanting(p.getLocation(), true)

Spoiler Spoiler

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Error executing task
java.util.concurrent.ExecutionException: java.lang.NullPointerException
	at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:1.8.0_25]
	at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[?:1.8.0_25]
	at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:45) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_25]
Caused by: java.lang.NullPointerException
	at net.minecraft.server.v1_8_R3.ContainerEnchantTable.a(ContainerEnchantTable.java:111) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.ContainerEnchantTable$1.update(ContainerEnchantTable.java:27) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.InventorySubcontainer.setItem(InventorySubcontainer.java:152) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.Slot.set(Slot.java:55) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
	at org.bukkit.craftbukkit.v1_8_R3.inventory.CraftInventoryView.setItem(CraftInventoryView.java:54) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.Container.clickItem(Container.java:196) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1595) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:31) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:9) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_25]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_25]
	at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
	... 5 more


Mfg Triims

xtrumb

User / Kunde

  • "xtrumb" is male

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

6

Wednesday, April 19th 2017, 10:46pm

Das ist logisch wenn du den itemstack auf ein leeren slot nur setzt... musst halt die amount mit .setAmount von den jeweiligen Items höher drehen.
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

Trims

User / Kunde

  • "Trims" started this thread

Posts: 92

  • Send private message

7

Wednesday, April 19th 2017, 11:07pm

Danke, das Problem ist dann schonmal behoben jetzt ist das nur noch mit dem Zaubertisch

xtrumb

User / Kunde

  • "xtrumb" is male

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

8

Thursday, April 20th 2017, 12:20am

Probier mal folgendes:
p.openInventory(getServer().createInventory(null, InventoryType.ENCHANTING, "Hallu"));
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

Trims

User / Kunde

  • "Trims" started this thread

Posts: 92

  • Send private message

9

Thursday, April 20th 2017, 11:15am

Hallo,
p.openInventory(getServer().createInventory(null, InventoryType.ENCHANTING, "Hallu"));

Habe ich ausprobiert kommt wieder ein Fehler + dass das Inventar umsortiert wird.

Hier der Fehler

Spoiler Spoiler

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[11:12:19] [Server thread/ERROR]: Could not pass event InventoryClickEvent to test v1.0
org.bukkit.event.EventException
	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1630) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:31) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:9) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_25]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_25]
	at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_25]
Caused by: java.lang.NullPointerException
	at de.triims.blockhunt.listener.inter.onInvclick(inter.java:48) ~[?:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
	at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
	... 15 more

MfG triims

xtrumb

User / Kunde

  • "xtrumb" is male

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

10

Thursday, April 20th 2017, 11:21am

Source code

1
at de.triims.blockhunt.listener.inter.onInvclick(inter.java:48) ~[?:?] 


kannste mir das event mal senden und diese Zeile makieren?
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

Trims

User / Kunde

  • "Trims" started this thread

Posts: 92

  • Send private message

11

Thursday, April 20th 2017, 11:28am

kannste mir das event mal senden und diese Zeile makieren?


Source code

1
2
3
4
5
6
7
8
9
			if(e.getClickedInventory().equals(e.getWhoClicked().getInventory())){
				if(e.getSlot() == 4){
					e.setCancelled(true);
				}
			}else if(e.getClickedInventory().getType().equals(InventoryType.ENCHANTING)){
				e.setCancelled(false);
			}else{
				e.setCancelled(true);
			}

MfG Triims

xtrumb

User / Kunde

  • "xtrumb" is male

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

12

Thursday, April 20th 2017, 12:28pm

if(e.getClickedInventory().equals(e.getWhoClicked().getInventory())){

frag getClickedInventory ab ob es != null ist
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

Trims

User / Kunde

  • "Trims" started this thread

Posts: 92

  • Send private message

13

Thursday, April 20th 2017, 12:40pm

Hallo, der Fehler kommt schonmal nicht mehr.
Jetzt ist es aber so wenn ich Items mit Shift einlege kommen sie erst in den richtigen Slot dann werden sie in Den Slot für Lapis geswitched und dann wenn man es dort rausnimmt kommt ein STackoverflow desweiteren wird das Inventar umsortiert.

Spoiler Spoiler

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
[12:33:04] [Server thread/FATAL]: Error executing task
java.util.concurrent.ExecutionException: java.lang.StackOverflowError
	at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:1.8.0_25]
	at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[?:1.8.0_25]
	at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:45) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24]
	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_25]
Caused by: java.lang.StackOverflowError
		at net.minecraft.server.v1_8_R3.Container.clickItem(Container.java:119) ~[spigot.jar:git-Spigot-db6de12-18fbb24]  <- Diese beiden Zeilen kommen ungefähr 1000 mal
	        at net.minecraft.server.v1_8_R3.Container.a(Container.java:447) ~[spigot.jar:git-Spigot-db6de12-18fbb24]


Mfg Triims

xtrumb

User / Kunde

  • "xtrumb" is male

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

14

Thursday, April 20th 2017, 12:50pm

Dann probier es mit dem itemmoveevent zu canceln
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

Trims

User / Kunde

  • "Trims" started this thread

Posts: 92

  • Send private message

15

Thursday, April 20th 2017, 12:59pm

Wenn ich das InventoryItemMoveEvent Cancel kommen immernoch die selben Fehler StackOverFlow und das die Items verschoben werden

xtrumb

User / Kunde

  • "xtrumb" is male

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

16

Thursday, April 20th 2017, 1:33pm

Und mit dem inventory click event gucken ob es ein shift click ist?
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

Trims

User / Kunde

  • "Trims" started this thread

Posts: 92

  • Send private message

17

Thursday, April 20th 2017, 2:40pm

Funktioniert nicht, selber Fehler

xtrumb

User / Kunde

  • "xtrumb" is male

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

18

Thursday, April 20th 2017, 3:38pm

Und wann kommt der fehler?
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

Trims

User / Kunde

  • "Trims" started this thread

Posts: 92

  • Send private message

19

Thursday, April 20th 2017, 4:21pm

wenn ich ein Item mit shift einlege oder mehrmals so einlege und dass die Items im inventar umsortiert werden bei öffnen

xtrumb

User / Kunde

  • "xtrumb" is male

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

20

Thursday, April 20th 2017, 11:21pm

Deswegen sollst du shiftclick verbieten!
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

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