Newer
Older
void-pack-super-server / work / decompile-ee3ecae0 / net / minecraft / server / Material.java
package net.minecraft.server;

public final class Material {

    public static final Material AIR = (new Material.a(MaterialMapColor.b)).c().j().b().f().i();
    public static final Material STRUCTURE_VOID = (new Material.a(MaterialMapColor.b)).c().j().b().f().i();
    public static final Material PORTAL = (new Material.a(MaterialMapColor.b)).c().j().b().h().i();
    public static final Material WOOL = (new Material.a(MaterialMapColor.e)).c().j().b().e().i();
    public static final Material PLANT = (new Material.a(MaterialMapColor.i)).c().j().b().g().i();
    public static final Material WATER_PLANT = (new Material.a(MaterialMapColor.n)).c().j().b().g().i();
    public static final Material REPLACEABLE_PLANT = (new Material.a(MaterialMapColor.i)).c().j().b().g().f().e().i();
    public static final Material REPLACEABLE_WATER_PLANT = (new Material.a(MaterialMapColor.n)).c().j().b().g().f().i();
    public static final Material WATER = (new Material.a(MaterialMapColor.n)).c().j().b().g().f().a().i();
    public static final Material BUBBLE_COLUMN = (new Material.a(MaterialMapColor.n)).c().j().b().g().f().a().i();
    public static final Material LAVA = (new Material.a(MaterialMapColor.f)).c().j().b().g().f().a().i();
    public static final Material PACKED_ICE = (new Material.a(MaterialMapColor.j)).c().j().b().g().f().d().i();
    public static final Material FIRE = (new Material.a(MaterialMapColor.b)).c().j().b().g().f().i();
    public static final Material ORIENTABLE = (new Material.a(MaterialMapColor.b)).c().j().b().g().i();
    public static final Material WEB = (new Material.a(MaterialMapColor.e)).c().j().g().d().i();
    public static final Material BUILDABLE_GLASS = (new Material.a(MaterialMapColor.b)).i();
    public static final Material CLAY = (new Material.a(MaterialMapColor.k)).i();
    public static final Material EARTH = (new Material.a(MaterialMapColor.l)).i();
    public static final Material GRASS = (new Material.a(MaterialMapColor.c)).i();
    public static final Material SNOW_LAYER = (new Material.a(MaterialMapColor.g)).i();
    public static final Material SAND = (new Material.a(MaterialMapColor.d)).i();
    public static final Material SPONGE = (new Material.a(MaterialMapColor.t)).i();
    public static final Material SHULKER_SHELL = (new Material.a(MaterialMapColor.z)).i();
    public static final Material WOOD = (new Material.a(MaterialMapColor.o)).e().i();
    public static final Material BAMBOO_SAPLING = (new Material.a(MaterialMapColor.o)).e().g().c().i();
    public static final Material BAMBOO = (new Material.a(MaterialMapColor.o)).e().g().i();
    public static final Material CLOTH = (new Material.a(MaterialMapColor.e)).e().i();
    public static final Material TNT = (new Material.a(MaterialMapColor.f)).e().j().i();
    public static final Material LEAVES = (new Material.a(MaterialMapColor.i)).e().j().g().i();
    public static final Material SHATTERABLE = (new Material.a(MaterialMapColor.b)).j().i();
    public static final Material ICE = (new Material.a(MaterialMapColor.g)).j().i();
    public static final Material CACTUS = (new Material.a(MaterialMapColor.i)).j().g().i();
    public static final Material STONE = (new Material.a(MaterialMapColor.m)).d().i();
    public static final Material ORE = (new Material.a(MaterialMapColor.h)).d().i();
    public static final Material SNOW_BLOCK = (new Material.a(MaterialMapColor.j)).d().i();
    public static final Material HEAVY = (new Material.a(MaterialMapColor.h)).d().h().i();
    public static final Material BANNER = (new Material.a(MaterialMapColor.b)).d().h().i();
    public static final Material PISTON = (new Material.a(MaterialMapColor.m)).h().i();
    public static final Material CORAL = (new Material.a(MaterialMapColor.i)).g().i();
    public static final Material PUMPKIN = (new Material.a(MaterialMapColor.i)).g().i();
    public static final Material DRAGON_EGG = (new Material.a(MaterialMapColor.i)).g().i();
    public static final Material CAKE = (new Material.a(MaterialMapColor.b)).g().i();
    private final MaterialMapColor Q;
    private final EnumPistonReaction R;
    private final boolean S;
    private final boolean canBurn;
    private final boolean U;
    private final boolean V;
    private final boolean W;
    private final boolean X;
    private final boolean Y;

    public Material(MaterialMapColor materialmapcolor, boolean flag, boolean flag1, boolean flag2, boolean flag3, boolean flag4, boolean flag5, boolean flag6, EnumPistonReaction enumpistonreaction) {
        this.Q = materialmapcolor;
        this.V = flag;
        this.Y = flag1;
        this.S = flag2;
        this.W = flag3;
        this.U = flag4;
        this.canBurn = flag5;
        this.X = flag6;
        this.R = enumpistonreaction;
    }

    public boolean isLiquid() {
        return this.V;
    }

    public boolean isBuildable() {
        return this.Y;
    }

    public boolean isSolid() {
        return this.S;
    }

    public boolean isBurnable() {
        return this.canBurn;
    }

    public boolean isReplaceable() {
        return this.X;
    }

    public boolean f() {
        return this.W;
    }

    public boolean isAlwaysDestroyable() {
        return this.U;
    }

    public EnumPistonReaction getPushReaction() {
        return this.R;
    }

    public MaterialMapColor i() {
        return this.Q;
    }

    public static class a {

        private EnumPistonReaction a;
        private boolean b;
        private boolean c;
        private boolean d;
        private boolean e;
        private boolean f;
        private boolean g;
        private final MaterialMapColor h;
        private boolean i;

        public a(MaterialMapColor materialmapcolor) {
            this.a = EnumPistonReaction.NORMAL;
            this.b = true;
            this.d = true;
            this.g = true;
            this.i = true;
            this.h = materialmapcolor;
        }

        public Material.a a() {
            this.e = true;
            return this;
        }

        public Material.a b() {
            this.g = false;
            return this;
        }

        public Material.a c() {
            this.b = false;
            return this;
        }

        private Material.a j() {
            this.i = false;
            return this;
        }

        protected Material.a d() {
            this.d = false;
            return this;
        }

        protected Material.a e() {
            this.c = true;
            return this;
        }

        public Material.a f() {
            this.f = true;
            return this;
        }

        protected Material.a g() {
            this.a = EnumPistonReaction.DESTROY;
            return this;
        }

        protected Material.a h() {
            this.a = EnumPistonReaction.BLOCK;
            return this;
        }

        public Material i() {
            return new Material(this.h, this.e, this.g, this.b, this.i, this.d, this.c, this.f, this.a);
        }
    }
}