net.minecraft.entity.passive

public class SulfurCubeEntity

extends AbstractSlimeEntity implements Bucketable, Shearable

All mapped superinterfaces:

Nameable, EntityLike, UniquelyIdentifiable, ScoreHolder, DataTracked, ComponentsAccess, HeldItemContext, StackReferenceGetter, DebugTrackable, EntryConvertible, Attackable, ServerWaypoint, Waypoint, Targeter, EquipmentHolder, Leashable, Bucketable, Shearable

net.minecraft.world.entity.monster.cubemob.SulfurCube
net.minecraft.class_1_748
net.minecraft.entity.passive.SulfurCubeEntity

Field summary

Modifier and TypeField
public static final int
SPLIT_COUNT
field_1_3787
field_1_3787
public static final int
MAX_SIZE
field_1_3782
field_1_3782
public static final int
MIN_SIZE
field_1_5974
field_1_5974
public static final int
PICKUP_TIMER_DURATION
field_1_3783
field_1_3783
public static final double
PUSH_DISTANCE_THRESHOLD
field_1_3785
field_1_3785
private int
pickupTimer
field_1_3790
pickupTimer
private int
pushSoundCooldown
field_1_7082
pushSoundCooldown
private boolean
floatsInLiquids
field_1_3789
buoyant
private static final double
MAX_PLAYER_PUSH_SPEED
field_1_3781
field_1_3781
private static final float
PLAYER_PUSH_SPEED_SCALE_MULTIPLIER
field_1_3784
field_1_3784
private static final float
VEHICLE_PUSH_SPEED_SCALE_MULTIPLIER
field_1_7126
field_1_7126
private static final float
VERTICAL_PUSH_MULTIPLIER
field_1_3788
field_1_3788
private Optional<SulfurCubeArchetype$Explosion>
explosionData
field_1_6347
explosion
private SulfurCubeArchetype$KnockbackModifiers
knockbackModifier
field_1_6348
knockbackModifiers
private SulfurCubeArchetype$SoundSettings
soundSettings
field_1_7083
soundSettings
private int
fuse
field_1_6155
fuse
private final List<SulfurCubeArchetype$ContactDamage>
contactDamages
field_1_6346
contactDamage
private static final TrackedData<Integer>
MAX_FUSE
field_1_6154
FUSE
private static final TrackedData<Boolean>
FROM_BUCKET
field_1_3780
FROM_BUCKET
private static final boolean
DEFAULT_FROM_BUCKET
field_1_3779
field_1_3779
private static final float
HORIZONTAL_HIT_ANGLE_SCALE
field_1_6343
field_1_6343
private static final float
VERTICAL_HIT_ANGLE_SCALE
field_1_6344
field_1_6344
private static final float
VERTICAL_POSITION_ANGLE_SCALE
field_1_6345
field_1_6345
private static final float
EXTRA_KNOCKBACK_DAMPENING
field_1_7147
field_1_7147
private static final Predicate<ItemEntity>
ALLOWED_ITEMS
field_1_3777
SWALLOWABLE_PREDICATE

Constructor summary

ModifierConstructor
public (EntityType<? extends SulfurCubeEntity> type, World level)

Method summary

Modifier and TypeMethod
protected void
defineSynchedData(SynchedEntityData$Builder entityData)
method_5693(class_2945$class_9222 arg0)
initDataTracker(DataTracker$Builder arg0)
protected void
addBehaviourGoals()
method_1_4583()
addGoals()
public boolean
fromBucket()
method_6453()
isFromBucket()
public int
getFuse()
method_1_5248()
getFuse()
public boolean
isPrimed()
method_1_5249()
isIgnited()
private void
setFuse(int fuse)
method_1_5252(int arg0)
setFuse(int fuse)
public void
onSyncedDataUpdated(EntityDataAccessor<?> accessor)
method_5674(class_2940<?> arg0)
onTrackedDataSet(TrackedData<?> arg0)
public void
setFromBucket(boolean fromBucket)
method_6454(boolean arg0)
setFromBucket(boolean arg0)
public SoundEvent
getPickupSound()
method_35171()
getBucketFillSound()
public void
saveToBucketTag(ItemStack bucket)
method_6455(class_1799 arg0)
copyDataToStack(ItemStack arg0)
public boolean
canBreatheUnderwater()
method_6094()
canBreatheInWater()
protected void
travelInFluid(Vec3 input)
method_61429(class_243 arg0)
travelInFluid(Vec3d arg0)
public double
getFluidJumpThreshold()
method_29241()
getSwimHeight()
public void
loadFromBucketTag(CompoundTag tag)
method_35170(class_2487 arg0)
copyDataFromNbt(NbtCompound arg0)
public ItemStack
getBucketItemStack()
method_6452()
getBucketItem()
protected void
addTargetingGoals()
method_1_4584()
addTargets()
public float
getLightLevelDependentMagicValue()
method_5718()
getBrightnessAtEyes()
protected boolean
isDealsDamage()
method_7163()
canAttack()
public static boolean
checkSulfurCubeSpawnRules(EntityType<SulfurCube> type, LevelAccessor level, EntitySpawnReason spawnReason, BlockPos pos, RandomSource random)
method_1_4505(class_1299<class_1_748> arg0, class_1936 arg1, class_3730 arg2, class_2338 arg3, class_5819 arg4)
canSpawn(EntityType<SulfurCubeEntity> type, WorldAccess world, SpawnReason spawnReason, BlockPos pos, Random random)
public boolean
requiresCustomPersistence()
method_17326()
cannotDespawn()
public boolean
canBeLeashed()
method_5931()
canBeLeashed()
public boolean
hurtServer(ServerLevel level, DamageSource source, float damage)
method_64397(class_3218 arg0, class_1282 arg1, float arg2)
damage(ServerWorld arg0, DamageSource arg1, float arg2)
public boolean
hasBodyItem()
method_1_4513()
containsBlock()
public boolean
canExplode()
method_1_5247()
isIgnitable()
public List<SulfurCubeArchetype>
matchingArchetypes(ItemStack stack)
method_1_4521(class_1799 arg0)
getApplicableArchetypes(ItemStack containedBlock)
public void
tick()
method_5773()
tick()
private void
tickFuse()
method_1_5253()
tickFuseCountdown()
private void
primeWhenOnPoweredPosition()
method_1_5251()
tickIgnitionByBlock()
public boolean
primeTime(boolean imminent)
method_1_5250(boolean arg0)
ignite(boolean chained)
protected void
customServerAiStep(ServerLevel level)
method_5958(class_3218 arg0)
mobTick(ServerWorld arg0)
protected Map<EquipmentSlot, ItemStack>
collectEquipmentChanges(Map<EquipmentSlot, ItemStack> lastEquipmentItems)
method_30129(Map<class_1304, class_1799> arg0)
getEquipmentChanges(Map<EquipmentSlot, ItemStack> arg0)
public float
maxUpStep()
method_49476()
getStepHeight()
protected boolean
omnidirectionalAirMover()
method_1_3984()
flutters()
public boolean
canFreeze()
method_32316()
canFreeze()
protected ActionResult
mobInteract(Player player, InteractionHand hand)
method_5992(class_1657 arg0, class_1268 arg1)
interactMob(PlayerEntity arg0, Hand arg1)
public boolean
equipItem(ItemStack heldItem)
method_1_4507(class_1799 arg0)
tryEquip(ItemStack stack)
private void
applyContactDamage(Entity entity)
method_1_5445(class_1297 arg0)
applyContactDamage(Entity target)
protected void
playEatingSound()
method_1_6307()
playEatSound()
public boolean
canBePickedUpWithBucket(ItemStack itemStack)
method_1_4044(class_1799 arg0)
canBeBucketedBy(ItemStack arg0)
public EquipmentSlot
getEquipmentSlotForItem(ItemStack itemStack)
method_32326(class_1799 arg0)
getPreferredEquipmentSlot(ItemStack arg0)
public boolean
isEquippableInSlot(ItemStack itemStack, EquipmentSlot slot)
method_63623(class_1799 arg0, class_1304 arg1)
canEquip(ItemStack arg0, EquipmentSlot arg1)
public SoundCategory
getSoundSource()
method_5634()
getSoundCategory()
protected SoundEvent
getHurtSound(DamageSource source)
method_6011(class_1282 arg0)
getHurtSound(DamageSource arg0)
protected SoundEvent
getDeathSound()
method_6002()
getDeathSound()
protected SoundEvent
getSquishSound()
method_7160()
getSquishSound()
protected SoundEvent
getJumpSound()
method_7153()
getJumpSound()
private SoundEvent
getAbsorbSound()
method_1_4508()
getAbsorbSound()
private SoundEvent
getEjectSound()
method_1_4509()
getEjectSound()
protected void
playStepSound(BlockPos pos, BlockState blockState)
method_5712(class_2338 arg0, class_2680 arg1)
playStepSound(BlockPos arg0, BlockState arg1)
protected ParticleEffect
getParticleType()
method_7162()
getParticles()
public static DefaultAttributeContainer$Builder
createSulfurCubeAttributes()
method_1_4506()
addAttributes()
public void
shear(ServerLevel level, SoundSource soundSource, ItemStack tool)
method_6636(class_3218 arg0, class_3419 arg1, class_1799 arg2)
sheared(ServerWorld arg0, SoundCategory arg1, ItemStack arg2)
public boolean
readyForShearing()
method_27072()
isShearable()
public boolean
canPickUpLoot()
method_5936()
canPickUpLoot()
private static boolean
isSwallowableItem(ItemStack itemStack)
method_1_4515(class_1799 arg0)
canSwallow(ItemStack stack)
public boolean
canUseSlot(EquipmentSlot slot)
method_56991(class_1304 arg0)
canUseSlot(EquipmentSlot arg0)
protected boolean
canDispenserEquipIntoSlot(EquipmentSlot slot)
method_63626(class_1304 arg0)
canDispenserEquipSlot(EquipmentSlot arg0)
public boolean
canHoldItem(ItemStack itemStack)
method_5939(class_1799 arg0)
canPickupItem(ItemStack arg0)
protected void
pickUpItem(ServerLevel level, ItemEntity entity)
method_5949(class_3218 arg0, class_1542 arg1)
loot(ServerWorld arg0, ItemEntity arg1)
protected int
getBaseExperienceReward(ServerLevel level)
method_6110(class_3218 arg0)
getExperienceToDrop(ServerWorld arg0)
protected int
getSplitCount()
method_1_4586()
sampleFecundity()
protected void
setSpawnSize(ServerLevelAccessor level, DifficultyInstance difficulty)
method_1_4588(class_5425 arg0, class_1266 arg1)
setInitialSize(ServerWorldAccess arg0, LocalDifficulty arg1)
public void
setSize(int size, boolean updateHealth)
method_7161(int arg0, boolean arg1)
setSize(int arg0, boolean arg1)
protected void
setUpSplitCube(AbstractCubeMob cubeMob, int halfSize, float xd, float zd)
method_1_4589(class_1621 arg0, int arg1, float arg2, float arg3)
initializeSplitOffspring(AbstractSlimeEntity arg0, int arg1, float arg2, float arg3)
public AbstractSlimeEntity
getBreedOffspring(ServerLevel level, AgeableMob partner)
method_1_4585(class_3218 arg0, class_1296 arg1)
createChild(ServerWorld arg0, PassiveEntity arg1)
private boolean
isFood(ItemStack itemStack)
method_1_4514(class_1799 arg0)
canEat(ItemStack stack)
protected void
ageBoundaryReached()
method_5619()
onGrowUp()
protected void
addAdditionalSaveData(ValueOutput output)
method_5652(class_11372 arg0)
writeCustomData(WriteView arg0)
protected void
readAdditionalSaveData(ValueInput input)
method_5749(class_11368 arg0)
readCustomData(ReadView arg0)
protected void
doPush(Entity entity)
method_6087(class_1297 arg0)
pushAway(Entity arg0)
public void
playerTouch(Player player)
method_5694(class_1657 arg0)
onPlayerCollision(PlayerEntity arg0)
private void
playerPush(Player player)
method_1_4523(class_1657 arg0)
onPlayerCollisionWithContainedBlock(PlayerEntity player)
private Vec2f
applyHorizontalHitAngleScale(float horizontalAngleScale, Vec2 originalAngle, Vec3 attackerPosition, Vec3 attackerAimDirection, Vec3 targetCenter)
method_1_5446(float arg0, class_241 arg1, class_243 arg2, class_243 arg3, class_243 arg4)
spin(float spinFactor, Vec2f direction, Vec3d eyePos, Vec3d rotationVector, Vec3d centerPos)
private Vec2f
applyVerticalHitAnglePowerTransfer(float verticalHitAngleScale, float horizontalPower, float verticalPower, Vec3 attackerPosition, Vec3 attackerAimDirection, Vec3 targetCenteredPosition, float targetHeight)
method_1_5447(float arg0, float arg1, float arg2, class_243 arg3, class_243 arg4, class_243 arg5, float arg6)
adjustDirectionByHeight(float factor, float horizontalPower, float verticalPower, Vec3d eyePos, Vec3d rotationVector, Vec3d centerPos, float height)
private Vec2f
applyVerticalPositionAnglePowerRotation(float verticalPositionAngleScale, float horizontalPower, float verticalPower, float originalHorizontalPower, float originalVerticalPower, Vec3 attackerFeetPosition, Vec3 targetFeetPosition)
method_1_5448(float arg0, float arg1, float arg2, float arg3, float arg4, class_243 arg5, class_243 arg6)
adjustDirectionByDeclination(float factor, float dx, float dz, float horizontalPower, float verticalPower, Vec3d attackerPos, Vec3d selfPos)
public void
knockback(double power, double xd, double zd, DamageSource source, float damage, boolean comesFromEffect)
method_1_6376(double arg0, double arg1, double arg2, class_1282 arg3, float arg4, boolean arg5)
takeKnockback(double arg0, double arg1, double arg2, DamageSource arg3, float arg4, boolean arg5)
public <T> T
get(DataComponentType<? extends T> type)
method_58694(class_9331<? extends T> arg0)
get(ComponentType<? extends T> arg0)
protected void
applyImplicitComponents(DataComponentGetter components)
method_66649(class_9473 arg0)
copyComponentsFrom(ComponentsAccess arg0)
protected <T> boolean
applyImplicitComponent(DataComponentType<T> type, T value)
method_66654(class_9331<T> arg0, T arg1)
setApplicableComponent(ComponentType<T> arg0, T arg1)
private static SulfurCubeContentComponent
getSulfurCubeContent(ItemStack itemStack)
method_1_4512(class_1799 arg0)
getContentComponent(ItemStack stack)
private void
setSulfurCubeContent(SulfurCubeContent sulfurCubeContent)
method_1_4524(class_1_745 arg0)
setContentComponent(SulfurCubeContentComponent content)
public Vec3d
getLeashOffset()
method_29919()
getLeashOffset()
protected void
setcubeMobHealth(int actualSize)
method_1_4590(int arg0)
updateMaxHealth(int arg0)
public boolean
isInvulnerableToPiercingWeapon()
method_1_6352()
isImmuneToPiercing()
public boolean
canBePickedFromInside()
method_1_6424()
obstructsTargetingFromInside()
public PassiveEntity
getBreedOffspring(ServerLevel level, AgeableMob partner)
method_1_4585(class_3218 arg0, class_1296 arg1)
createChild(ServerWorld arg0, PassiveEntity arg1)
private static boolean
lambda$static$0(ItemEntity arg0)
method_1_4520(class_1542 arg0)
method_1_4520(ItemEntity item)
private static ItemStack
lambda$equipItem$0(EquipmentSlot arg0)
method_1_6360(class_1304 arg0)
method_1_6360(EquipmentSlot slot)
private static boolean
lambda$collectEquipmentChanges$0(Goal arg0)
method_1_4517(class_1352 arg0)
method_1_4517(Goal goal)
private static boolean
lambda$matchingArchetypes$0(ItemStack arg0, SulfurCubeArchetype arg1)
method_1_4518(class_1799 arg0, class_1_719 arg1)
method_1_4518(ItemStack arg0, SulfurCubeArchetype archetype)
private void
lambda$saveToBucketTag$0(CompoundTag arg0)
method_1_4519(class_2487 arg0)
method_1_4519(NbtCompound tag)
private boolean
lambda$addBehaviourGoals$0(ItemStack arg0)
method_1_4516(class_1799 arg0)
method_1_4516(ItemStack stack)