/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.pepsoft.worldpainter;
import org.pepsoft.worldpainter.layers.*;
import org.pepsoft.worldpainter.plugins.AbstractPlugin;
import org.pepsoft.worldpainter.plugins.ContextProvider;
import org.pepsoft.worldpainter.plugins.LayerProvider;
import org.pepsoft.worldpainter.util.MinecraftJarProvider;
import java.util.Arrays;
import java.util.List;
/**
*
* @author pepijn
*/
public class DefaultPlugin extends AbstractPlugin implements LayerProvider, ContextProvider, WPContext {
public DefaultPlugin() {
super("Default", Version.VERSION);
}
// LayerProvider
@Override
public List<Layer> getLayers() {
return Arrays.asList(Frost.INSTANCE, Caves.INSTANCE, Caverns.INSTANCE, Chasms.INSTANCE, DeciduousForest.INSTANCE, PineForest.INSTANCE, SwampLand.INSTANCE, Jungle.INSTANCE, org.pepsoft.worldpainter.layers.Void.INSTANCE, Resources.INSTANCE/*, River.INSTANCE*/);
}
// ContextProvider
@Override
public WPContext getWPContextInstance() {
return this;
}
// WPContext
@Override
public EventLogger getStatisticsRecorder() {
return Configuration.getInstance();
}
@Override
public MinecraftJarProvider getMinecraftJarProvider() {
return Configuration.getInstance();
}
}