SetPreset.java 2.14 KB
Newer Older
Florian Grabowski's avatar
Florian Grabowski committed
1
package de._82grfl1bif.kpiVisualizer.commands;
Florian Grabowski's avatar
Florian Grabowski committed
2

Florian Grabowski's avatar
Florian Grabowski committed
3
4
5
6
import de._82grfl1bif.kpiVisualizer.data.DataHolder;
import de._82grfl1bif.kpiVisualizer.structures.Builder;
import de._82grfl1bif.kpiVisualizer.structures.Building;
import de._82grfl1bif.kpiVisualizer.structures.Structure;
Florian Grabowski's avatar
Florian Grabowski committed
7
8
9
10
11
12
13
14
15
16
17
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Server;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull;

import java.util.logging.Level;

Florian Grabowski's avatar
Florian Grabowski committed
18
@Deprecated
19
public class SetPreset implements CommandExecutor {
Florian Grabowski's avatar
Florian Grabowski committed
20
21
22
23

    @Override
    public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
        Server server = sender.getServer();
Florian Grabowski's avatar
Florian Grabowski committed
24
        Builder builder = new Builder(server);
Florian Grabowski's avatar
Florian Grabowski committed
25
        Player player = server.getPlayer(sender.getName());
26
27
28
29
30
31
32
        if (player != null) {
            Location location = player.getLocation();
            if (args.length != 1) {
                sender.sendMessage("try with one Number behind the command.");
                return false;
            } else {
                Runnable t = () -> {
Florian Grabowski's avatar
Florian Grabowski committed
33
34
                    DataHolder.foundation.setLocation(location);
                    DataHolder.generateSimpleData(Integer.parseInt(args[0]));
Florian Grabowski's avatar
Florian Grabowski committed
35
                    builder.setFoundation(location, DataHolder.foundation.getWidth().x, DataHolder.foundation.getWidth().y, DataHolder.foundation.getMaterial());
Florian Grabowski's avatar
Florian Grabowski committed
36
37
38
                    for (Structure structure : DataHolder.foundation.getChildren()) {
                        Building building = (Building) structure;
                        sender.sendMessage("bau" + building.toString());
Florian Grabowski's avatar
Florian Grabowski committed
39
                        builder.fillQube(building.getLocation(), building.getWidth().x, building.getHeight(), building.getWidth().y, building.getMaterial());//Not yet ready to print foundations
Florian Grabowski's avatar
Florian Grabowski committed
40
                    }
41
42
                };
                t.run();
Florian Grabowski's avatar
Florian Grabowski committed
43
            }
44
45
        } else {
            Bukkit.getLogger().log(Level.SEVERE, "Kein Spieler gefunden.");
Florian Grabowski's avatar
Florian Grabowski committed
46
47
48
49
50
51
            return false;
        }
        return true;
    }

}