Brbcode
-
Posts
37 -
Joined
-
Last visited
Posts posted by Brbcode
-
-
>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
-
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
-
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
-
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.
-
12 minutes ago, diesieben07 said:
That's not where that event is fired.
Confirmed, I'm blind. At least the test works, now it's time to implement the functionality Thank you.
-
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
-
I want to archive that when I use (try place) a repeater on specified block perform a custom action. Is this possible?, How?
-
Try overload the method "getRenderLayer" inherited from class Block
@Override public BlockRenderLayer getRenderLayer() { return BlockRenderLayer.CUTOUT; }
-
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.
-
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 showSpoiler{ "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
SpoilerExample 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?
-
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.
-
On my laptop works, so I think that I miss something when I cloned the repo. But the files in repo should be right, I think
-
eh? mods.toml is here https://github.com/Brbcode/TorchLever/tree/master/src/main/resources/META-INF
With "references examplemod" do you mean the default files when you generate a new project wih the forge mdk?
-
16 minutes ago, diesieben07 said:
Please post a link to your Git repo.
-
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:
- I remove all files from my project folder
- I move the minecraft forge mdk to my project folder
- Run gradlew eclipse and gradlew genEclipseRuns
-
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.
-
5 hours ago, dante595 said:
assets\cobra\recipes\
The path has changed now is data\modid\recipes
-
I solve it, thank you guys.
-
5 hours ago, Animefan8888 said:
You need a TileEntityRendererFast
I am already using it.
Spoilerpublic 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.
-
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
-
What means Modblocks.BLOCKS.toArray(new Block[0])?
-
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 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.
-
Entities can be another way I think...
-
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.
[1.14.4] Build error
in Modder Support
Posted
Solved, I just forget update forge version, my bad. Thank you guys