类 TheEndGatewayBlockEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.TheEndPortalBlockEntity
net.minecraft.world.level.block.entity.TheEndGatewayBlockEntity
- 所有已实现的接口:
ICapabilityProvider
,ICapabilityProviderImpl<BlockEntity>
,ICapabilitySerializable<CompoundTag>
,IForgeBlockEntity
,INBTSerializable<CompoundTag>
-
嵌套类概要
从类继承的嵌套类/接口 net.minecraftforge.common.capabilities.CapabilityProvider
CapabilityProvider.AsField<B extends ICapabilityProviderImpl<B>>
-
字段概要
字段修饰符和类型字段说明private long
private static final int
private static final int
private static final int
private boolean
private BlockPos
private static final int
private static final org.slf4j.Logger
private static final int
private int
从类继承的字段 net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPosition
从接口继承的字段 net.minecraftforge.common.extensions.IForgeBlockEntity
INFINITE_EXTENT_AABB
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static void
beamAnimationTick
(Level pLevel, BlockPos pPos, BlockState pState, TheEndGatewayBlockEntity pBlockEntity) static boolean
canEntityTeleport
(Entity p_59941_) private static Vec3
findExitPortalXZPosTentative
(ServerLevel pLevel, BlockPos pPos) private static BlockPos
findExitPosition
(Level pLevel, BlockPos pPos) private static BlockPos
findOrCreateValidTeleportPos
(ServerLevel pLevel, BlockPos pPos) private static BlockPos
findTallestBlock
(BlockGetter pLevel, BlockPos pPos, int pRadius, boolean pAllowBedrock) private static BlockPos
findValidSpawnInChunk
(LevelChunk pChunk) private static LevelChunk
float
getCooldownPercent
(float pPartialTicks) int
float
getSpawnPercent
(float pPartialTicks) private static boolean
isChunkEmpty
(ServerLevel pLevel, Vec3 pPos) boolean
boolean
void
load
(CompoundTag pTag) protected void
saveAdditional
(CompoundTag pTag) void
setExitPosition
(BlockPos pExitPortal, boolean pExactTeleport) boolean
shouldRenderFace
(Direction pFace) private static void
spawnGatewayPortal
(ServerLevel pLevel, BlockPos pPos, EndGatewayConfiguration pConfig) static void
teleportEntity
(Level pLevel, BlockPos pPos, BlockState pState, Entity pEntity, TheEndGatewayBlockEntity pBlockEntity) static void
teleportTick
(Level pLevel, BlockPos pPos, BlockState pState, TheEndGatewayBlockEntity pBlockEntity) private static void
triggerCooldown
(Level pLevel, BlockPos pPos, BlockState pState, TheEndGatewayBlockEntity pBlockEntity) boolean
triggerEvent
(int pId, int pType) 从类继承的方法 net.minecraft.world.level.block.entity.BlockEntity
addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, loadStatic, onChunkUnloaded, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setLevel, setRemoved
从类继承的方法 net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCaps
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability, getCapability
从接口继承的方法 net.minecraftforge.common.extensions.IForgeBlockEntity
deserializeNBT, getModelData, getRenderBoundingBox, handleUpdateTag, hasCustomOutlineRendering, onDataPacket, onLoad, requestModelDataUpdate, serializeNBT
-
字段详细资料
-
LOGGER
private static final org.slf4j.Logger LOGGER -
SPAWN_TIME
private static final int SPAWN_TIME- 另请参阅:
-
COOLDOWN_TIME
private static final int COOLDOWN_TIME- 另请参阅:
-
ATTENTION_INTERVAL
private static final int ATTENTION_INTERVAL- 另请参阅:
-
EVENT_COOLDOWN
private static final int EVENT_COOLDOWN- 另请参阅:
-
GATEWAY_HEIGHT_ABOVE_SURFACE
private static final int GATEWAY_HEIGHT_ABOVE_SURFACE- 另请参阅:
-
age
private long age -
teleportCooldown
private int teleportCooldown -
exitPortal
-
exactTeleport
private boolean exactTeleport
-
-
构造器详细资料
-
TheEndGatewayBlockEntity
-
-
方法详细资料
-
saveAdditional
- 覆盖:
saveAdditional
在类中BlockEntity
-
load
- 覆盖:
load
在类中BlockEntity
-
beamAnimationTick
public static void beamAnimationTick(Level pLevel, BlockPos pPos, BlockState pState, TheEndGatewayBlockEntity pBlockEntity) -
teleportTick
public static void teleportTick(Level pLevel, BlockPos pPos, BlockState pState, TheEndGatewayBlockEntity pBlockEntity) -
canEntityTeleport
-
isSpawning
public boolean isSpawning() -
isCoolingDown
public boolean isCoolingDown() -
getSpawnPercent
public float getSpawnPercent(float pPartialTicks) -
getCooldownPercent
public float getCooldownPercent(float pPartialTicks) -
getUpdatePacket
- 覆盖:
getUpdatePacket
在类中BlockEntity
-
getUpdateTag
- 覆盖:
getUpdateTag
在类中BlockEntity
-
triggerCooldown
private static void triggerCooldown(Level pLevel, BlockPos pPos, BlockState pState, TheEndGatewayBlockEntity pBlockEntity) -
triggerEvent
public boolean triggerEvent(int pId, int pType) - 覆盖:
triggerEvent
在类中BlockEntity
-
teleportEntity
public static void teleportEntity(Level pLevel, BlockPos pPos, BlockState pState, Entity pEntity, TheEndGatewayBlockEntity pBlockEntity) -
findExitPosition
-
findOrCreateValidTeleportPos
-
findExitPortalXZPosTentative
-
isChunkEmpty
-
findTallestBlock
private static BlockPos findTallestBlock(BlockGetter pLevel, BlockPos pPos, int pRadius, boolean pAllowBedrock) -
getChunk
-
findValidSpawnInChunk
-
spawnGatewayPortal
private static void spawnGatewayPortal(ServerLevel pLevel, BlockPos pPos, EndGatewayConfiguration pConfig) -
shouldRenderFace
-
getParticleAmount
public int getParticleAmount() -
setExitPosition
-