public class EndGatewayBlockEntity extends EndPortalBlockEntity
| Modifier and Type | Field and Description |
|---|---|
private long |
age |
private boolean |
exactTeleport |
private BlockPos |
exitPortalPos |
private static Logger |
LOGGER |
private int |
teleportCooldown |
pos, removed, world| Constructor and Description |
|---|
EndGatewayBlockEntity(BlockPos blockPos,
BlockState blockState) |
| Modifier and Type | Method and Description |
|---|---|
static void |
clientTick(World world,
BlockPos blockPos,
BlockState blockState,
EndGatewayBlockEntity endGatewayBlockEntity) |
private static void |
createPortal(ServerWorld serverWorld,
BlockPos blockPos,
EndGatewayFeatureConfig endGatewayFeatureConfig) |
private static BlockPos |
findBestPortalExitPos(World world,
BlockPos blockPos) |
private static BlockPos |
findExitPortalPos(BlockView world,
BlockPos pos,
int searchRadius,
boolean bool) |
private static BlockPos |
findPortalPosition(WorldChunk chunk) |
void |
fromTag(CompoundTag compoundTag) |
private static WorldChunk |
getChunk(World world,
Vec3d pos) |
float |
getCooldownBeamHeight(float tickDelta) |
int |
getDrawnSidesCount() |
float |
getRecentlyGeneratedBeamHeight(float tickDelta) |
double |
getSquaredRenderDistance() |
boolean |
isRecentlyGenerated() |
static boolean |
method_30276(Entity entity) |
private static boolean |
method_31698(ServerWorld serverWorld,
Vec3d vec3d) |
private static BlockPos |
method_31699(ServerWorld serverWorld,
BlockPos blockPos) |
private static Vec3d |
method_31701(ServerWorld serverWorld,
BlockPos blockPos) |
boolean |
needsCooldownBeforeTeleporting() |
boolean |
onSyncedBlockEvent(int type,
int data) |
static void |
serverTick(World world,
BlockPos blockPos,
BlockState blockState,
EndGatewayBlockEntity endGatewayBlockEntity) |
void |
setExitPortalPos(BlockPos pos,
boolean exactTeleport) |
boolean |
shouldDrawSide(Direction direction) |
private static void |
startTeleportCooldown(World world,
BlockPos blockPos,
BlockState blockState,
EndGatewayBlockEntity endGatewayBlockEntity) |
CompoundTag |
toInitialChunkDataTag() |
CompoundTag |
toTag(CompoundTag tag) |
BlockEntityUpdateS2CPacket |
toUpdatePacket() |
static void |
tryTeleportingEntity(World world,
BlockPos blockPos,
BlockState blockState,
Entity entity,
EndGatewayBlockEntity endGatewayBlockEntity) |
cancelRemoval, copyItemDataRequiresOperator, createFromTag, getCachedState, getPos, getType, getWorld, hasWorld, isRemoved, markDirty, markDirty, markRemoved, populateCrashReport, setCachedState, setWorldprivate static final Logger LOGGER
private long age
private int teleportCooldown
private boolean exactTeleport
public EndGatewayBlockEntity(BlockPos blockPos, BlockState blockState)
public CompoundTag toTag(CompoundTag tag)
toTag in class BlockEntitypublic void fromTag(CompoundTag compoundTag)
fromTag in class BlockEntity@Environment(value=CLIENT) public double getSquaredRenderDistance()
getSquaredRenderDistance in class BlockEntitypublic static void clientTick(World world, BlockPos blockPos, BlockState blockState, EndGatewayBlockEntity endGatewayBlockEntity)
public static void serverTick(World world, BlockPos blockPos, BlockState blockState, EndGatewayBlockEntity endGatewayBlockEntity)
public static boolean method_30276(Entity entity)
public boolean isRecentlyGenerated()
public boolean needsCooldownBeforeTeleporting()
@Environment(value=CLIENT) public float getRecentlyGeneratedBeamHeight(float tickDelta)
@Environment(value=CLIENT) public float getCooldownBeamHeight(float tickDelta)
@Nullable public BlockEntityUpdateS2CPacket toUpdatePacket()
toUpdatePacket in class BlockEntitypublic CompoundTag toInitialChunkDataTag()
toInitialChunkDataTag in class BlockEntityprivate static void startTeleportCooldown(World world, BlockPos blockPos, BlockState blockState, EndGatewayBlockEntity endGatewayBlockEntity)
public boolean onSyncedBlockEvent(int type,
int data)
onSyncedBlockEvent in class BlockEntitypublic static void tryTeleportingEntity(World world, BlockPos blockPos, BlockState blockState, Entity entity, EndGatewayBlockEntity endGatewayBlockEntity)
private static BlockPos method_31699(ServerWorld serverWorld, BlockPos blockPos)
private static Vec3d method_31701(ServerWorld serverWorld, BlockPos blockPos)
private static boolean method_31698(ServerWorld serverWorld, Vec3d vec3d)
private static BlockPos findExitPortalPos(BlockView world, BlockPos pos, int searchRadius, boolean bool)
private static WorldChunk getChunk(World world, Vec3d pos)
@Nullable private static BlockPos findPortalPosition(WorldChunk chunk)
private static void createPortal(ServerWorld serverWorld, BlockPos blockPos, EndGatewayFeatureConfig endGatewayFeatureConfig)
@Environment(value=CLIENT) public boolean shouldDrawSide(Direction direction)
shouldDrawSide in class EndPortalBlockEntity@Environment(value=CLIENT) public int getDrawnSidesCount()
public void setExitPortalPos(BlockPos pos, boolean exactTeleport)