This commit is contained in:
@@ -84,8 +84,24 @@ public class Present {
|
||||
if (day != this.day) return;
|
||||
if (!locations.contains(Point.toPoint(location))) return;
|
||||
if (NodeMember.getNodeMember(schematicId, user.getId()) != null) return;
|
||||
NodeMember.createNodeMember(schematicId, user.getId());
|
||||
LobbySystem.getMessage().send("ADVENT_CALENDAR_OPEN", player, SchematicNode.getSchematicNode(schematicId).getName());
|
||||
SchematicNode node = SchematicNode.byId(schematicId);
|
||||
SchematicNode folder = node.getParentNode();
|
||||
if (folder != null) {
|
||||
String name = folder.getName();
|
||||
String item = folder.getItem();
|
||||
folder = SchematicNode.getSchematicNode(user.getId(), name, (Integer) null);
|
||||
if (folder == null) {
|
||||
folder = SchematicNode.createSchematicDirectory(user.getId(), name, null);
|
||||
folder.setItem(item);
|
||||
} else if (!folder.isDir()) {
|
||||
folder = null;
|
||||
}
|
||||
}
|
||||
NodeMember nodeMember = NodeMember.createNodeMember(schematicId, user.getId());
|
||||
if (folder != null) {
|
||||
nodeMember.setParent(Optional.of(folder.getId()));
|
||||
}
|
||||
LobbySystem.getMessage().send("ADVENT_CALENDAR_OPEN", player, node.getName());
|
||||
player.playSound(location, Sound.ENTITY_EXPERIENCE_ORB_PICKUP, 1, 1);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user