diff options
| author | Myles <mylesandmore9@gmail.com> | 2022-12-13 21:38:35 -0600 | 
|---|---|---|
| committer | Myles <mylesandmore9@gmail.com> | 2022-12-13 21:38:35 -0600 | 
| commit | 8bf64cf38236b5b2012da35cf91212a95b780324 (patch) | |
| tree | 2495977df3d944d763f4efd23eb05f899e91283d | |
| parent | 6739bbb14d03bd215f8c7d72dc14d961b6bc175e (diff) | |
| parent | 770868d7b9d3c3692832d04511cccec88a113d56 (diff) | |
| download | Tumble-8bf64cf38236b5b2012da35cf91212a95b780324.tar.gz Tumble-8bf64cf38236b5b2012da35cf91212a95b780324.tar.bz2 Tumble-8bf64cf38236b5b2012da35cf91212a95b780324.zip | |
Merge remote-tracking branch 'origin/alpha' into alphatest
# Conflicts:
#	src/main/java/com/MylesAndMore/tumble/api/Layers.java
| -rw-r--r-- | src/main/java/com/MylesAndMore/tumble/Game.java | 18 | ||||
| -rw-r--r-- | src/main/java/com/MylesAndMore/tumble/api/Layers.java | 114 | 
2 files changed, 101 insertions, 31 deletions
| diff --git a/src/main/java/com/MylesAndMore/tumble/Game.java b/src/main/java/com/MylesAndMore/tumble/Game.java index 91c2770..10b5c67 100644 --- a/src/main/java/com/MylesAndMore/tumble/Game.java +++ b/src/main/java/com/MylesAndMore/tumble/Game.java @@ -227,7 +227,7 @@ public class Game {              }              else if (Random.nextInt(4) == 2) {                  // Multi-tiered circle -                Generator.generateClumps(Generator.generateLayer(layer, 17, 1, Material.SNOW_BLOCK), layers.getMaterialList()); +                Generator.generateClumps(Generator.generateLayer(layer, 17, 1, Material.SNOW_BLOCK), layers.getSafeMaterialList());                  Generator.generateLayer(layer, 13, 1, Material.AIR);                  layer.setY(layer.getY() - 1);                  Generator.generateClumps(Generator.generateLayer(layer, 13, 1, Material.GRASS_BLOCK), layers.getMaterialList()); @@ -271,7 +271,7 @@ public class Game {              // Similar generation to shovels, except there are three layers              if (Random.nextInt(4) == 0) {                  // Circular layer -                Generator.generateClumps(Generator.generateLayer(layer, 17, 1, Material.STONE), layers.getMaterialList()); +                Generator.generateClumps(Generator.generateLayer(layer, 17, 1, Material.STONE), layers.getSafeMaterialList());                  layer.setY(layer.getY() - 6);                  Generator.generateClumps(Generator.generateLayer(layer, 17, 1, Material.STONE), layers.getMaterialList());                  layer.setY(layer.getY() - 6); @@ -279,7 +279,7 @@ public class Game {              }              else if (Random.nextInt(4) == 1) {                  // Square layer -                Generator.generateClumps(Generator.generateCuboid(new Location(layer.getWorld(), layer.getX() - 17, layer.getY(), layer.getZ() - 17), new Location(layer.getWorld(), layer.getX() + 17, layer.getY(), layer.getZ() + 17), Material.STONE), layers.getMaterialList()); +                Generator.generateClumps(Generator.generateCuboid(new Location(layer.getWorld(), layer.getX() - 17, layer.getY(), layer.getZ() - 17), new Location(layer.getWorld(), layer.getX() + 17, layer.getY(), layer.getZ() + 17), Material.STONE), layers.getSafeMaterialList());                  layer.setY(layer.getY() - 6);                  Generator.generateClumps(Generator.generateCuboid(new Location(layer.getWorld(), layer.getX() - 17, layer.getY(), layer.getZ() - 17), new Location(layer.getWorld(), layer.getX() + 17, layer.getY(), layer.getZ() + 17), Material.STONE), layers.getMaterialList());                  layer.setY(layer.getY() - 6); @@ -287,7 +287,7 @@ public class Game {              }              else if (Random.nextInt(4) == 2) {                  // Multi-tiered circle -                Generator.generateClumps(Generator.generateLayer(layer, 17, 1, Material.STONE), layers.getMaterialList()); +                Generator.generateClumps(Generator.generateLayer(layer, 17, 1, Material.STONE), layers.getSafeMaterialList());                  Generator.generateLayer(layer, 13, 1, Material.AIR);                  layer.setY(layer.getY() - 1);                  Generator.generateClumps(Generator.generateLayer(layer, 13, 1, Material.GRANITE), layers.getMaterialList()); @@ -296,7 +296,7 @@ public class Game {                  Generator.generateClumps(Generator.generateLayer(layer, 4, 1, Material.LIME_GLAZED_TERRACOTTA), layers.getMaterialList());                  layer.setY(layer.getY() - 6); -                Generator.generateClumps(Generator.generateLayer(layer, 17, 1, Material.STONE), layers.getMaterialList()); +                Generator.generateClumps(Generator.generateLayer(layer, 17, 1, Material.STONE), layers.getSafeMaterialList());                  Generator.generateLayer(layer, 13, 1, Material.AIR);                  layer.setY(layer.getY() - 1);                  Generator.generateClumps(Generator.generateLayer(layer, 13, 1, Material.GRANITE), layers.getMaterialList()); @@ -305,7 +305,7 @@ public class Game {                  Generator.generateClumps(Generator.generateLayer(layer, 4, 1, Material.LIME_GLAZED_TERRACOTTA), layers.getMaterialList());                  layer.setY(layer.getY() - 6); -                Generator.generateClumps(Generator.generateLayer(layer, 17, 1, Material.STONE), layers.getMaterialList()); +                Generator.generateClumps(Generator.generateLayer(layer, 17, 1, Material.STONE), layers.getSafeMaterialList());                  Generator.generateLayer(layer, 13, 1, Material.AIR);                  layer.setY(layer.getY() - 1);                  Generator.generateClumps(Generator.generateLayer(layer, 13, 1, Material.GRANITE), layers.getMaterialList()); @@ -315,7 +315,7 @@ public class Game {              }              else {                  // Multi-tiered square -                Generator.generateClumps(Generator.generateCuboid(new Location(layer.getWorld(), layer.getX() - 17, layer.getY(), layer.getZ() - 17), new Location(layer.getWorld(), layer.getX() + 17, layer.getY(), layer.getZ() + 17), Material.STONE), layers.getMaterialList()); +                Generator.generateClumps(Generator.generateCuboid(new Location(layer.getWorld(), layer.getX() - 17, layer.getY(), layer.getZ() - 17), new Location(layer.getWorld(), layer.getX() + 17, layer.getY(), layer.getZ() + 17), Material.STONE), layers.getSafeMaterialList());                  Generator.generateCuboid(new Location(layer.getWorld(), layer.getX() - 13, layer.getY(), layer.getZ() - 13), new Location(layer.getWorld(), layer.getX() + 13, layer.getY(), layer.getZ() + 13), Material.AIR);                  layer.setY(layer.getY() - 1);                  Generator.generateClumps(Generator.generateCuboid(new Location(layer.getWorld(), layer.getX() - 13, layer.getY(), layer.getZ() - 13), new Location(layer.getWorld(), layer.getX() + 13, layer.getY(), layer.getZ() + 13), Material.GRANITE), layers.getMaterialList()); @@ -324,7 +324,7 @@ public class Game {                  Generator.generateClumps(Generator.generateCuboid(new Location(layer.getWorld(), layer.getX() - 7, layer.getY(), layer.getZ() - 7), new Location(layer.getWorld(), layer.getX() + 7, layer.getY(), layer.getZ() + 7), Material.LIME_GLAZED_TERRACOTTA), layers.getMaterialList());                  layer.setY(layer.getY() - 6); -                Generator.generateClumps(Generator.generateCuboid(new Location(layer.getWorld(), layer.getX() - 17, layer.getY(), layer.getZ() - 17), new Location(layer.getWorld(), layer.getX() + 17, layer.getY(), layer.getZ() + 17), Material.STONE), layers.getMaterialList()); +                Generator.generateClumps(Generator.generateCuboid(new Location(layer.getWorld(), layer.getX() - 17, layer.getY(), layer.getZ() - 17), new Location(layer.getWorld(), layer.getX() + 17, layer.getY(), layer.getZ() + 17), Material.STONE), layers.getSafeMaterialList());                  Generator.generateCuboid(new Location(layer.getWorld(), layer.getX() - 13, layer.getY(), layer.getZ() - 13), new Location(layer.getWorld(), layer.getX() + 13, layer.getY(), layer.getZ() + 13), Material.AIR);                  layer.setY(layer.getY() - 1);                  Generator.generateClumps(Generator.generateCuboid(new Location(layer.getWorld(), layer.getX() - 13, layer.getY(), layer.getZ() - 13), new Location(layer.getWorld(), layer.getX() + 13, layer.getY(), layer.getZ() + 13), Material.GRANITE), layers.getMaterialList()); @@ -333,7 +333,7 @@ public class Game {                  Generator.generateClumps(Generator.generateCuboid(new Location(layer.getWorld(), layer.getX() - 7, layer.getY(), layer.getZ() - 7), new Location(layer.getWorld(), layer.getX() + 7, layer.getY(), layer.getZ() + 7), Material.LIME_GLAZED_TERRACOTTA), layers.getMaterialList());                  layer.setY(layer.getY() - 6); -                Generator.generateClumps(Generator.generateCuboid(new Location(layer.getWorld(), layer.getX() - 17, layer.getY(), layer.getZ() - 17), new Location(layer.getWorld(), layer.getX() + 17, layer.getY(), layer.getZ() + 17), Material.STONE), layers.getMaterialList()); +                Generator.generateClumps(Generator.generateCuboid(new Location(layer.getWorld(), layer.getX() - 17, layer.getY(), layer.getZ() - 17), new Location(layer.getWorld(), layer.getX() + 17, layer.getY(), layer.getZ() + 17), Material.STONE), layers.getSafeMaterialList());                  Generator.generateCuboid(new Location(layer.getWorld(), layer.getX() - 13, layer.getY(), layer.getZ() - 13), new Location(layer.getWorld(), layer.getX() + 13, layer.getY(), layer.getZ() + 13), Material.AIR);                  layer.setY(layer.getY() - 1);                  Generator.generateClumps(Generator.generateCuboid(new Location(layer.getWorld(), layer.getX() - 13, layer.getY(), layer.getZ() - 13), new Location(layer.getWorld(), layer.getX() + 13, layer.getY(), layer.getZ() + 13), Material.GRANITE), layers.getMaterialList()); diff --git a/src/main/java/com/MylesAndMore/tumble/api/Layers.java b/src/main/java/com/MylesAndMore/tumble/api/Layers.java index 8818631..33ad21e 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 @@ -42,9 +94,7 @@ public class Layers {          return matList.get(random.nextInt(matList.size()));      } -    // Define the list that will store the material lists -    private final List<List<Material>> matList = new ArrayList<>(); - +    public List<Material> getSafeMaterialList() { return safeMatList.get(random.nextInt(safeMatList.size())); }      // Begin lists @@ -68,7 +118,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 +312,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 +332,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 +363,8 @@ public class Layers {          add(Material.JUNGLE_TRAPDOOR);      }}; +    private final List<List<Material>> matList = new ArrayList<>(); + +    private final List<List<Material>> safeMatList = new ArrayList<>(); +  } | 
