• 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!

Top-Down Perspektive mit NPC's?

Centerguns

Minecrafter
Registriert
17 Juli 2019
Beiträge
13
Diamanten
290
Hallo Minecrafter!

Ich suche schon seit mehreren Wochen nach einem bestimmten Minecraft-Plugin.
Leider gibt es ein solches noch nicht und mein Developer hatte ein Problem mit NPC's (dazu aber ganz unten)

Das Plugin soll eine Top-Down view ermöglichen und folgende Inhalte haben:

- Minecraft 1.12.2

- NPC 10 Blöcke unter dem Spieler erstellen

- Der NPC soll an den Spieler gebunden sein, unter ihm her laufen und schlagen sowie schaden bekommen wie der Spieler

- Wenn der NPC schaden bekommt soll der Spieler auch schaden bekommen!

- Der NPC soll automatisch Springen, wenn er das muss. Dadurch kann sich der Abstand vom NPC und dem Spieler auch verringern können!

- Der NPC soll Rüstung nutzen können (auch Verzauberungen)

- Der NPC soll Bogen schiessen können

- Der NPC soll Verzauberungen auf Schwertern nutzen können

- Wenn der Spieler W drückt läuft der NPC nach norden. Wenn der Spieler d drückt nach O. Wenn der Spieler S drückt nach Süden und wenn der Spieler A drückt nach Westen.

Das war alles. Jetzt noch zu dem Problem von meinem Developer:

NPC's können auf der Welt gespawnt werden, jedoch mit einem Error. Sie werden aber nicht richtig vom Server erkannt und sind weder löschbar noch beweglich.
Sie sind also nicht richtig da....

(ich werde den Error so schnell wie möglich anhängen, sobald ich wieder Kontakt zu meinem Developer habe)

Wenn jemand Lösungen zu dem Problem, Codes oder vielleicht sogar ein Plugin. Währe ich um jede Hilfe froh!

Mit freundlichen Grüssen

Centerguns
 

Malfrador

Threadripper
Registriert
16 Juni 2013
Beiträge
1.473
Diamanten
396
Minecraft
Malfrador
Problematisch wird dabei die Latenz. Der NPC wird auf Eingaben des Spielers nur verzögert reagieren, was sich für den Spieler unangenehm anfühlen wird.

Ohne einen Error könne wir dir aber nicht helfen. Ist auf jeden Fall ein komplexes Plugin, das meineswissens noch nicht existiert.

Warum 1.12.2? Eventuell auf bestimmte Mods angewiesen? Dann wäre so etwas deutlich einfacher (und ohne Latenz) als Mod umzusetzen.
 

Centerguns

Minecrafter
Registriert
17 Juli 2019
Beiträge
13
Diamanten
290
Hier noch der Error https://pastebin.com/N3QkmdHn
Problematisch wird dabei die Latenz. Der NPC wird auf Eingaben des Spielers nur verzögert reagieren, was sich für den Spieler unangenehm anfühlen wird.

Ohne einen Error könne wir dir aber nicht helfen. Ist auf jeden Fall ein komplexes Plugin, das meineswissens noch nicht existiert.

Warum 1.12.2? Eventuell auf bestimmte Mods angewiesen? Dann wäre so etwas deutlich einfacher (und ohne Latenz) als Mod umzusetzen.
 

Centerguns

Minecrafter
Registriert
17 Juli 2019
Beiträge
13
Diamanten
290
s
"This page is no longer available. It has either expired, been removed by its creator, or removed by one of the Pastebin staff."
Sorry, ich wusste nicht das sich die löscht

  1. [15:23:48 ERROR]: null
  2. org.bukkit.command.CommandException: Unhandled exception executing command 'spawnnpc' in plugin TopDownNPCoppy v1.0.0.0Alpha
  3. at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  4. at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  5. at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:648) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  6. at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1399) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  7. at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1234) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  8. at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  9. at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  10. at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  11. at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_221]
  12. at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_221]
  13. at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  14. at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  15. at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  16. at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  17. at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  18. at java.lang.Thread.run(Unknown Source) [?:1.8.0_221]
  19. Caused by: java.lang.IllegalArgumentException: Plugin cannot be null
  20. at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  21. at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.validate(CraftScheduler.java:410) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  22. at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.runTaskTimer(CraftScheduler.java:130) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  23. at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.runTaskLater(CraftScheduler.java:113) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  24. at org.bukkit.scheduler.BukkitRunnable.runTaskLater(BukkitRunnable.java:75) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  25. at de.RedDevs.TopDownNPCoppy.npc.NPC.spawn(NPC.java:233) ~[?:?]
  26. at de.RedDevs.TopDownNPCoppy.Commands.SpawnNPC.onCommand(SpawnNPC.java:39) ~[?:?]
  27. at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
  28. ... 15 more
 

Malfrador

Threadripper
Registriert
16 Juni 2013
Beiträge
1.473
Diamanten
396
Minecraft
Malfrador
Das ist kein Problem mit den NPCs selber. Das Plugin versucht eine Referenz zu sich selbst zu erhalten, um einen Scheduler (runTaskLater, also irgendetwas wird verzögert ausgeführt) zu starten. Diese Referenz ist jedoch "null", also nicht vorhanden.

Möglichkeit a) ist, dass dein "Developer" vergessen hat, im Scheduler das Plugin anzugeben. Möglichkeit b): die Methode die genutzt wird um die Referenz zum Plugin zu erhalten funktioniert nicht/gibt null zurück. Dann liegt der Fehler wahrscheinlich in der Main-Klasse des Plugins.
Dazu kämen noch kuriose Alternativen wie "Plugin zweimal initialisiert", die den gleichen Fehler produzieren würden.

Das NPC-Spawnen funktioniert also eventuell, nur kommt das Plugin gar nicht so weit. Das ist ein Fehler, den dein Developer selber fixen können sollte. Kann er das nicht, würde ich mir einen anderen Developer suchen.
 
Oben