2023-12-17 14:55:27 -05:00
const CommandSource = require ( '../CommandModules/command_source' )
const CommandError = require ( '../CommandModules/command_error' )
function inject ( bot ) {
bot . on ( 'parsed_message' , data => {
if ( data . type !== 'minecraft:chat' ) return
const plainMessage = bot . getMessageAsPrismarine ( data . contents ) ? . toString ( )
2023-12-24 12:11:42 -05:00
if ( ! plainMessage . startsWith ( bot . commandManager . MainPrefix ) && ( ! plainMessage . startsWith ( bot . commandManager . SecondaryPrefix ) && ( ! plainMessage . startsWith ( bot . commandManager . TertiaryPrefix ) ) ) ) return
// else if (!plainMessage.startsWith(bot.commandManager.prefix2)) return
// MainPrefix: "~",
// SecondaryPrefix:'%',
//TertiaryPrefix:'@'
const command = plainMessage . substring ( bot . commandManager . MainPrefix . length || plainMessage . substring ( bot . commandManager . SecondaryPrefix . length || plainMessage . substring ( bot . commandManager . TertiaryPrefix . length ) ) ) // if the prefixes are the same length just make it 1 or the length
/ *
lifes sus
* /
2023-12-17 14:55:27 -05:00
const source = new CommandSource ( data . sender , { discord : false , console : false } , true )
source . sendFeedback = message => {
const prefix = {
translate : '[%s%s%s] \u203a ' ,
bold : false ,
2023-12-24 12:11:42 -05:00
color : 'dark_gray' ,
2023-12-17 14:55:27 -05:00
with : [
{
color : 'dark_purple' ,
text : 'FNF' ,
bold : true ,
2023-12-24 12:11:42 -05:00
hoverEvent : { action : "show_text" , value : ` ${ process . env [ "buildstring" ] } \n ${ process . env [ "FoundationBuildString" ] } ` } ,
2023-12-17 14:55:27 -05:00
clickEvent : bot . options . Core . customName ? { action : 'open_url' , value : bot . options . Core . customName } : undefined ,
} ,
{
color : 'aqua' ,
text : 'Boyfriend' , bold : true ,
2023-12-24 12:11:42 -05:00
clickEvent : bot . options . discord . invite ? { action : 'open_url' , value : bot . options . discord . invite } : undefined , hoverEvent : { action : "show_text" , value : ` Bot Username: ${ bot . username } \n Bot UUID: ${ bot . uuid } \n Server Host: ${ bot . options . host } : ${ bot . options . port } \n Bot Minecraft Java Version: ${ bot . options . version } ` } ,
2023-12-17 14:55:27 -05:00
} ,
{ color : 'dark_red' ,
text : 'Bot' ,
bold : true ,
clickEvent : bot . options . discord . invite ? { action : 'open_url' , value : 'https://code.chipmunk.land' } : undefined ,
hoverEvent : { action : "show_text" , value : '§aMan i like frogs - _ChipMC_' } ,
2023-12-24 12:11:42 -05:00
} , //§aMan i like frogs - _ChipMC_
2023-12-17 14:55:27 -05:00
{ color : 'green' , text : command . split ( ' ' ) [ 0 ] }
]
}
bot . tellraw ( [ '' , prefix , message ] )
}
bot . commandManager . executeString ( source , command )
} )
}
module . exports = inject