Bobby is a Minecraft mod which allows for render distances greater than the server's view-distance setting.
It accomplishes this goal by recording and storing (in .minecraft/.bobby
) all chunks sent by the server which it
then can load and display at a later point when the chunk is outside the server's view-distance.
Optionally, it can also use an existing single player world to load in chunks which the server has never sent before. To make use of this feature, simply rename the world folder (not the name of the world! the name of its folder!) to "bobby-fallback".
Bobby automatically reloads its config file when it is changed. For an in-game config screen, install ModMenu and ClothConfig.
For some reason I cannot render more than 128 chunks, I even set the chunks higher than 128 but it still renders the same.
How do I make this work on Mac? Sorry for asking, but the instructions on how to set it up aren't 100% clear to me.
1. Which folder do I add to where? Do I have to create a new folder in the "minecraft" one just like how one creates the "mods" and "shaderpacks" folders and it's in that folder that I have to put something in??? If so, what do I put in that new "bobby" folder?
2. Do I not have to create a new folder and just create a new world and rename its folder to "bobby-fallback"???
3. Does bobby just know what world one is playing in and fills the chunks with the ones saved somewhere (bobby folder or bobby-fallback folder, I assume) to display the long render distance even if one changes from one world to the next or does one need to create multiple "bobby-fallback" folders? Is this not an issue if one creates the "bobby" folder in the "minecraft" folder?
Basically these are the questions I have had for a while since I haven't really seen how this works (every time I have tried testing this by setting my render distance down to 2, MC just sets my render distance down to 2. Period. Like...how am I supposed to use Bobby???????
Thanks for any help given. I'd really appreciate it.
In reply to luillo9642:
This is quite old but Minecraft mac user here!
1. Simply add the Bobby .jar to your 'mods' folder in the /minecraft folder. I assume it will automatically create these folders you speak of! There's no need for further steps as far as i understand.
2. Not that I know of.
3. It recognises the server that is played.
Essentially, Bobby just saves chunk data from when they are loaded. Then, when it detects that the client render distance is greater than the server render distance it then loads them from memory.
Of course if you put your render distance to 2, your render distance will be 2 - if you're not talking about server and client render distance. If so, I don't know. Farsight for Fabric does the exact same thing if Bobby doesn't work. It's pretty much a mod that you add then just works.
If you need any more help feel free to reply :)
sry wrong chat
Can you downgrade to Forge 1.12.2, then it would be great for WynnCraft.
Is it only me but with this mod the chunks in the nether can not load up? They can when I am using shaders though
Is this basicly the same as farsight?
In reply to stratdan:
it is pretty much the same but this mod allows you to set up higher render distance, and also it saves the chunks even tho you leave the world and go back, compared to farsight that saves the chunks till you leave the world and then you will need to load up the chunks by your own again
In reply to plamenpopov:
farsight does save it and bobby is also very unstable so i will just use farsight instead
In reply to stratdan:
How does farsight save chunks? it doesn't for me, they unload after i leave server or move to other dimension or even tp far away, is there a setting for it?
please update it to 1.18.2
it's not working
bungeecord support?
does this work for 1.18.2
edit: i tested it and it doesn't
I'm getting crashes with confabricate with 1.18.2 mods
...
java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'confabricate'!
at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.lambda$invoke0$0(EntrypointUtils.java:51)
at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33)
at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:49)
at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35)
at net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:52)
at net.minecraft.class_310.<init>(class_310.java:452)
at net.minecraft.client.main.Main.main(Main.java:197)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:416)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:77)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
Caused by: java.lang.RuntimeException: Mixin transformation of net.minecraft.class_3486 failed
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:252)
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:150)
at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:155)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at ca.stellardrift.confabricate.mixin.FluidTagsAccessor.getRequiredTags(FluidTagsAccessor.java)
at ca.stellardrift.confabricate.typeserializers.MinecraftSerializers.populate(MinecraftSerializers.java:245)
at ca.stellardrift.confabricate.typeserializers.MinecraftSerializers.collection(MinecraftSerializers.java:192)
at ca.stellardrift.confabricate.Confabricate.onInitialize(Confabricate.java:97)
at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:47)
... 11 more
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:392)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202)
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:247)
... 19 more
Caused by: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [confabricate.accessor.mixins.json:FluidTagsAccessor] from phase [DEFAULT] in config [confabricate.accessor.mixins.json] from mod [confabricate] FAILED during APPLY
at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinError(MixinProcessor.java:638)
at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinApplyError(MixinProcessor.java:589)
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:379)
... 22 more
Caused by: org.spongepowered.asm.mixin.gen.throwables.InvalidAccessorException: No candidates were found matching field_23680:Lnet/minecraft/class_5120; in net/minecraft/class_3486 for confabricate.accessor.mixins.json:FluidTagsAccessor->@Accessor[FIELD_GETTER]::getRequiredTags()Lnet/minecraft/class_5120; [INJECT Applicator Phase -> confabricate.accessor.mixins.json:FluidTagsAccessor -> Apply Accessors -> -> Locate -> confabricate.accessor.mixins.json:FluidTagsAccessor->@Accessor[FIELD_GETTER]::getRequiredTags()Lnet/minecraft/class_5120;]
at org.spongepowered.asm.mixin.gen.AccessorInfo.findTarget(AccessorInfo.java:518)
at org.spongepowered.asm.mixin.gen.AccessorInfo.findTargetField(AccessorInfo.java:501)
at org.spongepowered.asm.mixin.gen.AccessorInfo.locate(AccessorInfo.java:475)
at org.spongepowered.asm.mixin.transformer.MixinTargetContext.generateAccessors(MixinTargetContext.java:1412)
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyAccessors(MixinApplicatorStandard.java:1061)
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:398)
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:325)
at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421)
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403)
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
... 22 more
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Render thread
Stacktrace:
at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.lambda$invoke0$0(EntrypointUtils.java:51)
at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33)
at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:49)
at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35)
at net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:52)
at net.minecraft.class_310.<init>(class_310.java:452)
Help! I add the mod, but my render distance is still 32, I install the mod menu mod, and still, I can't find the Bobby config on the right, what is the problem? I have Iris mod, Sodium and that's it. I use TLauncher.
In reply to とてもクレイジー:
For an in-game config screen, you need to install ModMenu and ClothConfig as well
Is sodium required for this to work? It's listed in dependencies but so are ModMenu/ClothConfig and those are optional. What do I actually need for this to work?
In reply to astriferous1:
I'm pretty sure it's listed as an optional dependency due to the fact that it's needed if you want to be able to set your render distance farther than 32 chunks.
I have sodium and raised the max render distance cap in Bobby options to 64. The sodium render distance slider lets me adjust it up to 64 now but it doesn't actually work, whenever I close the options menu it resets back to 32 as the selected render distance.
"To make use of this feature, simply rename the world folder (not the name of the world! the name of its folder!) to "bobby-fallback"."
I'm struggling to understand what's really meant with this.