{
  "package": "dev.isxander.controlify.mixins",
  "required": true,
  "minVersion": "0.8",
  "injectors": {
    "defaultRequire": 1
  },
  "compatibilityLevel": "JAVA_17",
  "client": [
    "compat.iris.BaseOptionElementWidgetMixin",
    "compat.sodium.CycleControlElementMixin",
    "compat.sodium.SliderControlElementMixin",
    "compat.sodium.TickBoxControlElementMixin",
    "core.GLXMixin",
    "feature.fixes.boatfix.BoatMixin",
    "feature.rumble.explosion.LightningBoltMixin",
    "feature.rumble.fishing.FishingHookMixin",
    "feature.rumble.itembreak.LivingEntityMixin",
    "feature.rumble.levelevents.LevelRendererMixin",
    "feature.rumble.useitem.LivingEntityMixin",
    "compat.fapi.KeyBindingRegistryImplAccessor",
    "compat.sodium.SodiumOptionsGUIAccessor",
    "compat.sodium.SodiumOptionsGUIMixin",
    "compat.yacl.CyclingControllerElementMixin",
    "compat.yacl.SliderControllerElementMixin",
    "compat.yacl.YACLScreenCategoryTabAccessor",
    "compat.yacl.YACLScreenCategoryTabMixin",
    "compat.yacl.YACLScreenMixin",
    "core.ClientPacketListenerMixin",
    "core.GuiMixin",
    "core.KeyboardHandlerMixin",
    "core.MinecraftMixin",
    "core.MouseHandlerMixin",
    "feature.accessibility.LocalPlayerMixin",
    "feature.autoswitch.ToastComponentAccessor",
    "feature.bind.KeyMappingAccessor",
    "feature.bind.KeyMappingMixin",
    "feature.bind.ToggleKeyMappingAccessor",
    "feature.chatkbheight.ChatComponentMixin",
    "feature.chatkbheight.ChatScreenMixin",
    "feature.fixes.boatfix.LocalPlayerMixin",
    "feature.guide.ingame.ClientPacketListenerMixin",
    "feature.guide.ingame.GuiMixin",
    "feature.guide.screen.AbstractButtonMixin",
    "feature.guide.screen.AbstractContainerScreenAccessor",
    "feature.guide.screen.AbstractWidgetMixin",
    "feature.guide.screen.TabNavigationBarMixin",
    "feature.oofinput.GameRendererMixin",
    "feature.reacharound.GameRendererMixin",
    "feature.rumble.blockbreak.MultiPlayerGameModeMixin",
    "feature.rumble.damage.LocalPlayerMixin",
    "feature.rumble.explosion.ClientPacketListenerMixin",
    "feature.rumble.itembreak.LocalPlayerMixin",
    "feature.rumble.useitem.LocalPlayerMixin",
    "feature.screenop.GameRendererMixin",
    "feature.screenop.MinecraftMixin",
    "feature.screenop.ScreenAccessor",
    "feature.screenop.ScreenMixin",
    "feature.screenop.vanilla.AbstractButtonMixin",
    "feature.screenop.vanilla.AbstractContainerEventHandlerMixin",
    "feature.screenop.vanilla.AbstractContainerScreenMixin",
    "feature.screenop.vanilla.AbstractSelectionListMixin",
    "feature.screenop.vanilla.AbstractSliderButtonMixin",
    "feature.screenop.vanilla.ContainerObjectSelectionListEntryMixin",
    "feature.screenop.vanilla.CreateWorldScreenMixin",
    "feature.screenop.vanilla.CreativeModeInventoryScreenAccessor",
    "feature.screenop.vanilla.CreativeModeInventoryScreenMixin",
    "feature.screenop.vanilla.JoinMultiplayerScreenAccessor",
    "feature.screenop.vanilla.JoinMultiplayerScreenMixin",
    "feature.screenop.vanilla.LanguageSelectionListEntryMixin",
    "feature.screenop.vanilla.OptionsSubScreenAccessor",
    "feature.screenop.vanilla.PauseScreenMixin",
    "feature.screenop.vanilla.SelectWorldScreenAccessor",
    "feature.screenop.vanilla.SelectWorldScreenMixin",
    "feature.screenop.vanilla.ServerSelectionListEntryMixin",
    "feature.screenop.vanilla.TabNavigationBarAccessor",
    "feature.screenop.vanilla.TitleScreenMixin",
    "feature.screenop.vanilla.WorldSelectionListEntryMixin",
    "feature.settingsbutton.ControlsScreenMixin",
    "feature.virtualmouse.GameRendererMixin",
    "feature.virtualmouse.InputConstantsMixin",
    "feature.virtualmouse.KeyboardHandlerAccessor",
    "feature.virtualmouse.MinecraftMixin",
    "feature.virtualmouse.MouseHandlerAccessor",
    "feature.virtualmouse.MouseHandlerMixin",
    "feature.virtualmouse.snapping.AbstractContainerScreenMixin",
    "feature.virtualmouse.snapping.AbstractFurnaceScreenMixin",
    "feature.virtualmouse.snapping.CraftingScreenMixin",
    "feature.virtualmouse.snapping.CreativeModeInventoryScreenMixin",
    "feature.virtualmouse.snapping.InventoryScreenMixin",
    "feature.virtualmouse.snapping.RecipeBookComponentAccessor",
    "feature.virtualmouse.snapping.RecipeBookPageAccessor",
    "feature.virtualmouse.snapping.ScreenMixin"
  ]
}
