Jump to content

Brbcode

Members
  • Posts

    37
  • Joined

  • Last visited

Posts posted by Brbcode

  1. >gradlew build
    Picked up _JAVA_OPTIONS: -Xmx4096m
    To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: https://docs.gradle.org/4.9/userguide/gradle_daemon.html.
    Daemon will be stopped at the end of the build stopping after processing
    
    > Configure project :
    New Dep: net.minecraftforge:forge:1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3
    
    > Task :reobfJar
    Picked up _JAVA_OPTIONS: -Xmx4096m
    
    Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
    Use '--warning-mode all' to show the individual deprecation warnings.
    See https://docs.gradle.org/4.9/userguide/command_line_interface.html#sec:command_line_warnings
    
    BUILD SUCCESSFUL in 17s
    7 actionable tasks: 3 executed, 4 up-to-date

     

  2. 22 minutes ago, Ugdhar said:

    deleting and retyping

    mmm.. now build successfully but when I put it on my mod folder minecraft freeze on load. I dont know why. It still using net.minecraftforge:forge:1.14.4-28.1.0 

     

  3. I write <*> just to don't show the full path that is so long.

    Spoiler
    
    <*>\WiredBlocks>gradlew build
    Picked up _JAVA_OPTIONS: -Xmx4096m
    To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: https://docs.gradle.org/4.9/userguide/gradle_daemon.html.
    Daemon will be stopped at the end of the build stopping after processing
    
    > Configure project :
    New Dep: net.minecraftforge:forge:1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3
    
    > Task :compileJava FAILED
    <*>\WiredBlocks\src\main\java\com\brb\wiredblocks\ModMain.java:115: error: illegal character: '\u00bb'
        public static class Eventlistener´╗┐{
                                          ^
    <*>\WiredBlocks\src\main\java\com\brb\wiredblocks\ModMain.java:115: error: illegal character: '\u00bf'
        public static class Eventlistener´╗┐{
                                           ^
    2 errors
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':compileJava'.
    > Compilation failed; see the compiler error output for details.
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
    Use '--warning-mode all' to show the individual deprecation warnings.
    See https://docs.gradle.org/4.9/userguide/command_line_interface.html#sec:command_line_warnings
    
    BUILD FAILED in 10s
    1 actionable task: 1 executed

     

    And here is my project in github https://github.com/Brbcode/WiredBlocks 

  4. I've a project that uses Event Listeners, when I play on eclipse runs, but when I run on my console gradlew build, the build crash.

    The errors are:

    • illegal character: '\u00bb'
    • illegal character: '\u00bf'

    But what worries me is the version when I build should be to Forge 28.1.79 but is building to Forge 28.1.0 that I think that doesn't support Event Listeners.

  5. On 10/29/2019 at 11:53 AM, diesieben07 said:

    You can use PlayerInteractEvent.RightClickBlock to detect item-use on a block and override the action.

    It doesn't work to me. I don't know if I'm doing wrong the subscription...

    Spoiler
    
    @Mod.EventBusSubscriber(bus=Mod.EventBusSubscriber.Bus.MOD)
    public static class RegistryEvents {
    
      @SubscribeEvent
        public static void onRightClicked(PlayerInteractEvent.RightClickBlock event) {
        LOGGER.info("Right click block");
      }
    
    	//...
    }

    LOGGER = LogManager.getLogger();

    minecraft forge 1.14.4-28.1.79

  6. 19 minutes ago, poopoodice said:

    "block" should be "blocks" isn't it

    That example is from minecraft files is not mine, and I already use modid:block/texture_name and it works.

    Maybe if you change the file path you can give a custom name if you want, sincerely, I didn't try it.

  7. I want load a custom obj file and I'm a bit lost.

    First of all I want assert that my knowledge is right
    assets->modid->blockstates has a json file which name match with a block id and specifies what model must show

    Spoiler
    
    {
        "variants": {
            "facing=north": { "model": "modid:block/block_1" },
            "facing=south": { "model": "modid:block/block_2" }
        }
    }

    "modid:block/block_1" and "modid:block/block_2" must to be registered

    assets->modid->models->block has a json file which match with a block id and specifies the elements and textures 

    Spoiler

    Example default lever

    
    {
        "ambientocclusion": false,
        "textures": {
            "particle": "block/cobblestone",
            "base": "block/cobblestone",
            "lever": "block/lever"
        },
        "elements": [
            {   "from": [ 5, 0, 4 ],
                "to": [ 11, 3, 12 ],
                "faces": {
                    "down":  { "uv": [ 5, 4, 11, 12 ], "texture": "#base", "cullface": "down" },
                    "up":    { "uv": [ 5, 4, 11, 12 ], "texture": "#base" },
                    "north": { "uv": [ 5, 0, 11,  3 ], "texture": "#base" },
                    "south": { "uv": [ 5, 0, 11,  3 ], "texture": "#base" },
                    "west":  { "uv": [ 4, 0, 12,  3 ], "texture": "#base" },
                    "east":  { "uv": [ 4, 0, 12,  3 ], "texture": "#base" }
                }
            },
            {   "from": [ 7, 1, 7 ],
                "to": [ 9, 11, 9 ],
                "rotation": { "origin": [ 8, 1, 8 ], "axis": "x", "angle": -45 },
                "faces": {
                    "up":    { "uv": [ 7, 6, 9,  8 ], "texture": "#lever" },
                    "north": { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" },
                    "south": { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" },
                    "west":  { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" },
                    "east":  { "uv": [ 7, 6, 9, 16 ], "texture": "#lever" }
                }
            }
        ]
    }

    Should I use a obj file as element? or instead a json file use a obj file?

     

    I have read that obj files must be registered with "OBJLoader.addDomain" but it's from 1.12 version, eclipse doesn't find that class in the dependencies so I think that is despreciated.

    Where should I save the obj file?

    Must obj file has the same name of a block id?

    Must I register the obj file? How?

     

  8. 6 minutes ago, Animefan8888 said:

    Look in your build.gradle file. You'll notice that it still says examplemod in some spots.

    I found some matches, I replaced them by my modid but it doesn't works and I tried run gradlew eclipse also and nothing.

  9. I made a github repository with the eclipse project on my laptop, then clone that repository on another computer.

    I opened the project in eclipse and I found errors in the libraries so I decided to execute the commands:

    gradlew eclipse
    gradlew genEclipseRuns

    That solved it, then when I try run the game while is loading the mod, the game crash

    The error is: "The mod file <project path>\bin\main has mods that where not found."

    Full log:

    Spoiler

    [30Sep2019 14:43:47.017] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--gameDir, ., --launchTarget, fmluserdevclient, --fml.mcpVersion, 20190829.143755, --fml.mcVersion, 1.14.4, --fml.forgeGroup, net.minecraftforge, --fml.forgeVersion, 28.1.0, --version, MOD_DEV, --assetIndex, 1.14, --assetsDir, C:\Users\brbco\.gradle\caches\forge_gradle\assets, --username, Dev, --accessToken, ????????, --userProperties, {}]
    [30Sep2019 14:43:47.021] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 3.2.0+60+b86c1d4 starting: java version 1.8.0_221 by Oracle Corporation
    [30Sep2019 14:43:47.592] [main/INFO] [net.minecraftforge.fml.loading.FixSSL/CORE]: Added Lets Encrypt root certificates as additional trust
    [30Sep2019 14:43:48.489] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'fmluserdevclient' with arguments [--version, MOD_DEV, --gameDir, ., --assetsDir, C:\Users\brbco\.gradle\caches\forge_gradle\assets, --assetIndex, 1.14, --username, Dev, --accessToken, ????????, --userProperties, {}]
    [30Sep2019 14:43:50.812] [Client thread/INFO] [net.minecraft.client.Minecraft/]: Setting user: Dev
    [30Sep2019 14:44:03.227] [Client thread/INFO] [net.minecraft.client.Minecraft/]: LWJGL Version: 3.2.2 build 10
    [30Sep2019 14:44:05.110] [Client thread/FATAL] [net.minecraftforge.fml.ModLoader/LOADING]: File D:\User Data\App Workspaces\Eclipse\TorchLever\bin\main constructed 0 mods: [], but had 1 mods specified: [brbmods]
    [30Sep2019 14:44:05.113] [Client thread/FATAL] [net.minecraftforge.fml.ModLoader/CORE]: Failed to initialize mod containers
    net.minecraftforge.fml.ModLoadingException: The Mod File D:\User Data\App Workspaces\Eclipse\TorchLever\bin\main has mods that were not found
        at net.minecraftforge.fml.ModLoader.buildMods(ModLoader.java:219) ~[forge-1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3-recomp.jar:?]
        at net.minecraftforge.fml.ModLoader.lambda$gatherAndInitializeMods$18(ModLoader.java:170) ~[forge-1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3-recomp.jar:?]
        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:172) ~[forge-1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3-recomp.jar:?]
        at net.minecraftforge.fml.client.ClientModLoader.lambda$begin$2(ClientModLoader.java:79) ~[forge-1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3-recomp.jar:?]
        at net.minecraftforge.fml.client.ClientModLoader.lambda$createRunnableWithCatch$5(ClientModLoader.java:95) ~[forge-1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3-recomp.jar:?]
        at net.minecraftforge.fml.client.ClientModLoader.begin(ClientModLoader.java:79) ~[forge-1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3-recomp.jar:?]
        at net.minecraft.client.Minecraft.init(Minecraft.java:456) ~[forge-1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3-recomp.jar:?]
        at net.minecraft.client.Minecraft.run(Minecraft.java:365) ~[forge-1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3-recomp.jar:?]
        at net.minecraft.client.main.Main.main(Main.java:128) ~[forge-1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3-recomp.jar:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_221]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_221]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_221]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_221]
        at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55) ~[forge-1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3-recomp.jar:?]
        at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-3.2.0.jar:?]
        at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:50) [modlauncher-3.2.0.jar:?]
        at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:68) [modlauncher-3.2.0.jar:?]
        at cpw.mods.modlauncher.Launcher.run(Launcher.java:80) [modlauncher-3.2.0.jar:?]
        at cpw.mods.modlauncher.Launcher.main(Launcher.java:65) [modlauncher-3.2.0.jar:?]
        at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:101) [forge-1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3-recomp.jar:?]
    [30Sep2019 14:44:05.131] [Client thread/FATAL] [net.minecraftforge.eventbus.EventBus/EVENTBUS]: EventBus 0 shutting down - future events will not be posted.
    java.lang.Exception: stacktrace
        at net.minecraftforge.eventbus.EventBus.shutdown(EventBus.java:278) ~[eventbus-1.0.0-service.jar:?]
        at net.minecraftforge.fml.client.ClientModLoader.lambda$createRunnableWithCatch$5(ClientModLoader.java:97) ~[forge-1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3-recomp.jar:?]
        at net.minecraftforge.fml.client.ClientModLoader.begin(ClientModLoader.java:79) ~[forge-1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3-recomp.jar:?]
        at net.minecraft.client.Minecraft.init(Minecraft.java:456) ~[forge-1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3-recomp.jar:?]
        at net.minecraft.client.Minecraft.run(Minecraft.java:365) ~[forge-1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3-recomp.jar:?]
        at net.minecraft.client.main.Main.main(Main.java:128) ~[forge-1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3-recomp.jar:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_221]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_221]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_221]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_221]
        at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55) ~[forge-1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3-recomp.jar:?]
        at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-3.2.0.jar:?]
        at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:50) [modlauncher-3.2.0.jar:?]
        at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:68) [modlauncher-3.2.0.jar:?]
        at cpw.mods.modlauncher.Launcher.run(Launcher.java:80) [modlauncher-3.2.0.jar:?]
        at cpw.mods.modlauncher.Launcher.main(Launcher.java:65) [modlauncher-3.2.0.jar:?]
        at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:101) [forge-1.14.4-28.1.0_mapped_snapshot_20190719-1.14.3-recomp.jar:?]
    [30Sep2019 14:44:07.545] [Client thread/INFO] [com.mojang.text2speech.NarratorWindows/]: Narrator library for x64 successfully loaded
    [30Sep2019 14:44:07.799] [Server-Worker-6/ERROR] [net.minecraftforge.fml.ModLoader/LOADING]: Skipping lifecycle event SETUP, 1 errors found.
    [30Sep2019 14:44:07.799] [Server-Worker-6/FATAL] [net.minecraftforge.fml.ModLoader/LOADING]: Failed to complete lifecycle event SETUP, 1 errors found
    [30Sep2019 14:44:07.799] [Server-Worker-6/FATAL] [net.minecraftforge.eventbus.EventBus/EVENTBUS]: EventBus 0 shutting down - future events will not be posted.
    java.lang.Exception: stacktrace
        at net.minecraftforge.eventbus.EventBus.shutdown(EventBus.java:278) ~[eventbus-1.0.0-service.jar:?]
        at net.minecraftforge.fml.client.ClientModLoader.lambda$createRunnableWithCatch$5(ClientModLoader.java:97) ~[?:?]
        at net.minecraftforge.fml.client.ClientModLoader.startModLoading(ClientModLoader.java:105) ~[?:?]
        at net.minecraftforge.fml.client.ClientModLoader.lambda$onreload$3(ClientModLoader.java:87) ~[?:?]
        at net.minecraftforge.fml.client.ClientModLoader.lambda$createRunnableWithCatch$5(ClientModLoader.java:95) ~[?:?]
        at java.util.concurrent.CompletableFuture$AsyncRun.run(Unknown Source) [?:1.8.0_221]
        at java.util.concurrent.CompletableFuture$AsyncRun.exec(Unknown Source) [?:1.8.0_221]
        at java.util.concurrent.ForkJoinTask.doExec(Unknown Source) [?:1.8.0_221]
        at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source) [?:1.8.0_221]
        at java.util.concurrent.ForkJoinPool.runWorker(Unknown Source) [?:1.8.0_221]
        at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source) [?:1.8.0_221]
    [30Sep2019 14:44:09.915] [Realms Notification Availability checker #1/INFO] [com.mojang.realmsclient.client.RealmsClient/]: Could not authorize you against Realms server: Invalid session id
    [30Sep2019 14:44:13.141] [Server-Worker-3/ERROR] [net.minecraftforge.fml.ModLoader/LOADING]: Skipping lifecycle event ENQUEUE_IMC, 1 errors found.
    [30Sep2019 14:44:13.142] [Server-Worker-3/FATAL] [net.minecraftforge.fml.ModLoader/LOADING]: Failed to complete lifecycle event ENQUEUE_IMC, 1 errors found
    [30Sep2019 14:44:13.142] [Server-Worker-3/FATAL] [net.minecraftforge.eventbus.EventBus/EVENTBUS]: EventBus 0 shutting down - future events will not be posted.
    java.lang.Exception: stacktrace
        at net.minecraftforge.eventbus.EventBus.shutdown(EventBus.java:278) ~[eventbus-1.0.0-service.jar:?]
        at net.minecraftforge.fml.client.ClientModLoader.lambda$createRunnableWithCatch$5(ClientModLoader.java:97) ~[?:?]
        at net.minecraftforge.fml.client.ClientModLoader.finishModLoading(ClientModLoader.java:118) ~[?:?]
        at net.minecraftforge.fml.client.ClientModLoader.lambda$onreload$4(ClientModLoader.java:89) ~[?:?]
        at java.util.concurrent.CompletableFuture.uniRun(Unknown Source) [?:1.8.0_221]
        at java.util.concurrent.CompletableFuture$UniRun.tryFire(Unknown Source) [?:1.8.0_221]
        at java.util.concurrent.CompletableFuture$Completion.exec(Unknown Source) [?:1.8.0_221]
        at java.util.concurrent.ForkJoinTask.doExec(Unknown Source) [?:1.8.0_221]
        at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source) [?:1.8.0_221]
        at java.util.concurrent.ForkJoinPool.runWorker(Unknown Source) [?:1.8.0_221]
        at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source) [?:1.8.0_221]
    [30Sep2019 14:44:13.340] [Client thread/INFO] [net.minecraft.client.audio.SoundSystem/]: OpenAL initialized.
    [30Sep2019 14:44:13.341] [Client thread/INFO] [net.minecraft.client.audio.SoundEngine/SOUNDS]: Sound engine started
    [30Sep2019 14:44:13.539] [Client thread/INFO] [net.minecraft.client.renderer.texture.AtlasTexture/]: Created: 512x512 textures-atlas
    [30Sep2019 14:44:14.175] [Client thread/INFO] [net.minecraft.client.renderer.texture.AtlasTexture/]: Created: 256x256 textures/particle-atlas
    [30Sep2019 14:44:14.177] [Client thread/INFO] [net.minecraft.client.renderer.texture.AtlasTexture/]: Created: 256x256 textures/painting-atlas
    [30Sep2019 14:44:14.178] [Client thread/INFO] [net.minecraft.client.renderer.texture.AtlasTexture/]: Created: 128x128 textures/mob_effect-atlas
     

    Anyone can help me please?

    ________________________________________________________________________________________________________________________

    Solution:

    1. I remove all files from my project folder
    2. I move the minecraft forge mdk to my project folder
    3. Run gradlew eclipse and gradlew genEclipseRuns
    4. I revert all changes,

      I use gitKraken, so when I deleted all the files you show them as changes that I have made.
      I think that do a clone of repository should has the same effect.

     

  10. 5 hours ago, Animefan8888 said:

    You need a TileEntityRendererFast

    I am already using it.

    Spoiler
    
    public class FluidBarrierTileRenderer extends TileEntityRenderer<FuildBarrierTile>  {
    	private final FluidBarrierModel model = new FluidBarrierModel();
    
    	@Override
    	public void renderTileEntityFast(FuildBarrierTile te, double x, double y, double z, float partialTicks,
    			int destroyStage, BufferBuilder buffer) {
    		//TODO <-
    	}
    }

     

    I know slightly how open gl works, but the examples that I have seen works with models, boxes and imported obj files when I just need plane with a texture, and I don't understand how link textures.

  11. I want to render a texture facing player, like barrier block. 

    Anyone can help me? 

     

    And another question why need I implements ITileEntityProvider in my block when it's despreciated?

    I have the method createTileEntity override from Block but has no efect.

    Spoiler
    
    	//Block method is not depreciated and doesn't works
    	@Override
    	public TileEntity createTileEntity(BlockState state, IBlockReader world) {
    		return new MyCustomTile();
    	}
    
    	//ITileEntityProvider method depreciated but it works.
    	@Override
    	public TileEntity createNewTileEntity(IBlockReader worldIn) {
    		return new MyCustomTile();
    	}

     

    Minecraft 1.14.4 - 28.045 

     

     

    barrier block.png

  12. 22 hours ago, diesieben07 said:

    Your block will need a tile entity and a TileEntityRenderer (use TileEntityRendererFast if at all possible). Then in there you check if Minecraft#renderViewEntity is holding your item.

     I still have to finish how to show the texture, I don't know how yet but you have given me a good hint, Thank you.

  13. 13 minutes ago, diesieben07 said:

    What exactly are you trying to achieve (from the perspective of someone using your mod, not how you want to program it)?

    My custom mod is like a barrier that only works with fluids letting the player go through it. To build water elevators more easy.

    So I want change the render of my block to invisible or visible in function if player holds in his hand the item or not.

  14. 20 minutes ago, Draco18s said:

    ItemStack

    Honestly, I am not sure how to handle the item stack, can I create my custom item stack and register it?,

    I have found a method called "interactWithEntity(PlayerEntity playerIn, LivingEntity entityIn, Hand hand)" so it seem that is the correct way to archive my goal.

     

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.