Class RedstoneProgrammerBlockItem.ItemStackRedstoneProgram
java.lang.Object
com.petrolpark.compat.create.common.redstone.programmer.RedstoneProgram
com.petrolpark.compat.create.common.redstone.programmer.RedstoneProgrammerBlockItem.ItemStackRedstoneProgram
- Enclosing class:
RedstoneProgrammerBlockItem
-
Nested Class Summary
Nested classes/interfaces inherited from class com.petrolpark.compat.create.common.redstone.programmer.RedstoneProgram
RedstoneProgram.Channel, RedstoneProgram.ChannelData, RedstoneProgram.Factory<PROGRAM extends RedstoneProgram>, RedstoneProgram.PlayMode -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<RedstoneProgrammerBlockItem.ItemStackRedstoneProgram> protected net.minecraft.world.entity.LivingEntityintprotected UUIDFields inherited from class com.petrolpark.compat.create.common.redstone.programmer.RedstoneProgram
beatsPerLine, channels, ENCODER, length, linesPerBar, mode, notifiedChange, paused, pausedLastTick, playtime, poweredLastTick, ticksPerBeat, ticksToNextBeat -
Constructor Summary
ConstructorsConstructorDescriptionItemStackRedstoneProgram(RedstoneProgram.PlayMode mode, int length, int playtime, int ticksToNextBeat, boolean paused, boolean pausedLastTick, boolean poweredLastTick, List<RedstoneProgram.ChannelData> channels, int ticksPerBeat, int beatsPerLine, int linesPerBar) -
Method Summary
Modifier and TypeMethodDescriptioncopyFrom(RedstoneProgram otherProgram) net.minecraft.core.BlockPosnet.minecraft.world.level.LevelAccessorgetWorld()booleanhasPower()voidload()booleanvoidtick()withPlayer(net.minecraft.world.entity.LivingEntity player) Methods inherited from class com.petrolpark.compat.create.common.redstone.programmer.RedstoneProgram
addBlankChannel, codec, copyFrom, equals, getAbsolutePlaytime, getBeatsPerLine, getChannelData, getChannels, getHandler, getHashSalt, getLength, getLinesPerBar, getMode, getPlaytime, getTicksPerBeat, getTicksToNextBeat, hashCode, hasPowerChanged, isPaused, isValidWorld, remove, restart, setDuration, setTicksPerBeat, streamCodec, swap, unload, wasPausedLastTick, wasPoweredLastTick, whenChanged, writeToMenu
-
Field Details
-
CODEC
public static final com.mojang.serialization.Codec<RedstoneProgrammerBlockItem.ItemStackRedstoneProgram> CODEC -
ttl
public int ttl -
uuid
-
player
protected net.minecraft.world.entity.LivingEntity player
-
-
Constructor Details
-
ItemStackRedstoneProgram
public ItemStackRedstoneProgram() -
ItemStackRedstoneProgram
public ItemStackRedstoneProgram(RedstoneProgram.PlayMode mode, int length, int playtime, int ticksToNextBeat, boolean paused, boolean pausedLastTick, boolean poweredLastTick, List<RedstoneProgram.ChannelData> channels, int ticksPerBeat, int beatsPerLine, int linesPerBar)
-
-
Method Details
-
withPlayer
public RedstoneProgrammerBlockItem.ItemStackRedstoneProgram withPlayer(net.minecraft.world.entity.LivingEntity player) -
load
public void load()- Overrides:
loadin classRedstoneProgram
-
tick
public void tick()- Overrides:
tickin classRedstoneProgram
-
hasPower
public boolean hasPower()- Specified by:
hasPowerin classRedstoneProgram
-
getBlockPos
public net.minecraft.core.BlockPos getBlockPos()- Specified by:
getBlockPosin classRedstoneProgram
-
shouldTransmit
public boolean shouldTransmit()- Specified by:
shouldTransmitin classRedstoneProgram
-
getWorld
public net.minecraft.world.level.LevelAccessor getWorld()- Specified by:
getWorldin classRedstoneProgram
-
copyFrom
- Overrides:
copyFromin classRedstoneProgram
-