The 3D case is more complicated to render, and the choice of rendering determines where the offsets go with the weighting. Please forgive me for posting a guess.
ArrayPlot[CellularAutomaton[{114, {2,
{{{1, 0}, {0, 0}}, {{1, 0}, {1, 1}}, {{1,1}, {0, 1}}}},
{1/2, 1/2}, 3}, {{{{1}}, {{0}}, {{0}}}, 0}, {{{30}}}]]

Not a completely random guess. Look at this graphic, showing the diagonal sheets. It is clearly an order 3 rule. Each sheet is a square lattice (but at a funny angle), and the first and second step back each have three cells, being the closest 3 in the parallelogram. Some combination with one 1 and 3 1's and 3 1's for weights will be correct.
Graphics[MapIndexed[{Hue[Mod[#2[[1]]/5, 1]], Point[#]} &,
Select[Union[#.{{1, 1}, {-1, 0}, {0, -1}}] & /@
SortBy[MaximalBy[GatherBy[Tuples[Range[5], 3], #.{1, 1, 1} &],
Length, 3], #[[1]].{1, 1, 1} &]