Comments (4)
Or maybe the nesting depth could still be incremented (like it is currently the case), but the maximum depth should be an additional parameter. Though that might make it more complicated.
from nbt.
When using the NBT protocol, it should be clear that the maximum depth must not exceed 512, see https://minecraft.gamepedia.com/NBT_format.
The #serializeValue(DataOutputStream, int)
, #deserializeValue(DataInputStream, int)
, #toString(int)
, #toTagString(int)
, #valueToString(int)
and #valueToTagString(int)
methods already provide a way to influence the depth of the structure, up to MAX_DEPTH
.
from nbt.
It looks like this part of the wiki is an observation and only a limit imposed by Minecraft now.
Neither https://wiki.vg/NBT#Specification nor the original specification mention it.
Additionally since this library already supports custom types, it might be useful to allow custom nesting depths as well.
from nbt.
if that's the case, nothing speaks against a customisable depth. I'd prefer to invert it though, so you start with the highest number and approach 0, because this won't require an additional "limit" value.
Implemented int #27
from nbt.
Related Issues (20)
- This repo doesnt write valid NBT for MCA HOT 1
- Populating a new chunk from scratch results in an ArrayIndexOutOfBoundsException HOT 4
- Please merge the little-endian-io-SNAPSHOT branch over the recommended public branch(es) HOT 1
- Limited height on write region file
- Upload releases to maven central HOT 1
- Update README
- Strings with the literal values "true" and "false" are mistaken with bytes when written and parsed from SNBT. HOT 1
- Charset problem while recreating Minecraft servers.dat file HOT 1
- StringOutOfBoundsIndexException issue, and ParseException suggestion
- Suggestion: Block State Parser
- Cast exception while reading mca file
- How do I serialize an NBT compound?
- 1.18 Support? HOT 3
- ListTag Double issue HOT 1
- .0 is ignored in doubles in toSNBT
- "cannot cast ListTag<ByteTag> to ListTag<CompoundTag>" when open Entities tag HOT 1
- Support for POI mca files?
- CompoundTag .get method returning null with valid key
- GZIP streams are not closed, causing errors when extracting.
- data does not contain Level tag fix HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nbt.