Some backporting
This commit is contained in:
parent
45dd3e5c4b
commit
0a5ae54614
@ -3,12 +3,12 @@ package ru.dbotthepony.mc.otm.client.render.blockentity
|
||||
import com.mojang.blaze3d.vertex.*
|
||||
import com.mojang.math.Axis
|
||||
import net.minecraft.client.renderer.*
|
||||
import net.minecraft.client.renderer.block.model.ItemTransforms
|
||||
import net.minecraft.client.renderer.blockentity.BlockEntityRenderer
|
||||
import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider
|
||||
import net.minecraft.client.renderer.entity.ItemRenderer
|
||||
import net.minecraft.world.inventory.InventoryMenu
|
||||
import net.minecraft.world.item.BlockItem
|
||||
import net.minecraft.world.item.ItemDisplayContext
|
||||
import net.minecraft.world.item.ItemStack
|
||||
import net.minecraft.world.level.block.HalfTransparentBlock
|
||||
import net.minecraft.world.level.block.StainedGlassPaneBlock
|
||||
@ -38,7 +38,7 @@ class FluidTankRenderer(private val context: BlockEntityRendererProvider.Context
|
||||
object FluidTankItemRenderer : BlockEntityWithoutLevelRenderer(minecraft.blockEntityRenderDispatcher, minecraft.entityModels) {
|
||||
override fun renderByItem(
|
||||
stack: ItemStack,
|
||||
displayContext: ItemDisplayContext,
|
||||
displayContext: ItemTransforms.TransformType,
|
||||
poseStack: PoseStack,
|
||||
bufferSource: MultiBufferSource,
|
||||
packedLight: Int,
|
||||
@ -51,7 +51,7 @@ class FluidTankRenderer(private val context: BlockEntityRendererProvider.Context
|
||||
}
|
||||
|
||||
val hasFoil = stack.hasFoil()
|
||||
val fabulous = displayContext == ItemDisplayContext.GUI
|
||||
val fabulous = displayContext == ItemTransforms.TransformType.GUI
|
||||
|| displayContext.firstPerson()
|
||||
|| (stack.item is BlockItem && ((stack.item as BlockItem).block is HalfTransparentBlock || (stack.item as BlockItem).block is StainedGlassPaneBlock))
|
||||
|
||||
|
@ -63,10 +63,6 @@ class DynamicallyProxiedContainer(private val toProxy: Supplier<Container>) : IC
|
||||
return toProxy.get().canPlaceItem(slot, itemStack)
|
||||
}
|
||||
|
||||
override fun canTakeItem(container: Container, slot: Int, itemStack: ItemStack): Boolean {
|
||||
return toProxy.get().canTakeItem(container, slot, itemStack)
|
||||
}
|
||||
|
||||
override fun countItem(item: Item): Int {
|
||||
return toProxy.get().countItem(item)
|
||||
}
|
||||
|
@ -26,10 +26,6 @@ interface IContainer : Container {
|
||||
return super.canPlaceItem(slot, itemStack)
|
||||
}
|
||||
|
||||
override fun canTakeItem(container: Container, slot: Int, itemStack: ItemStack): Boolean {
|
||||
return super.canTakeItem(container, slot, itemStack)
|
||||
}
|
||||
|
||||
override fun countItem(item: Item): Int {
|
||||
return super.countItem(item)
|
||||
}
|
||||
@ -74,10 +70,6 @@ interface IContainer : Container {
|
||||
return container.canPlaceItem(slot, itemStack)
|
||||
}
|
||||
|
||||
override fun canTakeItem(container: Container, slot: Int, itemStack: ItemStack): Boolean {
|
||||
return container.canTakeItem(container, slot, itemStack)
|
||||
}
|
||||
|
||||
override fun countItem(item: Item): Int {
|
||||
return container.countItem(item)
|
||||
}
|
||||
|
@ -10,6 +10,7 @@ import com.google.common.collect.ImmutableSet
|
||||
import com.google.gson.JsonElement
|
||||
import com.google.gson.JsonObject
|
||||
import com.google.gson.JsonPrimitive
|
||||
import com.mojang.serialization.DataResult
|
||||
import it.unimi.dsi.fastutil.objects.ObjectComparators
|
||||
import net.minecraft.core.BlockPos
|
||||
import net.minecraft.nbt.CompoundTag
|
||||
|
@ -26,8 +26,8 @@ class EnergyContainerRecipe(val parent: ShapedRecipe) : CraftingRecipe, IShapedR
|
||||
return parent.canCraftInDimensions(p_43999_, p_44000_)
|
||||
}
|
||||
|
||||
override fun getResultItem(p_267052_: RegistryAccess): ItemStack {
|
||||
return parent.getResultItem(p_267052_)
|
||||
override fun getResultItem(): ItemStack {
|
||||
return parent.getResultItem()
|
||||
}
|
||||
|
||||
override fun category(): CraftingBookCategory {
|
||||
@ -46,10 +46,6 @@ class EnergyContainerRecipe(val parent: ShapedRecipe) : CraftingRecipe, IShapedR
|
||||
return parent.isSpecial
|
||||
}
|
||||
|
||||
override fun showNotification(): Boolean {
|
||||
return parent.showNotification()
|
||||
}
|
||||
|
||||
override fun getGroup(): String {
|
||||
return parent.group
|
||||
}
|
||||
@ -66,8 +62,8 @@ class EnergyContainerRecipe(val parent: ShapedRecipe) : CraftingRecipe, IShapedR
|
||||
return parent.type
|
||||
}
|
||||
|
||||
override fun assemble(container: CraftingContainer, registryAccess: RegistryAccess): ItemStack {
|
||||
val itemStack = parent.assemble(container, registryAccess)
|
||||
override fun assemble(container: CraftingContainer): ItemStack {
|
||||
val itemStack = parent.assemble(container)
|
||||
|
||||
val battery = container.stream()
|
||||
.filter { !it.isEmpty }
|
||||
|
@ -23,10 +23,6 @@ interface IMatteryRecipe<C : Container> : Recipe<C> {
|
||||
return super.isSpecial()
|
||||
}
|
||||
|
||||
override fun showNotification(): Boolean {
|
||||
return super.showNotification()
|
||||
}
|
||||
|
||||
override fun getGroup(): String {
|
||||
return super.getGroup()
|
||||
}
|
||||
|
@ -135,7 +135,7 @@ class PainterRecipe(
|
||||
return NonNullList.of(Ingredient.EMPTY, input)
|
||||
}
|
||||
|
||||
override fun assemble(p_44001_: Container, p_267165_: RegistryAccess): ItemStack {
|
||||
override fun assemble(p_44001_: Container): ItemStack {
|
||||
return output.copy().also { o ->
|
||||
p_44001_[0].tag?.let {
|
||||
if (o.tag == null) {
|
||||
@ -149,7 +149,7 @@ class PainterRecipe(
|
||||
}
|
||||
}
|
||||
|
||||
override fun getResultItem(p_267052_: RegistryAccess): ItemStack {
|
||||
override fun getResultItem(): ItemStack {
|
||||
return output
|
||||
}
|
||||
|
||||
@ -194,7 +194,7 @@ class PainterArmorDyeRecipe(
|
||||
return !isIncomplete && value.item is DyeableArmorItem
|
||||
}
|
||||
|
||||
override fun assemble(container: Container, registry: RegistryAccess): ItemStack {
|
||||
override fun assemble(container: Container): ItemStack {
|
||||
var output = container[0].copy()
|
||||
|
||||
dyes.forEach { entry ->
|
||||
@ -208,7 +208,7 @@ class PainterArmorDyeRecipe(
|
||||
return output
|
||||
}
|
||||
|
||||
override fun getResultItem(registry: RegistryAccess): ItemStack = ItemStack.EMPTY
|
||||
override fun getResultItem(): ItemStack = ItemStack.EMPTY
|
||||
|
||||
override fun getSerializer(): RecipeSerializer<*> = SERIALIZER
|
||||
|
||||
|
@ -70,9 +70,9 @@ class PlatePressRecipe(
|
||||
return input.isActuallyEmpty || output.isActuallyEmpty
|
||||
}
|
||||
|
||||
override fun assemble(p_44001_: Container, registry: RegistryAccess): ItemStack = outputStack.copy()
|
||||
override fun assemble(p_44001_: Container): ItemStack = outputStack.copy()
|
||||
override fun canCraftInDimensions(p_43999_: Int, p_44000_: Int) = true
|
||||
override fun getResultItem(registry: RegistryAccess): ItemStack = outputStack
|
||||
override fun getResultItem(): ItemStack = outputStack
|
||||
|
||||
override fun getSerializer(): RecipeSerializer<*> {
|
||||
return SERIALIZER
|
||||
|
Loading…
Reference in New Issue
Block a user