unassigned Posted January 24, 2019 Posted January 24, 2019 Hello, I have some rendering I'd like to do in some chunks. Basically, I have a capability attached to the world (more specifically each chunk), that can hold a certain value, once a value threshold is hit, I'd like to do some type of rendering. However, I'm having issues getting the chunks from the client. I'm currently using: Iterator<Chunk> loadedChunks = event.world.getPersistentChunkIterable(((WorldServer) event.world).getPlayerChunkMap().getChunkIterator()); which I access through WorldServer. Is there any way to get the chunks? Thanks. Quote Currently developing: https://github.com/unassignedxd/Dynamic-Quarries
deerangle Posted January 25, 2019 Posted January 25, 2019 I solved this problem before. This was my code: Long2ObjectMap<Chunk> map; try { Field chunkMapping = ChunkProviderClient.class.getDeclaredField("chunkMapping"); chunkMapping.setAccessible(true); map = (Long2ObjectMap<Chunk>) chunkMapping.get(world.getChunkProvider()); } catch(Exception e) { return; } 1 Quote
desht Posted January 25, 2019 Posted January 25, 2019 You should really cache that Field object (at mod startup time - preinit is fine), especially if that code gets run frequently. Reflection isn't the fastest thing in the world. 1 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.