fix 1.16 generation (failed because of max model offset)

This commit is contained in:
Bixilon 2021-05-19 22:32:54 +02:00
parent bfd0af21aa
commit fd4bf29236
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -89,7 +89,9 @@ object BlockGenerator : Generator(
val offsetType = OFFSET_TYPE_NAME_METHOD.invoke(BLOCK_GET_OFFSET_TYPE.invoke(block)) as String
if (offsetType != "NONE") {
blockData.addProperty("offset_type", offsetType.lowercase(Locale.getDefault()))
blockData.addProperty("max_model_offset", block.maxModelOffset)
BLOCK_GET_MAX_OFFSET?.invoke(block)?.let {
blockData.addProperty("max_model_offset", it as Float)
}
}
val render = Util.readJsonMinecraftResource("assets/${resourceIdentifier.namespace}/blockstates/${resourceIdentifier.path}.json")
@ -425,6 +427,7 @@ object BlockGenerator : Generator(
BlockState::class.java.getMethod("getOffsetPos", BlockView::class.java, BlockPos::class.java)
}
private val BLOCK_GET_MAX_OFFSET = getGetter(getClass("net.minecraft.block.AbstractBlock"), "getMaxModelOffset")
private val BLOCK_GET_OFFSET_TYPE = getClass("net.minecraft.block.AbstractBlock", "net.minecraft.block.Block")!!.getMethod("getOffsetType")
private val OFFSET_TYPE_NAME_METHOD = getClass("net.minecraft.block.AbstractBlock\$OffsetType", "net.minecraft.block.Block\$OffsetType")!!.getMethod("name")