public class RainbowTicker extends BlockTicker
BlockTicker
that is exclusively used for Rainbow blocks.
On every tick it cycles through the LoopIterator
and chooses the next Material
and sets itself to that.RainbowBlock
Constructor and Description |
---|
RainbowTicker(Material... materials) |
RainbowTicker(io.github.thebusybiscuit.cscorelib2.materials.MaterialCollection collection) |
Modifier and Type | Method and Description |
---|---|
boolean |
isSynchronized()
This method must be overridden to define whether a Block
needs to be run on the main server thread (World Manipulation requires that)
|
void |
tick(Block b,
SlimefunItem item,
me.mrCookieSlime.CSCoreLibPlugin.Configuration.Config data)
This method is called every tick for every block
|
void |
uniqueTick()
This method is called every tick but not per-block and only once.
|
getIdentifier, startNewTick, update
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isPrivate
public RainbowTicker(Material... materials)
public RainbowTicker(io.github.thebusybiscuit.cscorelib2.materials.MaterialCollection collection)
public void tick(Block b, SlimefunItem item, me.mrCookieSlime.CSCoreLibPlugin.Configuration.Config data)
BlockTicker
tick
in class BlockTicker
public void uniqueTick()
BlockTicker
uniqueTick
in class BlockTicker
public boolean isSynchronized()
BlockTicker
isSynchronized
in class BlockTicker