mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2026-06-18 14:50:57 +00:00
Stupid spigot & paper
This commit is contained in:
@@ -4,19 +4,32 @@ import org.bukkit.World;
|
||||
|
||||
import com.volmit.iris.gen.IrisTerrainProvider;
|
||||
import com.volmit.iris.gen.provisions.ProvisionBukkit;
|
||||
import com.volmit.iris.util.KMap;
|
||||
|
||||
public class IrisWorlds
|
||||
{
|
||||
private static final KMap<String, Provisioned> provisioned = new KMap<>();
|
||||
|
||||
public static void register(World w, Provisioned p)
|
||||
{
|
||||
provisioned.put(w.getUID().toString(), p);
|
||||
}
|
||||
|
||||
public static boolean isIrisWorld(World world)
|
||||
{
|
||||
return world.getGenerator() instanceof Provisioned;
|
||||
if(provisioned.containsKey(world.getUID().toString()))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
return world.getGenerator() instanceof Provisioned || world.getGenerator() instanceof ProvisionedHolder;
|
||||
}
|
||||
|
||||
public static IrisTerrainProvider getProvider(World world)
|
||||
{
|
||||
if(isIrisWorld(world))
|
||||
{
|
||||
return (IrisTerrainProvider) ((Provisioned) world.getGenerator()).getProvider();
|
||||
return (IrisTerrainProvider) getProvisioned(world).getProvider();
|
||||
}
|
||||
|
||||
return null;
|
||||
@@ -26,6 +39,11 @@ public class IrisWorlds
|
||||
{
|
||||
if(isIrisWorld(world))
|
||||
{
|
||||
if(provisioned.containsKey(world.getUID().toString()))
|
||||
{
|
||||
return (ProvisionBukkit) provisioned.get(world.getUID().toString());
|
||||
}
|
||||
|
||||
if(world.getGenerator() instanceof ProvisionedHolder)
|
||||
{
|
||||
return (ProvisionBukkit) ((ProvisionedHolder) world.getGenerator()).getProvisioned();
|
||||
|
||||
Reference in New Issue
Block a user