mirror of
https://github.com/Theaninova/new-frontiers.git
synced 2025-12-11 02:56:16 +00:00
Make block items render correctly
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user