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 | |
| 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 '')
| -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<>(); +  }  | 
