View difference between Paste ID: A09P825q and My0u88bH
SHOW: | | - or go back to the newest paste.
1
package com.norcode.bukkit.placebed;
2
3
import org.bukkit.Material;
4
import org.bukkit.block.Block;
5
import org.bukkit.block.BlockFace;
6
import org.bukkit.block.BlockState;
7
import org.bukkit.entity.Player;
8
import org.bukkit.event.EventHandler;
9
import org.bukkit.event.Listener;
10
import org.bukkit.event.block.Action;
11
import org.bukkit.event.player.PlayerInteractEvent;
12
import org.bukkit.plugin.java.JavaPlugin;
13
14
public class PlaceBed extends JavaPlugin implements Listener {
15
    @Override
16
    public void onEnable() {
17
        this.getServer().getPluginManager().registerEvents(this, this);
18
    }
19
20
    @EventHandler
21
    public void onPlayerInteract(PlayerInteractEvent event) {
22
        Player p = event.getPlayer();
23
        Block b = event.getClickedBlock();
24
        if (event.getAction().equals(Action.RIGHT_CLICK_BLOCK) && event.getItem() == null && b.getType().equals(Material.GRASS)) {
25
            BlockState bedFoot = event.getClickedBlock().getRelative(event.getBlockFace()).getState();
26
            BlockState bedHead = bedFoot.getBlock().getRelative(BlockFace.SOUTH).getState();
27
            bedFoot.setType(Material.BED_BLOCK);
28
            bedHead.setType(Material.BED_BLOCK);
29
            bedFoot.setRawData((byte) 0x0);
30
            bedHead.setRawData((byte) 0x8);
31
            bedFoot.update(true, false);
32
            bedHead.update(true, true);
33
            event.setCancelled(true);
34
        }
35
    }
36
}