Class BellBlockEntity
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.BellBlockEntity
- All Implemented Interfaces:
IAttachmentHolder,IBlockEntityExtension
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static interfaceNested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity
BlockEntity.ComponentHelper, BlockEntity.DataComponentInputNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsField -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprivate static final intprivate static final intprivate longprivate static final intprivate static final intprivate List<LivingEntity> private booleanprivate intA tick counter before raiders are revealed.private static final intbooleanintHow many ticks the bell has been ringing.private static 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleanareRaidersNearby(BlockPos pPos, List<LivingEntity> pRaiders) static voidclientTick(Level pLevel, BlockPos pPos, BlockState pState, BellBlockEntity pBlockEntity) private static voidglow(LivingEntity p_58841_) private static booleanisRaiderWithinRange(BlockPos pPos, LivingEntity pRaider) private static voidmakeRaidersGlow(Level p_155187_, BlockPos p_155188_, List<LivingEntity> p_155189_) voidstatic voidserverTick(Level pLevel, BlockPos pPos, BlockState pState, BellBlockEntity pBlockEntity) private static voidshowBellParticles(Level p_155208_, BlockPos p_155209_, List<LivingEntity> p_155210_) private static voidtick(Level pLevel, BlockPos pPos, BlockState pState, BellBlockEntity pBlockEntity, BellBlockEntity.ResonationEndAction pResonationEndAction) booleantriggerEvent(int pId, int pType) private voidMethods 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, loadAdditional, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeComponentsFromTag, removeData, saveAdditional, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, setLevel, setRemoved, syncDataMethods 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.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, handleUpdateTag, hasCustomOutlineRendering, invalidateCapabilities, onChunkUnloaded, onDataPacket, onLoad, requestModelDataUpdate
-
Field Details
-
DURATION
private static final int DURATION- See Also:
-
GLOW_DURATION
private static final int GLOW_DURATION- See Also:
-
MIN_TICKS_BETWEEN_SEARCHES
private static final int MIN_TICKS_BETWEEN_SEARCHES- See Also:
-
MAX_RESONATION_TICKS
private static final int MAX_RESONATION_TICKS- See Also:
-
TICKS_BEFORE_RESONATION
private static final int TICKS_BEFORE_RESONATION- See Also:
-
SEARCH_RADIUS
private static final int SEARCH_RADIUS- See Also:
-
HEAR_BELL_RADIUS
private static final int HEAR_BELL_RADIUS- See Also:
-
HIGHLIGHT_RAIDERS_RADIUS
private static final int HIGHLIGHT_RAIDERS_RADIUS- See Also:
-
lastRingTimestamp
private long lastRingTimestamp -
ticks
public int ticksHow many ticks the bell has been ringing. -
shaking
public boolean shaking -
clickDirection
-
nearbyEntities
-
resonating
private boolean resonating -
resonationTicks
private int resonationTicksA tick counter before raiders are revealed. AtTICKS_BEFORE_RESONATIONticks, the resonation sound is played, and atMAX_RESONATION_TICKS, nearby raiders are revealed.
-
-
Constructor Details
-
BellBlockEntity
-
-
Method Details
-
triggerEvent
public boolean triggerEvent(int pId, int pType) - Overrides:
triggerEventin classBlockEntity
-
tick
private static void tick(Level pLevel, BlockPos pPos, BlockState pState, BellBlockEntity pBlockEntity, BellBlockEntity.ResonationEndAction pResonationEndAction) -
clientTick
public static void clientTick(Level pLevel, BlockPos pPos, BlockState pState, BellBlockEntity pBlockEntity) -
serverTick
public static void serverTick(Level pLevel, BlockPos pPos, BlockState pState, BellBlockEntity pBlockEntity) -
onHit
-
updateEntities
private void updateEntities() -
areRaidersNearby
-
makeRaidersGlow
private static void makeRaidersGlow(Level p_155187_, BlockPos p_155188_, List<LivingEntity> p_155189_) -
showBellParticles
private static void showBellParticles(Level p_155208_, BlockPos p_155209_, List<LivingEntity> p_155210_) -
isRaiderWithinRange
-
glow
-