@Override
    public void animateTick(RandomSource random) {
        // client side only
        GateModelRenderer.instance().spawnParticles(this, random);
    }
Mapped inputs and outputs of the gate.
OOOO IIII
High nybble is output.
Low nybble is input
integration/src/main/java/mrtjp/projectred/integration/part/RedstoneGatePart.java