Files
Terra/src/main/java/com/dfsek/terra/structure/StructureSpawnRequirement.java
2020-12-10 20:39:55 -07:00

39 lines
1.3 KiB
Java

package com.dfsek.terra.structure;
import com.dfsek.terra.api.bukkit.TerraBukkitPlugin;
import com.dfsek.terra.api.generic.world.World;
import com.dfsek.terra.structure.spawn.AirSpawn;
import com.dfsek.terra.structure.spawn.BlankSpawn;
import com.dfsek.terra.structure.spawn.LandSpawn;
import com.dfsek.terra.structure.spawn.OceanSpawn;
import com.dfsek.terra.structure.spawn.Requirement;
import java.io.Serializable;
public enum StructureSpawnRequirement implements Serializable {
AIR {
@Override
public Requirement getInstance(World world, TerraBukkitPlugin main) {
return new AirSpawn(world, main);
}
}, OCEAN {
@Override
public Requirement getInstance(World world, TerraBukkitPlugin main) {
return new OceanSpawn(world, main);
}
}, LAND {
@Override
public Requirement getInstance(World world, TerraBukkitPlugin main) {
return new LandSpawn(world, main);
}
}, BLANK {
@Override
public Requirement getInstance(World world, TerraBukkitPlugin main) {
return new BlankSpawn();
}
};
private static final long serialVersionUID = -175639605885943679L;
public abstract Requirement getInstance(World world, TerraBukkitPlugin main);
}