Signed-off-by: Chaoscaot <chaoscaot444@gmail.com>
Dieser Commit ist enthalten in:
Ursprung
74a4dba9f3
Commit
256e76f9bb
@ -234,7 +234,7 @@ public class SchematicSelector {
|
|||||||
inv.setItem(1, item);
|
inv.setItem(1, item);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(target.target != SelectorTarget.Target.SCHEMATIC_TYPE) {
|
if(target.target != Target.SCHEMATIC_TYPE) {
|
||||||
InvCallback schemTypeCallback = clickType -> {
|
InvCallback schemTypeCallback = clickType -> {
|
||||||
if(clickType.isRightClick()) {
|
if(clickType.isRightClick()) {
|
||||||
filter.setType(null);
|
filter.setType(null);
|
||||||
@ -271,7 +271,7 @@ public class SchematicSelector {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
final int iSlot = target.target== SelectorTarget.Target.SCHEMATIC_TYPE?2:3;
|
final int iSlot = target.target == Target.SCHEMATIC_TYPE?2:3;
|
||||||
|
|
||||||
if(filter.getItem() == null) {
|
if(filter.getItem() == null) {
|
||||||
inv.setItem(iSlot, Material.STONE, Core.MESSAGE.parse("SCHEM_SELECTOR_FILTER_MAT", player), materialCallback);
|
inv.setItem(iSlot, Material.STONE, Core.MESSAGE.parse("SCHEM_SELECTOR_FILTER_MAT", player), materialCallback);
|
||||||
@ -306,10 +306,10 @@ public class SchematicSelector {
|
|||||||
}
|
}
|
||||||
return !filter.matches(node);
|
return !filter.matches(node);
|
||||||
});
|
});
|
||||||
if(target.target == SelectorTarget.Target.DIRECTORY) {
|
if(target.target == Target.DIRECTORY) {
|
||||||
nodes.removeIf(node -> !node.isDir());
|
nodes.removeIf(node -> !node.isDir());
|
||||||
}
|
}
|
||||||
if(target.target == SelectorTarget.Target.SCHEMATIC_TYPE) {
|
if(target.target == Target.SCHEMATIC_TYPE) {
|
||||||
nodes.removeIf(node -> node.isDir() || !node.getType().equals(target.type.toDB()));
|
nodes.removeIf(node -> node.isDir() || !node.getType().equals(target.type.toDB()));
|
||||||
}
|
}
|
||||||
return nodes;
|
return nodes;
|
||||||
@ -351,23 +351,23 @@ public class SchematicSelector {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static SelectorTarget selectSchematic() {
|
public static SelectorTarget selectSchematic() {
|
||||||
return new SelectorTarget(SelectorTarget.Target.SCHEMATIC, null, -1);
|
return new SelectorTarget(Target.SCHEMATIC, null, -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static SelectorTarget selectDirectory() {
|
public static SelectorTarget selectDirectory() {
|
||||||
return new SelectorTarget(SelectorTarget.Target.DIRECTORY, null, -1);
|
return new SelectorTarget(Target.DIRECTORY, null, -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static SelectorTarget selectSchematicNode() {
|
public static SelectorTarget selectSchematicNode() {
|
||||||
return new SelectorTarget(SelectorTarget.Target.SCHEMATIC_NODE, null, -1);
|
return new SelectorTarget(Target.SCHEMATIC_NODE, null, -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static SelectorTarget selectSchematicType(SchematicType type) {
|
public static SelectorTarget selectSchematicType(SchematicType type) {
|
||||||
return new SelectorTarget(SelectorTarget.Target.SCHEMATIC_TYPE, type, -1);
|
return new SelectorTarget(Target.SCHEMATIC_TYPE, type, -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static SelectorTarget selectSchematicTypeWithRank(SchematicType type, int rank) {
|
public static SelectorTarget selectSchematicTypeWithRank(SchematicType type, int rank) {
|
||||||
return new SelectorTarget(SelectorTarget.Target.SCHEMATIC_TYPE, type, rank);
|
return new SelectorTarget(Target.SCHEMATIC_TYPE, type, rank);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class SelectorTarget {
|
public static class SelectorTarget {
|
||||||
@ -381,22 +381,22 @@ public class SchematicSelector {
|
|||||||
this.type = type;
|
this.type = type;
|
||||||
this.rank = rank;
|
this.rank = rank;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
private enum Target {
|
private enum Target {
|
||||||
SCHEMATIC("SCHEM_SELECTOR_SCHEMATIC", false),
|
SCHEMATIC("SCHEM_SELECTOR_SCHEMATIC", false),
|
||||||
DIRECTORY("SCHEM_SELECTOR_DIRECTORY", true),
|
DIRECTORY("SCHEM_SELECTOR_DIRECTORY", true),
|
||||||
SCHEMATIC_NODE("SCHEM_SELECTOR_SCHEMATIC_NODE", true),
|
SCHEMATIC_NODE("SCHEM_SELECTOR_SCHEMATIC_NODE", true),
|
||||||
SCHEMATIC_TYPE("SCHEM_SELECTOR_SCHEMATIC", false);
|
SCHEMATIC_TYPE("SCHEM_SELECTOR_SCHEMATIC", false);
|
||||||
|
|
||||||
@Getter
|
@Getter
|
||||||
private String rawName;
|
private String rawName;
|
||||||
@Getter
|
@Getter
|
||||||
private boolean dirs;
|
private boolean dirs;
|
||||||
|
|
||||||
public String getName(Player player) {
|
public String getName(Player player) {
|
||||||
return Core.MESSAGE.parse(rawName, player);
|
return Core.MESSAGE.parse(rawName, player);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
In neuem Issue referenzieren
Einen Benutzer sperren