import { Region } from '@magikcraft/mct1/regions'
import { Vector3 } from '@magikcraft/mct1/vector3'
const Location = Java.type('org.bukkit.Location')

import { Logger } from '@magikcraft/mct1/log'
const log = Logger(__filename)

export const getLocations = world => {
    return {
        world: world,
        waypoints: {
            arenaThreshold: {
                region: [
                    new Location(world, 3, 66, -54),
                    new Location(world, -3, 68, -31),
                ],
                saveLocation: new Location(world, -1, 66, -29, 1, 12),
            },
        },
        locations: {
            spawn: new Location(world, -18, 101, -67, -32, 0),
            // spawn: new Location(world, -1, 66, -29, 1, 12),
            magmabossSpawn: new Location(world, 0, 63, 0),
            endChest: new Location(world, 6, 71, 90),

            dispensers: [
                new Location(world, -23, 61, -28),
                new Location(world, -19, 61, -28),
                new Location(world, -8, 61, -28),
                new Location(world, 5, 61, -28),
                new Location(world, 13, 61, -28),
                new Location(world, 19, 61, -28),
                new Location(world, 28, 61, -28),
                new Location(world, 25, 61, -27),
                new Location(world, -27, 61, -26),
                new Location(world, -15, 61, -26),
                new Location(world, -12, 61, -26),
                new Location(world, -3, 61, -26),
                new Location(world, 2, 61, -26),
                new Location(world, 7, 61, -26),
                new Location(world, 10, 61, -26),
                new Location(world, 17, 61, -26),
                new Location(world, 21, 61, -26),
                new Location(world, -21, 61, -25),
                new Location(world, 16, 61, -25),
                new Location(world, -16, 61, -23),
                new Location(world, -8, 61, -23),
                new Location(world, 0, 61, -23),
                new Location(world, 3, 61, -23),
                new Location(world, 9, 61, -23),
                new Location(world, 13, 61, -23),
                new Location(world, 21, 61, -23),
                new Location(world, 28, 61, -23),
                new Location(world, -12, 61, -22),
                new Location(world, -4, 61, -22),
                new Location(world, 18, 61, -22),
                new Location(world, 25, 61, -22),
                new Location(world, -28, 61, -21),
                new Location(world, -25, 61, -21),
                new Location(world, -22, 61, -21),
                new Location(world, -19, 61, -21),
                new Location(world, -6, 61, -20),
                new Location(world, 0, 61, -20),
                new Location(world, 3, 61, -20),
                new Location(world, 6, 61, -20),
                new Location(world, 10, 61, -20),
                new Location(world, 16, 61, -20),
                new Location(world, 21, 61, -20),
                new Location(world, 28, 61, -19),
                new Location(world, -28, 61, -18),
                new Location(world, -25, 61, -18),
                new Location(world, -22, 61, -18),
                new Location(world, -14, 61, -18),
                new Location(world, -11, 61, -18),
                new Location(world, -8, 61, -18),
                new Location(world, 10, 61, -17),
                new Location(world, 13, 61, -17),
                new Location(world, 21, 61, -17),
                new Location(world, 26, 61, -17),
                new Location(world, -6, 61, -16),
                new Location(world, 0, 61, -16),
                new Location(world, 6, 61, -16),
                new Location(world, 14, 61, -16),
                new Location(world, -22, 61, -15),
                new Location(world, -10, 61, -15),
                new Location(world, -28, 61, -14),
                new Location(world, -15, 61, -14),
                new Location(world, 17, 61, -14),
                new Location(world, 21, 61, -14),
                new Location(world, 24, 61, -14),
                new Location(world, 0, 61, -13),
                new Location(world, 3, 61, -13),
                new Location(world, 9, 61, -13),
                new Location(world, -25, 61, -12),
                new Location(world, -13, 61, -12),
                new Location(world, -8, 61, -12),
                new Location(world, -5, 61, -12),
                new Location(world, -2, 61, -12),
                new Location(world, 14, 61, -11),
                new Location(world, 19, 61, -11),
                new Location(world, 24, 61, -11),
                new Location(world, 27, 61, -11),
                new Location(world, -20, 61, -10),
                new Location(world, -15, 61, -10),
                new Location(world, -25, 61, -9),
                new Location(world, -13, 61, -9),
                new Location(world, 4, 61, -9),
                new Location(world, 8, 61, -9),
                new Location(world, 11, 61, -9),
                new Location(world, -28, 61, -8),
                new Location(world, -7, 61, -8),
                new Location(world, 24, 61, -8),
                new Location(world, 28, 61, -8),
                new Location(world, -22, 61, -6),
                new Location(world, -19, 61, -6),
                new Location(world, -16, 61, -6),
                new Location(world, -13, 61, -6),
                new Location(world, -10, 61, -6),
                new Location(world, -2, 61, -6),
                new Location(world, 1, 61, -6),
                new Location(world, 4, 61, -6),
                new Location(world, 13, 61, -6),
                new Location(world, 17, 61, -6),
                new Location(world, 20, 61, -6),
                new Location(world, 24, 61, -5),
                new Location(world, -25, 61, -3),
                new Location(world, -22, 61, -3),
                new Location(world, -13, 61, -3),
                new Location(world, -10, 61, -3),
                new Location(world, -7, 61, -3),
                new Location(world, 7, 61, -3),
                new Location(world, 10, 61, -3),
                new Location(world, 13, 61, -3),
                new Location(world, 17, 61, -3),
                new Location(world, 26, 61, -3),
                new Location(world, -27, 61, -2),
                new Location(world, 24, 61, -2),
                new Location(world, -22, 61, 0),
                new Location(world, -19, 61, 0),
                new Location(world, -16, 61, 0),
                new Location(world, -13, 61, 0),
                new Location(world, -10, 61, 0),
                new Location(world, 13, 61, 0),
                new Location(world, 17, 61, 0),
                new Location(world, 20, 61, 0),
                new Location(world, 26, 61, 0),
                new Location(world, -27, 61, 1),
                new Location(world, 23, 61, 1),
                new Location(world, 18, 61, 2),
                new Location(world, -25, 61, 3),
                new Location(world, -19, 61, 3),
                new Location(world, -16, 61, 3),
                new Location(world, -10, 61, 3),
                new Location(world, -7, 61, 3),
                new Location(world, 10, 61, 3),
                new Location(world, 26, 61, 3),
                new Location(world, -27, 61, 4),
                new Location(world, -19, 61, 6),
                new Location(world, -11, 61, 6),
                new Location(world, -7, 61, 6),
                new Location(world, 1, 61, 6),
                new Location(world, 4, 61, 6),
                new Location(world, 7, 61, 6),
                new Location(world, 10, 61, 6),
                new Location(world, 13, 61, 6),
                new Location(world, 17, 61, 6),
                new Location(world, 20, 61, 6),
                new Location(world, 26, 61, 6),
                new Location(world, -27, 61, 7),
                new Location(world, -21, 61, 7),
                new Location(world, 23, 61, 8),
                new Location(world, -25, 61, 9),
                new Location(world, -22, 61, 9),
                new Location(world, -14, 61, 9),
                new Location(world, -10, 61, 9),
                new Location(world, -7, 61, 9),
                new Location(world, -4, 61, 9),
                new Location(world, 10, 61, 9),
                new Location(world, 26, 61, 9),
                new Location(world, -27, 61, 10),
                new Location(world, 3, 61, 10),
                new Location(world, 13, 61, 10),
                new Location(world, 19, 61, 10),
                new Location(world, -12, 61, 11),
                new Location(world, -14, 61, 12),
                new Location(world, -5, 61, 12),
                new Location(world, -2, 61, 12),
                new Location(world, 1, 61, 12),
                new Location(world, 4, 61, 12),
                new Location(world, 8, 61, 12),
                new Location(world, 23, 61, 12),
                new Location(world, 26, 61, 12),
                new Location(world, -27, 61, 13),
                new Location(world, -21, 61, 13),
                new Location(world, -26, 61, 15),
                new Location(world, -5, 61, 15),
                new Location(world, -2, 61, 15),
                new Location(world, 7, 61, 15),
                new Location(world, 10, 61, 15),
                new Location(world, 13, 61, 15),
                new Location(world, 16, 61, 15),
                new Location(world, 19, 61, 15),
                new Location(world, 23, 61, 15),
                new Location(world, 26, 61, 15),
                new Location(world, 1, 61, 16),
                new Location(world, -24, 61, 17),
                new Location(world, -21, 61, 17),
                new Location(world, -14, 61, 17),
                new Location(world, -17, 61, 18),
                new Location(world, -18, 61, 18),
                new Location(world, 4, 61, 18),
                new Location(world, 13, 61, 18),
                new Location(world, 16, 61, 18),
                new Location(world, 23, 61, 18),
                new Location(world, 26, 61, 18),
                new Location(world, 20, 61, 19),
                new Location(world, -26, 61, 21),
                new Location(world, -17, 61, 21),
                new Location(world, -14, 61, 21),
                new Location(world, -11, 61, 21),
                new Location(world, -8, 61, 21),
                new Location(world, -5, 61, 21),
                new Location(world, -2, 61, 21),
                new Location(world, 1, 61, 21),
                new Location(world, 4, 61, 21),
                new Location(world, 7, 61, 21),
                new Location(world, 10, 61, 21),
                new Location(world, 13, 61, 21),
                new Location(world, 17, 61, 21),
                new Location(world, 26, 61, 21),
                new Location(world, -19, 61, 23),
                new Location(world, -26, 61, 24),
                new Location(world, -23, 61, 24),
                new Location(world, -16, 61, 24),
                new Location(world, -4, 61, 24),
                new Location(world, -1, 61, 24),
                new Location(world, 1, 61, 24),
                new Location(world, 4, 61, 24),
                new Location(world, 16, 61, 24),
                new Location(world, 20, 61, 24),
                new Location(world, 26, 61, 24),
                new Location(world, -21, 61, 26),
                new Location(world, -18, 61, 26),
                new Location(world, -12, 61, 26),
                new Location(world, -9, 61, 26),
                new Location(world, -6, 61, 26),
                new Location(world, 6, 61, 26),
                new Location(world, 9, 61, 26),
                new Location(world, 12, 61, 26),
                new Location(world, 18, 61, 26),
                new Location(world, 22, 61, 26),
                new Location(world, 20, 61, 27),
                new Location(world, 26, 61, 27),
                new Location(world, -27, 61, 28),
                new Location(world, -4, 61, 28),
                new Location(world, 4, 61, 28),
            ],
        },
        regions: {
            arenaStairs: new Region(
                new Vector3(3, 67, 28, world.name),
                new Vector3(-3, 62, 24, world.name),
                world.name
            ),
            endPortal: [
                new Location(world, 3, 73, 105),
                new Location(world, -3, 85, 126),
            ],
            endGate: [
                new Location(world, 2, 73, 104),
                new Location(world, -1, 75, 104),
            ],
        },
    }
}
