package net.minestom.server.instance.block.states;

import net.minestom.server.instance.block.Block;
import net.minestom.server.instance.block.BlockAlternative;

/**
 * Completely internal. DO NOT USE. IF YOU ARE A USER AND FACE A PROBLEM WHILE USING THIS CODE, THAT'S ON YOU.
 */
@Deprecated(
        since = "forever",
        forRemoval = false
)
public final class Repeater {
    /**
     * Completely internal. DO NOT USE. IF YOU ARE A USER AND FACE A PROBLEM WHILE USING THIS CODE, THAT'S ON YOU.
     */
    @Deprecated(
            since = "forever",
            forRemoval = false
    )
    public static void initStates() {
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4031, "delay=1", "facing=north", "locked=true", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4032, "delay=1", "facing=north", "locked=true", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4033, "delay=1", "facing=north", "locked=false", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4034, "delay=1", "facing=north", "locked=false", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4035, "delay=1", "facing=south", "locked=true", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4036, "delay=1", "facing=south", "locked=true", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4037, "delay=1", "facing=south", "locked=false", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4038, "delay=1", "facing=south", "locked=false", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4039, "delay=1", "facing=west", "locked=true", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4040, "delay=1", "facing=west", "locked=true", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4041, "delay=1", "facing=west", "locked=false", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4042, "delay=1", "facing=west", "locked=false", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4043, "delay=1", "facing=east", "locked=true", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4044, "delay=1", "facing=east", "locked=true", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4045, "delay=1", "facing=east", "locked=false", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4046, "delay=1", "facing=east", "locked=false", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4047, "delay=2", "facing=north", "locked=true", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4048, "delay=2", "facing=north", "locked=true", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4049, "delay=2", "facing=north", "locked=false", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4050, "delay=2", "facing=north", "locked=false", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4051, "delay=2", "facing=south", "locked=true", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4052, "delay=2", "facing=south", "locked=true", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4053, "delay=2", "facing=south", "locked=false", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4054, "delay=2", "facing=south", "locked=false", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4055, "delay=2", "facing=west", "locked=true", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4056, "delay=2", "facing=west", "locked=true", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4057, "delay=2", "facing=west", "locked=false", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4058, "delay=2", "facing=west", "locked=false", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4059, "delay=2", "facing=east", "locked=true", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4060, "delay=2", "facing=east", "locked=true", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4061, "delay=2", "facing=east", "locked=false", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4062, "delay=2", "facing=east", "locked=false", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4063, "delay=3", "facing=north", "locked=true", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4064, "delay=3", "facing=north", "locked=true", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4065, "delay=3", "facing=north", "locked=false", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4066, "delay=3", "facing=north", "locked=false", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4067, "delay=3", "facing=south", "locked=true", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4068, "delay=3", "facing=south", "locked=true", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4069, "delay=3", "facing=south", "locked=false", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4070, "delay=3", "facing=south", "locked=false", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4071, "delay=3", "facing=west", "locked=true", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4072, "delay=3", "facing=west", "locked=true", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4073, "delay=3", "facing=west", "locked=false", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4074, "delay=3", "facing=west", "locked=false", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4075, "delay=3", "facing=east", "locked=true", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4076, "delay=3", "facing=east", "locked=true", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4077, "delay=3", "facing=east", "locked=false", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4078, "delay=3", "facing=east", "locked=false", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4079, "delay=4", "facing=north", "locked=true", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4080, "delay=4", "facing=north", "locked=true", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4081, "delay=4", "facing=north", "locked=false", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4082, "delay=4", "facing=north", "locked=false", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4083, "delay=4", "facing=south", "locked=true", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4084, "delay=4", "facing=south", "locked=true", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4085, "delay=4", "facing=south", "locked=false", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4086, "delay=4", "facing=south", "locked=false", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4087, "delay=4", "facing=west", "locked=true", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4088, "delay=4", "facing=west", "locked=true", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4089, "delay=4", "facing=west", "locked=false", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4090, "delay=4", "facing=west", "locked=false", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4091, "delay=4", "facing=east", "locked=true", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4092, "delay=4", "facing=east", "locked=true", "powered=false"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4093, "delay=4", "facing=east", "locked=false", "powered=true"));
        Block.REPEATER.addBlockAlternative(new BlockAlternative((short) 4094, "delay=4", "facing=east", "locked=false", "powered=false"));
    }
}
