Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
1package net.minecraft.server;
2
3public class Material {
4
5 public static final Material AIR = new MaterialTransparent(MaterialMapColor.b);
6 public static final Material GRASS = new Material(MaterialMapColor.c);
7 public static final Material EARTH = new Material(MaterialMapColor.l);
8 public static final Material WOOD = (new Material(MaterialMapColor.o)).o();
9 public static final Material STONE = (new Material(MaterialMapColor.m)).n();
10 public static final Material ORE = (new Material(MaterialMapColor.h)).n();
11 public static final Material WATER = (new MaterialLiquid(MaterialMapColor.n)).k();
12 public static final Material LAVA = (new MaterialLiquid(MaterialMapColor.f)).k();
13 public static final Material LEAVES = (new Material(MaterialMapColor.i)).o().m().k();
14 public static final Material PLANT = (new MaterialLogic(MaterialMapColor.i)).k();
15 public static final Material SPONGE = new Material(MaterialMapColor.e);
16 public static final Material CLOTH = (new Material(MaterialMapColor.e)).o();
17 public static final Material FIRE = (new MaterialTransparent(MaterialMapColor.b)).k();
18 public static final Material SAND = new Material(MaterialMapColor.d);
19 public static final Material ORIENTABLE = (new MaterialLogic(MaterialMapColor.b)).k();
20 public static final Material SHATTERABLE = (new Material(MaterialMapColor.b)).m();
21 public static final Material TNT = (new Material(MaterialMapColor.f)).o().m();
22 public static final Material CORAL = (new Material(MaterialMapColor.i)).k();
23 public static final Material ICE = (new Material(MaterialMapColor.g)).m();
24 public static final Material SNOW_LAYER = (new MaterialLogic(MaterialMapColor.j)).f().m().n().k();
25 public static final Material SNOW_BLOCK = (new Material(MaterialMapColor.j)).n();
26 public static final Material CACTUS = (new Material(MaterialMapColor.i)).m().k();
27 public static final Material CLAY = new Material(MaterialMapColor.k);
28 public static final Material PUMPKIN = (new Material(MaterialMapColor.i)).k();
29 public static final Material PORTAL = (new MaterialPortal(MaterialMapColor.b)).l();
30 public static final Material CAKE = (new Material(MaterialMapColor.b)).k();
31 public static final Material WEB = (new Material(MaterialMapColor.e)).n().k();
32 public static final Material PISTON = (new Material(MaterialMapColor.m)).l();
33 private boolean canBurn;
34 private boolean E;
35 private boolean F;
36 public final MaterialMapColor C;
37 private boolean G = true;
38 private int H;
39
40 public Material(MaterialMapColor materialmapcolor) {
41 this.C = materialmapcolor;
42 }
43
44 public boolean isLiquid() {
45 return false;
46 }
47
48 public boolean isBuildable() {
49 return true;
50 }
51
52 public boolean blocksLight() {
53 return true;
54 }
55
56 public boolean isSolid() {
57 return true;
58 }
59
60 private Material m() {
61 this.F = true;
62 return this;
63 }
64
65 private Material n() {
66 this.G = false;
67 return this;
68 }
69
70 private Material o() {
71 this.canBurn = true;
72 return this;
73 }
74
75 public boolean isBurnable() {
76 return this.canBurn;
77 }
78
79 public Material f() {
80 this.E = true;
81 return this;
82 }
83
84 public boolean isReplacable() {
85 return this.E;
86 }
87
88 public boolean h() {
89 return this.F ? false : this.isSolid();
90 }
91
92 public boolean i() {
93 return this.G;
94 }
95
96 public int j() {
97 return this.H;
98 }
99
100 protected Material k() {
101 this.H = 1;
102 return this;
103 }
104
105 protected Material l() {
106 this.H = 2;
107 return this;
108 }
109}