13
0

Schemnodes Schematic System #93

Zusammengeführt
Lixfel hat 30 Commits von nodes nach master 2021-12-27 16:30:26 +01:00 zusammengeführt
Nur Änderungen aus Commit 48a10b0b9b werden angezeigt - Alle Commits anzeigen

Datei anzeigen

@ -235,8 +235,11 @@ public class SchematicCommand extends SWCommand {
} }
} }
if(!added.isEmpty()) { Optional<String> reduced = added.stream().map(SteamwarUser::getUserName).reduce((s, s2) -> s + ", " + s2);
player.sendMessage(SchematicSystem.PREFIX + (added.size()>1?"Die":"Der") + " Spieler §e" + added.stream().map(SteamwarUser::getUserName).reduce((s, s2) -> s + ", " + s2).get() + " §7" + (added.size()>1?"haben":"hat") + " nun Zugriff auf die Schematic §e" + node.generateBreadcrumbs(user)); if (reduced.isPresent()) {
player.sendMessage(SchematicSystem.PREFIX + "§7" + (added.size()>1?"Die":"Der") + " Spieler §e" + reduced.get() + " §7" + (added.size()>1?"wurden":"wurde") + " auf die Schematic hinzugefügt");
} else {
player.sendMessage(SchematicSystem.PREFIX + "§cEs wurde kein Spieler hinzugefügt");
} }
} }
@ -343,7 +346,7 @@ public class SchematicCommand extends SWCommand {
public void move(Player player, SchematicNode node, @Mapper("dirStringMapper") String name) { public void move(Player player, SchematicNode node, @Mapper("dirStringMapper") String name) {
SteamwarUser user = getUser(player); SteamwarUser user = getUser(player);
if (node.getOwner() != user.getId()) { if (node.getOwner() != user.getId()) {
player.sendMessage(SchematicSystem.PREFIX + "§cDas kannst du nur bei deinen eigenen Schems machen"); player.sendMessage(SchematicSystem.PREFIX + "§cDu kannst nur deine eigenen Schems verschieben.");
return; return;
} }
@ -356,7 +359,7 @@ public class SchematicCommand extends SWCommand {
if (invalidSchemName(player, layers)) return; if (invalidSchemName(player, layers)) return;
SchematicNode newNode = mkdirs(layers, user, 0); SchematicNode newNode = mkdirs(layers, user, 0);
if(SchematicNode.getAllParentsOfNode(newNode).contains(node)) { if(SchematicNode.getAllParentsOfNode(newNode).contains(node)) {
player.sendMessage(SchematicSystem.PREFIX + "§cDas kann nur Fehler machen, vertrau mir!"); player.sendMessage(SchematicSystem.PREFIX + "§cDas gibt nur Fehler, vertrau mir.");
return; return;
} }
node.setParent(newNode.getId()); node.setParent(newNode.getId());
@ -391,21 +394,7 @@ public class SchematicCommand extends SWCommand {
return; return;
} }
List<String> added = new ArrayList<>(); addMember(player, node, team.getMembers().stream().map(SteamwarUser::get).toArray(SteamwarUser[]::new));
for (Integer member : team.getMembers()) {
if (user.getId() == member) continue;
if (NodeMember.getNodeMember(node.getId(), member) == null) {
NodeMember.createNodeMember(node.getId(), member);
added.add(SteamwarUser.get(member).getUserName());
}
}
Optional<String> reduced = added.stream().reduce((s, s2) -> s + ", " + s2);
if (reduced.isPresent()) {
player.sendMessage(SchematicSystem.PREFIX + "§7Die Spieler §e" + reduced.get() + " §7wurden auf die Schematic hinzugefügt");
} else {
player.sendMessage(SchematicSystem.PREFIX + "§7Es wurde kein Spieler hinzugefügt");
}
} }
@Register("delteam") @Register("delteam")