This commit is contained in:
@@ -84,8 +84,24 @@ public class Present {
|
|||||||
if (day != this.day) return;
|
if (day != this.day) return;
|
||||||
if (!locations.contains(Point.toPoint(location))) return;
|
if (!locations.contains(Point.toPoint(location))) return;
|
||||||
if (NodeMember.getNodeMember(schematicId, user.getId()) != null) return;
|
if (NodeMember.getNodeMember(schematicId, user.getId()) != null) return;
|
||||||
NodeMember.createNodeMember(schematicId, user.getId());
|
SchematicNode node = SchematicNode.byId(schematicId);
|
||||||
LobbySystem.getMessage().send("ADVENT_CALENDAR_OPEN", player, SchematicNode.getSchematicNode(schematicId).getName());
|
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);
|
player.playSound(location, Sound.ENTITY_EXPERIENCE_ORB_PICKUP, 1, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user