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 | } |