package jk_5.nailed.server.map; import io.netty.util.concurrent.Promise; import jk_5.nailed.api.mappack.Mappack; import jk_5.nailed.api.mappack.filesystem.IMount; import jk_5.nailed.api.mappack.metadata.MappackMetadata; import jk_5.nailed.server.mappack.metadata.xml.XmlMappackMetadata; import javax.annotation.Nonnull; import javax.annotation.Nullable; import java.io.File; public class DummyLobbyMappack implements Mappack { private static final DummyLobbyMappack INSTANCE = new DummyLobbyMappack(); private final MappackMetadata metadata; public DummyLobbyMappack() { try{ this.metadata = XmlMappackMetadata.fromResource("dummy-mappack.xml"); }catch(Exception e){ throw new RuntimeException(e); } } @Nonnull @Override public String getId() { return "nailed/lobby"; } @Nonnull @Override public MappackMetadata getMetadata() { return metadata; } @Override public void prepareWorld(@Nonnull File destinationDirectory, @Nonnull Promise<Void> promise) { promise.setSuccess(null); } @Nullable @Override public IMount getMappackMount() { return null; } public static Mappack instance(){ return INSTANCE; } }