public abstract class ContainerMinecartEntity extends AbstractMinecartEntity implements IInventory, INamedContainerProvider
AbstractMinecartEntity.Type
Entity.IMoveCallback
Modifier and Type | Field and Description |
---|---|
private boolean |
dropEquipment |
private LazyOptional<?> |
itemHandler |
private NonNullList<ItemStack> |
itemStacks |
private ResourceLocation |
lootTable |
private long |
lootTableSeed |
blocksBuilding, boardingCooldown, DATA_POSE, DATA_SHARED_FLAGS_ID, entityData, fallDistance, firstTick, fluidHeight, fluidOnEyes, forcedLoading, glowing, hasImpulse, horizontalCollision, hurtMarked, inChunk, invulnerableTime, isInsidePortal, level, LOGGER, maxUpStep, moveDist, noCulling, noPhysics, onGround, portalEntrancePos, portalTime, pushthrough, random, removed, stringUUID, stuckSpeedMultiplier, tickCount, uuid, verticalCollision, walkDist, walkDistO, wasEyeInWater, wasTouchingWater, xChunk, xo, xOld, xRot, xRotO, yChunk, yo, yOld, yRot, yRotO, zChunk, zo, zOld
DEFAULT_AIR_DRAG, DEFAULT_MAX_SPEED_AIR_LATERAL, DEFAULT_MAX_SPEED_AIR_VERTICAL
NULL
Modifier | Constructor and Description |
---|---|
protected |
ContainerMinecartEntity(EntityType<?> p_i48537_1_,
double p_i48537_2_,
double p_i48537_4_,
double p_i48537_6_,
World p_i48537_8_) |
protected |
ContainerMinecartEntity(EntityType<?> p_i48536_1_,
World p_i48536_2_) |
Modifier and Type | Method and Description |
---|---|
protected void |
addAdditionalSaveData(CompoundNBT p_213281_1_) |
protected void |
applyNaturalSlowdown() |
Entity |
changeDimension(ServerWorld p_241206_1_,
ITeleporter teleporter) |
void |
clearContent() |
protected abstract Container |
createMenu(int p_213968_1_,
PlayerInventory p_213968_2_) |
Container |
createMenu(int p_createMenu_1_,
PlayerInventory p_createMenu_2_,
PlayerEntity p_createMenu_3_) |
void |
destroy(DamageSource p_94095_1_) |
void |
dropContentsWhenDead(boolean value) |
<T> LazyOptional<T> |
getCapability(Capability<T> capability,
Direction facing)
Retrieves the Optional handler for the capability requested on the specific side.
|
ItemStack |
getItem(int p_70301_1_) |
ActionResultType |
interact(PlayerEntity p_184230_1_,
Hand p_184230_2_) |
protected void |
invalidateCaps() |
boolean |
isEmpty() |
protected void |
readAdditionalSaveData(CompoundNBT p_70037_1_) |
void |
remove(boolean keepData) |
ItemStack |
removeItem(int p_70298_1_,
int p_70298_2_) |
ItemStack |
removeItemNoUpdate(int p_70304_1_) |
void |
setChanged() |
void |
setItem(int p_70299_1_,
ItemStack p_70299_2_) |
void |
setLootTable(ResourceLocation p_184289_1_,
long p_184289_2_) |
boolean |
setSlot(int p_174820_1_,
ItemStack p_174820_2_) |
boolean |
stillValid(PlayerEntity p_70300_1_) |
void |
unpackLootTable(PlayerEntity p_184288_1_) |
activateMinecart, animateHurt, canCollideWith, canUseRail, comeOffTrack, createMinecart, defineSynchedData, getAddEntityPacket, getBlockSpeedFactor, getBoundingBoxForCulling, getCollisionHandler, getCurrentCartSpeedCapOnRail, getDamage, getDefaultDisplayBlockState, getDefaultDisplayOffset, getDismountLocationForPassenger, getDisplayBlockState, getDisplayOffset, getDragAir, getHurtDir, getHurtTime, getMaxSpeed, getMaxSpeedAirLateral, getMaxSpeedAirVertical, getMaxSpeedWithRail, getMinecartType, getMotionDirection, getPassengersRidingOffset, getPos, getPosOffs, getRelativePortalPosition, hasCustomDisplay, hurt, isMovementNoisy, isPickable, isPushable, lerpMotion, lerpTo, moveAlongTrack, moveMinecartOnRail, push, registerCollisionHandler, setCanUseRail, setCurrentCartSpeedCapOnRail, setCustomDisplay, setDamage, setDisplayBlockState, setDisplayOffset, setDragAir, setHurtDir, setHurtTime, setMaxSpeedAirLateral, setMaxSpeedAirVertical, tick
absMoveTo, absMoveTo, acceptsFailure, acceptsSuccess, addPassenger, addTag, awardKillScore, baseTick, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canChangeDimensions, canEnterPose, canRide, canSpawnSprintParticle, canTrample, canUpdate, canUpdate, captureDrops, captureDrops, causeFallDamage, changeDimension, checkAndResetForcedChunkAdditionFlag, checkAndResetUpdateChunkPos, checkDespawn, checkFallDamage, checkInsideBlocks, clearFire, closerThan, collideBoundingBox, collideBoundingBoxHeuristically, collideBoundingBoxLegacy, copyPosition, createCommandSourceStack, createHoverEvent, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doEnchantDamageEffects, doWaterSplashEffect, ejectPassengers, equals, fillCrashReportCategory, findDimensionEntryPoint, fireImmune, getAirSupply, getAllSlots, getArmorSlots, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockStateOn, getBoundingBox, getBoundingBoxForPose, getBrightness, getCollisionHorizontalEscapeVector, getCommandSenderWorld, getControllingPassenger, getCustomName, getDeltaMovement, getDimensionChangingDelay, getDimensions, getDirection, getDisplayName, getEncodeId, getEntityData, getExitPortal, getEyeHeight, getEyeHeight, getEyeHeight, getEyeHeightAccess, getEyePosition, getEyeY, getFireImmuneTicks, getFluidHeight, getFluidJumpThreshold, getForward, getHandSlots, getHorizontalDistanceSqr, getId, getIndirectPassengers, getLeashOffset, getLightProbePosition, getLookAngle, getMaxAirSupply, getMaxFallDistance, getMyRidingOffset, getName, getOnPos, getPacketCoordinates, getPassengers, getPermissionLevel, getPersistentData, getPickRadius, getPistonPushReaction, getPortalWaitTime, getPose, getPosition, getRandomX, getRandomY, getRandomZ, getRemainingFireTicks, getRootVehicle, getRopeHoldPosition, getRotationVector, getScoreboardName, getSelfAndPassengers, getServer, getSharedFlag, getSoundSource, getStringUUID, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTags, getTeam, getTeamColor, getType, getTypeName, getUpVector, getUUID, getVehicle, getViewScale, getViewVector, getViewXRot, getViewYRot, getX, getX, getY, getY, getYHeadRot, getZ, getZ, handleEntityEvent, handleInsidePortal, handleNetherPortal, hasCustomName, hashCode, hasIndirectPassenger, hasOnePlayerPassenger, hasPassenger, hasPassenger, hasPermissions, ignoreExplosion, interactAt, is, isAddedToWorld, isAlive, isAlliedTo, isAlliedTo, isAttackable, isColliding, isControlledByLocalInstance, isCrouching, isCustomNameVisible, isDescending, isDiscrete, isEyeInFluid, isFree, isGlowing, isIgnoringBlockTriggers, isInLava, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isInWall, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, isNoGravity, isOnFire, isOnGround, isOnPortalCooldown, isPassenger, isPassengerOfSameVehicle, isPushedByFluid, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, isVisuallySwimming, kill, killed, lavaHurt, lerpHeadTo, limitPistonMovement, load, lookAt, makeFlySound, makeStuckInBlock, markHurt, maybeBackOffFromEdge, mirror, move, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, onAboveBubbleCol, onAddedToWorld, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, onRemovedFromWorld, onSyncedDataUpdated, outOfWorld, pick, playerTouch, playFlySound, playSound, playStepSound, playSwimSound, position, positionRider, processPortalCooldown, push, reapplyPosition, refreshDimensions, remove, removeAfterChangingDimensions, removePassenger, removeTag, removeVehicle, repositionEntityAfterLoad, resetPos, restoreFrom, revive, rideableUnderWater, rideTick, rotate, save, saveAsPassenger, saveWithoutId, sendMessage, setAirSupply, setBoundingBox, setCustomName, setCustomNameVisible, setDeltaMovement, setDeltaMovement, setGlowing, setId, setInvisible, setInvulnerable, setItemSlot, setLevel, setLocationFromBoundingbox, setNoGravity, setOnGround, setPacketCoordinates, setPacketCoordinates, setPortalCooldown, setPos, setPosAndOldPos, setPose, setPosRaw, setRemainingFireTicks, setRot, setSecondsOnFire, setSharedFlag, setShiftKeyDown, setSilent, setSprinting, setSwimming, setUUID, setViewScale, setYBodyRot, setYHeadRot, shouldBlockExplode, shouldInformAdmins, shouldRender, shouldRenderAtSqrDistance, shouldShowName, showVehicleHealth, skipAttackInteraction, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startRiding, startSeenByPlayer, stopRiding, stopSeenByPlayer, teleportTo, teleportToWithTicket, thunderHit, toString, turn, unRide, updateFluidHeightAndDoFluidPushing, updateInWaterStateAndDoFluidPushing, updateSwimming
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, reviveCaps, serializeCaps
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
canPlaceItem, countItem, getContainerSize, getMaxStackSize, hasAnyOf, startOpen, stopOpen
tryClear
getDisplayName
canBeRidden, getCartItem, getComparatorLevel, getCurrentRailPosition, getMaxCartSpeedOnRail, getMinecart, getSlopeAdjustment, isPoweredCart, shouldDoRailFunctions
canBeRiddenInWater, canRiderInteract, deserializeNBT, getClassification, getEntity, getParts, getPickedResult, isMultipartEntity, serializeNBT, shouldRiderSit
getCapability
private NonNullList<ItemStack> itemStacks
private boolean dropEquipment
@Nullable private ResourceLocation lootTable
private long lootTableSeed
private LazyOptional<?> itemHandler
protected ContainerMinecartEntity(EntityType<?> p_i48536_1_, World p_i48536_2_)
protected ContainerMinecartEntity(EntityType<?> p_i48537_1_, double p_i48537_2_, double p_i48537_4_, double p_i48537_6_, World p_i48537_8_)
public void destroy(DamageSource p_94095_1_)
destroy
in class AbstractMinecartEntity
public boolean isEmpty()
isEmpty
in interface IInventory
public ItemStack getItem(int p_70301_1_)
getItem
in interface IInventory
public ItemStack removeItem(int p_70298_1_, int p_70298_2_)
removeItem
in interface IInventory
public ItemStack removeItemNoUpdate(int p_70304_1_)
removeItemNoUpdate
in interface IInventory
public void setItem(int p_70299_1_, ItemStack p_70299_2_)
setItem
in interface IInventory
public boolean setSlot(int p_174820_1_, ItemStack p_174820_2_)
public void setChanged()
setChanged
in interface IInventory
public boolean stillValid(PlayerEntity p_70300_1_)
stillValid
in interface IInventory
@Nullable public Entity changeDimension(ServerWorld p_241206_1_, ITeleporter teleporter)
changeDimension
in class Entity
protected void addAdditionalSaveData(CompoundNBT p_213281_1_)
addAdditionalSaveData
in class AbstractMinecartEntity
protected void readAdditionalSaveData(CompoundNBT p_70037_1_)
readAdditionalSaveData
in class AbstractMinecartEntity
public ActionResultType interact(PlayerEntity p_184230_1_, Hand p_184230_2_)
protected void applyNaturalSlowdown()
applyNaturalSlowdown
in class AbstractMinecartEntity
public void unpackLootTable(@Nullable PlayerEntity p_184288_1_)
public void clearContent()
clearContent
in interface IClearable
public void setLootTable(ResourceLocation p_184289_1_, long p_184289_2_)
@Nullable public Container createMenu(int p_createMenu_1_, PlayerInventory p_createMenu_2_, PlayerEntity p_createMenu_3_)
createMenu
in interface IContainerProvider
protected abstract Container createMenu(int p_213968_1_, PlayerInventory p_213968_2_)
public <T> LazyOptional<T> getCapability(Capability<T> capability, @Nullable Direction facing)
ICapabilityProvider
getCapability
in interface ICapabilityProvider
getCapability
in class CapabilityProvider<Entity>
protected void invalidateCaps()
invalidateCaps
in class CapabilityProvider<Entity>
public void dropContentsWhenDead(boolean value)