Compare commits

...

2 commits

Author SHA1 Message Date
Parker2991
bca181e8ec java shit idfk 2024-08-04 23:04:28 -04:00
Parker2991
7c85c53eb1 discord command support :3 2024-08-04 22:59:52 -04:00
54 changed files with 7863 additions and 6960 deletions

View file

@ -1,352 +1,121 @@
[9:48:45 PM 7/25/2024 logs] [Savage Friends] undefined [10:02:52 PM 8/4/2024 logs] [Savage Friends] undefined
[9:48:45 PM 7/25/2024 logs] [Savage Friends] undefined [10:02:52 PM 8/4/2024 logs] [Savage Friends] undefined
[9:48:46 PM 7/25/2024 logs] [Savage Friends] undefined [10:02:52 PM 8/4/2024 logs] [Savage Friends] undefined
[9:48:46 PM 7/25/2024 logs] [Savage Friends] undefined [10:02:52 PM 8/4/2024 logs] [Savage Friends] undefined
[9:48:46 PM 7/25/2024 logs] [Savage Friends] undefined [10:02:52 PM 8/4/2024 logs] [Savage Friends] undefined
[9:48:46 PM 7/25/2024 logs] [Savage Friends] undefined [10:02:52 PM 8/4/2024 logs] [Savage Friends] undefined
[9:48:46 PM 7/25/2024 logs] [ceboom] ǝɯɐᵷ ǝɥʇ pǝuᴉoɾ FNFBoyfriendBot [10:02:52 PM 8/4/2024 logs] [Savage Friends] undefined
[9:48:47 PM 7/25/2024 logs] [faithtardboom] ǝɯɐᵷ ǝɥʇ pǝuᴉoɾ FNFBoyfriendBot [10:02:53 PM 8/4/2024 logs] [chipmunk] FNFBoyfriendBot joind teh gaem
[9:48:47 PM 7/25/2024 logs] [faithtardboom] [10:02:53 PM 8/4/2024 logs] [faithtardboom] FNFBoyfriendBot joind teh gaem
[9:48:47 PM 7/25/2024 logs] [ceboom] Clouds: /seen FNFBoyfriendBot [10:02:53 PM 8/4/2024 logs] [alexboom] FNFBoyfriendBot joind teh gaem
[9:48:47 PM 7/25/2024 logs] [prljav] ǝɯɐᵷ ǝɥʇ pǝuᴉoɾ FNFBoyfriendBot [10:02:53 PM 8/4/2024 logs] [chipmunk] [Prefix: ~] FNFBoyfriendBot: FNFBoyfriendBot created by Parker2991
[9:48:47 PM 7/25/2024 logs] [kaboom] ǝɯɐᵷ ǝɥʇ pǝuᴉoɾ FNFBoyfriendBot [10:02:53 PM 8/4/2024 logs] [kaboom] FNFBoyfriendBot joind teh gaem
[9:48:48 PM 7/25/2024 logs] [faithtardboom] There's a new Geyser update available to support Bedrock version 1.21.2. Download it here: https://geysermc.org/download [10:02:53 PM 8/4/2024 logs] [faithtardboom]
[9:48:48 PM 7/25/2024 logs] [prljav] There's a new Geyser update available to support Bedrock version 1.21.2. Download it here: https://geysermc.org/download [10:02:53 PM 8/4/2024 logs] [chipmunk] [ViaVersion] There is a newer plugin version available: 5.0.2, you're on: 5.0.1-SNAPSHOT
[9:48:48 PM 7/25/2024 logs] [kaboom] Hello, FNFBoyfriendBot! [10:02:53 PM 8/4/2024 logs] [faithtardboom] [ViaVersion] There is a newer plugin version available: 5.0.2, you're on: 5.0.2-SNAPSHOT
[9:48:48 PM 7/25/2024 logs] [alexboom] ǝɯɐᵷ ǝɥʇ pǝuᴉoɾ FNFBoyfriendBot [10:02:53 PM 8/4/2024 logs] [faithtardboom] [Prefix: ~] FNFBoyfriendBot: FNFBoyfriendBot created by Parker2991
[9:48:48 PM 7/25/2024 logs] [ceboom] There's a new Geyser update available to support Bedrock version 1.21.2. Download it here: https://geysermc.org/download [10:02:53 PM 8/4/2024 logs] [faithtardboom] There's a new Geyser update available to support Bedrock version 1.21.2. Download it here: https://geysermc.org/download
[9:48:48 PM 7/25/2024 logs] [faithtardboom] [Prefix: ~] FNFBoyfriendBot: FNFBoyfriendBot created by Parker2991 [10:02:54 PM 8/4/2024 logs] [prljav] FNFBoyfriendBot joind teh gaem
[9:48:48 PM 7/25/2024 logs] [alexboom] [Prefix: ~] FNFBoyfriendBot: FNFBoyfriendBot created by Parker2991 [10:02:54 PM 8/4/2024 logs] [nekoboom] FNFBoyfriendBot joind teh gaem
[9:48:48 PM 7/25/2024 logs] [kaboom] There's a new Geyser update available to support Bedrock version 1.21.2. Download it here: https://geysermc.org/download [10:02:54 PM 8/4/2024 logs] [prljav] There's a new Geyser update available to support Bedrock version 1.21.2. Download it here: https://geysermc.org/download
[9:48:48 PM 7/25/2024 logs] [prljav] [Prefix: ~] FNFBoyfriendBot: FNFBoyfriendBot created by Parker2991 [10:02:54 PM 8/4/2024 logs] [prljav] [ViaVersion] There is a newer plugin version available: 5.0.2, you're on: 5.0.2-SNAPSHOT
[9:48:49 PM 7/25/2024 logs] [alexboom] There's a new Geyser update available to support Bedrock version 1.21.2. Download it here: https://geysermc.org/download [10:02:54 PM 8/4/2024 logs] [chipmunk] FNFBoyfriendBot: /minecraft:fill 1000000 0 999984 1000015 0 999999 repeating_command_block{CustomName:'{"translate":"outOfMemory.message"}'}
[9:48:49 PM 7/25/2024 logs] [ceboom] [Prefix: ~] FNFBoyfriendBot: FNFBoyfriendBot created by Parker2991 [10:02:54 PM 8/4/2024 logs] [chipmunk] no blockz wuz filld
[9:48:49 PM 7/25/2024 logs] [kaboom] [Prefix: ~] FNFBoyfriendBot: FNFBoyfriendBot created by Parker2991 [10:02:54 PM 8/4/2024 logs] [chipmunk] There's a new Geyser update available to support Bedrock version 1.21.2. Download it here: https://geysermc.org/download
[9:48:49 PM 7/25/2024 logs] [alexboom] FNFBoyfriendBot: /minecraft:fill 0 0 -48 15 0 -33 repeating_command_block{CustomName:'{"translate":"outOfMemory.message"}'} [10:02:54 PM 8/4/2024 logs] [prljav] [Prefix: ~] FNFBoyfriendBot: FNFBoyfriendBot created by Parker2991
[9:48:49 PM 7/25/2024 logs] [alexboom] pǝꞁꞁᴉɟ ǝɹǝʍ sʞɔoꞁq oN [10:02:54 PM 8/4/2024 logs] [alexboom] There's a new Geyser update available to support Bedrock version 1.21.2. Download it here: https://geysermc.org/download
[9:48:49 PM 7/25/2024 logs] [prljav] FNFBoyfriendBot: /minecraft:fill -16 0 -16 -1 0 -1 repeating_command_block{CustomName:'{"translate":"outOfMemory.message"}'} [10:02:55 PM 8/4/2024 logs] [kaboom] [Prefix: ~] FNFBoyfriendBot: FNFBoyfriendBot created by Parker2991
[9:48:49 PM 7/25/2024 logs] [prljav] pǝꞁꞁᴉɟ ǝɹǝʍ sʞɔoꞁq oN [10:02:55 PM 8/4/2024 logs] [faithtardboom] FNFBoyfriendBot: /minecraft:fill 0 0 0 15 0 15 repeating_command_block{CustomName:'{"translate":"outOfMemory.message"}'}
[9:48:50 PM 7/25/2024 logs] [faithtardboom] FNFBoyfriendBot: /minecraft:fill 0 0 0 15 0 15 repeating_command_block{CustomName:'{"translate":"outOfMemory.message"}'} [10:02:55 PM 8/4/2024 logs] [faithtardboom] no blockz wuz filld
[9:48:50 PM 7/25/2024 logs] [faithtardboom] pǝꞁꞁᴉɟ ǝɹǝʍ sʞɔoꞁq oN [10:02:55 PM 8/4/2024 logs] [nekoboom] [Prefix: ~] FNFBoyfriendBot: FNFBoyfriendBot created by Parker2991
[9:48:50 PM 7/25/2024 logs] [faithtardboom] FNFBoyfriendBot: /commandspy on [10:02:55 PM 8/4/2024 logs] [chipmunk] FNFBoyfriendBot: /commandspy on
[9:48:50 PM 7/25/2024 logs] [faithtardboom] Successfully enabled CommandSpy [10:02:55 PM 8/4/2024 logs] [chipmunk] Successfully enabled CommandSpy
[9:48:50 PM 7/25/2024 logs] [faithtardboom] FNFBoyfriendBot: /commandspy on [10:02:55 PM 8/4/2024 logs] [prljav] FNFBoyfriendBot: /minecraft:fill 0 0 0 15 0 15 repeating_command_block{CustomName:'{"translate":"outOfMemory.message"}'}
[9:48:50 PM 7/25/2024 logs] [faithtardboom] Successfully enabled CommandSpy [10:02:55 PM 8/4/2024 logs] [prljav] no blockz wuz filld
[9:48:50 PM 7/25/2024 logs] [faithtardboom] FNFBoyfriendBot: /commandspy on [10:02:55 PM 8/4/2024 logs] [prljav] FNFBoyfriendBot: /commandspy on
[9:48:50 PM 7/25/2024 logs] [faithtardboom] Successfully enabled CommandSpy [10:02:55 PM 8/4/2024 logs] [prljav] Successfully enabled CommandSpy
[9:48:50 PM 7/25/2024 logs] [prljav] FNFBoyfriendBot: /commandspy on [10:02:55 PM 8/4/2024 logs] [alexboom] [Prefix: ~] FNFBoyfriendBot: FNFBoyfriendBot created by Parker2991
[9:48:50 PM 7/25/2024 logs] [prljav] Successfully enabled CommandSpy [10:02:55 PM 8/4/2024 logs] [faithtardboom] FNFBoyfriendBot: /commandspy on
[9:48:50 PM 7/25/2024 logs] [prljav] FNFBoyfriendBot: /commandspy on [10:02:55 PM 8/4/2024 logs] [faithtardboom] Successfully enabled CommandSpy
[9:48:50 PM 7/25/2024 logs] [prljav] Successfully enabled CommandSpy [10:02:55 PM 8/4/2024 logs] [faithtardboom] FNFBoyfriendBot: /commandspy on
[9:48:50 PM 7/25/2024 logs] [prljav] FNFBoyfriendBot: /commandspy on [10:02:55 PM 8/4/2024 logs] [faithtardboom] Successfully enabled CommandSpy
[9:48:50 PM 7/25/2024 logs] [prljav] Successfully enabled CommandSpy [10:02:55 PM 8/4/2024 logs] [prljav] FNFBoyfriendBot: /commandspy on
[9:48:50 PM 7/25/2024 logs] [faithtardboom] Vanish for FNFBoyfriendBot: enabled [10:02:55 PM 8/4/2024 logs] [prljav] Successfully enabled CommandSpy
[9:48:50 PM 7/25/2024 logs] [faithtardboom] You are now completely invisible to normal users, and hidden from in-game commands. [10:02:55 PM 8/4/2024 logs] [kaboom] FNFBoyfriendBot: /minecraft:fill -48 0 32 -33 0 47 repeating_command_block{CustomName:'{"translate":"outOfMemory.message"}'}
[9:48:51 PM 7/25/2024 logs] [prljav] Vanish for FNFBoyfriendBot: enabled [10:02:55 PM 8/4/2024 logs] [kaboom] no blockz wuz filld
[9:48:51 PM 7/25/2024 logs] [prljav] You are now completely invisible to normal users, and hidden from in-game commands. [10:02:56 PM 8/4/2024 logs] [chipmunk] FNFBoyfriendBot: /commandspy on
[9:48:52 PM 7/25/2024 logs] [ceboom] FNFBoyfriendBot: /minecraft:fill 0 0 -16 15 0 -1 repeating_command_block{CustomName:'{"translate":"outOfMemory.message"}'} [10:02:56 PM 8/4/2024 logs] [chipmunk] Successfully enabled CommandSpy
[9:48:52 PM 7/25/2024 logs] [faithtardboom] FNFBoyfriendBot: /prefix &8[&bPrefix&8: &3~&8] [10:02:56 PM 8/4/2024 logs] [chipmunk] Vanish for FNFBoyfriendBot: enabled
[9:48:52 PM 7/25/2024 logs] [kaboom] FNFBoyfriendBot: /minecraft:fill -64 0 224 -49 0 239 repeating_command_block{CustomName:'{"translate":"outOfMemory.message"}'} [10:02:56 PM 8/4/2024 logs] [chipmunk] You are now completely invisible to normal users, and hidden from in-game commands.
[9:48:52 PM 7/25/2024 logs] [faithtardboom] You now have the tag: &8[&bPrefix&8: &3~&8] [10:02:56 PM 8/4/2024 logs] [faithtardboom] Vanish for FNFBoyfriendBot: enabled
[9:48:52 PM 7/25/2024 logs] [prljav] FNFBoyfriendBot: /prefix &8[&bPrefix&8: &3~&8] [10:02:56 PM 8/4/2024 logs] [faithtardboom] You are now completely invisible to normal users, and hidden from in-game commands.
[9:48:52 PM 7/25/2024 logs] [kaboom] pǝꞁꞁᴉɟ ǝɹǝʍ sʞɔoꞁq oN [10:02:56 PM 8/4/2024 logs] [kaboom] FNFBoyfriendBot: /commandspy on
[9:48:52 PM 7/25/2024 logs] [kaboom] FNFBoyfriendBot: /commandspy on [10:02:56 PM 8/4/2024 logs] [kaboom] Successfully enabled CommandSpy
[9:48:52 PM 7/25/2024 logs] [kaboom] Successfully enabled CommandSpy [10:02:56 PM 8/4/2024 logs] [kaboom] FNFBoyfriendBot: /commandspy on
[9:48:52 PM 7/25/2024 logs] [kaboom] FNFBoyfriendBot: /commandspy on [10:02:56 PM 8/4/2024 logs] [kaboom] Successfully enabled CommandSpy
[9:48:52 PM 7/25/2024 logs] [kaboom] Successfully enabled CommandSpy [10:02:56 PM 8/4/2024 logs] [kaboom] FNFBoyfriendBot: /commandspy on
[9:48:52 PM 7/25/2024 logs] [kaboom] FNFBoyfriendBot: /commandspy on [10:02:56 PM 8/4/2024 logs] [kaboom] Successfully enabled CommandSpy
[9:48:52 PM 7/25/2024 logs] [kaboom] Successfully enabled CommandSpy [10:02:56 PM 8/4/2024 logs] [prljav] Vanish for FNFBoyfriendBot: enabled
[9:48:52 PM 7/25/2024 logs] [kaboom] FNFBoyfriendBot: /commandspy on [10:02:56 PM 8/4/2024 logs] [prljav] You are now completely invisible to normal users, and hidden from in-game commands.
[9:48:52 PM 7/25/2024 logs] [kaboom] Successfully enabled CommandSpy [10:02:56 PM 8/4/2024 logs] [nekoboom] FNFBoyfriendBot: /minecraft:fill -32 0 -48 -17 0 -33 repeating_command_block{CustomName:'{"translate":"outOfMemory.message"}'}
[9:48:52 PM 7/25/2024 logs] [kaboom] FNFBoyfriendBot: /commandspy on [10:02:56 PM 8/4/2024 logs] [nekoboom] no blockz wuz filld
[9:48:52 PM 7/25/2024 logs] [kaboom] Successfully enabled CommandSpy [10:02:56 PM 8/4/2024 logs] [nekoboom] FNFBoyfriendBot: /commandspy on
[9:48:52 PM 7/25/2024 logs] [ceboom] FNFBoyfriendBot: /commandspy on [10:02:56 PM 8/4/2024 logs] [nekoboom] Successfully enabled CommandSpy
[9:48:52 PM 7/25/2024 logs] [prljav] You now have the tag: &8[&bPrefix&8: &3~&8] [10:02:56 PM 8/4/2024 logs] [nekoboom] FNFBoyfriendBot: /commandspy on
[9:48:52 PM 7/25/2024 logs] [ceboom] Successfully enabled CommandSpy [10:02:56 PM 8/4/2024 logs] [nekoboom] Successfully enabled CommandSpy
[9:48:52 PM 7/25/2024 logs] [ceboom] FNFBoyfriendBot: /commandspy on [10:02:56 PM 8/4/2024 logs] [nekoboom] FNFBoyfriendBot: /commandspy on
[9:48:52 PM 7/25/2024 logs] [ceboom] Successfully enabled CommandSpy [10:02:56 PM 8/4/2024 logs] [nekoboom] Successfully enabled CommandSpy
[9:48:52 PM 7/25/2024 logs] [ceboom] FNFBoyfriendBot: /commandspy on [10:02:56 PM 8/4/2024 logs] [alexboom] FNFBoyfriendBot: /minecraft:fill 80 0 0 95 0 15 repeating_command_block{CustomName:'{"translate":"outOfMemory.message"}'}
[9:48:52 PM 7/25/2024 logs] [ceboom] Successfully enabled CommandSpy [10:02:56 PM 8/4/2024 logs] [alexboom] no blockz wuz filld
[9:48:52 PM 7/25/2024 logs] [ceboom] FNFBoyfriendBot: /commandspy on [10:02:56 PM 8/4/2024 logs] [alexboom] FNFBoyfriendBot: /commandspy on
[9:48:52 PM 7/25/2024 logs] [ceboom] Successfully enabled CommandSpy [10:02:56 PM 8/4/2024 logs] [alexboom] Successfully enabled CommandSpy
[9:48:52 PM 7/25/2024 logs] [ceboom] FNFBoyfriendBot: /commandspy on [10:02:56 PM 8/4/2024 logs] [alexboom] FNFBoyfriendBot: /commandspy on
[9:48:52 PM 7/25/2024 logs] [ceboom] Successfully enabled CommandSpy [10:02:56 PM 8/4/2024 logs] [alexboom] Successfully enabled CommandSpy
[9:48:52 PM 7/25/2024 logs] [ceboom] FNFBoyfriendBot: /commandspy on [10:02:56 PM 8/4/2024 logs] [alexboom] FNFBoyfriendBot: /commandspy on
[9:48:52 PM 7/25/2024 logs] [ceboom] Successfully enabled CommandSpy [10:02:56 PM 8/4/2024 logs] [alexboom] Successfully enabled CommandSpy
[9:48:52 PM 7/25/2024 logs] [alexboom] FNFBoyfriendBot: /commandspy on [10:02:56 PM 8/4/2024 logs] [chipmunk] FNFBoyfriendBot: /prefix &8[&bPrefix&8: &3~&8]
[9:48:52 PM 7/25/2024 logs] [alexboom] Successfully enabled CommandSpy [10:02:56 PM 8/4/2024 logs] [chipmunk] You now have the tag: &8[&bPrefix&8: &3~&8]
[9:48:52 PM 7/25/2024 logs] [alexboom] FNFBoyfriendBot: /commandspy on [10:02:56 PM 8/4/2024 logs] [Savage Friends] FNFBoyfriendBot » FNFBoyfriendBot created by Parker2991
[9:48:53 PM 7/25/2024 logs] [alexboom] Successfully enabled CommandSpy [10:02:56 PM 8/4/2024 logs] [Savage Friends] Welcome, FNFBoyfriendBot!
[9:48:53 PM 7/25/2024 logs] [alexboom] FNFBoyfriendBot: /commandspy on [10:02:56 PM 8/4/2024 logs] [Savage Friends] Type /help for a list of commands.
[9:48:53 PM 7/25/2024 logs] [alexboom] Successfully enabled CommandSpy [10:02:56 PM 8/4/2024 logs] [Savage Friends] Type /list to see who else is online.
[9:48:53 PM 7/25/2024 logs] [ceboom] Vanish for FNFBoyfriendBot: enabled [10:02:56 PM 8/4/2024 logs] [Savage Friends] Type /rank <user> <rank> to change your rank. (now supports spaces!)
[9:48:53 PM 7/25/2024 logs] [faithtardboom] God mode enabled. [10:02:56 PM 8/4/2024 logs] [Savage Friends] Players online: 1 - World time: 6:00 AM
[9:48:53 PM 7/25/2024 logs] [ceboom] You are now completely invisible to normal users, and hidden from in-game commands. [10:02:56 PM 8/4/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:48:53 PM 7/25/2024 logs] [kaboom] Vanish for FNFBoyfriendBot: enabled [10:02:57 PM 8/4/2024 logs] [alexboom] Vanish for FNFBoyfriendBot: enabled
[9:48:53 PM 7/25/2024 logs] [kaboom] You are now completely invisible to normal users, and hidden from in-game commands. [10:02:57 PM 8/4/2024 logs] [faithtardboom] FNFBoyfriendBot: /prefix &8[&bPrefix&8: &3~&8]
[9:48:53 PM 7/25/2024 logs] [prljav] God mode enabled. [10:02:57 PM 8/4/2024 logs] [alexboom] You are now completely invisible to normal users, and hidden from in-game commands.
[9:48:53 PM 7/25/2024 logs] [alexboom] Vanish for FNFBoyfriendBot: enabled [10:02:57 PM 8/4/2024 logs] [faithtardboom] You now have the tag: &8[&bPrefix&8: &3~&8]
[9:48:53 PM 7/25/2024 logs] [alexboom] You are now completely invisible to normal users, and hidden from in-game commands. [10:02:57 PM 8/4/2024 logs] [kaboom] Vanish for FNFBoyfriendBot: enabled
[9:48:54 PM 7/25/2024 logs] [Savage Friends] FNFBoyfriendBot » FNFBoyfriendBot created by Parker2991 [10:02:57 PM 8/4/2024 logs] [kaboom] You are now completely invisible to normal users, and hidden from in-game commands.
[9:48:54 PM 7/25/2024 logs] [Savage Friends] Welcome, FNFBoyfriendBot! [10:02:57 PM 8/4/2024 logs] [prljav] FNFBoyfriendBot: /prefix &8[&bPrefix&8: &3~&8]
[9:48:54 PM 7/25/2024 logs] [Savage Friends] Type /help for a list of commands. [10:02:57 PM 8/4/2024 logs] [nekoboom] Vanish for FNFBoyfriendBot: enabled
[9:48:54 PM 7/25/2024 logs] [Savage Friends] Type /list to see who else is online. [10:02:57 PM 8/4/2024 logs] [prljav] You now have the tag: &8[&bPrefix&8: &3~&8]
[9:48:54 PM 7/25/2024 logs] [Savage Friends] Type /rank <user> <rank> to change your rank. (now supports spaces!) [10:02:57 PM 8/4/2024 logs] [nekoboom] You are now completely invisible to normal users, and hidden from in-game commands.
[9:48:54 PM 7/25/2024 logs] [Savage Friends] Players online: 1 - World time: 12:00 AM [10:02:57 PM 8/4/2024 logs] [chipmunk] God mode enabled.
[9:48:54 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password> [10:02:58 PM 8/4/2024 logs] [faithtardboom] God mode enabled.
[9:48:54 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password> [10:02:58 PM 8/4/2024 logs] [alexboom] FNFBoyfriendBot: /prefix &8[&bPrefix&8: &3~&8]
[9:48:54 PM 7/25/2024 logs] [ceboom] FNFBoyfriendBot: /prefix &8[&bPrefix&8: &3~&8] [10:02:58 PM 8/4/2024 logs] [alexboom] You now have the tag: &8[&bPrefix&8: &3~&8]
[9:48:54 PM 7/25/2024 logs] [ceboom] You now have the tag: &8[&bPrefix&8: &3~&8] [10:02:58 PM 8/4/2024 logs] [chipmunk] [OP] LapisHusky: #help
[9:48:54 PM 7/25/2024 logs] [faithtardboom] Teleportation enabled. [10:02:58 PM 8/4/2024 logs] [kaboom] FNFBoyfriendBot: /prefix &8[&bPrefix&8: &3~&8]
[9:48:54 PM 7/25/2024 logs] [kaboom] FNFBoyfriendBot: /prefix &8[&bPrefix&8: &3~&8] [10:02:58 PM 8/4/2024 logs] [kaboom] You now have the tag: &8[&bPrefix&8: &3~&8]
[9:48:54 PM 7/25/2024 logs] [kaboom] You now have the tag: &8[&bPrefix&8: &3~&8] [10:02:58 PM 8/4/2024 logs] [prljav] God mode enabled.
[9:48:54 PM 7/25/2024 logs] [prljav] Teleportation enabled. [10:02:58 PM 8/4/2024 logs] [nekoboom] FNFBoyfriendBot: /prefix &8[&bPrefix&8: &3~&8]
[9:48:54 PM 7/25/2024 logs] [alexboom] FNFBoyfriendBot: /prefix &8[&bPrefix&8: &3~&8] [10:02:58 PM 8/4/2024 logs] [nekoboom] You now have the tag: &8[&bPrefix&8: &3~&8]
[9:48:54 PM 7/25/2024 logs] [alexboom] You now have the tag: &8[&bPrefix&8: &3~&8] [10:02:58 PM 8/4/2024 logs] [chipmunk] Commands - hbot:cb hbot:creator hbot:discord hbot:echo hbot:help hbot:list hbot:loginname hbot:logquery hbot:mapart hbot:music hbot:orbit hbot:particlecannon hbot:rainbowify hbot:rtp hbot:schem hbot:sentry hbot:stoporbit hbot:treegen hbot:uuid hbot:badapple hbot:ban hbot:blacklist hbot:boxstructure hbot:cloop hbot:core hbot:debug hbot:dla hbot:entityspammer hbot:kick hbot:lock hbot:msgfilter hbot:pcrash hbot:playerfilter hbot:restart hbot:supercb hbot:togglevisibility hbot:validate hbot:stop
[9:48:55 PM 7/25/2024 logs] [ceboom] God mode enabled. [10:02:58 PM 8/4/2024 logs] [chipmunk] Teleportation enabled.
[9:48:55 PM 7/25/2024 logs] [kaboom] God mode enabled. [10:02:59 PM 8/4/2024 logs] [alexboom] God mode enabled.
[9:48:55 PM 7/25/2024 logs] [alexboom] God mode enabled. [10:02:59 PM 8/4/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:48:56 PM 7/25/2024 logs] [ceboom] Teleportation enabled. [10:02:59 PM 8/4/2024 logs] [faithtardboom] Teleportation enabled.
[9:48:56 PM 7/25/2024 logs] [kaboom] Teleportation enabled. [10:02:59 PM 8/4/2024 logs] [kaboom] God mode enabled.
[9:48:56 PM 7/25/2024 logs] [alexboom] Teleportation enabled. [10:02:59 PM 8/4/2024 logs] [prljav] Teleportation enabled.
[9:48:57 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password> [10:02:59 PM 8/4/2024 logs] [nekoboom] God mode enabled.
[9:49:02 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password> [10:03:00 PM 8/4/2024 logs] [alexboom] Teleportation enabled.
[9:49:06 PM 7/25/2024 logs] [kaboom] § : /fill ~ 20 ~ ~3 25 ~3 command_block{CustomName:'{"translate":"pack.dropConfirm","color":"#FFAAFF"}'} [10:03:00 PM 8/4/2024 logs] [kaboom] Teleportation enabled.
[9:49:07 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password> [10:03:00 PM 8/4/2024 logs] [nekoboom] Teleportation enabled.
[9:49:12 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password> [10:03:01 PM 8/4/2024 logs] [nekoboom] Parker2991: /fill -32 0 -48 -17 0 -33 repeating_command_block{CustomName: '{"text":"https://doin-your.mom","color":"dark_red","clickEvent":{"action":"open_url","value":""}}'} destroy
[9:49:17 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password> [10:03:01 PM 8/4/2024 logs] [nekoboom] [Parker2991: Succeszfuly fild 256 blok(x)]
[9:49:22 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password> [10:03:04 PM 8/4/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:49:23 PM 7/25/2024 logs] [ceboom] ǝɯɐᵷ ǝɥʇ ʇɟǝꞁ Clouds [10:03:06 PM 8/4/2024 logs] [kaboom] [OP] HBot: Say hbot:help in chat for a list of commands or say hbot:help [command] for more detail on a command.
[9:49:25 PM 7/25/2024 logs] [ceboom] ǝɯɐᵷ ǝɥʇ pǝuᴉoɾ gZFSBGMCfF [10:03:09 PM 8/4/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:49:25 PM 7/25/2024 logs] [ceboom] gZFSBGMCfF: /spawn [10:03:14 PM 8/4/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:49:25 PM 7/25/2024 logs] [ceboom] gZFSBGMCfF: /op @s[type=player]
[9:49:25 PM 7/25/2024 logs] [ceboom] gZFSBGMCfF: /seen gZFSBGMCfF
[9:49:25 PM 7/25/2024 logs] [ceboom] gZFSBGMCfF: /gmc
[9:49:25 PM 7/25/2024 logs] [ceboom] gZFSBGMCfF: /gmc
[9:49:25 PM 7/25/2024 logs] [ceboom] gZFSBGMCfF: /seen SonicandTailsCD
[9:49:25 PM 7/25/2024 logs] [ceboom] gZFSBGMCfF: /seen Solazr
[9:49:25 PM 7/25/2024 logs] [ceboom] gZFSBGMCfF: /seen FNFBoyfriendBot
[9:49:25 PM 7/25/2024 logs] [ceboom] gZFSBGMCfF: /cspy on
[9:49:25 PM 7/25/2024 logs] [ceboom] gZFSBGMCfF: /worldborder set 59999968
[9:49:26 PM 7/25/2024 logs] [ceboom] gZFSBGMCfF: /v on
[9:49:26 PM 7/25/2024 logs] [ceboom] gZFSBGMCfF: /gamerule commandModificationBlockLimit 32768
[9:49:26 PM 7/25/2024 logs] [ceboom] gZFSBGMCfF: /username &r&fClou&r&fds
[9:49:26 PM 7/25/2024 logs] [ceboom] Clouds: /minecraft:tp @s 200500 100 -200500
[9:49:26 PM 7/25/2024 logs] [ceboom] Clouds: /nick Clouds
[9:49:26 PM 7/25/2024 logs] [ceboom] Clouds: /tptoggle off
[9:49:26 PM 7/25/2024 logs] [ceboom] ǝɯɐᵷ ǝɥʇ ʇɟǝꞁ Clouds
[9:49:27 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:49:32 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:49:37 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:49:42 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:49:47 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:49:53 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:49:57 PM 7/25/2024 logs] [ceboom] ǝɯɐᵷ ǝɥʇ pǝuᴉoɾ NZnlU9MA5P
[9:49:57 PM 7/25/2024 logs] [ceboom] NZnlU9MA5P: /spawn
[9:49:57 PM 7/25/2024 logs] [ceboom] NZnlU9MA5P: /op @s[type=player]
[9:49:57 PM 7/25/2024 logs] [ceboom] NZnlU9MA5P: /seen NZnlU9MA5P
[9:49:57 PM 7/25/2024 logs] [ceboom] NZnlU9MA5P: /seen SonicandTailsCD
[9:49:57 PM 7/25/2024 logs] [ceboom] NZnlU9MA5P: /seen Solazr
[9:49:57 PM 7/25/2024 logs] [ceboom] NZnlU9MA5P: /seen FNFBoyfriendBot
[9:49:57 PM 7/25/2024 logs] [ceboom] NZnlU9MA5P: /gmc
[9:49:57 PM 7/25/2024 logs] [ceboom] NZnlU9MA5P: /gmc
[9:49:57 PM 7/25/2024 logs] [ceboom] NZnlU9MA5P: /cspy on
[9:49:57 PM 7/25/2024 logs] [ceboom] NZnlU9MA5P: /worldborder set 59999968
[9:49:57 PM 7/25/2024 logs] [ceboom] NZnlU9MA5P: /v on
[9:49:57 PM 7/25/2024 logs] [ceboom] NZnlU9MA5P: /gamerule commandModificationBlockLimit 32768
[9:49:57 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:49:57 PM 7/25/2024 logs] [ceboom] NZnlU9MA5P: /username &r&fClou&r&fds
[9:49:57 PM 7/25/2024 logs] [ceboom] Clouds: /minecraft:tp @s 200500 100 -200500
[9:49:57 PM 7/25/2024 logs] [ceboom] Clouds: /nick Clouds
[9:49:57 PM 7/25/2024 logs] [ceboom] Clouds: /tptoggle off
[9:49:58 PM 7/25/2024 logs] [ceboom] Clouds: /de
[9:49:58 PM 7/25/2024 logs] [ceboom] Clouds: /setblock 200500 248 -200500 minecraft:iron_block
[9:49:58 PM 7/25/2024 logs] [ceboom] Clouds: /tp 200500 250 -200500
[9:49:59 PM 7/25/2024 logs] [ceboom] Clouds: /fill 200500 250 -200500 200531 281 -200469 repeating_command_block{CustomName:'{"text":" Clouds™ ","color":"white","clickEvent":{"action":"open_url","value":"https://www.youtube.com/watch?v=dQw4w9WgXcQ"}}'} destroy
[9:49:59 PM 7/25/2024 logs] [ceboom] Clouds: /minecraft:setblock ~ ~-1 ~ repeating_command_block{CustomName:'{"text":"MiniCore","color":"white"'} destroy
[9:49:59 PM 7/25/2024 logs] [ceboom]
[9:49:59 PM 7/25/2024 logs] [ceboom] Core ready! [ Clouds™ ]
[9:50:02 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:50:06 PM 7/25/2024 logs] [kaboom] § : /fill ~ 20 ~ ~3 25 ~3 command_block{CustomName:'{"translate":"pack.dropConfirm","color":"#FFAAFF"}'}
[9:50:07 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:50:09 PM 7/25/2024 logs] [ceboom] [OP] Solazr: >help
[9:50:10 PM 7/25/2024 logs] [ceboom] Commands (30):
Public | Trusted | Root | Console
| annoy | cb | disc | echo | heli | help | list | randnum | rc | selfcare | test | translate
| acc | leaveacc | ccb | dch | ech | filter | icb | lock | unlock
| cloop | eval
| bot | cbcons | crash | refillcore | reload | stopserver | syslock
[9:50:13 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:50:13 PM 7/25/2024 logs] [ceboom] [OP] Solazr: >relaod
[9:50:15 PM 7/25/2024 logs] [ceboom] [OP] Solazr: >reload
[9:50:15 PM 7/25/2024 logs] [ceboom] You do not have permission to use this command.
[9:50:17 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:50:17 PM 7/25/2024 logs] [ceboom] [OP] Solazr: >help
[9:50:17 PM 7/25/2024 logs] [ceboom] Commands (30):
Public | Trusted | Root | Console
| annoy | cb | disc | echo | heli | help | list | randnum | rc | selfcare | test | translate
| acc | leaveacc | ccb | dch | ech | filter | icb | lock | unlock
| cloop | eval
| bot | cbcons | crash | refillcore | reload | stopserver | syslock
[9:50:20 PM 7/25/2024 logs] [ceboom] [OP] Solazr: >help reload
[9:50:21 PM 7/25/2024 logs] [ceboom] Commands (30):
Public | Trusted | Root | Console
| annoy | cb | disc | echo | heli | help | list | randnum | rc | selfcare | test | translate
| acc | leaveacc | ccb | dch | ech | filter | icb | lock | unlock
| cloop | eval
| bot | cbcons | crash | refillcore | reload | stopserver | syslock
[9:50:22 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:50:23 PM 7/25/2024 logs] [ceboom] [OP] Solazr: >help reload
[9:50:23 PM 7/25/2024 logs] [ceboom] Commands (30):
Public | Trusted | Root | Console
| annoy | cb | disc | echo | heli | help | list | randnum | rc | selfcare | test | translate
| acc | leaveacc | ccb | dch | ech | filter | icb | lock | unlock
| cloop | eval
| bot | cbcons | crash | refillcore | reload | stopserver | syslock
[9:50:27 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:50:31 PM 7/25/2024 logs] [ceboom] [OP] Solazr: >help cloop
[9:50:31 PM 7/25/2024 logs] [ceboom] Commands (30):
Public | Trusted | Root | Console
| annoy | cb | disc | echo | heli | help | list | randnum | rc | selfcare | test | translate
| acc | leaveacc | ccb | dch | ech | filter | icb | lock | unlock
| cloop | eval
| bot | cbcons | crash | refillcore | reload | stopserver | syslock
[9:50:33 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:50:37 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:50:42 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:50:47 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:50:53 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:50:57 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:51:03 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:51:06 PM 7/25/2024 logs] [kaboom] § : /fill ~ 20 ~ ~3 25 ~3 command_block{CustomName:'{"translate":"pack.dropConfirm","color":"#FFAAFF"}'}
[9:51:07 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:51:13 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:51:16 PM 7/25/2024 logs] [ceboom] ǝɯɐᵷ ǝɥʇ ʇɟǝꞁ Clouds
[9:51:17 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:51:19 PM 7/25/2024 logs] [kaboom] [OP] HBot: Join the HBot Discord at discord.gg/5wv6xQEj9X!
[9:51:20 PM 7/25/2024 logs] [ceboom] ǝɯɐᵷ ǝɥʇ pǝuᴉoɾ LzZ8TOE4sn
[9:51:20 PM 7/25/2024 logs] [ceboom] LzZ8TOE4sn: /spawn
[9:51:20 PM 7/25/2024 logs] [ceboom] LzZ8TOE4sn: /op @s[type=player]
[9:51:20 PM 7/25/2024 logs] [ceboom] LzZ8TOE4sn: /gmc
[9:51:20 PM 7/25/2024 logs] [ceboom] LzZ8TOE4sn: /gmc
[9:51:20 PM 7/25/2024 logs] [ceboom] LzZ8TOE4sn: /seen LzZ8TOE4sn
[9:51:20 PM 7/25/2024 logs] [ceboom] LzZ8TOE4sn: /seen SonicandTailsCD
[9:51:20 PM 7/25/2024 logs] [ceboom] LzZ8TOE4sn: /seen Solazr
[9:51:20 PM 7/25/2024 logs] [ceboom] LzZ8TOE4sn: /seen FNFBoyfriendBot
[9:51:20 PM 7/25/2024 logs] [ceboom] LzZ8TOE4sn: /cspy on
[9:51:20 PM 7/25/2024 logs] [ceboom] LzZ8TOE4sn: /worldborder set 59999968
[9:51:20 PM 7/25/2024 logs] [ceboom] LzZ8TOE4sn: /v on
[9:51:20 PM 7/25/2024 logs] [ceboom] LzZ8TOE4sn: /gamerule commandModificationBlockLimit 32768
[9:51:20 PM 7/25/2024 logs] [ceboom] LzZ8TOE4sn: /username &r&fClou&r&fds
[9:51:20 PM 7/25/2024 logs] [ceboom] Clouds: /minecraft:tp @s 200500 100 -200500
[9:51:20 PM 7/25/2024 logs] [ceboom] Clouds: /nick Clouds
[9:51:20 PM 7/25/2024 logs] [ceboom] Clouds: /tptoggle off
[9:51:21 PM 7/25/2024 logs] [ceboom] Clouds: /de
[9:51:21 PM 7/25/2024 logs] [ceboom] Clouds: /setblock 200500 248 -200500 minecraft:iron_block
[9:51:21 PM 7/25/2024 logs] [ceboom] Clouds: /tp 200500 250 -200500
[9:51:22 PM 7/25/2024 logs] [ceboom] Clouds: /fill 200500 250 -200500 200531 281 -200469 repeating_command_block{CustomName:'{"text":" Clouds™ ","color":"white","clickEvent":{"action":"open_url","value":"https://www.youtube.com/watch?v=dQw4w9WgXcQ"}}'} destroy
[9:51:22 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:51:22 PM 7/25/2024 logs] [ceboom] Clouds: /minecraft:setblock ~ ~-1 ~ repeating_command_block{CustomName:'{"text":"MiniCore","color":"white"'} destroy
[9:51:22 PM 7/25/2024 logs] [ceboom]
[9:51:22 PM 7/25/2024 logs] [ceboom] Core ready! [ Clouds™ ]
[9:51:25 PM 7/25/2024 logs] [ceboom] [OP] Clouds: Commands reloaded successfully.
[9:51:27 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:51:32 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:51:37 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:51:42 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:51:47 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:51:48 PM 7/25/2024 logs] [ceboom] ǝɯɐᵷ ǝɥʇ ʇɟǝꞁ Clouds
[9:51:50 PM 7/25/2024 logs] [ceboom] ǝɯɐᵷ ǝɥʇ pǝuᴉoɾ OQey8iVb4m
[9:51:50 PM 7/25/2024 logs] [ceboom] OQey8iVb4m: /spawn
[9:51:50 PM 7/25/2024 logs] [ceboom] OQey8iVb4m: /op @s[type=player]
[9:51:50 PM 7/25/2024 logs] [ceboom] OQey8iVb4m: /seen OQey8iVb4m
[9:51:50 PM 7/25/2024 logs] [ceboom] OQey8iVb4m: /gmc
[9:51:50 PM 7/25/2024 logs] [ceboom] OQey8iVb4m: /gmc
[9:51:50 PM 7/25/2024 logs] [ceboom] OQey8iVb4m: /seen SonicandTailsCD
[9:51:50 PM 7/25/2024 logs] [ceboom] OQey8iVb4m: /seen Solazr
[9:51:50 PM 7/25/2024 logs] [ceboom] OQey8iVb4m: /seen FNFBoyfriendBot
[9:51:50 PM 7/25/2024 logs] [ceboom] OQey8iVb4m: /cspy on
[9:51:50 PM 7/25/2024 logs] [ceboom] OQey8iVb4m: /worldborder set 59999968
[9:51:51 PM 7/25/2024 logs] [ceboom] OQey8iVb4m: /v on
[9:51:51 PM 7/25/2024 logs] [ceboom] OQey8iVb4m: /gamerule commandModificationBlockLimit 32768
[9:51:51 PM 7/25/2024 logs] [ceboom] OQey8iVb4m: /username &r&fClou&r&fds
[9:51:51 PM 7/25/2024 logs] [ceboom] Clouds: /minecraft:tp @s 200500 100 -200500
[9:51:51 PM 7/25/2024 logs] [ceboom] Clouds: /nick Clouds
[9:51:51 PM 7/25/2024 logs] [ceboom] Clouds: /tptoggle off
[9:51:51 PM 7/25/2024 logs] [ceboom] Clouds: /de
[9:51:51 PM 7/25/2024 logs] [ceboom] Clouds: /setblock 200500 248 -200500 minecraft:iron_block
[9:51:52 PM 7/25/2024 logs] [ceboom] Clouds: /tp 200500 250 -200500
[9:51:52 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:51:52 PM 7/25/2024 logs] [ceboom] Clouds: /fill 200500 250 -200500 200531 281 -200469 repeating_command_block{CustomName:'{"text":" Clouds™ ","color":"white","clickEvent":{"action":"open_url","value":"https://www.youtube.com/watch?v=dQw4w9WgXcQ"}}'} destroy
[9:51:53 PM 7/25/2024 logs] [ceboom] Clouds: /minecraft:setblock ~ ~-1 ~ repeating_command_block{CustomName:'{"text":"MiniCore","color":"white"'} destroy
[9:51:53 PM 7/25/2024 logs] [ceboom]
[9:51:53 PM 7/25/2024 logs] [ceboom] Core ready! [ Clouds™ ]
[9:51:54 PM 7/25/2024 logs] [ceboom] [OP] Clouds: Commands reloaded successfully.
[9:51:57 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:52:00 PM 7/25/2024 logs] [ceboom] [OP] Solazr: >help
[9:52:00 PM 7/25/2024 logs] [ceboom] Commands (30):
Public | Trusted | Root | Console
| annoy | cb | disc | echo | heli | help | list | randnum | rc | selfcare | test | translate
| acc | leaveacc | ccb | dch | ech | filter | icb | lock | unlock
| cloop | eval
| bot | cbcons | crash | refillcore | reload | stopserver | syslock
[9:52:01 PM 7/25/2024 logs] [ceboom] [OP] Solazr: >help reload
[9:52:01 PM 7/25/2024 logs] [ceboom] Command: reload
Description: Reload all commands
Usage: reload
Trusted Level: Console
Aliases: reloadcommands, reloadcmd
[9:52:02 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:52:06 PM 7/25/2024 logs] [kaboom] § : /fill ~ 20 ~ ~3 25 ~3 command_block{CustomName:'{"translate":"pack.dropConfirm","color":"#FFAAFF"}'}
[9:52:07 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:52:12 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:52:17 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:52:21 PM 7/25/2024 logs] [ceboom] ǝɯɐᵷ ǝɥʇ ʇɟǝꞁ Solazr
[9:52:22 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:52:27 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:52:29 PM 7/25/2024 logs] [ceboom] ǝɯɐᵷ ǝɥʇ ʇɟǝꞁ Clouds
[9:52:32 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:52:37 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:52:42 PM 7/25/2024 logs] [ceboom] ǝɯɐᵷ ǝɥʇ pǝuᴉoɾ Z8EVXY5vq1
[9:52:42 PM 7/25/2024 logs] [ceboom] Z8EVXY5vq1: /spawn
[9:52:42 PM 7/25/2024 logs] [ceboom] Z8EVXY5vq1: /op @s[type=player]
[9:52:42 PM 7/25/2024 logs] [ceboom] Z8EVXY5vq1: /seen Z8EVXY5vq1
[9:52:42 PM 7/25/2024 logs] [ceboom] Z8EVXY5vq1: /gmc
[9:52:42 PM 7/25/2024 logs] [ceboom] Z8EVXY5vq1: /gmc
[9:52:42 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:52:42 PM 7/25/2024 logs] [ceboom] Z8EVXY5vq1: /seen SonicandTailsCD
[9:52:42 PM 7/25/2024 logs] [ceboom] Z8EVXY5vq1: /seen FNFBoyfriendBot
[9:52:42 PM 7/25/2024 logs] [ceboom] Z8EVXY5vq1: /cspy on
[9:52:42 PM 7/25/2024 logs] [ceboom] Z8EVXY5vq1: /worldborder set 59999968
[9:52:42 PM 7/25/2024 logs] [ceboom] Z8EVXY5vq1: /v on
[9:52:42 PM 7/25/2024 logs] [ceboom] Z8EVXY5vq1: /gamerule commandModificationBlockLimit 32768
[9:52:42 PM 7/25/2024 logs] [ceboom] Z8EVXY5vq1: /username &r&fClou&r&fds
[9:52:42 PM 7/25/2024 logs] [ceboom] Clouds: /minecraft:tp @s 200500 100 -200500
[9:52:43 PM 7/25/2024 logs] [ceboom] Clouds: /nick Clouds
[9:52:43 PM 7/25/2024 logs] [ceboom] Clouds: /tptoggle off
[9:52:43 PM 7/25/2024 logs] [ceboom] Clouds: /de
[9:52:43 PM 7/25/2024 logs] [ceboom] Clouds: /setblock 200500 248 -200500 minecraft:iron_block
[9:52:44 PM 7/25/2024 logs] [ceboom] Clouds: /tp 200500 250 -200500
[9:52:44 PM 7/25/2024 logs] [ceboom] Clouds: /fill 200500 250 -200500 200531 281 -200469 repeating_command_block{CustomName:'{"text":" Clouds™ ","color":"white","clickEvent":{"action":"open_url","value":"https://www.youtube.com/watch?v=dQw4w9WgXcQ"}}'} destroy
[9:52:45 PM 7/25/2024 logs] [ceboom] Clouds: /minecraft:setblock ~ ~-1 ~ repeating_command_block{CustomName:'{"text":"MiniCore","color":"white"'} destroy
[9:52:45 PM 7/25/2024 logs] [ceboom]
[9:52:45 PM 7/25/2024 logs] [ceboom] Core ready! [ Clouds™ ]
[9:52:47 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:52:52 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:52:57 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:53:02 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:53:06 PM 7/25/2024 logs] [kaboom] § : /fill ~ 20 ~ ~3 25 ~3 command_block{CustomName:'{"translate":"pack.dropConfirm","color":"#FFAAFF"}'}
[9:53:07 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:53:12 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:53:17 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:53:22 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:53:27 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:53:32 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:53:37 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:53:42 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:53:47 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:53:48 PM 7/25/2024 logs] [Savage Friends] You are now AFK.
[9:53:52 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:53:57 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>
[9:54:02 PM 7/25/2024 logs] [Savage Friends] Please, login with the command: /login <password>

107
package-lock.json generated
View file

@ -6,6 +6,7 @@
"packages": { "packages": {
"": { "": {
"dependencies": { "dependencies": {
"cowsay2": "^2.0.4",
"discord.js": "^14.11.0", "discord.js": "^14.11.0",
"js-yaml": "^4.1.0", "js-yaml": "^4.1.0",
"json-stringify": "^1.0.0", "json-stringify": "^1.0.0",
@ -287,6 +288,15 @@
"resolved": "https://registry.npmjs.org/another-json/-/another-json-0.2.0.tgz", "resolved": "https://registry.npmjs.org/another-json/-/another-json-0.2.0.tgz",
"integrity": "sha512-/Ndrl68UQLhnCdsAzEXLMFuOR546o2qbYRqCglaNHbjXrwG1ayTcdwr3zkSGOGtGXDyR5X9nCFfnyG2AFJIsqg==" "integrity": "sha512-/Ndrl68UQLhnCdsAzEXLMFuOR546o2qbYRqCglaNHbjXrwG1ayTcdwr3zkSGOGtGXDyR5X9nCFfnyG2AFJIsqg=="
}, },
"node_modules/ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"license": "MIT",
"engines": {
"node": ">=8"
}
},
"node_modules/argparse": { "node_modules/argparse": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
@ -435,6 +445,21 @@
"node": ">= 0.6" "node": ">= 0.6"
} }
}, },
"node_modules/cowsay2": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/cowsay2/-/cowsay2-2.0.4.tgz",
"integrity": "sha512-q8iyB0HMF+HSoYeE5Pk4vNdk0mBDFakIzoFPmi1u5ZhcetvUogz2bdKM2pgF+Drn5oYoFr1a7OHwUq54A1HXlw==",
"license": "MIT",
"dependencies": {
"string-width": "^4"
},
"bin": {
"cowsay2": "cli.js"
},
"engines": {
"node": ">= 10"
}
},
"node_modules/debug": { "node_modules/debug": {
"version": "4.3.4", "version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@ -501,6 +526,12 @@
"safe-buffer": "^5.0.1" "safe-buffer": "^5.0.1"
} }
}, },
"node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"license": "MIT"
},
"node_modules/endian-toggle": { "node_modules/endian-toggle": {
"version": "0.0.0", "version": "0.0.0",
"resolved": "https://registry.npmjs.org/endian-toggle/-/endian-toggle-0.0.0.tgz", "resolved": "https://registry.npmjs.org/endian-toggle/-/endian-toggle-0.0.0.tgz",
@ -621,6 +652,15 @@
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
}, },
"node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"license": "MIT",
"engines": {
"node": ">=8"
}
},
"node_modules/jju": { "node_modules/jju": {
"version": "1.4.0", "version": "1.4.0",
"resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz",
@ -1280,6 +1320,32 @@
} }
] ]
}, },
"node_modules/string-width": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"license": "MIT",
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^6.0.1"
},
"engines": {
"node": ">=8"
}
},
"node_modules/strip-ansi": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"license": "MIT",
"dependencies": {
"ansi-regex": "^5.0.1"
},
"engines": {
"node": ">=8"
}
},
"node_modules/strtok3": { "node_modules/strtok3": {
"version": "7.0.0", "version": "7.0.0",
"resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz",
@ -1664,6 +1730,11 @@
"resolved": "https://registry.npmjs.org/another-json/-/another-json-0.2.0.tgz", "resolved": "https://registry.npmjs.org/another-json/-/another-json-0.2.0.tgz",
"integrity": "sha512-/Ndrl68UQLhnCdsAzEXLMFuOR546o2qbYRqCglaNHbjXrwG1ayTcdwr3zkSGOGtGXDyR5X9nCFfnyG2AFJIsqg==" "integrity": "sha512-/Ndrl68UQLhnCdsAzEXLMFuOR546o2qbYRqCglaNHbjXrwG1ayTcdwr3zkSGOGtGXDyR5X9nCFfnyG2AFJIsqg=="
}, },
"ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"argparse": { "argparse": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
@ -1763,6 +1834,14 @@
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
"integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="
}, },
"cowsay2": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/cowsay2/-/cowsay2-2.0.4.tgz",
"integrity": "sha512-q8iyB0HMF+HSoYeE5Pk4vNdk0mBDFakIzoFPmi1u5ZhcetvUogz2bdKM2pgF+Drn5oYoFr1a7OHwUq54A1HXlw==",
"requires": {
"string-width": "^4"
}
},
"debug": { "debug": {
"version": "4.3.4", "version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@ -1815,6 +1894,11 @@
"safe-buffer": "^5.0.1" "safe-buffer": "^5.0.1"
} }
}, },
"emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
},
"endian-toggle": { "endian-toggle": {
"version": "0.0.0", "version": "0.0.0",
"resolved": "https://registry.npmjs.org/endian-toggle/-/endian-toggle-0.0.0.tgz", "resolved": "https://registry.npmjs.org/endian-toggle/-/endian-toggle-0.0.0.tgz",
@ -1888,6 +1972,11 @@
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
}, },
"is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
"jju": { "jju": {
"version": "1.4.0", "version": "1.4.0",
"resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz",
@ -2407,6 +2496,24 @@
} }
} }
}, },
"string-width": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^6.0.1"
}
},
"strip-ansi": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"requires": {
"ansi-regex": "^5.0.1"
}
},
"strtok3": { "strtok3": {
"version": "7.0.0", "version": "7.0.0",
"resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz",

View file

@ -1,5 +1,6 @@
{ {
"dependencies": { "dependencies": {
"cowsay2": "^2.0.4",
"discord.js": "^14.11.0", "discord.js": "^14.11.0",
"js-yaml": "^4.1.0", "js-yaml": "^4.1.0",
"json-stringify": "^1.0.0", "json-stringify": "^1.0.0",

View file

@ -0,0 +1,70 @@
/*
* This file was generated by the Gradle 'init' task.
*
* This is a general purpose Gradle build.
* To learn more about Gradle by exploring our Samples at https://docs.gradle.org/8.5/samples
*/
/*
* This file was generated by the Gradle 'init' task.
*/
plugins {
id 'java'
id 'java-library'
id 'maven-publish'
id 'com.github.johnrengelman.shadow' version '8.1.1'
}
group = 'land.chipmunk.parker2991'
version = 'v6.0.0-alpha(ff08479)'
description = 'FNFBoyfriendBot'
java.sourceCompatibility = JavaVersion.VERSION_17
repositories {
mavenLocal()
mavenCentral()
maven {
url = uri('https://repo.opencollab.dev/maven-snapshots/')
}
maven {
url = uri('https://repo.opencollab.dev/maven-releases/')
}
maven {
url = uri('https://repo.maven.apache.org/maven2/')
}
maven {
url = uri("https://jitpack.io")
}
maven {
url = uri('https://maven.maxhenkel.de/repository/public')
}
}
dependencies {
implementation 'com.github.steveice10:mcprotocollib:1.20.2-1-SNAPSHOT'
implementation 'net.kyori:adventure-text-serializer-ansi:4.14.0'
implementation 'com.google.code.gson:gson:2.10.1'
implementation 'com.google.guava:guava:31.1-jre'
implementation 'org.jline:jline:3.23.0'
implementation 'org.yaml:snakeyaml:2.0'
}
jar {
manifest {
attributes 'Main-Class': 'land.chipmunk.parker2991.fnfboyfriendbot.Main'
}
}
tasks.withType(JavaCompile).configureEach {
options.encoding = 'UTF-8'
}
tasks.withType(Javadoc).configureEach {
options.encoding = 'UTF-8'
}

View file

@ -0,0 +1,3 @@
voiding interger will return a number
public static void functionName() {} has the funcion return nothing

View file

@ -0,0 +1,2 @@
# This file was generated by the Gradle 'init' task.
# https://docs.gradle.org/current/userguide/platforms.html#sub::toml-dependencies-format

Binary file not shown.

View file

@ -0,0 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

249
prototyping-crap/java/gradlew vendored Executable file
View file

@ -0,0 +1,249 @@
#!/bin/sh
#
# Copyright © 2015-2021 the original authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
##############################################################################
#
# Gradle start up script for POSIX generated by Gradle.
#
# Important for running:
#
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
# noncompliant, but you have some other compliant shell such as ksh or
# bash, then to run this script, type that shell name before the whole
# command line, like:
#
# ksh Gradle
#
# Busybox and similar reduced shells will NOT work, because this script
# requires all of these POSIX shell features:
# * functions;
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
# * compound commands having a testable exit status, especially «case»;
# * various built-in commands including «command», «set», and «ulimit».
#
# Important for patching:
#
# (2) This script targets any POSIX shell, so it avoids extensions provided
# by Bash, Ksh, etc; in particular arrays are avoided.
#
# The "traditional" practice of packing multiple parameters into a
# space-separated string is a well documented source of bugs and security
# problems, so this is (mostly) avoided, by progressively accumulating
# options in "$@", and eventually passing that to Java.
#
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
# see the in-line comments for details.
#
# There are tweaks for specific operating systems such as AIX, CygWin,
# Darwin, MinGW, and NonStop.
#
# (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project.
#
# You can find Gradle at https://github.com/gradle/gradle/.
#
##############################################################################
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
app_path=$0
# Need this for daisy-chained symlinks.
while
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
[ -h "$app_path" ]
do
ls=$( ls -ld "$app_path" )
link=${ls#*' -> '}
case $link in #(
/*) app_path=$link ;; #(
*) app_path=$APP_HOME$link ;;
esac
done
# This is normally unused
# shellcheck disable=SC2034
APP_BASE_NAME=${0##*/}
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
warn () {
echo "$*"
} >&2
die () {
echo
echo "$*"
echo
exit 1
} >&2
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "$( uname )" in #(
CYGWIN* ) cygwin=true ;; #(
Darwin* ) darwin=true ;; #(
MSYS* | MINGW* ) msys=true ;; #(
NONSTOP* ) nonstop=true ;;
esac
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD=$JAVA_HOME/jre/sh/java
else
JAVACMD=$JAVA_HOME/bin/java
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD=java
if ! command -v java >/dev/null 2>&1
then
die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
fi
# Increase the maximum file descriptors if we can.
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
case $MAX_FD in #(
max*)
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC2039,SC3045
MAX_FD=$( ulimit -H -n ) ||
warn "Could not query maximum file descriptor limit"
esac
case $MAX_FD in #(
'' | soft) :;; #(
*)
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC2039,SC3045
ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD"
esac
fi
# Collect all arguments for the java command, stacking in reverse order:
# * args from the command line
# * the main class name
# * -classpath
# * -D...appname settings
# * --module-path (only if needed)
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
# For Cygwin or MSYS, switch paths to Windows format before running java
if "$cygwin" || "$msys" ; then
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
JAVACMD=$( cygpath --unix "$JAVACMD" )
# Now convert the arguments - kludge to limit ourselves to /bin/sh
for arg do
if
case $arg in #(
-*) false ;; # don't mess with options #(
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
[ -e "$t" ] ;; #(
*) false ;;
esac
then
arg=$( cygpath --path --ignore --mixed "$arg" )
fi
# Roll the args list around exactly as many times as the number of
# args, so each arg winds up back in the position where it started, but
# possibly modified.
#
# NB: a `for` loop captures its iteration list before it begins, so
# changing the positional parameters here affects neither the number of
# iterations, nor the values presented in `arg`.
shift # remove old arg
set -- "$@" "$arg" # push replacement arg
done
fi
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Collect all arguments for the java command:
# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
# and any embedded shellness will be escaped.
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
# treated as '${Hostname}' itself on the command line.
set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
-classpath "$CLASSPATH" \
org.gradle.wrapper.GradleWrapperMain \
"$@"
# Stop when "xargs" is not available.
if ! command -v xargs >/dev/null 2>&1
then
die "xargs is not available"
fi
# Use "xargs" to parse quoted args.
#
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
#
# In Bash we could simply go:
#
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
# set -- "${ARGS[@]}" "$@"
#
# but POSIX shell has neither arrays nor command substitution, so instead we
# post-process each arg (as a line of input to sed) to backslash-escape any
# character that might be a shell metacharacter, then use eval to reverse
# that process (while maintaining the separation between arguments), and wrap
# the whole thing up as a single "set" statement.
#
# This will of course break if any of these variables contains a newline or
# an unmatched quote.
#
eval "set -- $(
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
xargs -n1 |
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
tr '\n' ' '
)" '"$@"'
exec "$JAVACMD" "$@"

92
prototyping-crap/java/gradlew.bat vendored Normal file
View file

@ -0,0 +1,92 @@
@rem
@rem Copyright 2015 the original author or authors.
@rem
@rem Licensed under the Apache License, Version 2.0 (the "License");
@rem you may not use this file except in compliance with the License.
@rem You may obtain a copy of the License at
@rem
@rem https://www.apache.org/licenses/LICENSE-2.0
@rem
@rem Unless required by applicable law or agreed to in writing, software
@rem distributed under the License is distributed on an "AS IS" BASIS,
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@rem See the License for the specific language governing permissions and
@rem limitations under the License.
@rem
@if "%DEBUG%"=="" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0
if "%DIRNAME%"=="" set DIRNAME=.
@rem This is normally unused
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if %ERRORLEVEL% equ 0 goto execute
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto execute
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
:end
@rem End local scope for the variables with windows NT shell
if %ERRORLEVEL% equ 0 goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
set EXIT_CODE=%ERRORLEVEL%
if %EXIT_CODE% equ 0 set EXIT_CODE=1
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
exit /b %EXIT_CODE%
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega

View file

@ -0,0 +1,8 @@
/*
* This file was generated by the Gradle 'init' task.
*
* The settings file is used to specify which projects to include in your build.
* For more detailed information on multi-project builds, please refer to https://docs.gradle.org/8.5/userguide/building_swift_projects.html in the Gradle documentation.
*/
rootProject.name = 'fnfboyfriendbot'

View file

@ -0,0 +1,47 @@
package land.chipmunk.parker2991.fnfboyfriendbot;
import land.chipmunk.parker2991.fnfboyfriendbot.*;
import com.github.steveice10.mc.auth.data.GameProfile;
import com.github.steveice10.mc.protocol.MinecraftProtocol;
import com.github.steveice10.mc.protocol.data.game.entity.player.HandPreference;
import com.github.steveice10.mc.protocol.data.game.setting.ChatVisibility;
import com.github.steveice10.mc.protocol.data.game.setting.SkinPart;
import com.github.steveice10.mc.protocol.packet.common.serverbound.ServerboundClientInformationPacket;
import com.github.steveice10.mc.protocol.packet.ingame.clientbound.ClientboundLoginPacket;
import com.github.steveice10.mc.protocol.packet.login.clientbound.ClientboundGameProfilePacket;
import com.github.steveice10.packetlib.Session;
import com.github.steveice10.packetlib.event.session.*;
import com.github.steveice10.packetlib.packet.Packet;
import com.github.steveice10.packetlib.tcp.TcpClientSession;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class Bot {
private final ArrayList<ClientListener> listeners = new ArrayList<>();
public final String host;
public final int port;
public final List<Bot> bots;
public final Options.bots options;
public Bot (Options.bots options, List<Bot> bots) {
this.host = options.host;
this.port = options.port;
this.options = options;
}
public static void main(String[] args) {
}
public class ClientListener {
}
}

View file

@ -0,0 +1,36 @@
package land.chipmunk.parker2991.fnfboyfriendbot;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import org.yaml.snakeyaml.Yaml;
import com.google.common.util.concurrent.ThreadFactoryBuilder;
import java.io.*;
import java.util.List;
import java.util.Set;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
Bot config = null;
Path configPath = Paths.get("config.yml");
try {
Yaml yaml = new Yaml();
config = yaml.load(Files.readString(configPath));
System.out.println(config);
} catch (IOException e) {
System.out.println(e.toString());
}
List<Bots> bots = new ArrayList<>();
for (Options options : config.bots) {
final Bot client = new Bot(options, bots);
bots.add(client);
}
}
private static class Options {
}
}

View file

@ -0,0 +1,9 @@
package land.chipmunk.parker2991.fnfboyfriendbot;
public class Options {
public static class bots {
public String host = "127.0.0.1";
public int port = 25565;
public long reconnectDelay;
}
}

View file

@ -0,0 +1,6 @@
package land.chipmunk.parker2991.fnfboyfriendbot.commands;
public class SayCommand {
}

View file

@ -0,0 +1,8 @@
package land.chipmunk.parker2991.fnfboyfriendbot.modules;
public class BruhifyModule {
}

View file

@ -0,0 +1,8 @@
package land.chipmunk.parker2991.fnfboyfriendbot.modules;
public class ChatCommandHandlerModule {
}

View file

@ -0,0 +1,8 @@
package land.chipmunk.parker2991.fnfboyfriendbot.modules;
public class ChatModule {
}

View file

@ -0,0 +1,8 @@
package land.chipmunk.parker2991.fnfboyfriendbot.modules;
public class CommandCoreModule {
}

View file

@ -0,0 +1,8 @@
package land.chipmunk.parker2991.fnfboyfriendbot.modules;
public class CommandLoopManagerModule {
}

View file

@ -0,0 +1,7 @@
package land.chipmunk.parker2991.fnfboyfriendbot.modules;
public class CommandManagerModule {
}

View file

@ -0,0 +1,8 @@
package land.chipmunk.parker2991.fnfboyfriendbot.modules;
public class ConsoleModule {
}

View file

@ -0,0 +1,8 @@
package land.chipmunk.parker2991.fnfboyfriendbot.modules;
public class DiscordModule {
}

View file

@ -0,0 +1,8 @@
package land.chipmunk.parker2991.fnfboyfriendbot.modules;
public class PlayerListModule {
}

View file

@ -0,0 +1,7 @@
package land.chipmunk.parker2991.fnfboyfriendbot.modules;
public class SelfcareModule {
}

View file

@ -0,0 +1,8 @@
package land.chipmunk.parker2991.fnfboyfriendbot.modules;
public class ValidationModule {
}

View file

@ -0,0 +1,35 @@
package land.chipmunk.parker2991.fnfboyfriendbot;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class servershit {
public static void main(String[] args) {
try {
InetAddress inetAddress = InetAddress.getLocalHost();
System.out.println("Hostname \u203a " + inetAddress.getHostName());
} catch (UnknownHostException e) {
e.printStackTrace();
}
System.out.println("Working Directory \u203a " + System.getProperty("user.dir"));
System.out.println(System.getProperty("os.arch"));
System.out.println("OS \u203a " + System.getProperty("os.name"));
System.out.println("OS Version/distro \u203a " + System.getProperty("os.version"));
System.out.println("Kernel Version \u203a " + System.getProperty("os.kernel.version"));
System.out.println("Cores \u203a " + Runtime.getRuntime().availableProcessors());
System.out.println("CPU \u203a " + System.getProperty("sun.cpu.isalist"));
System.out.println("Server Free memory " + (Runtime.getRuntime().freeMemory() / 1048576) + " MiB " +
Runtime.getRuntime().totalMemory() / 1048576 + " MiB");
System.out.println("Device uptime \u203a " + formatUptime(System.currentTimeMillis() / 1000L));
System.out.println("Java version \u203a " + System.getProperty("java.version"));
}
private static String formatUptime(long uptime) {
long days = uptime / 86400;
long hours = (uptime % 86400) / 3600;
long minutes = ((uptime % 86400) % 3600) / 60;
long seconds = ((uptime % 86400) % 3600) % 60;
return days + "d " + hours + "h " + minutes + "m " + seconds + "s";
}
}

View file

@ -0,0 +1,27 @@
package land.chipmunk.parker2991.fnfboyfriendbot;
import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;
public class serverterminal {
public static void main(String[] args) {
try {
ProcessBuilder processBuilder = new ProcessBuilder(Arrays.asList("ash", "-c", "ls"));
Process process = processBuilder.start();
InputStream inputStream = process.getInputStream();
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
System.out.println(new String(buffer, 0, bytesRead));
}
int exitCode = process.waitFor();
System.out.println("Child process close all stdio with code " + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,8 @@
Commands:
prefixes:
- "~"
- "fnfbfbot "
- "&"
- "\ufffc"
- "\u202e"
- "\u2588"

View file

@ -34,6 +34,7 @@ function createBot(options = {}) {
client.on('error', error => { client.on('error', error => {
// bot.emit('error', error) // bot.emit('error', error)
console.log(error.toString()) console.log(error.toString())
bot?.discord?.channel?.send(error.toString())
}) })
client.on("keep_alive", ({ keepAliveId }) => { client.on("keep_alive", ({ keepAliveId }) => {

View file

@ -14,11 +14,12 @@ module.exports = {
], ],
execute (context) { execute (context) {
const bot = context.bot const bot = context.bot
const message = context.arguments.join(' ') const message = context.arguments.join(' ');
if (message.startsWith('/')) {
bot.core.run(message.substring(1))
return
}
bot.core.run(message) bot.core.run(message)
},
discordExecute (context) {
const bot = context.bot;
const args = context.arguments;
bot.core.run(args.join(' '));
} }
} }

View file

@ -0,0 +1,17 @@
module.exports = {
name: 'coresettings',
trustLevel: 0,
aliases: [
],
description: 'Make me say something',
usages: [
"<message>"
],
execute (context) {
const bot = context.bot
},
discordExecute (context) {
const bot = context.bot;
const args = context.arguments;
}
}

38
src/commands/cowsay.js Normal file
View file

@ -0,0 +1,38 @@
const cowsay = require('cowsay2');
const cows = require('cowsay2/cows')
module.exports = {
name: 'cowsay',
trustLevel: 0,
aliases: [
],
description: 'amogus',
usages: [
"just wait till the command is ready :3"
],
execute (context) {
const bot = context.bot;
const args = context.arguments;
const source = context.source;
if (args[0] === "list") {
const list = Object.keys(cows);
let content = [];
let color = true;
for (const value of list) {
content.push([
{
text: value + ' ',
color: (!((color = !color)) ? 'blue' : 'dark_blue'),
}
])
}
bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, content)
} else if (cows[args[0]]) {
bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, {
text: cowsay.say(args.slice(1).join(' '),
{ cow: cows[args[0]] })
})
} else {
bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, { text: cowsay.say(args.slice(0).join(' ')) })
}
}
}

View file

@ -18,5 +18,14 @@ module.exports = {
return return
} }
bot.chat.message(message) bot.chat.message(message)
},
discordExecute (context) {
const bot = context.bot;
const args = context.arguments;
if (args.join(' ').startsWith('/')) {
bot.chat.command(args.join(' ').substring(1))
return
}
bot.chat.message(args.join(' '))
} }
} }

View file

@ -1,4 +1,7 @@
const CommandError = require('../util/command_error') const CommandError = require('../util/command_error');
const sleep = require('../util/sleep.js');
const fixansi = require('../util/ansi');
const { EmbedBuilder } = require('discord.js');
module.exports = { module.exports = {
name: 'help', name: 'help',
trustLevel: 0, trustLevel: 0,
@ -18,12 +21,11 @@ module.exports = {
"", "",
"<command>", "<command>",
], ],
execute (context) { async execute (context) {
const commandList = []; const commandList = [];
const bot = context.bot; const bot = context.bot;
const source = context.source; const source = context.source;
const args = context.arguments; const args = context.arguments;
console.log(source)
const category = { const category = {
translate: '(%s%s%s%s%s) \u203a ', translate: '(%s%s%s%s%s) \u203a ',
bold: false, bold: false,
@ -40,7 +42,6 @@ module.exports = {
let trusted = []; let trusted = [];
let owner = []; let owner = [];
for (const command of bot.commandManager.commandlist) { for (const command of bot.commandManager.commandlist) {
console.log(command.name)
if (args[0] === command.name) { if (args[0] === command.name) {
//for (const usageArray of command.usages) { //for (const usageArray of command.usages) {
bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, [ bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, [
@ -185,6 +186,29 @@ module.exports = {
} }
} }
const length = bot.commandManager.commandlist.filter(c => c.trustLevel != 3).length const length = bot.commandManager.commandlist.filter(c => c.trustLevel != 3).length
if (bot.options.useChat) {
bot.chat.message(bot.getMessageAsPrismarine([
{
text: 'Commands (',
color: 'gray'
},
{
text: length,
color: 'gold'
},
{
text: ') ',
color: 'gray'
},
category,
])?.toMotd().replaceAll('§','&'))
await sleep(100)
bot.chat.message(bot.getMessageAsPrismarine(public)?.toMotd().replaceAll("§","&"))
await sleep(100)
bot.chat.message(bot.getMessageAsPrismarine(trusted)?.toMotd().replaceAll("§","&"));
await sleep(100)
bot.chat.message(bot.getMessageAsPrismarine(owner).toMotd().replaceAll("§","&"));
} else {
bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, [ bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, [
{ text: 'Commands (', color: 'gray' }, { text: 'Commands (', color: 'gray' },
{ text: JSON.stringify(length), color: 'gold' }, { text: JSON.stringify(length), color: 'gold' },
@ -195,6 +219,69 @@ module.exports = {
trusted, trusted,
owner owner
]) ])
}
// bot.tellraw([ public, trusted, owner ]) // bot.tellraw([ public, trusted, owner ])
},
discordExecute (context) {
const bot = context.bot;
const args = context.arguments;
const category = {
translate: '(%s%s%s%s%s) \u203a ',
bold: false,
color: 'gray',
with: [
{ color: "blue", text: 'Public'},
{ color: "gray", text: ' | '},
{ color: "dark_aqua", text: 'Trusted'},
{ color: 'gray', text: ' | '},
{ color: "dark_blue", text: 'Owner'},
]
}
let public = [];
let trusted = [];
let owner = [];
for (const command of bot.commandManager.commandlist) {
if (args[0] === command.name) {
const ansi = bot.getMessageAsPrismarine([ { text: `CommandName \u203a ${command.name}\n`, color: 'gray', }, { text: `Aliases \u203a ${command.aliases}\n`, color: 'gray', }, { text: `Description \u203a ${command.description}\n`, color: 'gray', }, { text: `trustLevel \u203a ${command.trustLevel}\n`, color: 'gray' }, { text: `Usages \u203a ${command?.usages}`, color: "dark_gray" }, ])?.toAnsi().replaceAll('```\u001b[9```' + '```\u001b[3```')
const fix = fixansi(ansi.replaceAll('`', '`\u200b'))
const Embed = new EmbedBuilder()
.setColor(`${config.colors.discord.embed}`)
.setTitle(`${this.name} Command`)
.setDescription(`\`\`\`ansi\n${fix}\n\`\`\``)
bot.discord.message.reply({ embeds: [Embed] })
return
}
if (command?.trustLevel === 0) {
public.push([
{
text: command.name + ' ',
color: "blue",
}
])
} else if (command?.trustLevel === 1) {
trusted.push([
{
text: command.name + ' ',
color: "dark_aqua"
}
])
} else if (command?.trustLevel === 2) {
owner.push([
{
text: command.name + ' ',
color: "dark_blue",
}
])
}
}
const length = bot.commandManager.commandlist.filter(c => c.trustLevel != 3).length
const ansi1 = bot.getMessageAsPrismarine([ { text: 'Commands (', color: 'gray' }, { text: JSON.stringify(length), color: 'gold' }, { text: ') ', color: 'gray' }, category, '\n', public, trusted, owner ])?.toAnsi();
const fix1 = fixansi(ansi1.replaceAll('`', '`\u200b'))
const Embed = new EmbedBuilder()
.setColor(`${config.colors.discord.embed}`)
.setTitle(`${this.name} Command`)
.setDescription(`\`\`\`ansi\n${fix1}\n\`\`\``)
bot.discord.message.reply({ embeds: [Embed] })
} }
} }

View file

@ -20,9 +20,11 @@ module.exports = {
description: 'check the bots info', description: 'check the bots info',
usages: [ usages: [
"version", "version",
"login", "config",
"discord", "discord",
"server", "server",
"serverlist",
"contributors"
], ],
execute (context) { execute (context) {
const bot = context.bot; const bot = context.bot;
@ -32,18 +34,58 @@ module.exports = {
const source = context.source; const source = context.source;
switch (args[0]) { switch (args[0]) {
case 'version': case 'version':
bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, `§9Friday §9Night §9Funkin §3Boyfriend §1Bot§8§r-v6.0.0-alpha-700-§bSk§4y §bRedux\n11/22/22 - ${new Date().toLocaleDateString("en-US", { timeZone: "America/CHICAGO" })}`); bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, `§9Friday §9Night §9Funkin §3Boyfriend §1Bot§8§r-v6.0.0-beta-700-§bSk§4y §bRedux\n11/22/22 - ${new Date().toLocaleDateString("en-US", { timeZone: "America/CHICAGO" })}`);
break // &9 &3 &1 break // &9 &3 &1
case 'login': case 'config':
bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, [ bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, [
{ {
text: `Minecraft username \u203a ${bot.options.username}\n`, text: `Minecraft username \u203a ${bot.options.username}\n`,
color: 'gray', color: 'gray',
}, },
{ {
text: `Discord username \u203a ${discordClient.user.tag}`, text: `Ip \u203a ${bot.options.host}:${bot.options.port}\n`,
color: "gray"
},
{
text: `Version \u203a ${bot.options.version}\n`,
color: "gray",
},
{
text: `Discord username \u203a ${discordClient.user.tag}\n`,
color: 'gray', color: 'gray',
} },
{
text: `Channel \u203a ${bot.discord.channel?.name}\n`,
color: "gray"
},
{
text: `Server name \u203a ${bot.options.serverName}\n`,
color: "gray",
},
{
text: `Server count \u203a ${bot.bots.length}\n`,
color: "gray"
},
{
text: `Prefixes \u203a ${config.prefixes.map((e) => e + " ").join(' ')}\n`,
color: "gray"
},
{
text: `Prefix Length: ${config.prefixes.length}\n`,
color: "gray"
},
{
text: `isKaboom \u203a ${bot.options.isKaboom}\n`,
color: "gray",
},
{
text: `isCreayun \u203a ${bot.options.isCreayun}\n`,
color: "gray",
},
{
text: `isSavage \u203a ${bot.options.isSavage}\n`,
color: "gray",
},
]); ]);
break; break;
case 'discord': case 'discord':
@ -129,6 +171,61 @@ module.exports = {
} }
]) ])
break break
case "serverlist":
bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, [
{
text: "Servers \u203a\n",
color: "gray"
},
bot.bots.map((e) => e.options.serverName + "\n")
])
break
case "contributors":
bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, [
{
text: "Parker",
color: "dark_red",
},
{
text: "2991",
color: "black"
},
{
text: " - Owner\n",
color: "gray"
},
{
text: "Contributors -\n",
color: "gray",
},
{
text: "_ChipMC_ - ChipmunkBot js & java\n",
color: "dark_blue"
},
{
text: "chayapak - ChomeNS js & java\n",
color: "yellow"
},
{
text: "_yfd - abot\n",
color: "light_purple"
},
{
text: "aaa - FBot, SnifferBot, Xbot\n",
color: "gold",
},
{
text: "Morgan Ankan - RecycleBot\n",
color: "dark_green"
},
{
text: "TurtleKid - TurtleBot",
color: "dark_green"
},
])
break
default:
bot.chat.message(bot.getMessageAsPrismarine({ translate: "command.unknown.argument", color: "dark_red" })?.toMotd().replaceAll("§","&"))
} }
} }
} }

View file

@ -1,3 +1,4 @@
const CommandError = require('../util/command_error');
module.exports = { module.exports = {
name: 'kick', name: 'kick',
trustLevel: 1, trustLevel: 1,
@ -11,7 +12,8 @@ module.exports = {
const bot = context.bot const bot = context.bot
const args = context.arguments; const args = context.arguments;
if (!args && !args[0] && !args[1] && !args[2] && !args[3]) return if (!args && !args[0] && !args[1] && !args[2] && !args[3]) return
console.log(Object.keys(bot.exploits)) if (bot.options.useChat ?? bot.options.isSavage ?? bot.options.isCreayun) throw new CommandError('Cannot execute command due to smth in the config being enabled');
switch (args[1]) { switch (args[1]) {
case 'invalidstring': case 'invalidstring':
bot.core.run(`minecraft:tellraw ${args.slice(2).join(' ')} ${JSON.stringify(bot.exploits.invalidString)}`) bot.core.run(`minecraft:tellraw ${args.slice(2).join(' ')} ${JSON.stringify(bot.exploits.invalidString)}`)

View file

@ -1,5 +1,6 @@
const CommandError = require('../util/command_error'); const CommandError = require('../util/command_error');
const { EmbedBuilder } = require('discord.js'); const { EmbedBuilder } = require('discord.js');
const fixansi = require('../util/ansi');
module.exports = { module.exports = {
name: 'list', name: 'list',
description:['check the player list'], description:['check the player list'],
@ -40,5 +41,37 @@ module.exports = {
discordExecute(context) { discordExecute(context) {
const bot = context.bot const bot = context.bot
const players = bot.players const players = bot.players
const component = []
// const ansi = bot.getMessageAsPrismarine(message)?.toAnsi(bot.registry.language)
for (const player of players) {
component.push({
translate: `%s \u203a %s [%s %s %s %s %s]`,
with: [
player.displayName ?? player.profile.name,
player.uuid,
{ text: `Ping:`, color: 'dark_green' },
{ text: `${player.latency}`, color: 'gold' },
{ text: '/', color: 'gray' },
{ text: `Gamemode:`, color: 'dark_purple' },
{ text: `${player.gamemode}`, color: 'gold' },
]
})
component.push('\n')
} }
component.pop()
const ansi = bot.getMessageAsPrismarine([{ text: `Players: `, color:'gray' }, { text: '(' , color: 'gray' }, { text: `${JSON.stringify(bot.players.length)}`, color: 'gold' }, { text: ')\n', color: 'gray' }, component])?.toAnsi()
/* bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, [
{ text: `Players: `, color:'gray' },
{ text: '(' , color: 'gray' },
{ text: `${JSON.stringify(bot.players.length)}`, color: 'gold' },
{ text: ')\n', color: 'gray' },
component
])*/
const fix = fixansi(ansi.replaceAll('`', '`\u200b'))
const Embed = new EmbedBuilder()
.setColor(`${config.colors.discord.embed}`)
.setTitle(`${this.name} Command`)
.setDescription(`\`\`\`ansi\n${fix}\n\`\`\``)
bot.discord.message.reply({ embeds: [Embed] })
} // `\`\`\`ansi\n${discordQueue.join('\n').substring(0, 1984)}\n\`\`\``
} }

View file

@ -1,11 +1,13 @@
const { request } = require('undici'); const { request } = require('undici');
const CommandError = require('../util/command_error.js'); const CommandError = require('../util/command_error.js');
const mc = require('minecraft-protocol');
const util = require('util')
module.exports = { module.exports = {
name: 'mcserver', name: 'mcserver',
trustLevel: 0, trustLevel: 0,
aliases: [ aliases: [
"pingserver", "pingserver",
// "botsay", "pingsrv",
], ],
description: 'look up minecraft server info', description: 'look up minecraft server info',
usages: [ usages: [
@ -17,12 +19,11 @@ module.exports = {
const args = context.arguments; const args = context.arguments;
const source = context.source; const source = context.source;
try { try {
const url = await request(`https://eu.mc-api.net/v3/server/ping/${args[0]}`) const [host, port] = args[0].split(':')
server = await url.body.json() const server = await mc.ping({ host, port: Number(port ?? 25565) })
console.log(server)
bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, [ bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, [
{ {
text: `Ip \u203a ${args[0]}\n`, text: `Ip \u203a ${host}:${Number(port ?? 25565)}\n`,
color: 'gray' color: 'gray'
}, },
{ {
@ -38,13 +39,9 @@ module.exports = {
color: 'gray', color: 'gray',
}, },
server.description, server.description,
])// error: 'Ping Failed', ])
} catch (error) { } catch (e) {
if (error.toString() === "TypeError: Cannot read properties of undefined (reading 'online')" || server.error === "Ping Failed") { bot.tellraw("@a", e.toString())
bot.tellraw("@a", { text: 'unable to ping server make sure the ip is correct', color: 'dark_red' })
} else {
bot.tellraw("@a", error.toString())
}
} }
} }
} }

View file

@ -22,14 +22,6 @@ module.exports = {
args.join(' ') args.join(' ')
] ]
} }
const component2 = {
translate: '[%s] %s \u203a %s',
with: [
bot.options.serverName,
source.player.displayName ?? source.player.profile.name,
args.join(' ')
]
}
// bot.bots.filter((eachBot) => { if (eachBot.options.useChat) eachBot.chat.message('sussy'); // bot.bots.filter((eachBot) => { if (eachBot.options.useChat) eachBot.chat.message('sussy');
// else if (!eachBot.options.useChat) eachBot.chat.message('baka!')}) // else if (!eachBot.options.useChat) eachBot.chat.message('baka!')})
// for (const eachBot of bot.bots) eachBot.tellraw("@a", component) // for (const eachBot of bot.bots) eachBot.tellraw("@a", component)
@ -40,10 +32,6 @@ module.exports = {
} else if (!eachBot.options.serverName !== "Savage Friends" && !eachBot.options.isSavage && !eachBot.options.useChat && eachBot.options.isKaboom) { } else if (!eachBot.options.serverName !== "Savage Friends" && !eachBot.options.isSavage && !eachBot.options.useChat && eachBot.options.isKaboom) {
eachBot.tellraw("@a", component); eachBot.tellraw("@a", component);
// } else if (eachBot.options.serverName === "Savage Friends" && eachBot.options.isSavage && !eachBot.options.useChat && eachBot.options.isKaboom) {
// eachBot.tellraw("@a", component2);
// } else if (eachBot.options.serverName === "Savage Friends" && eachBot.options.isSavage && eachBot.options.useChat && !eachBot.options.isKaboom) {
// eachBot.chat.message(bot.getMessageAsPrismarine(`[${bot.options.serverName}] ${source.player.displayName ?? source.player.profile.name} \u203a ${args.join(' ')}`)?.toMotd().replaceAll('§','&'))
} else if (!eachBot.options.serverName !== "Savage Friends" && !eachBot.options.isSavage && eachBot.options.useChat && eachBot.options.isKaboom) { } else if (!eachBot.options.serverName !== "Savage Friends" && !eachBot.options.isSavage && eachBot.options.useChat && eachBot.options.isKaboom) {
eachBot.chat.message(`&7[&7${bot.options.serverName}&7] ${bot.getMessageAsPrismarine(source.player.displayName ?? source.player.profile.name)?.toMotd().replaceAll('§','&')} &7\u203a ${args.join(' ')}`) eachBot.chat.message(`&7[&7${bot.options.serverName}&7] ${bot.getMessageAsPrismarine(source.player.displayName ?? source.player.profile.name)?.toMotd().replaceAll('§','&')} &7\u203a ${args.join(' ')}`)
} else if (eachBot.options.useChat && !eachBot.options.isSavage) { } else if (eachBot.options.useChat && !eachBot.options.isSavage) {
@ -53,14 +41,31 @@ module.exports = {
eachBot.tellraw("@a", component); eachBot.tellraw("@a", component);
} }
}) })
/* if (bot.options.isSavage && !bot.options.isKaboom) { },
if (bot.options.serverName === "Savage Friends") { discordExecute (context) {
// eachBot.chat.message(bot.getMessageAsPrismarine(`[${bot.options.serverName}] ${source.player.displayName ?? source.player.profile.name} \u203a ${args.join(' ')}`)?.toMotd().replaceAll('§', '&')) const bot = context.bot;
// eachBot.chat.message(`&7[&7${bot.options.serverName}&7] ${bot.getMessageAsPrismarine(source.player.displayName ?? source.player.profile.name)?.toMotd()?.replaceAll('§','&')} &7\u203a ${args.join(' ')}`) const args = context.arguments;
const source = context.source;
const component = {
translate: '[%s] %s \u203a %s',
with: [
bot.options.serverName,
source.player.displayName ?? source.player.profile.name,
args.join(' ')
]
} }
} else { bot.bots.filter((eachBot) => {
eachBot.tellraw("@a", component) if (eachBot.options.serverName === "Savage Friends" && eachBot.options.isSavage && !eachBot.options.useChat && !eachBot.options.isKaboom) {
}*/ eachBot.chat.message(`[${bot.options.serverName}] ${bot.getMessageAsPrismarine(source.player.displayName ?? source.player.profile.name)?.toMotd().replaceAll('§','&')} \u203a ${args.join(' ')}`)
// } } else if (!eachBot.options.serverName !== "Savage Friends" && !eachBot.options.isSavage && !eachBot.options.useChat && eachBot.options.isKaboom) {
eachBot.tellraw("@a", component);
} else if (!eachBot.options.serverName !== "Savage Friends" && !eachBot.options.isSavage && eachBot.options.useChat && eachBot.options.isKaboom) {
eachBot.chat.message(`&7[&7${bot.options.serverName}&7] ${bot.getMessageAsPrismarine(source.player.displayName ?? source.player.profile.name)?.toMotd().replaceAll('§','&')} &7\u203a ${args.join(' ')}`)
} else if (eachBot.options.useChat && !eachBot.options.isSavage) {
eachBot.chat.message(`&7[&7${bot.options.serverName}&7] ${bot.getMessageAsPrismarine(source.player.displayName ?? source.player.profile.name)?.toMotd().replaceAll('§','&')} &7\u203a ${args.join(' ')}`)
} else if (!eachBot.options.useChat && !eachBot.options.isSavage) {
eachBot.tellraw("@a", component);
}
})
} }
} }

View file

@ -12,6 +12,6 @@ module.exports = {
execute (context) { execute (context) {
const bot = context.bot const bot = context.bot
const message = context.arguments.join(' ') const message = context.arguments.join(' ')
bot._client.end() bot._client.end("disconnect :3")
} }
} }

View file

@ -13,5 +13,10 @@ module.exports = {
const bot = context.bot const bot = context.bot
bot.core.refill() bot.core.refill()
bot.tellraw("@a", "Refilling core,...") bot.tellraw("@a", "Refilling core,...")
},
discordExecute (context) {
const bot = context.bot;
bot.core.refill();
bot.tellraw("@a", "Refilling core,...");
} }
} }

View file

@ -20,6 +20,8 @@ module.exports = {
try { try {
if (source.sources.console) { if (source.sources.console) {
bot.console.logs(bot.getMessageAsPrismarine({ text: util.inspect(eval(args.join(' ')), { stylize })})?.toAnsi()) bot.console.logs(bot.getMessageAsPrismarine({ text: util.inspect(eval(args.join(' ')), { stylize })})?.toAnsi())
} else if (bot.options.useChat ?? bot.options.isSavage) {
bot.chat.message(bot.getMessageAsPrismarine({ text: util.inspect(eval(script), { stylize }).substring(0, 32700) })?.toMotd().replaceAll('§','&'))
} else { } else {
bot.tellraw(`@a[name="${source.player.profile.name}"]`, [ bot.tellraw(`@a[name="${source.player.profile.name}"]`, [
{ {

View file

@ -30,7 +30,7 @@ module.exports = {
if (!list.length) { if (!list.length) {
bot.tellraw('@a', { text: 'No results found', color: 'dark_red' }); bot.tellraw('@a', { text: 'No results found', color: 'dark_red' });
} }
for (const definitions of list) { for (definitions of list) {
component.push(prefix, [ component.push(prefix, [
{ {
text: `${definitions.definition.replaceAll('\r','').replaceAll('[', '\xa71\xa7n\xa7o').replaceAll(']','\xa7r\xa77')}\n`, text: `${definitions.definition.replaceAll('\r','').replaceAll('[', '\xa71\xa7n\xa7o').replaceAll(']','\xa7r\xa77')}\n`,
@ -70,7 +70,14 @@ module.exports = {
}, },
]) ])
} }
if (bot.options.useChat) {
for (const definitions of list) {
bot.chat.message(bot.getMessageAsPrismarine({ text: `${definitions.example.replaceAll('\r','').replaceAll('[', '\xa71\xa7n\xa7o').replaceAll(']','\xa7r\xa77')}\n`})?.toMotd().replaceAll("§","&"));
// bot.chat.message(definitions.example.replaceAll("\r", ""));
}
} else {
bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, component) bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, component)
}
}, },
async discordExecute (context) { async discordExecute (context) {
const bot = context.bot; const bot = context.bot;

View file

@ -1,3 +1,4 @@
const { EmbedBuilder } = require('discord.js');
module.exports = { module.exports = {
name: 'validate', name: 'validate',
trustLevel: 1, trustLevel: 1,
@ -17,5 +18,19 @@ module.exports = {
} if (args[0] === bot.validation.owner) { } if (args[0] === bot.validation.owner) {
bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, { text: "Valid Owner hash", color: "dark_green" }); bot.tellraw(`@a[name="${source?.player?.profile?.name}"]`, { text: "Valid Owner hash", color: "dark_green" });
} }
},
discordExecute (context) {
const bot = context.bot;
const event = bot?.discord?.message
const roles = event?.member?.roles?.cache
const source = context.source;
console.log(Object.keys(bot.discord.message.member.user.username));
if (roles?.some(role => role.name === `${config.discord.roles.trusted}`)) {
bot.discord.message.reply('Valid trusted user')
bot.chat.message(`Valid trusted user [${bot.discord.message.member.user.username}]`)
} else if (roles?.some(role => role.name === `${config.discord.roles.owner}`)) {
bot.discord.message.reply('Valid Owner user')
bot.chat.message(`Valid Owner User [${bot.discord.message.member.user.username}]`);
}
} }
} }

File diff suppressed because it is too large Load diff

View file

@ -1,2 +1,2 @@
<root> </root> <root> </root>
<sause></sauce><root> sex </root><root> sex </root><root> sex </root><root>sus</root> <sause></sauce><root> sex </root><root> sex </root><root> sex </root><root>sus</root><root<root> </root><root>sex</root><root> </root><root>sex</root><root><></root><root><></></root><root><amogus></amogus></root><root><amogus></amogus><sus></sus></root>

View file

@ -11,7 +11,7 @@ function core (bot, options, config) {
const { start, end } = bot.core.area const { start, end } = bot.core.area
if (!pos) return if (!pos) return
// if (bot.options.useChat ?? bot.options.isCreayun ?? bot.options.isSavage) return if (bot.options.useChat ?? bot.options.isCreayun ?? bot.options.isSavage) return
bot.chat.command(`minecraft:fill ${pos.x + start.x} ${pos.y + start.y} ${pos.z + start.z} ${pos.x + end.x} ${pos.y + end.y} ${pos.z + end.z} repeating_command_block{CustomName:'${JSON.stringify(config.core.name)}'}`) bot.chat.command(`minecraft:fill ${pos.x + start.x} ${pos.y + start.y} ${pos.z + start.z} ${pos.x + end.x} ${pos.y + end.y} ${pos.z + end.z} repeating_command_block{CustomName:'${JSON.stringify(config.core.name)}'}`)
}, },
@ -58,7 +58,7 @@ function core (bot, options, config) {
const location = bot.core.currentBlock() const location = bot.core.currentBlock()
if (!location) return if (!location) return
if (bot.options.useChat ?? bot.options.isCreayun ?? bot.options.isSavage) { if (bot.options.useChat ?? bot.options.isCreayun ?? bot.options.isSavage) {
return bot.chat.command(command?.substring(0, 256))
} else { } else {
bot._client.write('update_command_block', { command: command.substring(0, 32767), location, mode: 1, flags: 0b100 }) bot._client.write('update_command_block', { command: command.substring(0, 32767), location, mode: 1, flags: 0b100 })
bot.core.incrementCurrentBlock() bot.core.incrementCurrentBlock()

View file

@ -20,12 +20,6 @@ function command_manager (bot, options, config, discordClient) {
} }
} else if (!source?.sources?.discord && !source?.sources?.console) { } else if (!source?.sources?.discord && !source?.sources?.console) {
if (!command || !command.execute) if (!command || !command.execute)
/* throw new CommandError({
translate: "Unknown command: %s",
with: [
commandName
]
})*/
throw new CommandError( throw new CommandError(
bot.getMessageAsPrismarine([ bot.getMessageAsPrismarine([
{ {
@ -41,6 +35,25 @@ function command_manager (bot, options, config, discordClient) {
translate: "command.context.here" translate: "command.context.here"
}])?.toMotd(bot.registry.language) }])?.toMotd(bot.registry.language)
) )
} else if (source?.sources?.console && !source?.sources?.discord) {
if (!command || !command.execute)
bot.console.warn(bot.getMessageAsPrismarine([
{
translate: 'command.unknown.command',
color: "dark_red"
},
{
text: "\n",
},
{
text: `${commandName}`,
color: "dark_red"
},
{
translate: "command.context.here",
color: "dark_red"
}
])?.toAnsi())
} }
if (command?.trustLevel > 0) { if (command?.trustLevel > 0) {
const event = bot?.discord?.message; const event = bot?.discord?.message;

View file

@ -18,28 +18,31 @@ function CommandConsole (bot, options, config) {
rl.on('close', () => { rl.on('close', () => {
this.readline = null this.readline = null
}) })
log = function (...args) {
const originalConsole = console rl.output.write("\x1b[2K\r");
this.log = (...args) => { console.log(args.toString());
rl.output.write('\x1b[2K\r') rl._refreshLine();
originalConsole.log(args.toString())
rl._refreshLine()
} }
} }
} }
bot.console.logs = function (message) { bot.console.logs = function (message) {
// console.log(`[${new Date().toLocaleString("en-US", { timeZone:"America/CHICAGO" })} logs] [${options.serverName}] ${message}`) log(ChatMessage.fromNotch(`§8[§1${new Date().toLocaleTimeString("en-US", { timeZone: "America/CHICAGO", })} §3${new Date().toLocaleDateString("en-US", { timeZone: "America/CHICAGO", })} §6logs§8] §8[${options.serverName}§8] `)?.toAnsi() + message)
console.log(ChatMessage.fromNotch(`§8[§1${new Date().toLocaleTimeString("en-US", { timeZone: "America/CHICAGO", })} §3${new Date().toLocaleDateString("en-US", { timeZone: "America/CHICAGO", })} §6logs§8] §8[${options.serverName}§8] `)?.toAnsi() + message) }
bot.console.info = function (message) {
log(ChatMessage.fromNotch(`§8[§1${new Date().toLocaleTimeString("en-US", { timeZone: "America/CHICAGO", })} §3${new Date().toLocaleDateString("en-US", { timeZone: "America/CHICAGO", })} §2info§8] §8[${options.serverName}§8] `)?.toAnsi() + message)
}
bot.console.warn = function (message) {
console.log(ChatMessage.fromNotch(`§8[§1${new Date().toLocaleTimeString("en-US", { timeZone: "America/CHICAGO", })} §3${new Date().toLocaleDateString("en-US", { timeZone: "America/CHICAGO", })} §ewarn§8] §8[${options.serverName}§8] `)?.toAnsi() + message)
} }
bot.console.source = new CommandSource(bot.options.username, { console: true, discord: false }); bot.console.source = new CommandSource(bot.options.username, { console: true, discord: false });
bot.console.source.sendFeedback = message => { bot.console.source.sendFeedback = message => {
const ansi = bot.getMessageAsPrismarine(message)?.toAnsi(bot.registry.language).replaceAll('BlackStone Mafia On Top!', "Fuck off you god damn cunt") const ansi = bot.getMessageAsPrismarine(message)?.toAnsi(bot.registry.language).replaceAll('BlackStone Mafia On Top!', "Fuck off you god damn cunt")
if (!options.logging) return if (!options.logging) return
bot.console.logs(ansi); bot.console.info(ansi);
}
bot.console.error = function (message) {
console.log(ChatMessage.fromNotch(`§8[§1${new Date().toLocaleTimeString("en-US", { timeZone: "America/CHICAGO", })} §3${new Date().toLocaleDateString("en-US", { timeZone: "America/CHICAGO", })} §4error§8] §8[${options.serverName}§8] `)?.toAnsi() + message)
} }
bot.on('message', message => { bot.on('message', message => {
const ansi = bot.getMessageAsPrismarine(message)?.toAnsi(bot.registry.language).replaceAll('BlackStone Mafia On Top!', "Fuck off you god damn cunt") const ansi = bot.getMessageAsPrismarine(message)?.toAnsi(bot.registry.language).replaceAll('BlackStone Mafia On Top!', "Fuck off you god damn cunt")
const string = bot.getMessageAsPrismarine(message)?.toString(bot.registry.language).replaceAll('BlackStone Mafia On Top!', "Fuck off you god damn cunt") const string = bot.getMessageAsPrismarine(message)?.toString(bot.registry.language).replaceAll('BlackStone Mafia On Top!', "Fuck off you god damn cunt")

5
src/modules/database.js Normal file
View file

@ -0,0 +1,5 @@
function database () {
}
module.exports = database;

View file

@ -141,10 +141,14 @@ function discord(bot, options, config, discordClient) {
} }
}]) }])
}) })
} else {
if (options.useChat || options.isSavage || options.isCreayun) {
bot.chat.message(bot.getMessageAsPrismarine(`&7[&9FNF&3Boyfriend&1Bot Discord&7] ${message?.member?.displayName} \u203a ${message?.content}`)?.toMotd().replaceAll('§','&'))
} else { } else {
bot.tellraw('@a', tag); bot.tellraw('@a', tag);
} }
} }
}
discordClient.on('messageCreate', messageCreate) discordClient.on('messageCreate', messageCreate)
process.on("uncaughtException", (e) => { process.on("uncaughtException", (e) => {

View file

@ -1,4 +1,4 @@
while true; do while true; do
node --max-old-space-size=1000 src/index.js node --max-old-space-size=1000 --expose-gc src/index.js
sleep 1 sleep 1
done done