Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.vindicator.bukkit;
- import java.util.Arrays;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class swag extends JavaPlugin implements Listener {
- @Override
- public void onEnable() {
- getLogger().info("onEnable has started!");
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- @Override
- public void onDisable() {
- getLogger().info("onDisable has started!");
- }
- public List<Integer> inventoryBlocks = Arrays.asList(new Integer[] {
- 1326,//TODO ID list of container blocks
- });
- public Map<String, Location> inInv = new HashMap<String, Location>();
- @EventHandler
- public void onInteract(PlayerInteractEvent event) {
- if(event.getClickedBlock()!=null) {
- if(inventoryBlocks.contains(event.getClickedBlock().getTypeId())) {
- inInv.put(event.getPlayer().getName(), event.getPlayer().getLocation());
- }
- }
- }
- @EventHandler
- public void onMove(PlayerMoveEvent event) {
- if(inInv.containsKey(event.getPlayer().getName())) {
- if(event.getTo().distance(inInv.get(event.getPlayer().getName()))>=10) {
- event.getPlayer().closeInventory();
- inInv.remove(event.getPlayer().getName());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement