Stupid spigot & paper

This commit is contained in:
Daniel Mills
2020-10-20 10:52:30 -04:00
parent 88d589bae5
commit b3e1c48f97
9 changed files with 763 additions and 11 deletions
@@ -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();