mirror of
https://github.com/Theaninova/new-frontiers.git
synced 2025-12-12 19:46:15 +00:00
Make block items render correctly
This commit is contained in:
@@ -63,12 +63,18 @@ object NewFrontiers {
|
|||||||
|
|
||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
fun registerModels(even: ModelRegistryEvent) {
|
fun registerModels(event: ModelRegistryEvent) {
|
||||||
for (item in Items.values()) {
|
for (item in Items.values()) {
|
||||||
if (item.value.hasCustomModel) {
|
if (item.value.hasCustomModel) {
|
||||||
item.value.registerModels()
|
item.value.registerModels()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (block in Blocks.values()) {
|
||||||
|
if (block.value.hasCustomModel) {
|
||||||
|
block.value.registerModels()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
|
|||||||
@@ -1,15 +1,18 @@
|
|||||||
package de.wulkanat.www.new_frontiers.abstract_helpers
|
package de.wulkanat.www.new_frontiers.abstract_helpers
|
||||||
|
|
||||||
import de.wulkanat.www.new_frontiers.NewFrontiers
|
import de.wulkanat.www.new_frontiers.NewFrontiers
|
||||||
|
import de.wulkanat.www.new_frontiers.proxy.registerItemRenderer
|
||||||
import net.minecraft.block.Block
|
import net.minecraft.block.Block
|
||||||
import net.minecraft.block.material.Material
|
import net.minecraft.block.material.Material
|
||||||
import net.minecraft.creativetab.CreativeTabs
|
import net.minecraft.creativetab.CreativeTabs
|
||||||
|
import net.minecraft.item.Item
|
||||||
import net.minecraft.world.World
|
import net.minecraft.world.World
|
||||||
|
|
||||||
abstract class NFBlock(
|
abstract class NFBlock(
|
||||||
val hasItemBlock: Boolean = true,
|
val hasItemBlock: Boolean = true,
|
||||||
val collidable: Boolean = true,
|
val collidable: Boolean = true,
|
||||||
val tickRate: Int = 10,
|
val tickRate: Int = 10,
|
||||||
|
val hasCustomModel: Boolean = true,
|
||||||
material: Material,
|
material: Material,
|
||||||
hardness: Float = 1.0F,
|
hardness: Float = 1.0F,
|
||||||
resistance: Float = 1.0F,
|
resistance: Float = 1.0F,
|
||||||
@@ -41,4 +44,8 @@ abstract class NFBlock(
|
|||||||
override fun tickRate(p_tickRate_1_: World): Int {
|
override fun tickRate(p_tickRate_1_: World): Int {
|
||||||
return tickRate
|
return tickRate
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun registerModels() {
|
||||||
|
registerItemRenderer(Item.getItemFromBlock(this), 0, "inventory")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import net.minecraft.item.Item
|
|||||||
abstract class NFItem(
|
abstract class NFItem(
|
||||||
name: String,
|
name: String,
|
||||||
creativeTab: CreativeTabs = de.wulkanat.www.new_frontiers.init.CreativeTabs.NF_ITEMS.value,
|
creativeTab: CreativeTabs = de.wulkanat.www.new_frontiers.init.CreativeTabs.NF_ITEMS.value,
|
||||||
val hasCustomModel: Boolean = false
|
val hasCustomModel: Boolean = true
|
||||||
) : Item() {
|
) : Item() {
|
||||||
init {
|
init {
|
||||||
setRegistryName("${NewFrontiers.MOD_ID}:$name")
|
setRegistryName("${NewFrontiers.MOD_ID}:$name")
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package de.wulkanat.www.new_frontiers.proxy
|
package de.wulkanat.www.new_frontiers.proxy
|
||||||
|
|
||||||
|
import jdk.nashorn.internal.ir.Block
|
||||||
import net.minecraft.client.renderer.block.model.ModelResourceLocation
|
import net.minecraft.client.renderer.block.model.ModelResourceLocation
|
||||||
import net.minecraft.item.Item
|
import net.minecraft.item.Item
|
||||||
import net.minecraft.util.ResourceLocation
|
import net.minecraft.util.ResourceLocation
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
tile.space_teleporter.name=Space Teleporter
|
tile.space_teleporter.name=Space Teleporter
|
||||||
tile.ftl_drive.name=FTL Drive
|
tile.ftl_drive.name=FTL Drive
|
||||||
|
|
||||||
|
item.test_item.name=Test Item
|
||||||
|
|
||||||
itemGroup.nf_blocks=New Frontiers Blocks
|
itemGroup.nf_blocks=New Frontiers Blocks
|
||||||
itemGroup.nf_items=New Frontiers Items
|
itemGroup.nf_items=New Frontiers Items
|
||||||
|
|||||||
Reference in New Issue
Block a user