Class SculkShriekerBlockEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.SculkShriekerBlockEntity
- All Implemented Interfaces:
VibrationListener.VibrationListenerConfig,ICapabilityProvider,ICapabilityProviderImpl<BlockEntity>,ICapabilitySerializable<CompoundTag>,IForgeBlockEntity,INBTSerializable<CompoundTag>
public class SculkShriekerBlockEntity
extends BlockEntity
implements VibrationListener.VibrationListenerConfig
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
CapabilityProvider.AsField<B extends ICapabilityProviderImpl<B>> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate VibrationListenerprivate static final intprivate static final org.slf4j.Loggerprivate static final intprivate static final it.unimi.dsi.fastutil.ints.Int2ObjectMap<SoundEvent>private static final intprivate static final intprivate static final intprivate static final intprivate intFields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
INFINITE_EXTENT_AABB -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancanRespond(ServerLevel p_222873_) voidload(CompoundTag p_222868_) voidonSignalReceive(ServerLevel p_222848_, GameEventListener p_222849_, BlockPos p_222850_, GameEvent p_222851_, Entity p_222852_, Entity p_222853_, float p_222854_) voidprivate voidprotected voidsaveAdditional(CompoundTag p_222878_) booleanshouldListen(ServerLevel p_222856_, GameEventListener p_222857_, BlockPos p_222858_, GameEvent p_222859_, GameEvent.Context p_222860_) private voidshriek(ServerLevel p_222845_, Entity p_222846_) static ServerPlayertryGetPlayer(Entity p_222862_) voidtryRespond(ServerLevel p_222840_) voidtryShriek(ServerLevel p_222842_, ServerPlayer p_222843_) private booleantrySummonWarden(ServerLevel p_222881_) private booleantryToWarn(ServerLevel p_222875_, ServerPlayer p_222876_) Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, getUpdatePacket, getUpdateTag, hasLevel, isRemoved, loadStatic, onChunkUnloaded, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setLevel, setRemoved, triggerEventMethods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCapsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability, getCapabilityMethods inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
deserializeNBT, getModelData, getRenderBoundingBox, handleUpdateTag, hasCustomOutlineRendering, onDataPacket, onLoad, requestModelDataUpdate, serializeNBTMethods inherited from interface net.minecraft.world.level.gameevent.vibrations.VibrationListener.VibrationListenerConfig
canTriggerAvoidVibration, isValidVibration
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
LISTENER_RADIUS
private static final int LISTENER_RADIUS- See Also:
-
WARNING_SOUND_RADIUS
private static final int WARNING_SOUND_RADIUS- See Also:
-
WARDEN_SPAWN_ATTEMPTS
private static final int WARDEN_SPAWN_ATTEMPTS- See Also:
-
WARDEN_SPAWN_RANGE_XZ
private static final int WARDEN_SPAWN_RANGE_XZ- See Also:
-
WARDEN_SPAWN_RANGE_Y
private static final int WARDEN_SPAWN_RANGE_Y- See Also:
-
DARKNESS_RADIUS
private static final int DARKNESS_RADIUS- See Also:
-
SOUND_BY_LEVEL
-
SHRIEKING_TICKS
private static final int SHRIEKING_TICKS- See Also:
-
warningLevel
private int warningLevel -
listener
-
-
Constructor Details
-
SculkShriekerBlockEntity
-
-
Method Details
-
getListener
-
load
- Overrides:
loadin classBlockEntity
-
saveAdditional
- Overrides:
saveAdditionalin classBlockEntity
-
getListenableEvents
- Specified by:
getListenableEventsin interfaceVibrationListener.VibrationListenerConfig
-
shouldListen
public boolean shouldListen(ServerLevel p_222856_, GameEventListener p_222857_, BlockPos p_222858_, GameEvent p_222859_, GameEvent.Context p_222860_) - Specified by:
shouldListenin interfaceVibrationListener.VibrationListenerConfig
-
tryGetPlayer
-
onSignalReceive
public void onSignalReceive(ServerLevel p_222848_, GameEventListener p_222849_, BlockPos p_222850_, GameEvent p_222851_, @Nullable Entity p_222852_, @Nullable Entity p_222853_, float p_222854_) - Specified by:
onSignalReceivein interfaceVibrationListener.VibrationListenerConfig
-
tryShriek
-
tryToWarn
-
shriek
-
canRespond
-
tryRespond
-
playWardenReplySound
private void playWardenReplySound() -
trySummonWarden
-
onSignalSchedule
public void onSignalSchedule()- Specified by:
onSignalSchedulein interfaceVibrationListener.VibrationListenerConfig
-