Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.chickenstyle.emptyblock;
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.entity.ArmorStand;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.event.block.BlockPlaceEvent;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener{
- public void onEnable(){
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- HashMap<Player,Location> Entitylocation = new HashMap<>();
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onplace(BlockPlaceEvent e) {
- Player player = (Player) e.getPlayer();
- Block placedblock = e.getBlockPlaced();
- if (placedblock.getType() == Material.GLASS) {
- ItemMeta im = (ItemMeta) player.getItemInHand().getItemMeta();
- if (e.getItemInHand().hasItemMeta()){
- if (im.getDisplayName().equals("1")) {
- if (Entitylocation.containsKey(player)) {
- player.sendMessage(ChatColor.RED + "you cannot put 2 or more Block Containers!");
- player.sendMessage(ChatColor.RED + "please remove the other 1 at: X: " + placedblock.getLocation().getBlockX() + " Y: " + placedblock.getLocation().getBlockY() + " Z: " + placedblock.getLocation().getBlockZ());
- e.setCancelled(true);
- } else {
- ArmorStand holo = (ArmorStand) placedblock.getWorld().spawnEntity(placedblock.getLocation().add(0.5,-0.7,0.5), EntityType.ARMOR_STAND);
- Entitylocation.put(player, placedblock.getLocation());
- holo.setVisible(false);
- holo.setInvulnerable(true);
- holo.setGravity(false);
- holo.setGliding(false);
- holo.setCustomNameVisible(true);
- holo.setCustomName("Test dudes");
- }
- } else {
- }
- }
- }
- }
- @EventHandler
- public void onplace(BlockBreakEvent e) {
- Player player = (Player) e.getPlayer();
- Location blocklocation = Entitylocation.get(player);
- Block block = e.getBlock();
- if (block.getType() == Material.GLASS) {
- for (Entity en: blocklocation.getWorld().getNearbyEntities(blocklocation, 1, 1, 1)) {
- en.remove();
- Entitylocation.remove(player);
- }
- } else {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment