diff options
author | Myles <43725835+MylesAndMore@users.noreply.github.com> | 2022-12-13 22:10:11 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-13 22:10:11 -0600 |
commit | 516927c2df5b82ebd5c1843752dccd869c382d41 (patch) | |
tree | 0790a5ba53136b820eb35482939d70ae92d12b08 /src/main/java/com/MylesAndMore/tumble/api/Layers.java | |
parent | 3b4e4b2794c6ea652b1ceb628d325e31be89138c (diff) | |
parent | aa054e8d5c037ddfb8d45c373d237853c348405f (diff) | |
download | Tumble-516927c2df5b82ebd5c1843752dccd869c382d41.tar.gz Tumble-516927c2df5b82ebd5c1843752dccd869c382d41.tar.bz2 Tumble-516927c2df5b82ebd5c1843752dccd869c382d41.zip |
Merge pull request #3 (v.1.0.1) from MylesAndMore/beta
v.1.0.1
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<>(); + } |