forked from SteamWar/SteamWar
+6
-9
@@ -31,10 +31,7 @@ import org.bukkit.Material;
|
|||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Set;
|
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
public class DesignEndStone {
|
public class DesignEndStone {
|
||||||
@@ -56,12 +53,12 @@ public class DesignEndStone {
|
|||||||
this.maxY = region.getBuildArea().getMaxPoint(false).getY();
|
this.maxY = region.getBuildArea().getMaxPoint(false).getY();
|
||||||
this.maxZ = region.getBuildArea().getMaxPoint(false).getZ();
|
this.maxZ = region.getBuildArea().getMaxPoint(false).getZ();
|
||||||
|
|
||||||
limited = region.getGameModeConfig().Schematic.Limited
|
limited = Arrays.stream(Material.values())
|
||||||
.entrySet()
|
.filter(Material::isBlock)
|
||||||
.stream()
|
.filter(material -> !material.isLegacy())
|
||||||
.filter(entry -> entry.getValue() == 0)
|
.filter(material -> material.getBlastResistance() > region.getGameModeConfig().Schematic.MaxDesignBlastResistance)
|
||||||
.flatMap(entry -> entry.getKey().stream())
|
|
||||||
.collect(Collectors.toSet());
|
.collect(Collectors.toSet());
|
||||||
|
System.out.println(limited);
|
||||||
calculateFromBottom = region.getGameModeConfig().Arena.NoFloor;
|
calculateFromBottom = region.getGameModeConfig().Arena.NoFloor;
|
||||||
|
|
||||||
entityServer.setCallback((player, rEntity, entityAction) -> {
|
entityServer.setCallback((player, rEntity, entityAction) -> {
|
||||||
|
|||||||
@@ -649,7 +649,7 @@ public final class GameModeConfig<M, W> {
|
|||||||
/**
|
/**
|
||||||
* Maximal blast resistance for the design blocks
|
* Maximal blast resistance for the design blocks
|
||||||
*
|
*
|
||||||
* @implSpec {@code Double.MAX_VALUE} by default
|
* @implSpec {@link SchematicConfig#MaxBlastResistance} by default
|
||||||
*/
|
*/
|
||||||
public final double MaxDesignBlastResistance;
|
public final double MaxDesignBlastResistance;
|
||||||
|
|
||||||
@@ -679,7 +679,7 @@ public final class GameModeConfig<M, W> {
|
|||||||
MaxBlocks = loader.getInt("MaxBlocks", 0);
|
MaxBlocks = loader.getInt("MaxBlocks", 0);
|
||||||
MaxDispenserItems = loader.getInt("MaxDispenserItems", 128);
|
MaxDispenserItems = loader.getInt("MaxDispenserItems", 128);
|
||||||
MaxBlastResistance = loader.getDouble("MaxBlastResistance", Double.MAX_VALUE);
|
MaxBlastResistance = loader.getDouble("MaxBlastResistance", Double.MAX_VALUE);
|
||||||
MaxDesignBlastResistance = loader.getDouble("MaxDesignBlastResistance", Double.MAX_VALUE);
|
MaxDesignBlastResistance = loader.getDouble("MaxDesignBlastResistance", MaxBlastResistance);
|
||||||
|
|
||||||
Map<Set<M>, Integer> Limited = new HashMap<>();
|
Map<Set<M>, Integer> Limited = new HashMap<>();
|
||||||
for (Map<?, ?> entry : loader.getMapList("Limited")) {
|
for (Map<?, ?> entry : loader.getMapList("Limited")) {
|
||||||
|
|||||||
Reference in New Issue
Block a user