9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-26 18:49:06 +00:00
This commit is contained in:
Daniel Mills
2019-10-12 22:54:56 -04:00
parent da464f99d4
commit 0a7214a39b
12 changed files with 696 additions and 162 deletions

View File

@@ -1,17 +1,33 @@
package ninja.bytecode.iris;
import java.util.UUID;
import org.bukkit.Bukkit;
import org.bukkit.GameMode;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.WorldCreator;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.generator.ChunkGenerator;
import org.bukkit.plugin.java.JavaPlugin;
import ninja.bytecode.shuriken.execution.TaskExecutor;
public class Iris extends JavaPlugin
public class Iris extends JavaPlugin implements Listener
{
public static TaskExecutor executor;
public void onEnable()
{
executor = new TaskExecutor(-1, Thread.MIN_PRIORITY, "Iris Generator");
executor = new TaskExecutor(1, Thread.MIN_PRIORITY, "Iris Generator");
getServer().getPluginManager().registerEvents((Listener) this, this);
}
public void onDisable()
{
executor.close();
}
@Override
@@ -19,4 +35,23 @@ public class Iris extends JavaPlugin
{
return new IrisGenerator();
}
@EventHandler
public void on(PlayerCommandPreprocessEvent e)
{
if(e.getMessage().toLowerCase().equals("/iris"))
{
World ww = Bukkit.createWorld(new WorldCreator("iris-worlds/" + UUID.randomUUID().toString())
.generator(new IrisGenerator())
.seed(0));
ww.setSpawnFlags(false, false);
ww.setAutoSave(false);
ww.setKeepSpawnInMemory(false);
ww.setSpawnLocation(0, 256, 0);
e.getPlayer().teleport(new Location(ww, 0, 256, 0));
e.getPlayer().setFlying(true);
e.getPlayer().setGameMode(GameMode.CREATIVE);
e.setCancelled(true);
}
}
}