@@ -0,0 +1,833 @@
+package com.alecgorge.minecraft.jsonapi.packets.netty;%0A%0A//#if mc17OrNewer==%22yes%22%0Aimport net.minecraft.util.io.netty.channel.Channel;%0A%0Aimport com.alecgorge.minecraft.jsonapi.packets.netty.router.JSONAPIDefaultRoutes;%0A//#endif%0A%0Aimport com.alecgorge.minecraft.jsonapi.JSONAPI;%0A%0Apublic class JSONAPINettyInjector %7B%0A%09//#if mc17OrNewer==%22yes%22%0A%09NettyInjector injector = null;%0A%09//#endif%0A%09%0A%09public JSONAPINettyInjector(final JSONAPI api) %7B%0A%09%09//#if mc17OrNewer==%22yes%22%0A%09%09injector = new NettyInjector() %7B%0A%09        @Override%0A%09        protected void injectChannel(Channel channel) %7B%0A%09            channel.pipeline().addFirst(new JSONAPIChannelDecoder(api));%0A%09        %7D%0A%09    %7D;%0A%09    injector.inject();%0A%09    %0A%09    new JSONAPIDefaultRoutes(api);%0A%09    //#endif%0A%09%7D%0A%09%0A%09public void close() %7B%0A%09%09//#if mc17OrNewer==%22yes%22%0A%09%09injector.close();%0A%09%09//#endif%0A%09%7D%0A%7D%0A

add missing file