Use own event distribution system instead abusing fabric's one

This commit is contained in:
Jonas Herzig
2019-05-20 10:06:10 +02:00
parent 7cbf7f7c94
commit 0e086d91a6
22 changed files with 75 additions and 101 deletions

View File

@@ -1,13 +1,12 @@
package com.replaymod.render.events;
import com.replaymod.render.rendering.VideoRenderer;
import net.fabricmc.fabric.api.event.Event;
import net.fabricmc.fabric.api.event.EventFactory;
import de.johni0702.minecraft.gui.utils.Event;
public interface ReplayRenderCallback {
interface Pre {
Event<Pre> EVENT = EventFactory.createArrayBacked(Pre.class,
(listeners) -> (renderer) -> {
Event<Pre> EVENT = Event.create((listeners) ->
(renderer) -> {
for (Pre listener : listeners) {
listener.beforeRendering(renderer);
}
@@ -17,8 +16,8 @@ public interface ReplayRenderCallback {
}
interface Post {
Event<Post> EVENT = EventFactory.createArrayBacked(Post.class,
(listeners) -> (renderer) -> {
Event<Post> EVENT = Event.create((listeners) ->
(renderer) -> {
for (Post listener : listeners) {
listener.afterRendering(renderer);
}