Dylan T.

Results 339 issues of Dylan T.

A zero vector cannot be normalized. Returning a zero vector for normalized zero vector is unexpected and creates interesting bugs (so far, this has usually been seen in conjuction with...

bug

Rotating `Facing::UP` or `Facing::DOWN` around the `Axis::Y` could just return the facing unchanged, instead of throwing an exception, and this would be valid. Rotating an axis around itself does not...

enhancement

This issue should be updated to include lists of specific things that should be tested against.

enhancement

If the caller wants to read a ByteBuffer for reading, the offset should be 0, so that the bytes can be read from the beginning. If the caller wants to...

The following things should be tested: - [x] Basic parity with appropriate pack() and unpack() codes with selected values - [ ] Symmetry of encoding and decoding - [x] read*()...

A ByteBuffer which can read from a subsection of another ByteBuffer's memory would be useful for reducing allocations. For example, Minecraft packet batches contain length-prefixed packet buffers. Each of these...

this takes away the hassle of dealing with intrinsics, since the library does it on our behalf, meaning basically free performance. This is low priority right now due to other...

Currently, the way we process palette loading is comically inefficient. We have to convert whatever data we have into a PHP array of integers, which is subsequently converted into a...

Serializing palettes is one of the slowest parts of FastChunkSerializer, due to getPalette() building an array, and then passing the result into pack(), which has slow format code parsing and...

enhancement

Bits-per-block can be inferred from the size of the offset table (or $words), meaning that having this parameter at all is completely redundant. The only thing bpb is required for...

enhancement
BC break