Class AbstractStatueBlockEntity<T extends SoldierEntity>
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
tech.anonymoushacker1279.immersiveweapons.blockentity.AbstractStatueBlockEntity<T>
- All Implemented Interfaces:
net.minecraft.core.TypedInstance<net.minecraft.world.level.block.entity.BlockEntityType<?>>, net.minecraft.util.debug.DebugValueSource, net.minecraft.world.level.block.EntityBlock, net.neoforged.neoforge.attachment.IAttachmentHolder, net.neoforged.neoforge.common.extensions.IBlockEntityExtension
- Direct Known Subclasses:
MedicStatueBlockEntity, MinutemanStatueBlockEntity
public abstract class AbstractStatueBlockEntity<T extends SoldierEntity>
extends net.minecraft.world.level.block.entity.BlockEntity
implements net.minecraft.world.level.block.EntityBlock
-
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
FieldsModifier and TypeFieldDescriptionprotected intprotected floatprotected static final net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome> protected intprotected floatprotected final intFields 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
ConstructorsConstructorDescriptionAbstractStatueBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState blockState, int maxNearbyEntities) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidattemptSpawnEntity(T entity) protected abstract TcreateEntity(net.minecraft.world.level.Level level) protected @Nullable List<? extends net.minecraft.world.entity.LivingEntity> getEntitiesInArea(T entityClass) protected net.minecraft.core.BlockPosGet a random position in the nearby area.voidloadAdditional(net.minecraft.world.level.storage.ValueInput valueInput) protected voidprepareEntitySpawn(net.minecraft.world.level.Level level) protected voidsaveAdditional(net.minecraft.world.level.storage.ValueOutput valueOutput) protected voidspawnParticles(net.minecraft.util.RandomSource random) voidtick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos blockPos) 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, loadCustomOnly, loadStatic, loadWithComponents, parseCustomNameSafe, preRemoveSideEffects, problemPath, registerDebugValues, removeComponentsFromTag, removeData, 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.minecraft.world.level.block.EntityBlock
getListener, getTicker, newBlockEntityMethods 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, hasCustomOutlineRendering, invalidateCapabilities, onChunkUnloaded, onDataPacket, onLoad, requestModelDataUpdateMethods inherited from interface net.minecraft.core.TypedInstance
is, is, is, is, is, tags
-
Field Details
-
BATTLEFIELD
protected static final net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome> BATTLEFIELD -
maxNearbyEntities
protected final int maxNearbyEntities -
cooldown
protected int cooldown -
additionalEntities
protected int additionalEntities -
armorSpawnChance
protected float armorSpawnChance -
gearEnchantChance
protected float gearEnchantChance
-
-
Constructor Details
-
AbstractStatueBlockEntity
public AbstractStatueBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState blockState, int maxNearbyEntities)
-
-
Method Details
-
tick
public void tick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos blockPos) -
prepareEntitySpawn
protected void prepareEntitySpawn(net.minecraft.world.level.Level level) -
attemptSpawnEntity
-
spawnParticles
protected void spawnParticles(net.minecraft.util.RandomSource random) -
getRandomPositionInArea
protected net.minecraft.core.BlockPos getRandomPositionInArea()Get a random position in the nearby area.- Returns:
- BlockPos
-
getEntitiesInArea
-
createEntity
-
saveAdditional
protected void saveAdditional(net.minecraft.world.level.storage.ValueOutput valueOutput) - Overrides:
saveAdditionalin classnet.minecraft.world.level.block.entity.BlockEntity
-
loadAdditional
public void loadAdditional(net.minecraft.world.level.storage.ValueInput valueInput) - Overrides:
loadAdditionalin classnet.minecraft.world.level.block.entity.BlockEntity
-