Removes the last of the unprotected variables from Stargate
Makes all classes use getInstance() to get a Stargate instance Removes the server variable as it's not needed
This commit is contained in:
@ -67,7 +67,7 @@ public class PlayerTeleporter extends Teleporter {
|
||||
*/
|
||||
private Location triggerPlayerPortalEvent(Portal origin, Location exit, PlayerMoveEvent event) {
|
||||
StargatePlayerPortalEvent stargatePlayerPortalEvent = new StargatePlayerPortalEvent(player, origin, portal, exit);
|
||||
Stargate.server.getPluginManager().callEvent(stargatePlayerPortalEvent);
|
||||
Stargate.getInstance().getServer().getPluginManager().callEvent(stargatePlayerPortalEvent);
|
||||
//Teleport is cancelled. Teleport the player back to where it came from
|
||||
if (stargatePlayerPortalEvent.isCancelled()) {
|
||||
new PlayerTeleporter(origin, player).teleport(origin, event);
|
||||
|
@ -164,7 +164,7 @@ public class PortalActivator {
|
||||
*/
|
||||
private boolean triggerStargateActivationEvent(Player player) {
|
||||
StargateActivateEvent event = new StargateActivateEvent(portal, player, destinations, destination);
|
||||
Stargate.server.getPluginManager().callEvent(event);
|
||||
Stargate.getInstance().getServer().getPluginManager().callEvent(event);
|
||||
if (event.isCancelled()) {
|
||||
Stargate.getStargateConfig().getActivePortalsQueue().remove(portal);
|
||||
return false;
|
||||
@ -183,7 +183,7 @@ public class PortalActivator {
|
||||
public void deactivate() {
|
||||
//Trigger a stargate deactivate event to allow other plugins to cancel the event
|
||||
StargateDeactivateEvent event = new StargateDeactivateEvent(portal);
|
||||
Stargate.server.getPluginManager().callEvent(event);
|
||||
Stargate.getInstance().getServer().getPluginManager().callEvent(event);
|
||||
if (event.isCancelled()) {
|
||||
return;
|
||||
}
|
||||
|
@ -177,7 +177,7 @@ public class PortalCreator {
|
||||
//Call StargateCreateEvent to let other plugins cancel or overwrite denial
|
||||
StargateCreateEvent stargateCreateEvent = new StargateCreateEvent(player, portal, lines, deny,
|
||||
denyMessage, createCost);
|
||||
Stargate.server.getPluginManager().callEvent(stargateCreateEvent);
|
||||
Stargate.getInstance().getServer().getPluginManager().callEvent(stargateCreateEvent);
|
||||
if (stargateCreateEvent.isCancelled()) {
|
||||
return null;
|
||||
}
|
||||
|
@ -76,7 +76,7 @@ public class PortalOpener {
|
||||
public void openPortal(Player openFor, boolean force) {
|
||||
//Call the StargateOpenEvent to allow the opening to be cancelled
|
||||
StargateOpenEvent event = new StargateOpenEvent(openFor, portal, force);
|
||||
Stargate.server.getPluginManager().callEvent(event);
|
||||
Stargate.getInstance().getServer().getPluginManager().callEvent(event);
|
||||
if (event.isCancelled() || (isOpen() && !event.getForce())) {
|
||||
return;
|
||||
}
|
||||
@ -152,7 +152,7 @@ public class PortalOpener {
|
||||
|
||||
//Call the StargateCloseEvent to allow other plugins to cancel the closing, or change whether to force it closed
|
||||
StargateCloseEvent event = new StargateCloseEvent(portal, force);
|
||||
Stargate.server.getPluginManager().callEvent(event);
|
||||
Stargate.getInstance().getServer().getPluginManager().callEvent(event);
|
||||
if (event.isCancelled()) {
|
||||
return;
|
||||
}
|
||||
|
@ -34,7 +34,7 @@ public abstract class Teleporter {
|
||||
*/
|
||||
public Teleporter(Portal portal) {
|
||||
this.portal = portal;
|
||||
this.scheduler = Stargate.server.getScheduler();
|
||||
this.scheduler = Stargate.getInstance().getServer().getScheduler();
|
||||
}
|
||||
|
||||
|
||||
@ -207,7 +207,7 @@ public abstract class Teleporter {
|
||||
*/
|
||||
protected void loadChunks() {
|
||||
for (Chunk chunk : getChunksToLoad()) {
|
||||
chunk.addPluginChunkTicket(Stargate.stargate);
|
||||
chunk.addPluginChunkTicket(Stargate.getInstance());
|
||||
//Allow the chunk to unload after 3 seconds
|
||||
Stargate.addChunkUnloadRequest(new ChunkUnloadRequest(chunk, 3000L));
|
||||
}
|
||||
|
@ -88,7 +88,8 @@ public class VehicleTeleporter extends Teleporter {
|
||||
} else {
|
||||
//Teleport an empty vehicle
|
||||
teleportingVehicle.teleport(exit);
|
||||
scheduler.scheduleSyncDelayedTask(Stargate.stargate, () -> teleportingVehicle.setVelocity(newVelocity), 1);
|
||||
scheduler.scheduleSyncDelayedTask(Stargate.getInstance(),
|
||||
() -> teleportingVehicle.setVelocity(newVelocity), 1);
|
||||
}
|
||||
}
|
||||
|
||||
@ -102,7 +103,7 @@ public class VehicleTeleporter extends Teleporter {
|
||||
private Location triggerEntityPortalEvent(Portal origin, Location exit) {
|
||||
StargateEntityPortalEvent stargateEntityPortalEvent = new StargateEntityPortalEvent(teleportingVehicle, origin,
|
||||
portal, exit);
|
||||
Stargate.server.getPluginManager().callEvent(stargateEntityPortalEvent);
|
||||
Stargate.getInstance().getServer().getPluginManager().callEvent(stargateEntityPortalEvent);
|
||||
//Teleport is cancelled. Teleport the entity back to where it came from just for sanity's sake
|
||||
if (stargateEntityPortalEvent.isCancelled()) {
|
||||
new VehicleTeleporter(origin, teleportingVehicle).teleport(origin);
|
||||
@ -149,7 +150,7 @@ public class VehicleTeleporter extends Teleporter {
|
||||
//Set rotation, add passengers and restore velocity
|
||||
newVehicle.setRotation(exit.getYaw(), exit.getPitch());
|
||||
handleVehiclePassengers(passengers, newVehicle, 1);
|
||||
scheduler.scheduleSyncDelayedTask(Stargate.stargate, () -> newVehicle.setVelocity(newVelocity), 1);
|
||||
scheduler.scheduleSyncDelayedTask(Stargate.getInstance(), () -> newVehicle.setVelocity(newVelocity), 1);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -162,7 +163,8 @@ public class VehicleTeleporter extends Teleporter {
|
||||
private void handleVehiclePassengers(List<Entity> passengers, Vehicle vehicle, long delay) {
|
||||
for (Entity passenger : passengers) {
|
||||
passenger.eject();
|
||||
scheduler.scheduleSyncDelayedTask(Stargate.stargate, () -> teleportAndAddPassenger(vehicle, passenger), delay);
|
||||
scheduler.scheduleSyncDelayedTask(Stargate.getInstance(), () -> teleportAndAddPassenger(vehicle, passenger),
|
||||
delay);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user