public boolean setSpawnLocation(int x, int y, int z) { try { Location previousLocation = getSpawnLocation(); world.worldInfo.setSpawnPosition(x, y, z); // Notify anyone who's listening. SpawnChangeEvent event = new SpawnChangeEvent(this, previousLocation); server.getPluginManager().callEvent(event); return true; } catch (Exception e) { return false; } }
@Override protected Location[] get(final Event e, final World[] source) { if (getTime() == -1 && e instanceof SpawnChangeEvent && !Delay.isDelayed(e)) { return new Location[] {((SpawnChangeEvent) e).getPreviousLocation()}; } return get(source, new Converter<World, Location>() { @Override @Nullable public Location convert(final World w) { return w.getSpawnLocation(); } }); }
public boolean setSpawnLocation(int x, int y, int z) { try { Location previousLocation = getSpawnLocation(); world.worldData.setSpawn(x, y, z); // Notify anyone who's listening. SpawnChangeEvent event = new SpawnChangeEvent(this, previousLocation); server.getPluginManager().callEvent(event); return true; } catch (Exception e) { return false; } }
public boolean setSpawnLocation(int x, int y, int z) { try { Location previousLocation = getSpawnLocation(); world.worldData.setSpawn(new BlockPosition(x, y, z)); // Notify anyone who's listening. SpawnChangeEvent event = new SpawnChangeEvent(this, previousLocation); server.getPluginManager().callEvent(event); return true; } catch (Exception e) { return false; } }
public boolean setSpawnLocation(int x, int y, int z) { try { Location previousLocation = getSpawnLocation(); world.field_72986_A.func_76081_a(x, y, z); // Notify anyone who's listening. SpawnChangeEvent event = new SpawnChangeEvent(this, previousLocation); server.getPluginManager().callEvent(event); return true; } catch (Exception e) { return false; } }
@SuppressWarnings("unchecked") @Override public boolean setTime(final int time) { return super.setTime(time, getExpr(), SpawnChangeEvent.class); }
@EventHandler public void onSpawnChange(SpawnChangeEvent spawnChangeEvent) { checkSafety(spawnChangeEvent); }