Ursprung
ec17a6b2d0
Commit
41c0117d06
@ -43,15 +43,15 @@ import java.util.stream.Collectors;
|
|||||||
public class SchematicCommand15 implements SchematicCommand.ISchematicCommand {
|
public class SchematicCommand15 implements SchematicCommand.ISchematicCommand {
|
||||||
@Override
|
@Override
|
||||||
public Clipboard fixClipboard(Clipboard clipboard, AutoCheckerResult result, CheckSchemType type) throws Exception {
|
public Clipboard fixClipboard(Clipboard clipboard, AutoCheckerResult result, CheckSchemType type) throws Exception {
|
||||||
for (BlockPos blockPos : result.getRecords()) {
|
for (BlockPos blockPos : result.getBlockScanResult().getRecords()) {
|
||||||
BlockVector3 vector = BlockVector3.at(blockPos.getX(), blockPos.getY(), blockPos.getZ());
|
BlockVector3 vector = BlockVector3.at(blockPos.getX(), blockPos.getY(), blockPos.getZ());
|
||||||
clipboard.setBlock(vector, clipboard.getFullBlock(vector).toBaseBlock(new CompoundTag(Collections.emptyMap())));
|
clipboard.setBlock(vector, clipboard.getFullBlock(vector).toBaseBlock(new CompoundTag(Collections.emptyMap())));
|
||||||
}
|
}
|
||||||
|
|
||||||
Map<BlockPos, Set<Material>> toBeCheckedInvs = new HashMap<>();
|
Map<BlockPos, Set<Material>> toBeCheckedInvs = new HashMap<>();
|
||||||
|
|
||||||
toBeCheckedInvs.putAll(result.getForbiddenItems());
|
toBeCheckedInvs.putAll(result.getBlockScanResult().getForbiddenItems());
|
||||||
toBeCheckedInvs.putAll(result.getForbiddenNbt());
|
toBeCheckedInvs.putAll(result.getBlockScanResult().getForbiddenNbt());
|
||||||
|
|
||||||
for (Map.Entry<BlockPos, Set<Material>> entry: toBeCheckedInvs.entrySet()) {
|
for (Map.Entry<BlockPos, Set<Material>> entry: toBeCheckedInvs.entrySet()) {
|
||||||
BlockPos pos = entry.getKey();
|
BlockPos pos = entry.getKey();
|
||||||
@ -77,7 +77,7 @@ public class SchematicCommand15 implements SchematicCommand.ISchematicCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(type.getMaxDispenserItems() > 0 ) {
|
if(type.getMaxDispenserItems() > 0 ) {
|
||||||
for (Map.Entry<BlockPos, Integer> entry : result.getDispenserItems().entrySet()) {
|
for (Map.Entry<BlockPos, Integer> entry : result.getBlockScanResult().getDispenserItems().entrySet()) {
|
||||||
if(entry.getValue() <= type.getMaxDispenserItems()) {
|
if(entry.getValue() <= type.getMaxDispenserItems()) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
In neuem Issue referenzieren
Einen Benutzer sperren