Support get players

This commit is contained in:
Daniel Mills 2021-07-18 18:25:46 -04:00
parent 08346a2326
commit 86367298cc

View File

@ -18,20 +18,23 @@
package com.volmit.iris.engine.object.common; package com.volmit.iris.engine.object.common;
import com.volmit.iris.util.collection.KList;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.entity.Player;
import java.io.File; import java.io.File;
@Builder @Builder
@Data @Data
public class IrisWorld { public class IrisWorld {
private static final KList<Player> NO_PLAYERS = new KList<>();
private String name; private String name;
private File worldFolder; private File worldFolder;
private long seed; private long seed;
private World.Environment environment; private World.Environment environment;
private boolean real; private World realWorld;
public static IrisWorld fromWorld(World world) public static IrisWorld fromWorld(World world)
{ {
@ -42,4 +45,19 @@ public class IrisWorld {
.environment(world.getEnvironment()) .environment(world.getEnvironment())
.build(); .build();
} }
public boolean hasRealWorld()
{
return realWorld != null;
}
public Iterable<? extends Player> getPlayers() {
if(hasRealWorld())
{
return getRealWorld().getPlayers();
}
return NO_PLAYERS;
}
} }