diff --git a/data/plugins/bootstrap.rb b/data/plugins/bootstrap.rb index d0b6ea03..fee25fad 100644 --- a/data/plugins/bootstrap.rb +++ b/data/plugins/bootstrap.rb @@ -50,7 +50,9 @@ class ProcCommandListener < CommandListener end # A LoginListener that executes a Proc object with the player argument. -class ProcLoginListener < LoginListener +class ProcLoginListener + java_implements LoginListener + def initialize(block) super() @block = block @@ -62,7 +64,9 @@ class ProcLoginListener < LoginListener end # A LogoutListener that executes a Proc object with the player argument. -class ProcLogoutListener < LogoutListener +class ProcLogoutListener + java_implements LogoutListener + def initialize(block) super() @block = block diff --git a/src/org/apollo/game/login/LoginListener.java b/src/org/apollo/game/login/LoginListener.java index e1470952..5fcc2ea4 100644 --- a/src/org/apollo/game/login/LoginListener.java +++ b/src/org/apollo/game/login/LoginListener.java @@ -7,7 +7,8 @@ import org.apollo.game.model.entity.Player; * * @author Major */ -public abstract class LoginListener { +@FunctionalInterface +public interface LoginListener { /** * Executes the action for this listener. diff --git a/src/org/apollo/game/login/LogoutListener.java b/src/org/apollo/game/login/LogoutListener.java index 43e092c4..8a67f5ee 100644 --- a/src/org/apollo/game/login/LogoutListener.java +++ b/src/org/apollo/game/login/LogoutListener.java @@ -7,7 +7,8 @@ import org.apollo.game.model.entity.Player; * * @author Major */ -public abstract class LogoutListener { +@FunctionalInterface +public interface LogoutListener { /** * Executes the action for this listener. diff --git a/src/org/apollo/game/model/area/SectorListener.java b/src/org/apollo/game/model/area/SectorListener.java index 22e5b8f6..c99d6433 100644 --- a/src/org/apollo/game/model/area/SectorListener.java +++ b/src/org/apollo/game/model/area/SectorListener.java @@ -7,7 +7,8 @@ import org.apollo.game.model.entity.Entity; * * @author Major */ -public abstract class SectorListener { +@FunctionalInterface +public interface SectorListener { /** * Executes the action for this listener.