BadFramework | Convenient REPLACEMENT for Knit with Intellisense, Networking and similiar methods

Hello Developers of ROBLOX!

I have recently noticed a lot of attention towards Knit concerning its issues and uses.

Examples:

One of the main concerns are Inteliisense and the fact Knit lacks it.

However, for some this isn’t an issue. That doesnt mean this Framework isn’t an improvement over Knit.

The Main Features I propose that should compel you to want to use BadFramework are

  • Intellisense (Easier then Knit).

  • Simpler networking (Using EasyNetwork).

  • Common RbxUtil built in (Promise, Trove, Maid, GoodSignal).

  • Common Methods for Characters, RbxUtil, etc.

  • Some Neat resources built in like Mimic Service.

  • Easily Modifiable structure.

  • Simple Infrastructure and Life Cycle.

Description

  • Simple

  • Convenient

  • Similar to Knit

  • Lots of utility

  • Easily Modifiable

  • Good for beginners and advanced scripters

Documentation

Client

Client:Start() – Gathers and :Starts() Controllers – Types (Folder: Folder, GatherType: String) – Conditions (Cannot be called more then once)

Client:GetController() – Gets a Controller from a dynamic table – Types (ControllerName: String) – Conditions (Has to be used AFTER Client:Start())

Client:GetControllers() – Gets all Controllers from a dynamic table-- Conditions (Has to be used AFTER Client:Start())

Signal Methods:
ConnectToCharacterAdded – Connects to CharacterAdded Signal.

ConnectToCharacterRemoving – Connects to CharacterRemoving Signal.

ConnectToPlayerAdded – Connects to PlayerAdded Signal.

ConnectToPlayerRemoving – Connects to PlayerRemoving Signal.

ConnectToHumanoidStateChanged – Connects to umanoidStateChangedSignal.

Server

Client:Start() – Gathers and :Starts() Services-- Types (Folder: Folder, GatherType: String) – Conditions (Cannot be called more then once)

Client:GetService() – Gets a Service from a dynamic table – Types (ServiceName: String) – Conditions (Has to be used AFTER Server:Start())

Client:GetServices() – Gets all Services from a dynamic table-- Conditions (Has to be used AFTER Server:Start())

Signal Methods:
ConnectToPlayerAdded – Connects to PlayerAdded Signal.

ConnectToPlayerRemoving – Connects to PlayerRemoving Signal.

Shared

CustomService = Mimic Service.
Network = EasyNetwork
CharacterWrapper = Better that you look at the module and understand it
RbxUtil = Basic “Wrapper” for common RbxUtil modules

Server/Client

OnStart – Fires once Server OR Client frameworks are done starting – Conditions (Has to be called before Frameworks are done starting)

Life Cycle

Client/Server:Start() – Calls any Controller/Service’s :Start() function. Initializes some useful character related methods

Notes

Requiring
I suggest you directly require the module instead of using :GetController or :GetService.

Modularity
You shouldnt rely on the :CreateController or :CreateService Structure of Knit. Instead make sure you are modularizing your systems/components so that they are all dependeant of the framework and use it for its utilties. However its not NECCESARY.

Releases

Rbxm

  1. BadFramework

Rbxl

  1. BadFramework
1 Like