lambdas are hard

This commit is contained in:
Leijurv 2018-08-04 15:31:52 -04:00
parent e2030eeba9
commit 13f9e169f0
No known key found for this signature in database
GPG Key ID: 44A3EA646EADAC6A
1 changed files with 6 additions and 5 deletions

View File

@ -15,11 +15,12 @@ import java.util.function.Consumer;
*/ */
public final class GameEventHandler implements IGameEventListener { public final class GameEventHandler implements IGameEventListener {
GameEventHandler() {} GameEventHandler() {
}
@Override @Override
public final void onTick() { public final void onTick() {
dispatch(behavior -> onTick()); dispatch(Behavior::onTick);
} }
@Override @Override
@ -38,17 +39,17 @@ public final class GameEventHandler implements IGameEventListener {
} }
} }
dispatch(behavior -> onProcessKeyBinds()); dispatch(Behavior::onProcessKeyBinds);
} }
@Override @Override
public void onSendChatMessage(ChatEvent event) { public void onSendChatMessage(ChatEvent event) {
dispatch(behavior -> onSendChatMessage(event)); dispatch(behavior -> behavior.onSendChatMessage(event));
} }
@Override @Override
public void onChunkEvent(ChunkEvent event) { public void onChunkEvent(ChunkEvent event) {
dispatch(behavior -> onChunkEvent(event)); dispatch(behavior -> behavior.onChunkEvent(event));
} }
private void dispatch(Consumer<Behavior> dispatchFunction) { private void dispatch(Consumer<Behavior> dispatchFunction) {