amulet-team / construction-specification Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
In almost all cases the shape of the construction file is not going to be a multiple of the chunk shape.
The two options are:
example:
If the construction shape is 8x8x8 blocks and the chunk shape is 16x16x16 blocks should the chunk that is stored contain
The latter would be more memory effecient and the shape could be calculated based on the construction shape and the chunk shape.
Either way the specifics need to be documented.
Currently we define a single box for the shape of the construction file.
Are we wanting to keep it like that or modify it to support arbitrary selection boxes like the Selection class in Amulet can handle?
I would suggest keeping the whole box shape argument for the tools that cannot or don't want to support arbitrary boxes and adding another optional tag to support sub-selections.
The tag could just be an TAG_Int_Array with a multiple of six elements to define minimum and maximum of each box.
Good thing I made a backup of my world first. I wanted to delete all chunks from the world except those around my two home bases.
Steps:
Trying this again, seemed to work OK if I selected "Save" from the drop-down menu first. This may be difficult to repeat. If there are any exception logs generated, I can attach them, but I don't know where they are if they exist.
Environment:
Currently the dimensions of the block array is a fixed 16x16x16 array however it would be nice if the format did not restrict this. Even if it is not utalised it would be nice for the feature to be there.
Suggested implementation:
The array should be a fixed dimension across a construction file but can be changed between construction files with a key in the meta compound tag.
key in meta compound tag - "chunk_shape": TAG_List([TAG_Byte(), TAG_Byte(), TAG_Byte()])
Values corrospond to log(2, size) or size = 2^v
ie stored values corrospond to
0=1
1=2
2=4
3=8
4=16
...
In what format are data from blocks, entities and block entities going to be exported?
The data needs to be serialised into some format for saving, either into the java or bedrock format targetting a specific game version.
The data could be stored in the universal format but there is a chance things will break if the universal format gets changed so I don't much like this idea.
The specifics of this need to be documented and stored in the meta compound tag so that when it is imported the program knows how to deal with the data.
Is the shape tag the shape of the whole construction file in blocks or "chunks"?
This needs to be better described.
The shape in blocks makes more sense because you can work out the shape in "chunks" from that and the "chunk" shape
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.