Class CampfireBlockEntityMixin
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
de.cech12.unlitcampfire.mixin.CampfireBlockEntityMixin
- All Implemented Interfaces:
ICampfireBlockEntityMixin, net.minecraft.core.TypedInstance<net.minecraft.world.level.block.entity.BlockEntityType<?>>, net.minecraft.util.debug.DebugValueSource, net.neoforged.neoforge.attachment.IAttachmentHolder, net.neoforged.neoforge.common.extensions.IBlockEntityExtension, net.neoforged.neoforge.common.extensions.TypedInstanceExtension<net.minecraft.world.level.block.entity.BlockEntityType<?>>, net.neoforged.neoforge.registries.datamaps.IWithData<net.minecraft.world.level.block.entity.BlockEntityType<?>>
public abstract class CampfireBlockEntityMixin
extends net.minecraft.world.level.block.entity.BlockEntity
implements ICampfireBlockEntityMixin
-
Nested Class Summary
Nested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
net.neoforged.neoforge.attachment.AttachmentHolder.AsFieldNested classes/interfaces inherited from interface net.minecraft.util.debug.DebugValueSource
net.minecraft.util.debug.DebugValueSource.Registration, net.minecraft.util.debug.DebugValueSource.ValueGetter<T> -
Field Summary
Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEY -
Constructor Summary
ConstructorsConstructorDescriptionCampfireBlockEntityMixin(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidgetUpdateTagProxy(org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable<net.minecraft.nbt.CompoundTag> info) protected voidloadAdditionalProxy(net.minecraft.world.level.storage.ValueInput valueInput, org.spongepowered.asm.mixin.injection.callback.CallbackInfo info) protected abstract voidprotected voidsaveAdditionalProxy(net.minecraft.world.level.storage.ValueOutput valueOutput, org.spongepowered.asm.mixin.injection.callback.CallbackInfo info) booleanunlitCampfire$addLitTime(long litTimeToAdd) longbooleanbooleanunlitCampfire$removeLitTime(long litTimeToRemove) Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, applyComponents, applyComponentsFromItemStack, applyImplicitComponents, clearRemoved, collectComponents, collectImplicitComponents, components, fillCrashReportCategory, getAndClearAttachmentTypesToSync, getBlockPos, getBlockState, getLevel, getNameForReporting, getPersistentData, getPosFromTag, getType, getUpdatePacket, getUpdateTag, hasLevel, isRemoved, isValidBlockState, loadAdditional, loadCustomOnly, loadStatic, loadWithComponents, parseCustomNameSafe, preRemoveSideEffects, problemPath, registerDebugValues, removeComponentsFromTag, removeData, saveAdditional, saveCustomOnly, saveCustomOnly, saveWithFullMetadata, saveWithFullMetadata, saveWithId, saveWithoutMetadata, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, setLevel, setRemoved, syncData, triggerEvent, typeHolderMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, serializeAttachmentsMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
applyStructureRotation, getModelData, handleUpdateTag, invalidateCapabilities, onChunkUnloaded, onDataPacket, onLoad, requestModelDataUpdateMethods inherited from interface net.minecraft.core.TypedInstance
is, is, is, is, is, tagsMethods inherited from interface net.neoforged.neoforge.common.extensions.TypedInstanceExtension
getData
-
Constructor Details
-
CampfireBlockEntityMixin
public CampfireBlockEntityMixin(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
markUpdated
protected abstract void markUpdated() -
unlitCampfire$isSoulCampfire
public boolean unlitCampfire$isSoulCampfire()- Specified by:
unlitCampfire$isSoulCampfirein interfaceICampfireBlockEntityMixin
-
unlitCampfire$getLitTime
public long unlitCampfire$getLitTime()- Specified by:
unlitCampfire$getLitTimein interfaceICampfireBlockEntityMixin
-
unlitCampfire$addLitTime
public boolean unlitCampfire$addLitTime(long litTimeToAdd) - Specified by:
unlitCampfire$addLitTimein interfaceICampfireBlockEntityMixin
-
unlitCampfire$removeLitTime
public boolean unlitCampfire$removeLitTime(long litTimeToRemove) - Specified by:
unlitCampfire$removeLitTimein interfaceICampfireBlockEntityMixin
-
loadAdditionalProxy
protected void loadAdditionalProxy(net.minecraft.world.level.storage.ValueInput valueInput, org.spongepowered.asm.mixin.injection.callback.CallbackInfo info) -
saveAdditionalProxy
protected void saveAdditionalProxy(net.minecraft.world.level.storage.ValueOutput valueOutput, org.spongepowered.asm.mixin.injection.callback.CallbackInfo info) -
getUpdateTagProxy
protected void getUpdateTagProxy(org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable<net.minecraft.nbt.CompoundTag> info)
-