find command isn't working
Frouk3 opened this issue ยท 3 comments
Some information
Operating system: Windows 10
Java version: 8.0.2810.9
Minecraft version: 1.16.2
Baritone version: 1.6.1
Other mods (if used): N/A
Description
If i type find command with any block it doesn't return anything just empty,the command isn't executing
Final checklist
- I know how to properly use check boxes
- I have included the version of Minecraft I'm running, baritone's version and forge mods (if used).
- I have included logs, exceptions and / or steps to reproduce the issue.
- I have not used any OwO's or UwU's in this issue.
What blocks have you tried? #find
only works for blocks Baritone caches separately.
You can see which blocks it remembers in the BLOCKS_TO_KEEP_TRACK_OF
set in CachedChunk.java.
For Baritone 1.6.2 that's
public static final ImmutableSet BLOCKS_TO_KEEP_TRACK_OF = ImmutableSet.of( Blocks.ENDER_CHEST, Blocks.FURNACE, Blocks.CHEST, Blocks.TRAPPED_CHEST, Blocks.END_PORTAL, Blocks.END_PORTAL_FRAME, Blocks.SPAWNER, Blocks.BARRIER, Blocks.OBSERVER, Blocks.WHITE_SHULKER_BOX, Blocks.ORANGE_SHULKER_BOX, Blocks.MAGENTA_SHULKER_BOX, Blocks.LIGHT_BLUE_SHULKER_BOX, Blocks.YELLOW_SHULKER_BOX, Blocks.LIME_SHULKER_BOX, Blocks.PINK_SHULKER_BOX, Blocks.GRAY_SHULKER_BOX, Blocks.LIGHT_GRAY_SHULKER_BOX, Blocks.CYAN_SHULKER_BOX, Blocks.PURPLE_SHULKER_BOX, Blocks.BLUE_SHULKER_BOX, Blocks.BROWN_SHULKER_BOX, Blocks.GREEN_SHULKER_BOX, Blocks.RED_SHULKER_BOX, Blocks.BLACK_SHULKER_BOX, Blocks.NETHER_PORTAL, Blocks.HOPPER, Blocks.BEACON, Blocks.BREWING_STAND, // TODO: Maybe add a predicate for blocks to keep track of? // This should really not need to happen Blocks.CREEPER_HEAD, Blocks.CREEPER_WALL_HEAD, Blocks.DRAGON_HEAD, Blocks.DRAGON_WALL_HEAD, Blocks.PLAYER_HEAD, Blocks.PLAYER_WALL_HEAD, Blocks.ZOMBIE_HEAD, Blocks.ZOMBIE_WALL_HEAD, Blocks.SKELETON_SKULL, Blocks.SKELETON_WALL_SKULL, Blocks.WITHER_SKELETON_SKULL, Blocks.WITHER_SKELETON_WALL_SKULL, Blocks.ENCHANTING_TABLE, Blocks.ANVIL, Blocks.WHITE_BED, Blocks.ORANGE_BED, Blocks.MAGENTA_BED, Blocks.LIGHT_BLUE_BED, Blocks.YELLOW_BED, Blocks.LIME_BED, Blocks.PINK_BED, Blocks.GRAY_BED, Blocks.LIGHT_GRAY_BED, Blocks.CYAN_BED, Blocks.PURPLE_BED, Blocks.BLUE_BED, Blocks.BROWN_BED, Blocks.GREEN_BED, Blocks.RED_BED, Blocks.BLACK_BED, Blocks.DRAGON_EGG, Blocks.JUKEBOX, Blocks.END_GATEWAY, Blocks.COBWEB, Blocks.NETHER_WART, Blocks.LADDER, Blocks.VINE );
If you want a full copy of the server world you should use a real world downloader. Baritone has the cache to help in long distance pathing through known areas and for that it only needs to distinguish between can walk through (air), water, avoid (lava) and solid. In addition it caches the block (not state) at the top of each each x,z coordinate (because you mostly walk on the surface) and a few special blocks, most of which are already not really needed.
If you really want the Baritone cache to store all blocks you can build it yourself with all blocks in the set or an always succeeding check for whether or not to store a block as "special". But do note that the cache format was designed to only store a few special blocks, so compression might be far worse than a regular world download.