diff options
Diffstat (limited to 'src/main/java/com/MylesAndMore/tumble/api/Layers.java')
-rw-r--r-- | src/main/java/com/MylesAndMore/tumble/api/Layers.java | 119 |
1 files changed, 96 insertions, 23 deletions
diff --git a/src/main/java/com/MylesAndMore/tumble/api/Layers.java b/src/main/java/com/MylesAndMore/tumble/api/Layers.java index 8818631..d0d5890 100644 --- a/src/main/java/com/MylesAndMore/tumble/api/Layers.java +++ b/src/main/java/com/MylesAndMore/tumble/api/Layers.java @@ -12,25 +12,77 @@ import java.util.Random; public class Layers { public Layers(){ - // Make the other layers more common than the glass layer - for (int i = 0; i < 10; i++) { - matList.add(gen0); - matList.add(gen1); - matList.add(gen2); - matList.add(gen3); - matList.add(gen4); - matList.add(gen5); - matList.add(gen6); - matList.add(gen7); - matList.add(gen8); - matList.add(gen9); - matList.add(gen10); - matList.add(gen12); - matList.add(gen15); - matList.add(gen16); - } - // Glass layer + matList.add(gen0); + matList.add(gen1); + matList.add(gen2); + matList.add(gen3); + matList.add(gen4); + matList.add(gen5); + matList.add(gen6); + matList.add(gen7); + matList.add(gen8); + matList.add(gen9); + matList.add(gen10); + matList.add(gen12); + matList.add(gen14); + matList.add(gen15); + matList.add(gen16); + matList.add(gen0); + matList.add(gen1); + matList.add(gen2); + matList.add(gen3); + matList.add(gen4); + matList.add(gen5); + matList.add(gen6); + matList.add(gen7); + matList.add(gen8); + matList.add(gen9); + matList.add(gen10); + matList.add(gen12); + matList.add(gen14); + matList.add(gen15); + matList.add(gen16); + matList.add(gen0); + matList.add(gen1); + matList.add(gen2); + matList.add(gen3); + matList.add(gen4); + matList.add(gen5); + matList.add(gen6); + matList.add(gen7); + matList.add(gen8); + matList.add(gen9); + matList.add(gen10); + matList.add(gen12); + matList.add(gen14); + matList.add(gen15); + matList.add(gen16); + // Troll glass layer matList.add(gen11); + + safeMatList.add(gen1); + safeMatList.add(gen2); + safeMatList.add(gen4); + safeMatList.add(gen5); + safeMatList.add(gen7); + safeMatList.add(gen9); + safeMatList.add(gen10); + safeMatList.add(gen1); + safeMatList.add(gen2); + safeMatList.add(gen4); + safeMatList.add(gen5); + safeMatList.add(gen7); + safeMatList.add(gen9); + safeMatList.add(gen10); + safeMatList.add(gen1); + safeMatList.add(gen2); + safeMatList.add(gen4); + safeMatList.add(gen5); + safeMatList.add(gen7); + safeMatList.add(gen9); + safeMatList.add(gen10); + // Troll glass layer + safeMatList.add(gen11); } // Define Random class @@ -41,10 +93,11 @@ public class Layers { public List<Material> getMaterialList() { return matList.get(random.nextInt(matList.size())); } - - // Define the list that will store the material lists - private final List<List<Material>> matList = new ArrayList<>(); - + + /** + * @return A random predefined List of Materials that are okay to spawn players on top of + */ + public List<Material> getSafeMaterialList() { return safeMatList.get(random.nextInt(safeMatList.size())); } // Begin lists @@ -68,7 +121,7 @@ public class Layers { add(Material.GRASS_BLOCK); add(Material.GRASS_BLOCK); add(Material.GRASS_BLOCK); - // add(Material.COBWEB); + add(Material.COBWEB); }}; private final List<Material> gen1 = new ArrayList<>() {{ @@ -262,6 +315,14 @@ public class Layers { add(Material.GLASS); add(Material.GLASS); add(Material.GLASS); + add(Material.GLASS); + add(Material.GLASS); + add(Material.GLASS); + add(Material.GLASS); + add(Material.GLASS); + add(Material.GLASS); + add(Material.GLASS); + add(Material.GLASS); add(Material.WHITE_STAINED_GLASS); }}; @@ -274,6 +335,14 @@ public class Layers { add(Material.BRICK_STAIRS); }}; + private final List<Material> gen14 = new ArrayList<>() {{ + add(Material.LECTERN); + add(Material.OBSIDIAN); + add(Material.SPONGE); + add(Material.BEEHIVE); + add(Material.DRIED_KELP_BLOCK); + }}; + private final List<Material> gen15 = new ArrayList<>() {{ add(Material.SANDSTONE); add(Material.SANDSTONE_SLAB); @@ -297,4 +366,8 @@ public class Layers { add(Material.JUNGLE_TRAPDOOR); }}; + private final List<List<Material>> matList = new ArrayList<>(); + + private final List<List<Material>> safeMatList = new ArrayList<>(); + } |