User Tools

Site Tools


tutorial:extendedscreenhandler

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
tutorial:extendedscreenhandler [2020/08/14 16:22] – [Our new ExtendedScreenHandler] manymoney2tutorial:extendedscreenhandler [2020/08/14 16:28] – [Registering our ScreenHandler] manymoney2
Line 135: Line 135:
  
     @Override     @Override
-    protected void drawBackground(MatrixStack matrices, float delta, int mouseX, int mouseY);+    protected void drawBackground(MatrixStack matrices, float delta, int mouseX, int mouseY) { [...] }
  
     @Override     @Override
-    public void render(MatrixStack matrices, int mouseX, int mouseY, float delta);+    public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { [...] }
  
     @Override     @Override
-    protected void init();+    protected void init() { [...] }
 } }
  
 </code> </code>
 +
 +====== Registering our ScreenHandler ======
 +
 +<code java [enable_line_numbers="true"] ExampleMod.java>
 +public class ExampleMod implements ModInitializer {
 +
 +    [...]
 +    public static final ScreenHandlerType<BoxScreenHandler> BOX_SCREEN_HANDLER;
 +
 +    static {
 +        [...]
 +       
 +        //we now use registerExtended as our screenHandler now accepts a packetByteBuf in its Constructor
 +        BOX_SCREEN_HANDLER = ScreenHandlerRegistry.registerExtended(BOX, BoxScreenHandler::new);
 +    }
 +
 +    @Override
 +    public void onInitialize() {
 +
 +    }
 +}
 +</code>
 +
tutorial/extendedscreenhandler.txt · Last modified: 2022/12/17 15:38 by miir