summaryrefslogtreecommitdiff
path: root/src/main/java/com/redstoner/modules/blockplacemods/mods/ModSlab.java
blob: 9e18befe2e54a1e3d74b893214f5140b22660a5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package com.redstoner.modules.blockplacemods.mods;

import com.redstoner.modules.blockplacemods.BlockPlaceMod;
import com.redstoner.modules.blockplacemods.ModType;
import org.bukkit.GameMode;
import org.bukkit.block.Block;
import org.bukkit.block.data.type.Slab;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.block.BlockPlaceEvent;

public class ModSlab extends BlockPlaceMod {
	public ModSlab() {
		super(
				"Slab",
				"With this mod enabled Slabs are placed on the top half of the block unless you are sneaking.",
				ModType.STATELESS,
				null,
				true,
				"Step", "AutoSlab", "AutoStep", "SlabRotation", "StepRotation"
		);
	}

	@EventHandler (priority = EventPriority.MONITOR, ignoreCancelled = true)
	public void onBlockPlace(BlockPlaceEvent event) {
		if (
				event.getBlock().getBlockData() instanceof Slab
				&& !event.getPlayer().isSneaking()
				&& hasEnabled(event.getPlayer())
				&& event.getPlayer().getGameMode() == GameMode.CREATIVE
		) {
			Block block = event.getBlock();
			Slab  data  = (Slab) block.getBlockData();

			data.setType(Slab.Type.TOP);
			block.setBlockData(data);
		}
	}
}