public final class BundledRedstoneModule extends AbstractModuleWithRotation implements BundledRedstone
| Constructor and Description |
|---|
BundledRedstoneModule(Casing casing,
Face face) |
| Modifier and Type | Method and Description |
|---|---|
short |
getBundledRedstoneInput(int channel)
Get the current bundled input value on the specified channel.
|
int |
getBundledRedstoneOutput(int channel)
Get the current bundled redstone output on the specified channel.
|
void |
onData(io.netty.buffer.ByteBuf data)
Called with data sent from the remote instance of the module.
|
void |
onDisabled()
Called when the multi-block of casings the module is installed in is
disabled, or when the module was removed from an enabled casing.
|
void |
onEnabled()
Called when the multi-block of casings the module is installed in is
enabled, or when the module was installed into an enabled casing.
|
void |
onWriteComplete(Port port)
Called from a pipe this module is writing to when the data was read.
|
void |
readFromNBT(net.minecraft.nbt.CompoundTag nbt)
Restore the state of the module from the specified NBT compound.
|
void |
render(net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher rendererDispatcher,
float partialTicks,
net.minecraft.client.util.math.MatrixStack matrices,
net.minecraft.client.render.VertexConsumerProvider vcp,
int light,
int overlay)
Called to allow the module to render dynamic content on the casing it
is installed in.
|
void |
setBundledRedstoneInput(int channel,
short value)
Set the new bundled input value on the specified channel.
|
void |
step()
Advance the state of the module.
|
void |
writeToNBT(net.minecraft.nbt.CompoundTag nbt)
Save the state of the module to the specified NBT compound.
|
getFacing, hitToUV, rotateForRendering, setFacingcancelRead, cancelWrite, getCasing, getFace, getObserverLookAt, isObserverLookingAt, isVisible, onActivate, onBeforeWriteComplete, onData, onDisposed, onInstalled, onUninstalledclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetCasing, getFace, onActivate, onBeforeWriteComplete, onData, onDisposed, onInstalled, onUninstalledpublic void step()
ModuleThis is called by the controller of the system the module is part of each tick the system is running.
step in interface Modulestep in class AbstractModulepublic void onDisabled()
ModuleModules should use this to reset their state, so that cycling power of a controller resets the whole multi-block system.
Note that this is only called on the server.
onDisabled in interface ModuleonDisabled in class AbstractModulepublic void onEnabled()
ModuleNote that this is only called on the server.
onEnabled in interface ModuleonEnabled in class AbstractModulepublic void onWriteComplete(Port port)
ModuleThis allows completing the operation in the same tick in which the read operation was completed. This is particularly useful when writing to multiple ports at a time but the written value may only be read once; in this case the remaining writes can be canceled in this callback.
onWriteComplete in interface ModuleonWriteComplete in class AbstractModuleport - the port on which the write operation was completed.public void onData(io.netty.buffer.ByteBuf data)
ModuleThis can be called on both the server and the client, depending on which side sent the message (i.e. the client can send messages to the server this way and vice versa).
onData in interface ModuleonData in class AbstractModuledata - the received data.Casing.sendData(Face, ByteBuf, byte),
Casing.sendData(Face, ByteBuf)@Environment(value=CLIENT)
public void render(net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher rendererDispatcher,
float partialTicks,
net.minecraft.client.util.math.MatrixStack matrices,
net.minecraft.client.render.VertexConsumerProvider vcp,
int light,
int overlay)
ModuleThe MatrixStack will be adjusted to take into account the face the module is installed in, i.e. rendering from (0, 0, 0) to (1, 1, 0) will render the full quad of face of the casing the module is installed in.
The light value is provided but most modules will want to ignore it
and render at max brightness using RenderUtil.maxLight.
render in interface Modulerender in class AbstractModulerendererDispatcher - the render context of the tile entity the module sits in.partialTicks - the partial time elapsed in this tick.matrices - the transformation stackvcp - the VertexConsumerProvider to query buffers fromlight - the block-local light value for rendering; usually ignored in favor of RenderUtil.maxLightoverlay - the overlay paramater for renderingpublic void readFromNBT(net.minecraft.nbt.CompoundTag nbt)
ModulereadFromNBT in interface ModulereadFromNBT in class AbstractModuleWithRotationnbt - the tag to load the state from.public void writeToNBT(net.minecraft.nbt.CompoundTag nbt)
ModulewriteToNBT in interface ModulewriteToNBT in class AbstractModuleWithRotationnbt - the tag to save the state to.public int getBundledRedstoneOutput(int channel)
BundledRedstonegetBundledRedstoneOutput in interface BundledRedstonechannel - the bundle channel to get the value of.public void setBundledRedstoneInput(int channel,
short value)
BundledRedstonesetBundledRedstoneInput in interface BundledRedstonechannel - the bundled channel to set the value of.value - the new input value on the channel.public short getBundledRedstoneInput(int channel)
BundledRedstonegetBundledRedstoneInput in interface BundledRedstonechannel - the bundled channel to get the input value of.