38 lines
1.2 KiB
Java
38 lines
1.2 KiB
Java
package fr.neatmonster.nocheatplus.compat.bukkit.model;
|
|
|
|
import org.bukkit.World;
|
|
import org.bukkit.block.Block;
|
|
import org.bukkit.block.BlockState;
|
|
import org.bukkit.block.data.BlockData;
|
|
import org.bukkit.block.data.type.Slab;
|
|
|
|
import fr.neatmonster.nocheatplus.utilities.map.BlockCache;
|
|
|
|
public class BukkitSlab implements BukkitShapeModel {
|
|
|
|
@Override
|
|
public double[] getShape(final BlockCache blockCache,
|
|
final World world, final int x, final int y, final int z) {
|
|
final Block block = world.getBlockAt(x, y, z);
|
|
final BlockState state = block.getState();
|
|
final BlockData blockData = state.getBlockData();
|
|
|
|
if (blockData instanceof Slab) {
|
|
final Slab slab = (Slab) blockData;
|
|
switch (slab.getType()) {
|
|
case BOTTOM:
|
|
return new double[] {0.0, 0.0, 0.0, 1.0, 0.5, 1.0};
|
|
case TOP:
|
|
return new double[] {0.0, 0.5, 0.0, 1.0, 1.0, 1.0};
|
|
case DOUBLE:
|
|
break;
|
|
default:
|
|
break;
|
|
|
|
}
|
|
}
|
|
return new double[] {0.0, 0.0, 0.0, 1.0, 1.0, 1.0};
|
|
}
|
|
|
|
}
|