BlockApiLookup doesn't support BlockEntityTypes with a custom supports override
Juuxel opened this issue ยท 1 comments
For example Adorn's AdornBlockEntityType
overrides supports
to handle it by the block class instead of block type for mod compat.
BlockApiLookupImpl
doesn't use the public methods but instead accesses the private blocks
set - which should be unused since I override its only use - with an accessor and crashes because it's empty.
Since doing a fallback provider automatically for these cases is inefficient, it's probably best to just add some javadoc like
<p>The type is not used directly for detecting the supported blocks and block entities in the world, but it is converted to
its {@linkplain BlockEntityType#blocks} when this method is called.
@throws <whatever the exception currently is> if {@link BlockEntityType#blocks} [of any of the types]/[of the type] is empty
I should add this to #2086.