Make block items render correctly

This commit is contained in:
2020-03-22 22:15:58 +01:00
parent edbe09e807
commit 1444c73dbb
5 changed files with 18 additions and 2 deletions

View File

@@ -63,12 +63,18 @@ object NewFrontiers {
@SubscribeEvent
@JvmStatic
fun registerModels(even: ModelRegistryEvent) {
fun registerModels(event: ModelRegistryEvent) {
for (item in Items.values()) {
if (item.value.hasCustomModel) {
item.value.registerModels()
}
}
for (block in Blocks.values()) {
if (block.value.hasCustomModel) {
block.value.registerModels()
}
}
}
@SubscribeEvent

View File

@@ -1,15 +1,18 @@
package de.wulkanat.www.new_frontiers.abstract_helpers
import de.wulkanat.www.new_frontiers.NewFrontiers
import de.wulkanat.www.new_frontiers.proxy.registerItemRenderer
import net.minecraft.block.Block
import net.minecraft.block.material.Material
import net.minecraft.creativetab.CreativeTabs
import net.minecraft.item.Item
import net.minecraft.world.World
abstract class NFBlock(
val hasItemBlock: Boolean = true,
val collidable: Boolean = true,
val tickRate: Int = 10,
val hasCustomModel: Boolean = true,
material: Material,
hardness: Float = 1.0F,
resistance: Float = 1.0F,
@@ -41,4 +44,8 @@ abstract class NFBlock(
override fun tickRate(p_tickRate_1_: World): Int {
return tickRate
}
fun registerModels() {
registerItemRenderer(Item.getItemFromBlock(this), 0, "inventory")
}
}

View File

@@ -8,7 +8,7 @@ import net.minecraft.item.Item
abstract class NFItem(
name: String,
creativeTab: CreativeTabs = de.wulkanat.www.new_frontiers.init.CreativeTabs.NF_ITEMS.value,
val hasCustomModel: Boolean = false
val hasCustomModel: Boolean = true
) : Item() {
init {
setRegistryName("${NewFrontiers.MOD_ID}:$name")

View File

@@ -1,5 +1,6 @@
package de.wulkanat.www.new_frontiers.proxy
import jdk.nashorn.internal.ir.Block
import net.minecraft.client.renderer.block.model.ModelResourceLocation
import net.minecraft.item.Item
import net.minecraft.util.ResourceLocation

View File

@@ -1,5 +1,7 @@
tile.space_teleporter.name=Space Teleporter
tile.ftl_drive.name=FTL Drive
item.test_item.name=Test Item
itemGroup.nf_blocks=New Frontiers Blocks
itemGroup.nf_items=New Frontiers Items