• 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 Die Mitte eines Blockes bekommen.

TrinityX

Redstoneengineer
Registriert
17 Mai 2020
Beiträge
47
Alter
23
Diamanten
337
Minecraft
NichtTrinity
Wenn der Block z.B. im Minus liegt, wird der Block daneben zurückgegeben.
Nein, wird er nicht. Der angesteuerte Eckpunkt ist immer der mit dem niedrigsten Wert, somit bekommt man damit immer die Mitte.

Beispiel: Blockecke bei -50, -50. Die Mitte liegt somit bei -49,5 und -49,5
 

KugelMane

Minecrafter
Registriert
13 Oktober 2018
Beiträge
12
Diamanten
253
Ich hab ein wenig getestet und hab nun eine funktionierende Methode gefunden:
Java:
    public Location getCenter(Location loc) {
        double x = loc.getX();
        double y = loc.getY();
        double z = loc.getZ();
        if (x < 0 && z >= 0) {
            x = x + 0.5D;
            z = z + 0.5D;
        } else if (x >= 0 && z < 0) {
            x = x - 0.5D;
            z = z - 0.5D;
        } else {
            if (x < 0) {
                x = x - 0.5D;
            } else
                x = x + 0.5D;
            if (z < 0) {
                z = z - 0.5D;
            } else
                z = z + 0.5D;
        }
        return new Location(loc.getWorld(), x, y, z);
    }
Ist zwar nicht die kürzeste Methode, aber sie funktioniert.
 

Chojo-chan

Teammaid
Social Media
Moderator
Administrator
Registriert
24 März 2013
Beiträge
293
Alter
5
Diamanten
645
Minecraft
Hadde
Teste die Methode doch Mal.

Also nicht nur, dass du die y koordinate ignorierst, funktioniert leider absolut nichts an deiner methode sobald man in den negativen Bereich geht.
Leider failed bereits der erste Test. Der zweite würde es natürlich auch.

No surprise at all.

Kannst du ja gerne selber testen https://pastebin.com/vfBmRmqF.

1595859650912.png
 

KugelMane

Minecrafter
Registriert
13 Oktober 2018
Beiträge
12
Diamanten
253
Also nicht nur, dass du die y koordinate ignorierst, funktioniert leider absolut nichts an deiner methode sobald man in den negativen Bereich geht.
Leider failed bereits der erste Test. Der zweite würde es natürlich auch.

No surprise at all.

Kannst du ja gerne selber testen https://pastebin.com/vfBmRmqF.

Anhang anzeigen 16599
Hey, danke, dass du dir die Mühe gemacht hast, meine Methode zu testen. Ich muss dazu sagen, dass ich nicht die Mitte eines 3D Blocks, sondern die Mitte eines 2D Blockes bekommen will, deswegen ignoriere ich die Y-Koordinate. Nur leider funktioniert es auch nicht, bei der X- und Z-Koordinate 0.5 hinzuzufügen. Es wäre sehr nett, wenn du mir eine Methode zukommen lässt.
 
Oben