feat: MiaoConsole exclude nukkit
Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
parent
4c418c33c0
commit
e38358ef98
@ -16,7 +16,7 @@ const refList: Array<{ server: string, future: string }> = [
|
|||||||
{ server: 'func_147137_ag', future: 'field_151274_e' }//catserver 1.12.2
|
{ server: 'func_147137_ag', future: 'field_151274_e' }//catserver 1.12.2
|
||||||
]
|
]
|
||||||
|
|
||||||
@plugin({ name: 'MiaoConsole', version: '1.0.0', author: 'MiaoWoo', source: __filename })
|
@plugin({ name: 'MiaoConsole', version: '1.0.0', author: 'MiaoWoo', servers: ['!nukkit'], source: __filename })
|
||||||
export class MiaoConsole extends interfaces.Plugin {
|
export class MiaoConsole extends interfaces.Plugin {
|
||||||
public static GlobalContainer: Container
|
public static GlobalContainer: Container
|
||||||
public static GlobalLogger: Console
|
public static GlobalLogger: Console
|
||||||
@ -98,6 +98,7 @@ export class MiaoConsole extends interfaces.Plugin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
injectMiaoDetect() {
|
injectMiaoDetect() {
|
||||||
|
let MiaoDetectHandler = getMiaoDetectHandler();
|
||||||
this.pipeline.addFirst('miao_detect', new MiaoDetectHandler())
|
this.pipeline.addFirst('miao_detect', new MiaoDetectHandler())
|
||||||
this.container.bind(MessageHandle).toFunction(this.onmessage.bind(this))
|
this.container.bind(MessageHandle).toFunction(this.onmessage.bind(this))
|
||||||
this.logger.info('Netty Channel Pipeline Inject MiaoDetectHandler Successful!')
|
this.logger.info('Netty Channel Pipeline Inject MiaoDetectHandler Successful!')
|
||||||
@ -132,13 +133,14 @@ export class MiaoConsole extends interfaces.Plugin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sendResult(ctx: any, type: string, msg: string) {
|
sendResult(ctx: any, type: string, msg: string) {
|
||||||
|
let TextWebSocketFrame = getTextWebSocketFrame()
|
||||||
ctx.writeAndFlush(new TextWebSocketFrame(`${type}${SPLIT_LINE}${msg}`))
|
ctx.writeAndFlush(new TextWebSocketFrame(`${type}${SPLIT_LINE}${msg}`))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getMiaoDetectHandler() {
|
||||||
const ChannelInboundHandlerAdapter = Java.type('io.netty.channel.ChannelInboundHandlerAdapter')
|
const ChannelInboundHandlerAdapter = Java.type('io.netty.channel.ChannelInboundHandlerAdapter')
|
||||||
const CharsetUtil = Java.type('io.netty.util.CharsetUtil')
|
const CharsetUtil = Java.type('io.netty.util.CharsetUtil')
|
||||||
const TextWebSocketFrame = Java.type('io.netty.handler.codec.http.websocketx.TextWebSocketFrame')
|
|
||||||
const MiaoDetectHandler = Java.extend(ChannelInboundHandlerAdapter, {
|
const MiaoDetectHandler = Java.extend(ChannelInboundHandlerAdapter, {
|
||||||
channelRead: (ctx: any, channel: any) => {
|
channelRead: (ctx: any, channel: any) => {
|
||||||
channel.pipeline().addFirst('miaowebsocket', new WebSocketHandler())
|
channel.pipeline().addFirst('miaowebsocket', new WebSocketHandler())
|
||||||
@ -240,3 +242,9 @@ const WebSocketHandler = Java.extend(ChannelInboundHandlerAdapter, {
|
|||||||
ctx.fireChannelRead(msg)
|
ctx.fireChannelRead(msg)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
return MiaoDetectHandler;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getTextWebSocketFrame() {
|
||||||
|
return Java.type('io.netty.handler.codec.http.websocketx.TextWebSocketFrame')
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user