Overview
When developing this project, I was tasked with staying within the confines of the minecraft datapack system. The limited nature of the language posed an interesting challenge when developing Filcher's pocket dimension array.
ID-Assigned Pocket Dimensions
My goal was to provide each player in the server with an indexed pocket dimension that they could access from anywhere on the map. To facilitate the indexing system, I created a "global" player to store serverside information regarding the pocket dimension array.
Scoreboard values were used as variables to grant players their pocket dimension ID and the coordinates of their pocket dimension. When accessing their pocket dimension, players were teleported to their assigned scoreboard coordinates in a custom dimension used to store rooms.
I generated and stored pocket dimension rooms in an empty custom dimension, ensuring that each room was secure and inaccessible from outside.
Further Reading
Resources used during project development.