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.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.AsField -
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.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) protected voidprepareEntitySpawn(net.minecraft.world.level.Level level) protected voidsaveAdditional(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) protected voidvoidtick(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, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, getUpdatePacket, getUpdateTag, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, parseCustomNameSafe, preRemoveSideEffects, removeComponentsFromTag, removeData, saveCustomAndMetadata, saveCustomOnly, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, setLevel, setRemoved, triggerEventMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, serializeAttachmentsMethods inherited from class java.lang.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, setDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, handleUpdateTag, invalidateCapabilities, onChunkUnloaded, onDataPacket, onLoad, requestModelDataUpdate
-
Field Details
-
cooldown
protected int cooldown -
maxNearbyEntities
protected final int maxNearbyEntities -
additionalEntities
protected int additionalEntities -
armorSpawnChance
protected float armorSpawnChance -
gearEnchantChance
protected float gearEnchantChance -
BATTLEFIELD
protected static final net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome> BATTLEFIELD
-
-
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() -
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.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) - Overrides:
saveAdditionalin classnet.minecraft.world.level.block.entity.BlockEntity
-
loadAdditional
public void loadAdditional(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) - Overrides:
loadAdditionalin classnet.minecraft.world.level.block.entity.BlockEntity
-