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

Spigot Reichweitenbegrenzung für command

Realitaetsverlust

Minecrafter
Registriert
15 Oktober 2019
Beiträge
6
Diamanten
302
Hey ich habe mal angefangen ein Plugin zu machen bei den man jemanden einen Führerschein zeigen kann finde aber jedoch nicht wie ich die Reichweite zum gemeinten Spieler auf Maximal 3 Blöcke begrenzen kann.
Hat jemand von euch Ahnung wie das geht?

Vielen Dank euch schonmal im vorhinein :)
 

Feli490

Redstoneengineer
Registriert
30 November 2011
Beiträge
44
Alter
26
Diamanten
342
Minecraft
Feli490
Du kannst auf den Spieler der den Befehl eingegeben hat getNearbyEntities(3,3,3) aufrufen, dann erhältst du eine Liste von Entitys welche sich nicht mehr als 3 Blöcke (in jede Richtung) vom Spieler entfernt befinden.
Dann checkst du einfach ob eins dieser Entitys der Spieler ist auf welchen sich der Befehl bezieht.
 

JOO200

Braumeister
Registriert
18 Dezember 2016
Beiträge
442
Diamanten
228
Du kannst auf den Spieler der den Befehl eingegeben hat getNearbyEntities(3,3,3) aufrufen, dann erhältst du eine Liste von Entitys welche sich nicht mehr als 3 Blöcke (in jede Richtung) vom Spieler entfernt befinden.
Dann checkst du einfach ob eins dieser Entitys der Spieler ist auf welchen sich der Befehl bezieht.
Das skaliert extrem schlecht. getNearbyEntities iteriert über alle geladenen Entities. Besser ist es, den Zielspieler zu nehmen und mittels location.getDistance(Location) die Entfernung zu bestimmen.
Stelle dabei aber vorher sicher, dass beide Spieler sich in der gleichen Welt aufhalten, sonst wirft getDistance eine Exception.
 

Feli490

Redstoneengineer
Registriert
30 November 2011
Beiträge
44
Alter
26
Diamanten
342
Minecraft
Feli490
Das skaliert extrem schlecht. getNearbyEntities iteriert über alle geladenen Entities. Besser ist es, den Zielspieler zu nehmen und mittels location.getDistance(Location) die Entfernung zu bestimmen.
Stelle dabei aber vorher sicher, dass beide Spieler sich in der gleichen Welt aufhalten, sonst wirft getDistance eine Exception.
Das ist richtig, hab ich nicht dran gedacht!
 
Oben