mirror of
https://gitlab.bixilon.de/bixilon/pixlyzer.git
synced 2025-09-28 22:52:07 -04:00
dimensions: extract minimum y level, blocks: extract fluid type
This commit is contained in:
parent
31ce0b4557
commit
99d2fd5442
@ -10,7 +10,9 @@ import de.bixilon.pixlyzer.util.Util
|
|||||||
import net.minecraft.block.Block
|
import net.minecraft.block.Block
|
||||||
import net.minecraft.block.BlockState
|
import net.minecraft.block.BlockState
|
||||||
import net.minecraft.block.Blocks
|
import net.minecraft.block.Blocks
|
||||||
|
import net.minecraft.block.FluidBlock
|
||||||
import net.minecraft.client.color.block.BlockColors
|
import net.minecraft.client.color.block.BlockColors
|
||||||
|
import net.minecraft.fluid.Fluid
|
||||||
import net.minecraft.util.collection.IdList
|
import net.minecraft.util.collection.IdList
|
||||||
import net.minecraft.util.registry.Registry
|
import net.minecraft.util.registry.Registry
|
||||||
import net.minecraft.util.shape.VoxelShape
|
import net.minecraft.util.shape.VoxelShape
|
||||||
@ -61,6 +63,14 @@ object BlockGenerator : Generator(
|
|||||||
} catch (exception: IllegalArgumentException) {
|
} catch (exception: IllegalArgumentException) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
blockData.addProperty("class", block::class.java.simpleName)
|
||||||
|
|
||||||
|
if (block is FluidBlock) {
|
||||||
|
(FLUID_BLOCK_FLUID_FIELD.get(block) as Fluid).let {
|
||||||
|
blockData.addProperty("fluid", Registry.FLUID.getRawId(it))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
val render = Util.readJsonMinecraftResource("assets/${resourceIdentifier.namespace}/blockstates/${resourceIdentifier.path}.json")
|
val render = Util.readJsonMinecraftResource("assets/${resourceIdentifier.namespace}/blockstates/${resourceIdentifier.path}.json")
|
||||||
|
|
||||||
@ -384,6 +394,7 @@ object BlockGenerator : Generator(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private val FLUID_BLOCK_FLUID_FIELD = getField(FluidBlock::class.java, "fluid")!!
|
||||||
private val CACHE_SOLID_RENDER_FIELD = BLOCK_STATE_CACHE_CLASS.getDeclaredField("fullOpaque")
|
private val CACHE_SOLID_RENDER_FIELD = BLOCK_STATE_CACHE_CLASS.getDeclaredField("fullOpaque")
|
||||||
private val CACHE_PROPAGATES_SKYLIGHT_DOWN_FIELD = BLOCK_STATE_CACHE_CLASS.getDeclaredField("translucent")
|
private val CACHE_PROPAGATES_SKYLIGHT_DOWN_FIELD = BLOCK_STATE_CACHE_CLASS.getDeclaredField("translucent")
|
||||||
private val CACHE_LIGHT_BLOCK_FIELD = BLOCK_STATE_CACHE_CLASS.getDeclaredField("lightSubtracted")
|
private val CACHE_LIGHT_BLOCK_FIELD = BLOCK_STATE_CACHE_CLASS.getDeclaredField("lightSubtracted")
|
||||||
|
@ -58,7 +58,7 @@ object DimensionGenerator : Generator(
|
|||||||
dimensionData.addProperty("has_raids", it.getBoolean(dimension))
|
dimensionData.addProperty("has_raids", it.getBoolean(dimension))
|
||||||
}
|
}
|
||||||
MIN_Y_FIELD?.let {
|
MIN_Y_FIELD?.let {
|
||||||
dimensionData.addProperty("min_y", it.getInt(dimension))
|
dimensionData.addProperty("minimum_y", it.getInt(dimension))
|
||||||
}
|
}
|
||||||
HEIGHT_FIELD?.let {
|
HEIGHT_FIELD?.let {
|
||||||
dimensionData.addProperty("height", it.getInt(dimension))
|
dimensionData.addProperty("height", it.getInt(dimension))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user