Class LogisticsRequesterEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.entity.Entity>
net.minecraft.world.entity.Entity
me.desht.pneumaticcraft.common.entity.semiblock.AbstractSemiblockEntity
me.desht.pneumaticcraft.common.entity.semiblock.AbstractLogisticsFrameEntity
me.desht.pneumaticcraft.common.entity.semiblock.LogisticsRequesterEntity
- All Implemented Interfaces:
IDirectionalSemiblock,ISemiBlock,IGUIButtonSensitive,IProvidingInventoryListener,ISpecificRequester,net.minecraft.commands.CommandSource,net.minecraft.world.level.entity.EntityAccess,net.minecraft.world.Nameable,net.minecraftforge.common.capabilities.ICapabilityProvider,net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.entity.Entity>,net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>,net.minecraftforge.common.extensions.IForgeEntity,net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
public class LogisticsRequesterEntity
extends AbstractLogisticsFrameEntity
implements ISpecificRequester, IProvidingInventoryListener
-
Nested Class Summary
Nested classes/interfaces inherited from class me.desht.pneumaticcraft.common.entity.semiblock.AbstractLogisticsFrameEntity
AbstractLogisticsFrameEntity.FluidFilter, AbstractLogisticsFrameEntity.ItemFilterHandler, AbstractLogisticsFrameEntity.ListenerNested classes/interfaces inherited from class net.minecraft.world.entity.Entity
net.minecraft.world.entity.Entity.MoveFunction, net.minecraft.world.entity.Entity.MovementEmission, net.minecraft.world.entity.Entity.RemovalReasonNested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
net.minecraftforge.common.capabilities.CapabilityProvider.AsField<B extends net.minecraftforge.common.capabilities.ICapabilityProviderImpl<B>>Nested classes/interfaces inherited from interface me.desht.pneumaticcraft.common.semiblock.IProvidingInventoryListener
IProvidingInventoryListener.TileEntityAndFace -
Field Summary
Fields inherited from class me.desht.pneumaticcraft.common.entity.semiblock.AbstractLogisticsFrameEntity
FLUID_FILTER_SLOTS, NBT_FLUID_FILTERS, NBT_FLUID_WHITELIST, NBT_INVISIBLE, NBT_ITEM_FILTERS, NBT_ITEM_WHITELIST, NBT_MATCH_DURABILITY, NBT_MATCH_MODID, NBT_MATCH_NBTFields inherited from class net.minecraft.world.entity.Entity
BASE_TICKS_REQUIRED_TO_FREEZE, blocksBuilding, BOARDING_COOLDOWN, boardingCooldown, BREATHING_DISTANCE_BELOW_EYES, DATA_POSE, DATA_SHARED_FLAGS_ID, DEFAULT_BB_HEIGHT, DEFAULT_BB_WIDTH, DELTA_AFFECTED_BY_BLOCKS_BELOW, ENTITY_COUNTER, entityData, fallDistance, firstTick, FLAG_FALL_FLYING, FLAG_GLOWING, FLAG_ONFIRE, fluidHeight, flyDist, forgeFluidTypeHeight, FREEZE_HURT_FREQUENCY, hasImpulse, horizontalCollision, hurtMarked, ID_TAG, invulnerableTime, isInPowderSnow, isInsidePortal, level, MAX_ENTITY_TAG_COUNT, maxUpStep, minorHorizontalCollision, moveDist, noCulling, noPhysics, onGround, PASSENGERS_TAG, portalEntrancePos, portalTime, random, stringUUID, stuckSpeedMultiplier, tickCount, TOTAL_AIR_SUPPLY, uuid, UUID_TAG, verticalCollision, verticalCollisionBelow, walkDist, walkDistO, wasEyeInWater, wasInPowderSnow, wasOnFire, wasTouchingWater, xo, xOld, xRotO, yo, yOld, yRotO, zo, zOldFields inherited from interface net.minecraft.commands.CommandSource
NULLFields inherited from interface me.desht.pneumaticcraft.common.semiblock.ISpecificRequester
NBT_MIN_FLUID, NBT_MIN_ITEMS -
Constructor Summary
ConstructorsConstructorDescriptionLogisticsRequesterEntity(net.minecraft.world.entity.EntityType<?> entityTypeIn, net.minecraft.world.level.Level worldIn) -
Method Summary
Modifier and TypeMethodDescriptionintamountRequested(net.minecraft.world.item.ItemStack stack) intamountRequested(net.minecraftforge.fluids.FluidStack stack) booleanprotected voidprotected voiddoExtraCleanupTasks(boolean removingSemiblock) Called by onRemovedFromWorld() to finalize semiblock removal.intgetColor()A color in ARGB format.protected net.minecraft.world.inventory.MenuType<?>intintintnet.minecraft.resources.ResourceLocationvoidhandleGUIButtonPress(String tag, boolean shiftHeld, net.minecraft.server.level.ServerPlayer player) booleanvoidprotected voidreadAdditionalSaveData(net.minecraft.nbt.CompoundTag tag) net.minecraft.nbt.CompoundTagserializeNBT(net.minecraft.nbt.CompoundTag tag) Written to the dropped item (under the "EntityTag" subtag) when the semiblock is broken, to persisted entity data byEntity#writeAdditional(), and displayed by info mods such as TOP or Waila.voidsetMinFluidOrderSize(int minFluid) voidsetMinItemOrderSize(int minItems) booleanvoidtick()Implement tick logic here.Methods inherited from class me.desht.pneumaticcraft.common.entity.semiblock.AbstractLogisticsFrameEntity
addTooltip, calculateBlockBounds, canPlace, canStay, clearIncomingStack, clearIncomingStack, fromItemStack, getAlpha, getFluidFilter, getIncomingFluid, getIncomingItems, getItemFilterHandler, getSide, informIncomingStack, informIncomingStack, isFluidWhiteList, isItemWhiteList, isMatchDurability, isMatchModId, isMatchNBT, isObstructed, isSemiblockInvisible, onPlaced, onRightClickWithConfigurator, readFromBuf, setFluidFilter, setFluidWhiteList, setItemFilter, setItemWhiteList, setMatchDurability, setMatchModId, setMatchNBT, setSemiblockInvisible, setSide, shouldProvideTo, writeToBufMethods inherited from class me.desht.pneumaticcraft.common.entity.semiblock.AbstractSemiblockEntity
addAdditionalSaveData, canCoexist, getAddEntityPacket, getBlockBounds, getBlockPos, getBlockState, getCachedTileEntity, getDamageTaken, getDroppedItem, getDrops, getSemiblockId, getTimeSinceHit, getTrackingId, getWorld, hurt, interactAt, isAir, isNoGravity, isPickable, isValid, killedByEntity, onAddedToWorld, onRemovedFromWorld, setPosMethods inherited from class net.minecraft.world.entity.Entity
absMoveTo, absMoveTo, acceptsFailure, acceptsSuccess, addPassenger, addTag, animateHurt, asChatSender, awardKillScore, baseTick, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canChangeDimensions, canCollideWith, canEnterPose, canFreeze, canRide, canSpawnSprintParticle, canTrample, canUpdate, canUpdate, captureDrops, captureDrops, causeFallDamage, changeDimension, changeDimension, checkDespawn, checkFallDamage, checkInsideBlocks, checkOutOfWorld, chunkPosition, clearFire, closerThan, closerThan, collideBoundingBox, copyPosition, createCommandSourceStack, createHoverEvent, dampensVibrations, discard, dismountTo, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doEnchantDamageEffects, doWaterSplashEffect, ejectPassengers, equals, fillCrashReportCategory, findDimensionEntryPoint, fireImmune, gameEvent, gameEvent, getAirSupply, getAllSlots, getArmorSlots, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockSpeedFactor, getBlockStateOn, getBlockStateOnLegacy, getBlockX, getBlockY, getBlockZ, getBoundingBox, getBoundingBoxForCulling, getBoundingBoxForPose, getCollisionHorizontalEscapeVector, getCommandSenderWorld, getControllingPassenger, getCustomName, getDeltaMovement, getDimensionChangingDelay, getDimensions, getDirection, getDismountLocationForPassenger, getDisplayName, getEncodeId, getEntityData, getExitPortal, getEyeHeight, getEyeHeight, getEyeHeight, getEyeHeightAccess, getEyeInFluidType, getEyePosition, getEyePosition, getEyeY, getFeetBlockState, getFireImmuneTicks, getFirstPassenger, getFluidHeight, getFluidJumpThreshold, getFluidTypeHeight, getForward, getHandHoldingItemAngle, getHandSlots, getId, getIndirectPassengers, getLeashOffset, getLevel, getLightLevelDependentMagicValue, getLightProbePosition, getLookAngle, getMaxAirSupply, getMaxFallDistance, getMaxHeightFluidType, getMotionDirection, getMovementEmission, getMyRidingOffset, getName, getOnPos, getOnPosLegacy, getPassengers, getPassengersAndSelf, getPassengersRidingOffset, getPercentFrozen, getPermissionLevel, getPersistentData, getPickRadius, getPickResult, getPistonPushReaction, getPortalWaitTime, getPose, getPosition, getPositionCodec, getRandomX, getRandomY, getRandomZ, getRelativePortalPosition, getRemainingFireTicks, getRemovalReason, getRootVehicle, getRopeHoldPosition, getRotationVector, getScoreboardName, getSelfAndPassengers, getServer, getSharedFlag, getSlot, getSoundSource, getStringUUID, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTags, getTeam, getTeamColor, getTicksFrozen, getTicksRequiredToFreeze, getType, getTypeName, getUpVector, getUUID, getVehicle, getViewScale, getViewVector, getViewXRot, getViewYRot, getVisualRotationYInDegrees, getX, getX, getXRot, getY, getY, getYHeadRot, getYRot, getZ, getZ, handleEntityEvent, handleInsidePortal, handleNetherPortal, hasControllingPassenger, hasCustomName, hasExactlyOnePlayerPassenger, hasGlowingTag, hashCode, hasIndirectPassenger, hasPassenger, hasPassenger, hasPermissions, hasPose, ignoreExplosion, interact, is, isAddedToWorld, isAlive, isAlliedTo, isAlliedTo, isAlwaysTicking, isAttackable, isColliding, isControlledByLocalInstance, isCrouching, isCurrentlyGlowing, isCustomNameVisible, isDescending, isDiscrete, isEyeInFluid, isFlapping, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isIgnoringBlockTriggers, isInFluidType, isInFluidType, isInLava, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isInWall, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, isOnFire, isOnGround, isOnPortalCooldown, isPassenger, isPassengerOfSameVehicle, isPushable, isPushedByFluid, isRemoved, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, isVisuallySwimming, kill, lavaHurt, lerpHeadTo, lerpMotion, lerpTo, limitPistonMovement, load, lookAt, makeBoundingBox, makeStuckInBlock, markHurt, maybeBackOffFromEdge, mayInteract, mirror, move, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, onAboveBubbleCol, onClientRemoval, onFlap, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, onSyncedDataUpdated, outOfWorld, pick, playEntityOnFireExtinguishedSound, playerTouch, playSound, playSound, playStepSound, playSwimSound, position, positionRider, processFlappingMovement, processPortalCooldown, push, push, reapplyPosition, recreateFromPacket, refreshDimensions, remove, removeAfterChangingDimensions, removePassenger, removeTag, removeVehicle, repositionEntityAfterLoad, resetFallDistance, restoreFrom, revive, rideableUnderWater, rideTick, rotate, save, saveAsPassenger, saveWithoutId, sendSystemMessage, setAirSupply, setBoundingBox, setCustomName, setCustomNameVisible, setDeltaMovement, setDeltaMovement, setFluidTypeHeight, setGlowingTag, setId, setInvisible, setInvulnerable, setIsInPowderSnow, setItemSlot, setLevelCallback, setNoGravity, setOldPosAndRot, setOnGround, setPortalCooldown, setPos, setPose, setPosRaw, setRemainingFireTicks, setRemoved, setRot, setSecondsOnFire, setSharedFlag, setSharedFlagOnFire, setShiftKeyDown, setSilent, setSprinting, setSwimming, setTicksFrozen, setUUID, setViewScale, setXRot, setYBodyRot, setYHeadRot, setYRot, shouldBeSaved, shouldBlockExplode, shouldInformAdmins, shouldRender, shouldRenderAtSqrDistance, shouldShowName, showVehicleHealth, skipAttackInteraction, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startRiding, startSeenByPlayer, stopRiding, stopSeenByPlayer, syncPacketPositionCodec, teleportTo, teleportToWithTicket, thunderHit, toString, touchingUnloadedChunk, trackingPosition, tryCheckInsideBlocks, turn, unRide, unsetRemoved, updateDynamicGameEventListener, updateFluidHeightAndDoFluidPushing, updateFluidHeightAndDoFluidPushing, updateInWaterStateAndDoFluidPushing, updateSwimming, wasKilledMethods 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, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.commands.CommandSource
alwaysAcceptsMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability, getCapabilityMethods inherited from interface net.minecraftforge.common.extensions.IForgeEntity
canBeRiddenUnderFluidType, canFluidExtinguish, canHydrateInFluidType, canRiderInteract, canStartSwimming, canSwimInFluidType, deserializeNBT, getClassification, getFluidFallDistanceModifier, getFluidMotionScale, getParts, getPickedResult, getSoundFromFluidType, getStepHeight, hasCustomOutlineRendering, isEyeInFluidType, isInFluidType, isInFluidType, isInFluidType, isMultipartEntity, isPushedByFluid, serializeNBT, shouldRiderSitMethods inherited from interface me.desht.pneumaticcraft.api.semiblock.ISemiBlock
getDisplayName
-
Constructor Details
-
LogisticsRequesterEntity
public LogisticsRequesterEntity(net.minecraft.world.entity.EntityType<?> entityTypeIn, net.minecraft.world.level.Level worldIn)
-
-
Method Details
-
defineSynchedData
protected void defineSynchedData()- Overrides:
defineSynchedDatain classAbstractLogisticsFrameEntity
-
getColor
public int getColor()Description copied from interface:ISemiBlockA color in ARGB format. Used for various things: GUI/item/render tinting, as well as TOP colour coding.- Specified by:
getColorin interfaceISemiBlock- Specified by:
getColorin classAbstractLogisticsFrameEntity- Returns:
- a color for this semiblock type
-
getTexture
public net.minecraft.resources.ResourceLocation getTexture()- Specified by:
getTexturein classAbstractLogisticsFrameEntity
-
getPriority
public int getPriority()- Specified by:
getPriorityin classAbstractLogisticsFrameEntity
-
getContainerType
protected net.minecraft.world.inventory.MenuType<?> getContainerType()- Specified by:
getContainerTypein classAbstractLogisticsFrameEntity
-
getMinItemOrderSize
public int getMinItemOrderSize()- Specified by:
getMinItemOrderSizein interfaceISpecificRequester
-
setMinItemOrderSize
public void setMinItemOrderSize(int minItems) - Specified by:
setMinItemOrderSizein interfaceISpecificRequester
-
getMinFluidOrderSize
public int getMinFluidOrderSize()- Specified by:
getMinFluidOrderSizein interfaceISpecificRequester
-
setMinFluidOrderSize
public void setMinFluidOrderSize(int minFluid) - Specified by:
setMinFluidOrderSizein interfaceISpecificRequester
-
readAdditionalSaveData
protected void readAdditionalSaveData(net.minecraft.nbt.CompoundTag tag) - Overrides:
readAdditionalSaveDatain classAbstractLogisticsFrameEntity
-
serializeNBT
public net.minecraft.nbt.CompoundTag serializeNBT(net.minecraft.nbt.CompoundTag tag) Description copied from interface:ISemiBlockWritten to the dropped item (under the "EntityTag" subtag) when the semiblock is broken, to persisted entity data byEntity#writeAdditional(), and displayed by info mods such as TOP or Waila. Use this method rather thanwriteAdditional()for fields that either need to be serialized to the dropped item, or displayed on TOP/Waila.- Specified by:
serializeNBTin interfaceISemiBlock- Overrides:
serializeNBTin classAbstractLogisticsFrameEntity- Parameters:
tag- NBT tag to write data to
-
canFilterStack
public boolean canFilterStack()- Overrides:
canFilterStackin classAbstractLogisticsFrameEntity
-
supportsBlacklisting
public boolean supportsBlacklisting()- Overrides:
supportsBlacklistingin classAbstractLogisticsFrameEntity
-
tick
public void tick()Description copied from interface:ISemiBlockImplement tick logic here. Always be sure to callsuper.tick()in subclass overrides!- Specified by:
tickin interfaceISemiBlock- Overrides:
tickin classAbstractLogisticsFrameEntity
-
notify
- Specified by:
notifyin interfaceIProvidingInventoryListener
-
doExtraCleanupTasks
protected void doExtraCleanupTasks(boolean removingSemiblock) Description copied from class:AbstractSemiblockEntityCalled by onRemovedFromWorld() to finalize semiblock removal. Override in subclasses.- Overrides:
doExtraCleanupTasksin classAbstractSemiblockEntity- Parameters:
removingSemiblock- true if this semiblock is actually being removed from world, false if removing to chunk unloading
-
handleGUIButtonPress
public void handleGUIButtonPress(String tag, boolean shiftHeld, net.minecraft.server.level.ServerPlayer player) - Specified by:
handleGUIButtonPressin interfaceIGUIButtonSensitive- Overrides:
handleGUIButtonPressin classAbstractSemiblockEntity
-
amountRequested
public int amountRequested(net.minecraft.world.item.ItemStack stack) - Specified by:
amountRequestedin interfaceISpecificRequester
-
amountRequested
public int amountRequested(net.minecraftforge.fluids.FluidStack stack) - Specified by:
amountRequestedin interfaceISpecificRequester
-
isAE2enabled
public boolean isAE2enabled()
-