Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 109 lines 3.7 kB view raw
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}