Commit bbee82bbc47ddf5a5718c4776bbe64590c7e4ec6
1 parent
1b43bca7
improve readability of LiteLoaderEventInjectionTransformer
Showing
1 changed file
with
19 additions
and
17 deletions
java/client/com/mumfrey/liteloader/client/transformers/LiteLoaderEventInjectionTransformer.java
| @@ -13,27 +13,29 @@ public class LiteLoaderEventInjectionTransformer extends EventInjectionTransform | @@ -13,27 +13,29 @@ public class LiteLoaderEventInjectionTransformer extends EventInjectionTransform | ||
| 13 | @Override | 13 | @Override |
| 14 | protected void addEvents() | 14 | protected void addEvents() |
| 15 | { | 15 | { |
| 16 | - InjectionPoint head = new MethodHead(); | ||
| 17 | - | ||
| 18 | - Event sendChatMessage = Event.getOrCreate("sendChatMessage", true); | ||
| 19 | - MethodInfo sendChatMessageTarget = new MethodInfo(Obf.EntityClientPlayerMP, Obf.sendChatMessage, Void.TYPE, String.class); | ||
| 20 | - this.addEvent(sendChatMessage, sendChatMessageTarget, head).addListener(new MethodInfo(Obf.CallbackProxyClient, "onOutboundChat")); | 16 | + MethodInfo runGameLoop = new MethodInfo(Obf.Minecraft, Obf.runGameLoop, Void.TYPE); |
| 17 | + MethodInfo updateFramebufferSize = new MethodInfo(Obf.Minecraft, Obf.updateFramebufferSize, Void.TYPE); | ||
| 18 | + MethodInfo framebufferRender = new MethodInfo(Obf.FrameBuffer, Obf.framebufferRender, Void.TYPE, Integer.TYPE, Integer.TYPE); | ||
| 19 | + MethodInfo bindFramebufferTexture = new MethodInfo(Obf.FrameBuffer, Obf.bindFramebufferTexture, Void.TYPE); | ||
| 20 | + MethodInfo sendChatMessage = new MethodInfo(Obf.EntityClientPlayerMP, Obf.sendChatMessage, Void.TYPE, String.class); | ||
| 21 | + | ||
| 22 | + InjectionPoint methodHead = new MethodHead(); | ||
| 23 | + InjectionPoint beforeFBORender = new BeforeInvoke(framebufferRender); | ||
| 24 | + InjectionPoint beforeBindFBOTex = new BeforeInvoke(bindFramebufferTexture); | ||
| 21 | 25 | ||
| 22 | - Event updateFramebufferSize = Event.getOrCreate("updateFramebufferSize", false); | ||
| 23 | - MethodInfo updateFramebufferSizeTarget = new MethodInfo(Obf.Minecraft, Obf.updateFramebufferSize, Void.TYPE); | ||
| 24 | - this.addEvent(updateFramebufferSize, updateFramebufferSizeTarget, head).addListener(new MethodInfo(Obf.CallbackProxyClient, "onResize")); | 26 | + this.addEvent(Event.getOrCreate("sendChatMessage", true), sendChatMessage, methodHead) |
| 27 | + .addListener(new MethodInfo(Obf.CallbackProxyClient, "onOutboundChat")); | ||
| 25 | 28 | ||
| 26 | - MethodInfo framebufferRender = new MethodInfo(Obf.FrameBuffer, Obf.framebufferRender, "(II)V"); | ||
| 27 | - BeforeInvoke beforeFramebufferRender = new BeforeInvoke(framebufferRender); | 29 | + this.addEvent(Event.getOrCreate("updateFramebufferSize", false), updateFramebufferSize, methodHead) |
| 30 | + .addListener(new MethodInfo(Obf.CallbackProxyClient, "onResize")); | ||
| 28 | 31 | ||
| 29 | - Event preRenderFBO = Event.getOrCreate("preRenderFBO", false); | ||
| 30 | - MethodInfo runGameLoop = new MethodInfo(Obf.Minecraft, Obf.runGameLoop, Void.TYPE); | ||
| 31 | - this.addEvent(preRenderFBO, runGameLoop, beforeFramebufferRender).addListener(new MethodInfo(Obf.CallbackProxyClient, "preRenderFBO")); | 32 | + this.addEvent(Event.getOrCreate("preRenderFBO", false), runGameLoop, beforeFBORender) |
| 33 | + .addListener(new MethodInfo(Obf.CallbackProxyClient, "preRenderFBO")); | ||
| 32 | 34 | ||
| 33 | - Event renderFBO = Event.getOrCreate("renderFBO", false); | ||
| 34 | - this.addEvent(renderFBO, framebufferRender, new BeforeInvoke(new MethodInfo(Obf.FrameBuffer, Obf.bindFramebufferTexture, Void.TYPE))).addListener(new MethodInfo(Obf.CallbackProxyClient, "renderFBO")); | 35 | + this.addEvent(Event.getOrCreate("renderFBO", false), framebufferRender, beforeBindFBOTex) |
| 36 | + .addListener(new MethodInfo(Obf.CallbackProxyClient, "renderFBO")); | ||
| 35 | 37 | ||
| 36 | - Event postRenderFBO = Event.getOrCreate("postRenderFBO", false); | ||
| 37 | - this.addEvent(postRenderFBO, runGameLoop, InjectionPoint.after(beforeFramebufferRender)).addListener(new MethodInfo(Obf.CallbackProxyClient, "postRenderFBO"));; | 38 | + this.addEvent(Event.getOrCreate("postRenderFBO", false), runGameLoop, InjectionPoint.after(beforeFBORender)) |
| 39 | + .addListener(new MethodInfo(Obf.CallbackProxyClient, "postRenderFBO"));; | ||
| 38 | } | 40 | } |
| 39 | } | 41 | } |