Code Monkey home page Code Monkey logo

controllable's Introduction

Controllable Banner

Download Minecraft Curseforge

Controllable

I noticed a lack of support for controller for the Java Edition of Minecraft, this is where Controllable comes in. Controllable adds that ability into the game. This mod has been heavily influenced by the controls in the Bedrock Edition of the game, however it is much more configurable (coming soon) and supports more controllers (coming soon)! There is also an API available for mod developers to add controller support to your own mod.

Features:

  • On-screen button indicators (just like Bedrock Edition)
  • Easy inventory management
  • An easy controller mapping system to add new controllers (Coming soon)
  • Many options in config to change to your liking
  • A simple API with events for integration into third party mods.

Supported Controllers:

  • Sony PS4 Wireless Controller (via USB)
  • Other controllers coming soon!

Note: Support for other controllers will be a community effort. Once the controller mapping system is added, I will be accepting pull requests on GitHub for controller mappings. This is simply because I do not have access to different types of controllers.

Developers:

If you are a developer and want to add Controllable support to your own mod, you can simply do so by adding this to your build.gradle file.

repositories {
    maven {
        name = "CurseForge"
        url = "https://minecraft.curseforge.com/api/maven/"
    }
}

dependencies {
    compile 'controllable:Controllable:1.12.1:0.2.1'
}

minecraft {
    useDepAts = true
}

You will then need to run gradlew setupDecompWorkspace again as Controllable uses an access transformer. Once completed, you can start implementing controller support to your mod. The available events you can use are:

  • ControllerEvent.Move - This event is fired when the player is moved when using a controller. This can be cancelled. An example can be found in MrCrayfish's Vehicle Mod
  • ControllerEvent.Turn - This event is fired when the player turns it's view with a controller. This can be cancelled.
  • ControllerEvent.ButtonInput - This event is fired when a button is either pressed down initially and when it's released. This event can be cancelled and is useful for overriding default behavior. An example can be found in MrCrayfish's Vehicle Mod
  • AvailableActionsEvent - This event allows you to control the button actions that are rendered to the screen. This allows you to remove or add your own actions. This event can not be cancelled. An example can be found in MrCrayfish's Vehicle Mod
  • RenderAvailableActionsEvent - This event is fired every time the available actions are rendered. This event can be cancelled.
  • RenderPlayerPreviewEvent - The event is fired every time the player preview in the top left corner is rendered. In case this is drawing over your GUI elements, this event can be cancelled, which stops it from renderering. An example can be found in MrCrayfish's Vehicle Mod

It's best practice that when you override any of the default controls that they should be based on a certain condition. For instance, in MrCrayfish's Vehicle Mod, controls are only overridden when riding a vehicle. It does not affect normal gameplay in any way.

controllable's People

Contributors

comp500 avatar darkpred avatar duhnunes avatar fitfc avatar hugman76 avatar hugoalh avatar jarrettgilliam avatar jellybean13 avatar loweredgames avatar magiczocker10 avatar mertsa avatar mjkim0727 avatar mrcrayfish avatar natickyt avatar raulsmartin avatar rubenverg avatar skybird23333 avatar xfusionlordx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

controllable's Issues

Crashes on Server (1.14.4)

Log File:
[04Dec2019 17:14:55.649] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--gameDir, ., --launchTarget, fmlserver, --fml.forgeVersion, 28.1.102, --fml.mcpVersion, 20190829.143755, --fml.mcVersion, 1.14.4, --fml.forgeGroup, net.minecraftforge, nogui]

2 | [04Dec2019 17:14:55.669] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 4.1.0+62+5bfa59b starting: java version 1.8.0_222 by Oracle Corporation
3 | [04Dec2019 17:14:55.721] [main/DEBUG] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Found launch services [minecraft,testharness,fmlclient,fmlserver]
4 | [04Dec2019 17:14:55.769] [main/DEBUG] [cpw.mods.modlauncher.NameMappingServiceHandler/MODLAUNCHER]: Found naming services : []
5 | [04Dec2019 17:14:55.842] [main/DEBUG] [cpw.mods.modlauncher.LaunchPluginHandler/MODLAUNCHER]: Found launch plugins: [eventbus,object_holder_definalize,runtime_enum_extender,accesstransformer,capability_inject_definalize,runtimedistcleaner]
6 | [04Dec2019 17:14:55.883] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Discovering transformation services
7 | [04Dec2019 17:14:55.911] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Found additional transformation services from discovery services: []
8 | [04Dec2019 17:14:55.979] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Found transformer services : [fml]
9 | [04Dec2019 17:14:55.980] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Transformation services loading
10 | [04Dec2019 17:14:55.984] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Loading service fml
11 | [04Dec2019 17:14:55.984] [main/DEBUG] [net.minecraftforge.fml.loading.FMLServiceProvider/]: Injecting tracing printstreams for STDOUT/STDERR.
12 | [04Dec2019 17:14:55.996] [main/DEBUG] [net.minecraftforge.fml.loading.LauncherVersion/CORE]: Found FMLLauncher version 28.1
13 | [04Dec2019 17:14:56.003] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: FML 28.1 loading
14 | [04Dec2019 17:14:56.003] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: FML found ModLauncher version : 4.1.0+62+5bfa59b
15 | [04Dec2019 17:14:56.004] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: Initializing modjar URL handler
16 | [04Dec2019 17:14:56.006] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: FML found AccessTransformer version : 1.0.1-milestone.0.1+94458e7+46+94458e7
17 | [04Dec2019 17:14:56.007] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: FML found EventBus version : 1.0.0+54+3f83a9e
18 | [04Dec2019 17:14:56.008] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: Found Runtime Dist Cleaner
19 | [04Dec2019 17:14:56.018] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: FML found CoreMod version : 1.0.0+4+e6fed88
20 | [04Dec2019 17:14:56.019] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: Found ForgeSPI package implementation version 1.5.0+6+478760f
21 | [04Dec2019 17:14:56.019] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: Found ForgeSPI package specification 3
22 | [04Dec2019 17:14:56.533] [main/INFO] [net.minecraftforge.fml.loading.FixSSL/CORE]: Added Lets Encrypt root certificates as additional trust
23 | [04Dec2019 17:14:56.534] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Loaded service fml
24 | [04Dec2019 17:14:56.556] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Configuring option handling for services
25 | [04Dec2019 17:14:56.645] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Transformation services initializing
26 | [04Dec2019 17:14:56.673] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformation service fml
27 | [04Dec2019 17:14:56.674] [main/DEBUG] [net.minecraftforge.fml.loading.FMLServiceProvider/CORE]: Setting up basic FML game directories
28 | [04Dec2019 17:14:56.686] [main/DEBUG] [net.minecraftforge.fml.loading.FileUtils/CORE]: Found existing GAMEDIR directory : /aternos/server
29 | [04Dec2019 17:14:56.689] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path GAMEDIR is /aternos/server
30 | [04Dec2019 17:14:56.690] [main/DEBUG] [net.minecraftforge.fml.loading.FileUtils/CORE]: Found existing MODSDIR directory : /aternos/server/mods
31 | [04Dec2019 17:14:56.690] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path MODSDIR is /aternos/server/mods
32 | [04Dec2019 17:14:56.712] [main/DEBUG] [net.minecraftforge.fml.loading.FileUtils/CORE]: Making CONFIGDIR directory : /aternos/server/config
33 | [04Dec2019 17:14:56.714] [main/DEBUG] [net.minecraftforge.fml.loading.FileUtils/CORE]: Created CONFIGDIR directory : /aternos/server/config
34 | [04Dec2019 17:14:56.714] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path CONFIGDIR is /aternos/server/config
35 | [04Dec2019 17:14:56.715] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path FMLCONFIG is /aternos/server/config/fml.toml
36 | [04Dec2019 17:14:56.715] [main/DEBUG] [net.minecraftforge.fml.loading.FMLServiceProvider/CORE]: Loading configuration
37 | [04Dec2019 17:14:56.903] [main/WARN] [net.minecraftforge.fml.loading.FMLConfig/CORE]: Configuration file /aternos/server/config/fml.toml is not correct. Correcting
38 | [04Dec2019 17:14:56.987] [main/WARN] [net.minecraftforge.fml.loading.FMLConfig/CORE]: Incorrect key [defaultConfigPath] was corrected from null to defaultconfigs
39 | [04Dec2019 17:14:57.001] [main/DEBUG] [net.minecraftforge.fml.loading.FileUtils/CORE]: Making default config directory directory : /aternos/server/defaultconfigs
40 | [04Dec2019 17:14:57.002] [main/DEBUG] [net.minecraftforge.fml.loading.FileUtils/CORE]: Created default config directory directory : /aternos/server/defaultconfigs
41 | [04Dec2019 17:14:57.002] [main/DEBUG] [net.minecraftforge.fml.loading.FMLServiceProvider/CORE]: Preparing launch handler
42 | [04Dec2019 17:14:57.003] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: Using fmlserver as launch service
43 | [04Dec2019 17:14:57.026] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: Received command line version data : MC Version: '1.14.4' MCP Version: '20190829.143755' Forge Version: '28.1.102' Forge group: 'net.minecraftforge'
44 | [04Dec2019 17:14:57.028] [main/DEBUG] [net.minecraftforge.fml.loading.LibraryFinder/CORE]: Found JAR asm at path /aternos/server/libraries/org/ow2/asm/asm/6.2/asm-6.2.jar
45 | [04Dec2019 17:14:57.028] [main/DEBUG] [net.minecraftforge.fml.loading.LibraryFinder/CORE]: Found probable library path /aternos/server/libraries
46 | [04Dec2019 17:14:57.030] [main/DEBUG] [net.minecraftforge.fml.loading.LibraryFinder/CORE]: Found forge path /aternos/server/libraries/net/minecraftforge/forge/1.14.4-28.1.102/forge-1.14.4-28.1.102-universal.jar is present
47 | [04Dec2019 17:14:57.035] [main/DEBUG] [net.minecraftforge.fml.loading.LibraryFinder/CORE]: SRG MC at /aternos/server/libraries/net/minecraft/server/1.14.4-20190829.143755/server-1.14.4-20190829.143755-srg.jar is present
48 | [04Dec2019 17:14:57.035] [main/DEBUG] [net.minecraftforge.fml.loading.LibraryFinder/CORE]: MC Extras at /aternos/server/libraries/net/minecraft/server/1.14.4/server-1.14.4-extra-stable.jar is present
49 | [04Dec2019 17:14:57.035] [main/DEBUG] [net.minecraftforge.fml.loading.LibraryFinder/CORE]: Forge patches at /aternos/server/libraries/net/minecraftforge/forge/1.14.4-28.1.102/forge-1.14.4-28.1.102-server.jar is present
50 | [04Dec2019 17:14:57.052] [main/DEBUG] [net.minecraftforge.fml.loading.LanguageLoadingProvider/CORE]: Found 0 language providers
51 | [04Dec2019 17:14:57.055] [main/DEBUG] [net.minecraftforge.fml.loading.LanguageLoadingProvider/CORE]: Adding forge as a language from /aternos/server/libraries/net/minecraftforge/forge/1.14.4-28.1.102/forge-1.14.4-28.1.102-universal.jar
52 | [04Dec2019 17:14:57.064] [main/DEBUG] [net.minecraftforge.fml.loading.LanguageLoadingProvider/CORE]: Adding file:/aternos/server/libraries/net/minecraftforge/forge/1.14.4-28.1.102/forge-1.14.4-28.1.102-universal.jar to languageloader classloader
53 | [04Dec2019 17:14:57.374] [main/DEBUG] [net.minecraftforge.fml.loading.LanguageLoadingProvider/CORE]: Found 2 language providers
54 | [04Dec2019 17:14:57.384] [main/DEBUG] [net.minecraftforge.fml.loading.LanguageLoadingProvider/CORE]: Found language provider javafml, version 28.1
55 | [04Dec2019 17:14:57.399] [main/DEBUG] [net.minecraftforge.fml.loading.LanguageLoadingProvider/CORE]: Found language provider minecraft, version 1
56 | [04Dec2019 17:14:57.411] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformation service fml
57 | [04Dec2019 17:14:57.412] [main/DEBUG] [cpw.mods.modlauncher.NameMappingServiceHandler/MODLAUNCHER]: Current naming domain is 'srg'
58 | [04Dec2019 17:14:57.413] [main/DEBUG] [cpw.mods.modlauncher.NameMappingServiceHandler/MODLAUNCHER]: Identified name mapping providers {}
59 | [04Dec2019 17:14:57.413] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Transformation services begin scanning
60 | [04Dec2019 17:14:57.420] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Beginning scan trigger - transformation service fml
61 | [04Dec2019 17:14:57.420] [main/DEBUG] [net.minecraftforge.fml.loading.FMLServiceProvider/CORE]: Initiating mod scan
62 | [04Dec2019 17:14:57.467] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModListHandler/CORE]: Found mod coordinates from lists: []
63 | [04Dec2019 17:14:57.544] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModDiscoverer/CORE]: Found Mod Locators : (mods folder:null),(maven libs:null),(exploded directory:null),(minecraft:null)
64 | [04Dec2019 17:14:57.665] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Parsing mod file candidate /aternos/server/mods/controllable-1.14.4-0.7.0.jar
65 | [04Dec2019 17:14:57.773] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Loading mod file /aternos/server/mods/controllable-1.14.4-0.7.0.jar with language javafml
66 | [04Dec2019 17:14:57.945] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Found coremod Controllable with Javascript path coremods/controllable-transformer.js
67 | [04Dec2019 17:14:57.948] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Found coremod coremods/controllable-transformer.js
68 | [04Dec2019 17:14:57.948] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Parsing mod file candidate /aternos/server/libraries/net/minecraftforge/forge/1.14.4-28.1.102/forge-1.14.4-28.1.102-universal.jar
69 | [04Dec2019 17:14:57.952] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Loading mod file /aternos/server/libraries/net/minecraftforge/forge/1.14.4-28.1.102/forge-1.14.4-28.1.102-universal.jar with language javafml
70 | [04Dec2019 17:14:57.953] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Found coremod fieldtomethodtransformers with Javascript path META-INF/fieldtomethodtransformers.js
71 | [04Dec2019 17:14:57.954] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Found coremod META-INF/fieldtomethodtransformers.js
72 | [04Dec2019 17:14:57.956] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Parsing mod file candidate /aternos/server/libraries/net/minecraftforge/forge/1.14.4-28.1.102/forge-1.14.4-28.1.102-server.jar
73 | [04Dec2019 17:14:57.986] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Loading mod file /aternos/server/libraries/net/minecraftforge/forge/1.14.4-28.1.102/forge-1.14.4-28.1.102-server.jar with language minecraft
74 | [04Dec2019 17:14:58.079] [main/DEBUG] [net.minecraftforge.fml.loading.ModSorter/LOADING]: Found 2 mandatory requirements
75 | [04Dec2019 17:14:58.081] [main/DEBUG] [net.minecraftforge.fml.loading.ModSorter/LOADING]: Found 0 mandatory mod requirements missing
76 | [04Dec2019 17:15:00.149] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: End scan trigger - transformation service fml
77 | [04Dec2019 17:15:00.149] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Transformation services loading transformers
78 | [04Dec2019 17:15:00.157] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformers for transformation service fml
79 | [04Dec2019 17:15:00.157] [main/DEBUG] [net.minecraftforge.fml.loading.FMLServiceProvider/CORE]: Loading coremod transformers
80 | [04Dec2019 17:15:00.184] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: Loading CoreMod from META-INF/fieldtomethodtransformers.js
81 | [04Dec2019 17:15:00.827] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: CoreMod loaded successfully
82 | [04Dec2019 17:15:00.827] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: Loading CoreMod from coremods/controllable-transformer.js
83 | [04Dec2019 17:15:01.227] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: CoreMod loaded successfully
84 | [04Dec2019 17:15:01.249] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@7bfc3126 to Target : CLASS {Lnet/minecraft/potion/EffectInstance;} {} {V}
85 | [04Dec2019 17:15:01.253] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@78e16155 to Target : CLASS {Lnet/minecraft/block/FlowingFluidBlock;} {} {V}
86 | [04Dec2019 17:15:01.253] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@54a3ab8f to Target : CLASS {Lnet/minecraft/item/BucketItem;} {} {V}
87 | [04Dec2019 17:15:01.253] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@1968a49c to Target : CLASS {Lnet/minecraft/block/StairsBlock;} {} {V}
88 | [04Dec2019 17:15:01.254] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@6a1ebcff to Target : CLASS {Lnet/minecraft/block/FlowerPotBlock;} {} {V}
89 | [04Dec2019 17:15:01.257] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@19868320 to Target : CLASS {Lnet/minecraft/client/Minecraft;} {} {V}
90 | [04Dec2019 17:15:01.257] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@50b0bc4c to Target : CLASS {Lnet/minecraft/client/gui/screen/inventory/ContainerScreen;} {} {V}
91 | [04Dec2019 17:15:01.257] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@c20be82 to Target : CLASS {Lnet/minecraftforge/client/ForgeIngameGui;} {} {V}
92 | [04Dec2019 17:15:01.258] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@13c612bd to Target : CLASS {Lnet/minecraft/client/renderer/GameRenderer;} {} {V}
93 | [04Dec2019 17:15:01.259] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@3ef41c66 to Target : CLASS {Lnet/minecraft/client/gui/IngameGui;} {} {V}
94 | [04Dec2019 17:15:01.260] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformers for transformation service fml
95 | [04Dec2019 17:15:01.330] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'fmlserver' with arguments [--gameDir, ., nogui]
96 | [04Dec2019 17:15:07.889] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/block/FlowingFluidBlock
97 | [04Dec2019 17:15:08.333] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/block/StairsBlock
98 | [04Dec2019 17:15:08.821] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/block/FlowerPotBlock
99 | [04Dec2019 17:15:26.716] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/item/BucketItem
100 | [04Dec2019 17:15:27.360] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/potion/EffectInstance
101 | [04Dec2019 17:15:35.486] [main/WARN] [net.minecraft.command.Commands/]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player, 0123, @e, dd12be42-52a9-4a91-a8a1-11c01849e498]
102 | [04Dec2019 17:15:35.500] [main/WARN] [net.minecraft.command.Commands/]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
103 | [04Dec2019 17:15:35.544] [main/WARN] [net.minecraft.command.Commands/]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0]
104 | [04Dec2019 17:15:35.581] [main/WARN] [net.minecraft.command.Commands/]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player, 0123, dd12be42-52a9-4a91-a8a1-11c01849e498]
105 | [04Dec2019 17:15:35.606] [main/WARN] [net.minecraft.command.Commands/]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
106 | [04Dec2019 17:15:35.823] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Starting minecraft server version 1.14.4
107 | [04Dec2019 17:15:36.335] [Server thread/DEBUG] [net.minecraftforge.fml.ForgeI18n/CORE]: Loading I18N data entries: 4468
108 | [04Dec2019 17:15:37.430] [Server thread/DEBUG] [net.minecraftforge.fml.ModLoader/CORE]: Loading Network data for FML net version: FML2
109 | [04Dec2019 17:15:37.765] [Server thread/DEBUG] [net.minecraftforge.fml.ModList/LOADING]: Using 3 threads for parallel mod-loading
110 | [04Dec2019 17:15:37.777] [Server thread/DEBUG] [net.minecraftforge.fml.ModLoader/LOADING]: ModContainer is cpw.mods.modlauncher.TransformingClassLoader@54336c81
111 | [04Dec2019 17:15:37.802] [Server thread/DEBUG] [net.minecraftforge.fml.ModLoader/LOADING]: ModContainer is cpw.mods.modlauncher.TransformingClassLoader@54336c81
112 | [04Dec2019 17:15:37.809] [Server thread/DEBUG] [net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider/LOADING]: Loading FMLModContainer from classloader cpw.mods.modlauncher.TransformingClassLoader@54336c81 - got cpw.mods.modlauncher.TransformingClassLoader@54336c81
113 | [04Dec2019 17:15:37.810] [Server thread/DEBUG] [net.minecraftforge.fml.javafmlmod.FMLModContainer/LOADING]: Creating FMLModContainer instance for net.minecraftforge.common.ForgeMod with classLoader cpw.mods.modlauncher.TransformingClassLoader@54336c81 & cpw.mods.modlauncher.TransformingClassLoader@54336c81
114 | [04Dec2019 17:15:37.863] [Server thread/DEBUG] [net.minecraftforge.fml.javafmlmod.FMLModContainer/LOADING]: Loaded modclass net.minecraftforge.common.ForgeMod with cpw.mods.modlauncher.TransformingClassLoader@54336c81
115 | [04Dec2019 17:15:37.875] [Server thread/DEBUG] [net.minecraftforge.fml.ModLoader/LOADING]: ModContainer is cpw.mods.modlauncher.TransformingClassLoader@54336c81
116 | [04Dec2019 17:15:37.875] [Server thread/DEBUG] [net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider/LOADING]: Loading FMLModContainer from classloader cpw.mods.modlauncher.TransformingClassLoader@54336c81 - got cpw.mods.modlauncher.TransformingClassLoader@54336c81
117 | [04Dec2019 17:15:37.876] [Server thread/DEBUG] [net.minecraftforge.fml.javafmlmod.FMLModContainer/LOADING]: Creating FMLModContainer instance for com.mrcrayfish.controllable.Controllable with classLoader cpw.mods.modlauncher.TransformingClassLoader@54336c81 & cpw.mods.modlauncher.TransformingClassLoader@54336c81
118 | [04Dec2019 17:15:37.935] [Server thread/ERROR] [net.minecraftforge.fml.javafmlmod.FMLModContainer/LOADING]: Failed to load class com.mrcrayfish.controllable.Controllable
119 | java.lang.NoClassDefFoundError: net/minecraft/client/gui/toasts/IToast
120 | at java.lang.Class.forName0(Native Method) ~[?:1.8.0_222]
121 | at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_222]
122 | at net.minecraftforge.fml.javafmlmod.FMLModContainer.<init>(FMLModContainer.java:71) ~[?:28.1]
123 | at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_222]
124 | at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_222]
125 | at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_222]
126 | at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_222]
127 | at net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider$FMLModTarget.loadMod(FMLJavaModLanguageProvider.java:73) ~[?:28.1]
128 | at net.minecraftforge.fml.ModLoader.buildModContainerFromTOML(ModLoader.java:234) ~[?:?]
129 | at net.minecraftforge.fml.ModLoader.lambda$buildMods$26(ModLoader.java:214) ~[?:?]
130 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_222]
131 | at java.util.HashMap$EntrySpliterator.forEachRemaining(HashMap.java:1699) ~[?:1.8.0_222]
132 | at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_222]
133 | at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_222]
134 | at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_222]
135 | at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_222]
136 | at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566) ~[?:1.8.0_222]
137 | at net.minecraftforge.fml.ModLoader.buildMods(ModLoader.java:216) ~[?:?]
138 | at net.minecraftforge.fml.ModLoader.lambda$gatherAndInitializeMods$18(ModLoader.java:173) ~[?:?]
139 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) [?:1.8.0_222]
140 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) [?:1.8.0_222]
141 | at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382) [?:1.8.0_222]
142 | at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) [?:1.8.0_222]
143 | at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) [?:1.8.0_222]
144 | at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) [?:1.8.0_222]
145 | at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) [?:1.8.0_222]
146 | at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566) [?:1.8.0_222]
147 | at net.minecraftforge.fml.ModLoader.gatherAndInitializeMods(ModLoader.java:175) [?:?]
148 | at net.minecraftforge.fml.server.ServerModLoader.begin(ServerModLoader.java:45) [?:?]
149 | at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:121) [?:?]
150 | at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:598) [?:?]
151 | at java.lang.Thread.run(Thread.java:748) [?:1.8.0_222]
152 | Caused by: java.lang.ClassNotFoundException: net.minecraft.client.gui.toasts.IToast
153 | at java.lang.ClassLoader.findClass(ClassLoader.java:530) ~[?:1.8.0_222]
154 | at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_222]
155 | at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:103) ~[modlauncher-4.1.0.jar:?]
156 | at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_222]
157 | ... 32 more
158 | [04Dec2019 17:15:38.028] [Server thread/FATAL] [net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider/LOADING]: Unable to load FMLModContainer, wut?
159 | java.lang.reflect.InvocationTargetException: null
160 | at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_222]
161 | at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_222]
162 | at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_222]
163 | at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_222]
164 | at net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider$FMLModTarget.loadMod(FMLJavaModLanguageProvider.java:73) ~[?:28.1]
165 | at net.minecraftforge.fml.ModLoader.buildModContainerFromTOML(ModLoader.java:234) ~[?:?]
166 | at net.minecraftforge.fml.ModLoader.lambda$buildMods$26(ModLoader.java:214) ~[?:?]
167 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_222]
168 | at java.util.HashMap$EntrySpliterator.forEachRemaining(HashMap.java:1699) ~[?:1.8.0_222]
169 | at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_222]
170 | at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_222]
171 | at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_222]
172 | at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_222]
173 | at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566) ~[?:1.8.0_222]
174 | at net.minecraftforge.fml.ModLoader.buildMods(ModLoader.java:216) ~[?:?]
175 | at net.minecraftforge.fml.ModLoader.lambda$gatherAndInitializeMods$18(ModLoader.java:173) ~[?:?]
176 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) [?:1.8.0_222]
177 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) [?:1.8.0_222]
178 | at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382) [?:1.8.0_222]
179 | at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) [?:1.8.0_222]
180 | at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) [?:1.8.0_222]
181 | at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) [?:1.8.0_222]
182 | at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) [?:1.8.0_222]
183 | at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566) [?:1.8.0_222]
184 | at net.minecraftforge.fml.ModLoader.gatherAndInitializeMods(ModLoader.java:175) [?:?]
185 | at net.minecraftforge.fml.server.ServerModLoader.begin(ServerModLoader.java:45) [?:?]
186 | at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:121) [?:?]
187 | at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:598) [?:?]
188 | at java.lang.Thread.run(Thread.java:748) [?:1.8.0_222]
189 | Caused by: net.minecraftforge.fml.ModLoadingException: Controllable has class loading errors
190 | §7net/minecraft/client/gui/toasts/IToast
191 | at net.minecraftforge.fml.javafmlmod.FMLModContainer.<init>(FMLModContainer.java:77) ~[?:28.1]
192 | ... 29 more
193 | Caused by: java.lang.NoClassDefFoundError: net/minecraft/client/gui/toasts/IToast
194 | at java.lang.Class.forName0(Native Method) ~[?:1.8.0_222]
195 | at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_222]
196 | at net.minecraftforge.fml.javafmlmod.FMLModContainer.<init>(FMLModContainer.java:71) ~[?:28.1]
197 | ... 29 more
198 | Caused by: java.lang.ClassNotFoundException: net.minecraft.client.gui.toasts.IToast
199 | at java.lang.ClassLoader.findClass(ClassLoader.java:530) ~[?:1.8.0_222]
200 | at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_222]
201 | at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:103) ~[modlauncher-4.1.0.jar:?]
202 | at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_222]
203 | at java.lang.Class.forName0(Native Method) ~[?:1.8.0_222]
204 | at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_222]
205 | at net.minecraftforge.fml.javafmlmod.FMLModContainer.<init>(FMLModContainer.java:71) ~[?:28.1]
206 | ... 29 more
207 | [04Dec2019 17:15:38.051] [Server thread/ERROR] [net.minecraft.server.MinecraftServer/]: Encountered an unexpected exception
208 | java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
209 | at net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider$FMLModTarget.loadMod(FMLJavaModLanguageProvider.java:78) ~[?:28.1]
210 | at net.minecraftforge.fml.ModLoader.buildModContainerFromTOML(ModLoader.java:234) ~[?:?]
211 | at net.minecraftforge.fml.ModLoader.lambda$buildMods$26(ModLoader.java:214) ~[?:?]
212 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_222]
213 | at java.util.HashMap$EntrySpliterator.forEachRemaining(HashMap.java:1699) ~[?:1.8.0_222]
214 | at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_222]
215 | at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_222]
216 | at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_222]
217 | at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_222]
218 | at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566) ~[?:1.8.0_222]
219 | at net.minecraftforge.fml.ModLoader.buildMods(ModLoader.java:216) ~[?:?]
220 | at net.minecraftforge.fml.ModLoader.lambda$gatherAndInitializeMods$18(ModLoader.java:173) ~[?:?]
221 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_222]
222 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_222]
223 | at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382) ~[?:1.8.0_222]
224 | at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_222]
225 | at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_222]
226 | at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_222]
227 | at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_222]
228 | at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566) ~[?:1.8.0_222]
229 | at net.minecraftforge.fml.ModLoader.gatherAndInitializeMods(ModLoader.java:175) ~[?:?]
230 | at net.minecraftforge.fml.server.ServerModLoader.begin(ServerModLoader.java:45) ~[?:?]
231 | at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:121) ~[?:?]
232 | at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:598) [?:?]
233 | at java.lang.Thread.run(Thread.java:748) [?:1.8.0_222]
234 | Caused by: java.lang.reflect.InvocationTargetException
235 | at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_222]
236 | at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_222]
237 | at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_222]
238 | at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_222]
239 | at net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider$FMLModTarget.loadMod(FMLJavaModLanguageProvider.java:73) ~[?:28.1]
240 | ... 24 more
241 | Caused by: net.minecraftforge.fml.ModLoadingException: Controllable has class loading errors
242 | §7net/minecraft/client/gui/toasts/IToast
243 | at net.minecraftforge.fml.javafmlmod.FMLModContainer.<init>(FMLModContainer.java:77) ~[?:28.1]
244 | at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_222]
245 | at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_222]
246 | at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_222]
247 | at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_222]
248 | at net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider$FMLModTarget.loadMod(FMLJavaModLanguageProvider.java:73) ~[?:28.1]
249 | ... 24 more
250 | Caused by: java.lang.NoClassDefFoundError: net/minecraft/client/gui/toasts/IToast
251 | at java.lang.Class.forName0(Native Method) ~[?:1.8.0_222]
252 | at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_222]
253 | at net.minecraftforge.fml.javafmlmod.FMLModContainer.<init>(FMLModContainer.java:71) ~[?:28.1]
254 | at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_222]
255 | at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_222]
256 | at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_222]
257 | at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_222]
258 | at net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider$FMLModTarget.loadMod(FMLJavaModLanguageProvider.java:73) ~[?:28.1]
259 | ... 24 more
260 | Caused by: java.lang.ClassNotFoundException: net.minecraft.client.gui.toasts.IToast
261 | at java.lang.ClassLoader.findClass(ClassLoader.java:530) ~[?:1.8.0_222]
262 | at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_222]
263 | at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:103) ~[modlauncher-4.1.0.jar:?]
264 | at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_222]
265 | at java.lang.Class.forName0(Native Method) ~[?:1.8.0_222]
266 | at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_222]
267 | at net.minecraftforge.fml.javafmlmod.FMLModContainer.<init>(FMLModContainer.java:71) ~[?:28.1]
268 | at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_222]
269 | at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_222]
270 | at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_222]
271 | at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_222]
272 | at net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider$FMLModTarget.loadMod(FMLJavaModLanguageProvider.java:73) ~[?:28.1]
273 | ... 24 more
274 | [04Dec2019 17:15:38.094] [Server thread/DEBUG] [net.minecraftforge.versions.forge.ForgeVersion/CORE]: Forge Version package package net.minecraftforge.versions.forge, Forge, version 28.1 from cpw.mods.modlauncher.TransformingClassLoader@54336c81
275 | [04Dec2019 17:15:38.098] [Server thread/DEBUG] [net.minecraftforge.versions.forge.ForgeVersion/CORE]: Found Forge version 28.1.102
276 | [04Dec2019 17:15:38.098] [Server thread/DEBUG] [net.minecraftforge.versions.forge.ForgeVersion/CORE]: Found Forge spec 28.1
277 | [04Dec2019 17:15:38.098] [Server thread/DEBUG] [net.minecraftforge.versions.forge.ForgeVersion/CORE]: Found Forge group net.minecraftforge
278 | [04Dec2019 17:15:38.130] [Server thread/ERROR] [net.minecraft.server.MinecraftServer/]: This crash report has been saved to: /aternos/server/./crash-reports/crash-2019-12-04_17.15.38-server.txt
279 | [04Dec2019 17:15:38.321] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping server
280 | [04Dec2019 17:15:38.327] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving worlds
281 | [04Dec2019 17:15:38.342] [Server thread/ERROR] [net.minecraft.server.MinecraftServer/]: Exception stopping the server
282 | java.lang.IllegalArgumentException: Can not hotload overworld. This must be loaded at all times by main Server.
283 | at org.apache.commons.lang3.Validate.isTrue(Validate.java:158) ~[server-1.14.4-extra-stable.jar:?]
284 | at net.minecraftforge.common.DimensionManager.initWorld(DimensionManager.java:226) ~[?:?]
285 | at net.minecraftforge.common.DimensionManager.getWorld(DimensionManager.java:195) ~[?:?]
286 | at net.minecraft.server.MinecraftServer.func_71218_a(MinecraftServer.java:979) ~[?:?]
287 | at net.minecraft.server.MinecraftServer.func_213211_a(MinecraftServer.java:521) ~[?:?]
288 | at net.minecraft.server.MinecraftServer.func_71260_j(MinecraftServer.java:553) ~[?:?]
289 | at net.minecraft.server.dedicated.DedicatedServer.func_71260_j(DedicatedServer.java:544) ~[?:?]
290 | at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:661) [?:?]
291 | at java.lang.Thread.run(Thread.java:748) [?:1.8.0_222]

TAB is not working

Tested with only one mod installed, no controller connected. Tab key (on keyboard) stops working entirely.

Analog issue

Im using the latest version of Controllable for 1.12.2 and the latest version of forge and it was working before perfectly but now it thinks im moving my analog upward and to the right but im not and it only happens when im actually in a game, it doesnt do it in the main menu. Its not my controller either because my friend is getting the same problem. There is a term for this sort of thing but I cant recall what the name is so i apologize

Reproducible crash under Linux with the xbox one controller

Hi, Minecraft keeps crashing with the following message:

The game crashed whilst initializing game
Error: java.lang.IllegalStateException: GLFW error before init: [0x10004]Invalid button in gamepad mapping 050000005e040000fd02000003090000 (Xbox One Wireless Controller)
Log file:
crash-2020-02-22_22.00.07-client.txt

My System:
OS: Arch Linux
Java: openjdk 13.0.2 2020-01-14
Forge version: 1.15.2-31.1.0
I'm using the xbox one controller via bluetooth

Look and Move aren't stopping

I am using a brand new Sony Duel Shock 4 controller connected through usb, and I found that whenever I use one of the analog sticks, it sometimes doesn't stop reading it in-game. If I stop moving the stick, I keep moving forward and looking down very slowly. I found that this only happens when I slowly release the analog sticks, and only doesn't happen when I forcefully jab the sticks. I hope that this can be fixed. Other than this, tremendous job with this mod! 👍

Camera movement stutters when framerate is low [0.7.2]

Camera movement stutters regardless of controller connected on version 0.7.2, with and without Optifine. The higher the framerate, the less noticeable the stutter.

If capping framerate at 60fps, the stutter is extremely distracting.

Inquiry: mapping commands from database

Consider a custom controller interface built on a website/mobile app that sends input to a database and I retrieve these inputs per game loop. Is it possible to map these inputs as well?

(I'm still a little confused about the mapping protocol and whether this mod depends on keypresses)

Xbox 360 Use Item function broken in 1.5.1

Pressing or holding the left trigger will cause the item to continuously be used as if the user were rapidly right-clicking instead of holding. This breaks all usable items on the Xbox 360 controller.

Increasing the dead-zone on the xbox controller to 0.15 fixes the deadzone issue.

Running minecraft+forge+controllable in 1.5.1, no other mods. Using a USB Xbox 360 controller bought directly from a physical windows store location, so it's not a knock off.

Mod detects my controller as "ShanWan PS3/PC Wired GamePad" and gives no other controller options + the option to remap buttons is grayed out and cannot be pressed.

Works With my PS3 controller. EXCEPT

It needs a confiurable deadzone feature, my joysticks are kinda borked so if they are resting just one tick to the side, they will send input and turn/move my charecter.

example of this you could look at is mcjoypad

Minor issues with (my) Xbox One Controller

I only say "my" controller since I can't really be sure if anyone else is having this issue.

But I'm running 1.14.4, with the newest version of Controllable (0.5.0), and the recommended version of Forge (28.1.0), and connecting through Windows 10's bluetooth, not directly through USB or the official Xbox adapter.

Functionality-wise, the mod is mostly working perfect for me, aside from one thing I've noticed. Whenever I'm swapping to the left or right in my hotbar, my RB and LB buttons to the opposite (right goes left, left goes right)

The only other issue I've noticed so far is the on-screen button guide. I'm only getting button guides for a Dualshock controller, not an Xbox One controller.

That last issue, I'm not even completely sure it's an issue, I didn't notice a screenshot with Xbox One mappings, so I'm not even sure if they're implemented yet. If they aren't and the PS4 indicators are all that's there at this point, disregard that last issue.

Finally, I'm sorry if this issue post comes off as a mess. This is my first time reporting an issue on GitHub, so I'm not really sure what the general etiquette is for issues/info. If there's any more info you need on my Minecraft or PC, I'm glad to provide it.

Crash on start [1.14.4]

Well, I've tried to run this mod on 1.14.4, but it is crashing my Minecraft at load. I tried to delete all mods except this, but still nothing. Is there are an way to fix this?

Controller HUD Disappears while breaking blocks and standing still

When breaking a block that takes a while to break, or while breaking a tree, if it takes longer than a few seconds, the controller HUD disappears, even though I am still breaking the block with the controller. Maybe the timer for the HUD starts when a button is pressed, instead of when it is released?

Controls do not match bedrock edition (1.12 version - 0.6.1)

The controls do not seem to match the controls from the Windows 10 edition of Minecraft.
Only played around with it for a little while, but it seems to be missing some things.

No 'back' button. I think we use B/red for that on an xbox controller, which is often used as a cancel/back button.
Close inventory is the same button as open inventory. It should be the 'back' button mentioned above.
The snap-to-grid functionality is counter-intuitive in many cases.
There seems to be some mix-up in the select/move/place butons when performing the action for a stack/single item. I often chose the wrong one when trying to do the same thing in different inventory/crafting menus and I remember them to be the same button on the windows 10 version.

Is the 1.12 version of Minecraft still being supported by this mod?
If so, I can go through the buttons in Win10 and compare them to the mod and make a proper list.

1.14.4-28.1.92 Server Crash Error Rerport

---- Minecraft Crash Report ----
// This doesn't make any sense!

Time: 11/27/19 3:39 PM
Description: Exception in server tick loop

java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider$FMLModTarget.loadMod(FMLJavaModLanguageProvider.java:78) ~[?:28.1] {re:classloading}
at net.minecraftforge.fml.ModLoader.buildModContainerFromTOML(ModLoader.java:234) ~[?:?] {re:classloading}
at net.minecraftforge.fml.ModLoader.lambda$buildMods$26(ModLoader.java:214) ~[?:?] {re:classloading}
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) ~[?:1.8.0_221] {}
at java.util.HashMap$EntrySpliterator.forEachRemaining(Unknown Source) ~[?:1.8.0_221] {}
at java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[?:1.8.0_221] {}
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) ~[?:1.8.0_221] {}
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) ~[?:1.8.0_221] {}
at java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[?:1.8.0_221] {}
at java.util.stream.ReferencePipeline.collect(Unknown Source) ~[?:1.8.0_221] {}
at net.minecraftforge.fml.ModLoader.buildMods(ModLoader.java:216) ~[?:?] {re:classloading}
at net.minecraftforge.fml.ModLoader.lambda$gatherAndInitializeMods$18(ModLoader.java:173) ~[?:?] {re:classloading}
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) ~[?:1.8.0_221] {}
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) ~[?:1.8.0_221] {}
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) ~[?:1.8.0_221] {}
at java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[?:1.8.0_221] {}
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) ~[?:1.8.0_221] {}
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) ~[?:1.8.0_221] {}
at java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[?:1.8.0_221] {}
at java.util.stream.ReferencePipeline.collect(Unknown Source) ~[?:1.8.0_221] {}
at net.minecraftforge.fml.ModLoader.gatherAndInitializeMods(ModLoader.java:175) ~[?:?] {re:classloading}
at net.minecraftforge.fml.server.ServerModLoader.begin(ServerModLoader.java:45) ~[?:?] {re:classloading}
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:121) ~[?:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:598) [?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at java.lang.Thread.run(Unknown Source) [?:1.8.0_221] {}
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedConstructorAccessor33.newInstance(Unknown Source) ~[?:?] {}
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_221] {}
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_221] {}
at net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider$FMLModTarget.loadMod(FMLJavaModLanguageProvider.java:73) ~[?:28.1] {re:classloading}
... 24 more
Caused by: net.minecraftforge.fml.ModLoadingException: Controllable has class loading errors
§7net/minecraft/client/gui/toasts/IToast
at net.minecraftforge.fml.javafmlmod.FMLModContainer.(FMLModContainer.java:77) ~[?:28.1] {re:classloading}
at sun.reflect.GeneratedConstructorAccessor33.newInstance(Unknown Source) ~[?:?] {}
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_221] {}
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_221] {}
at net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider$FMLModTarget.loadMod(FMLJavaModLanguageProvider.java:73) ~[?:28.1] {re:classloading}
... 24 more
Caused by: java.lang.NoClassDefFoundError: net/minecraft/client/gui/toasts/IToast
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_221] {}
at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_221] {}
at net.minecraftforge.fml.javafmlmod.FMLModContainer.(FMLModContainer.java:71) ~[?:28.1] {re:classloading}
at sun.reflect.GeneratedConstructorAccessor33.newInstance(Unknown Source) ~[?:?] {}
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_221] {}
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_221] {}
at net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider$FMLModTarget.loadMod(FMLJavaModLanguageProvider.java:73) ~[?:28.1] {re:classloading}
... 24 more
Caused by: java.lang.ClassNotFoundException: net.minecraft.client.gui.toasts.IToast
at java.lang.ClassLoader.findClass(Unknown Source) ~[?:1.8.0_221] {}
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_221] {}
at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:103) ~[modlauncher-4.1.0.jar:?] {}
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_221] {}
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_221] {}
at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_221] {}
at net.minecraftforge.fml.javafmlmod.FMLModContainer.(FMLModContainer.java:71) ~[?:28.1] {re:classloading}
at sun.reflect.GeneratedConstructorAccessor33.newInstance(Unknown Source) ~[?:?] {}
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_221] {}
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_221] {}
at net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider$FMLModTarget.loadMod(FMLJavaModLanguageProvider.java:73) ~[?:28.1] {re:classloading}
... 24 more

A detailed walkthrough of the error, its code path and all known details is as follows:

-- System Details --
Details:
Minecraft Version: 1.14.4
Minecraft Version ID: 1.14.4
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_221, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 2363695184 bytes (2254 MB) / 3449815040 bytes (3290 MB) up to 4772593664 bytes (4551 MB)
CPUs: 4
JVM Flags: 2 total; -Xms3G -Xmx5G
ModLauncher: 4.1.0+62+5bfa59b
ModLauncher launch target: fmlserver
ModLauncher naming: srg
ModLauncher services:
/eventbus-1.0.0-service.jar eventbus PLUGINSERVICE
/forge-1.14.4-28.1.92.jar object_holder_definalize PLUGINSERVICE
/forge-1.14.4-28.1.92.jar runtime_enum_extender PLUGINSERVICE
/accesstransformers-1.0.1-milestone.0.1+94458e7-shadowed.jar accesstransformer PLUGINSERVICE
/forge-1.14.4-28.1.92.jar capability_inject_definalize PLUGINSERVICE
/forge-1.14.4-28.1.92.jar runtimedistcleaner PLUGINSERVICE
/forge-1.14.4-28.1.92.jar fml TRANSFORMATIONSERVICE
FML: 28.1
Forge: net.minecraftforge:28.1.92
FML Language Providers:
[email protected]
minecraft@1
Mod List: ERROR NullPointerException: null
Data Packs:
Is Modded: Definitely; Server brand changed to 'forge'
Type: Dedicated Server (map_server.txt)

Works with Nintendo Switch Pro Controller on MacOS but...

It connects as it should but for some reason my character keeps moving backwards for no reason even when there was no input from the controller nor keyboard (I noticed that even after the 5 second time during which the overlay should have disappeared it was still there, so the game must be thinking that some button is still pressed)
A link to a clip of what happens: link

EDIT: replaced the word works for connects
EDIT 2: Still happens when the mod is alone. Also noticed that the sensitivity for the right joystick is really low (changing to hyperspeed from normal settings doesn't affect it)

Cannot move items in inventory v0.6.1 and 0.7.0

Attempted to use your mod to play split screen

However, whenever player two, using a controller, attempts to pick up an item in inventory, it attaches to the actual mouse instead of the virtual mouse

Have attempted with or without your mod on the keyboard screen, same result.

Minecraft Crashes!

Hello, When i try to get into 1.15.1 with controllable installed it says "INVALID AXIS IN GAMEPAD MATCHING", but when i try to get in 1.14.4 it crashes when i join an world or server. I can only play 1.12.2 using controllable v3.1, otherwise its the same as 1.14.4. How can i solve this issue?
Btw on my joystick i can't look around even though it has the "circle buttons" on it. My joystick is jetion jt-u5540, but it shows that its G-Shark GS-GP702.

Controller testing/implementation and suggestions.

Let me know how I can help, I have some minor experience developing mods such as chococraft.

Suggestion/s:

  • Add an onscreen keyboard which can be brought up with a button.
  • Add the ability to de-select a controller, that way your not forced to choose one.

Controllers tested so far:

  • PS4 controller - Works perfectly
  • XBox360 controller - Works great except no deadzone
  • Logitech F310 controller - Works great, some deadzone as in it mostly doesn't stray.
  • Switch controller - Works great, some deadzone as in it mostly doesn't stray.

Switch Pro Controller Issue

When I use the Nintendo Switch Pro Controller, I am not able to sprint and my walking speed is decreased slightly. Every other input works perfectly.

Bug: Mouse icon moves to other Minecraft screen, or vanishes when in inventory

Minecraft 1.14.4
Forge 28.1.76
OptiFine HD U F4
Controllable-1.14.4-0.6.1
PS4 Controller CUH-ZCT2E and XBOX 360 Afterglow USB controller

Whenever I do split-screen, multi-monitor, etc Minecraft (having 2 people play at once, one using m&k with other using controller) in the inventory of the player that uses the controller if an item is picked up from any slot, the controller mouse icon thing locks into place, or if doing multiplayer split-screen it locks onto the side of the controllers player window facing the mouse and keyboard player's window.

Otherwise everything else functions perfectly, even while doing splitscreen.

Improperly formatted options saved in controllable-options.txt

The mod doesn't appear to be able to properly read the decimal options created by the mod:

[23Sep2019 20:15:41.151] [modloading-worker-3/WARN] [Controllable/]: Skipping bad option: mouseSpeed:30.0
[23Sep2019 20:15:41.151] [modloading-worker-3/WARN] [Controllable/]: Skipping bad option: rotationSpeed:20.0
[23Sep2019 20:15:41.151] [modloading-worker-3/WARN] [Controllable/]: Skipping bad option: deadZone:0.2

controllable-options.txt

Works almost perfectly, but lack of deadzone makes it unusable

Using an xbox one controller that works well in most games, but both of my xbox one controllers like to drag to the edge after moving or turning. There's no way to change the deadzone in windows, or even the Xbox Accessories app which does have some settings -- but no deadzone option.

I tried launching Minecraft through Steam (actually through Twitch, so it was confusingly Steam > Twitch > Minecraft). This let me use Steam's wonderful customization options including deadzone (interior, exterior, and anti deadzones) via the steam overlay. But the mod was incapable of recognizing the controller from Steam and ended up crashing when I went to the controller list (index out of bound error). I tried launching through steam's Big Picture mode too, but had the same issue (no controller detected, controller list menu crashing).

Adding support for Steam configs or a setting to change the deadzone should fix the problem. I know other people mentioned deadzones before, but wanted to add my feedback.

Thanks for the effort so far! It does seem very polished other than a couple bugs (and I know it's still in development).

Item offset on console hotbar enabled

I noticed that your coremod couldn't patch in the "applyHotbarOffset()" method.
This is a raw copy of the log:
[controllable-transformer.js] Patching IngameGui...
[controllable-transformer.js] Failed to find method: net.minecraft/client/gui/IngameGui#renderSelectedItem()V

And it seems that it didn't work on ForgeIngameGui either.

Can't configure the controls

When i open my game i can use the controller to move, break blocks, i can open my inventory an etc. But for some reason i am unable to look up or down using the right stick. Also i'm only using this mod

Better inventory navigation and crafting

Hello,

I tried this mod and noticed that the inventory management is not as swift as on Nintendo Switch edition, for example. The main issues for me were the lack of precise grid navigation with d-pad and the crafting process when selecting craftable items from recipe book.

Is it true that currently there is no way to craft items instantly from within the recipe book, but instead it is required to move the cursor on top of the item that will be crafted and select it manually? I looked quickly at the source code, and from what I understood, the mod simply binds existing minecraft inventory shortcut functions to controller buttons, so no external inventory management functionality is currently implemented?

Would it be even possible to implement custom inventory functionality like crafting items instantly from the recipe book and is the purpose of this mod to explore implementing such new features in the future?

1.14.x?

will be an update for 1.14?

Port to Fabric for 1.14+

Hello!

Are there any plans to do a Fabric port / make this compatible with the Fabric modloader?

Inventory browser partially functional on macOS

The inventory opens and closes when triangle is pressed, the L and R triggers tab through the different menus as they should, and scrolling using Up and Down on the D-Pad works fine. The only issue is that the pointer reverts to its initial position on the screen after releasing the left thumb stick and moving it again.

So, if you can’t quite get it to hover over the item that you need, you have no way of letting go, readjusting, then moving it over a smidge. This happens all throughout the game (i.e. in crafting interfaces, on the main menu, and in the settings), but it is most noticeably in game.

It doesn’t hinder me aside from driving me a little crazy because I play in Creative but it would be fairly gamebreaking in some situations in Survival.

I have no reason to suspect this but my premonition is that it is a result of either the Force Trackpad or the macOS trackpad drivers. This issue does not arise using Steam Big Picture or other keymapping software.

Not sure if it would be possible to make it so that instead moving the cursor the left stick just moves through the grid box by box, but that would be good to add as a toggle.
——————————
Running Controllable 0.3.1 for Minecraft 1.12.2 on macOS 10.14.5.
Don’t know my version of Forge off the top of my head but I can get it for you if need be.

does work with xbox one controller with some issues

this is copied from the curse project page (comment by spyeedy)

This mod supports Xbox One Controller with the Xbox Wireless Adapter! (I suspect it's the work of the Gamepad library, but 🤷 ).

I'm not too sure if it's a bug, but there's camera and/or player movement even tho the thumbsticks aren't moved. But when I move the thumbsticks slightly, it stops this movement.

Also, I'm not sure if it's intentional, but i'm unable to bring up the pause menu.

As for the icons, I feel that the icons should change depending on the controller connected/selected, as the Xbox One and PS4 controller icons differ from each other.

Still, great mod nonetheless! And I tried it with Vehicle Mod, the controls were great, tho I feel that the accelerate and brake buttons should be RT (R2) and LT (L2) respectively.

Played with Controllable 0.3.1.

Courser won't cover the whole screen

I am using the latest version of controllable (1.15.2) and I am using a wired Xbox 1S controller, but my courser will not move away from a quarter of the screen.

Configurable joystick deadzones

When I play with my xbox360 controller I notice a quite severe drift which makes it hard to play the game. Can you please consider adding options for joystick deadzones?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.