Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package nms.main;
- import java.util.Arrays;
- import java.util.Random;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener
- {
- private FileConfiguration config;
- @Override
- public void onEnable() {
- config = getConfig();
- config.options().copyDefaults(true);
- saveDefaultConfig();
- getServer().getPluginManager().registerEvents(this, this);
- getCommand("heal").setExecutor(new CommadHeal());
- if(config.getBoolean("mes.enable") == false) getServer().getPluginManager().disablePlugin(this); else {
- return;
- }
- }
- @Override
- public boolean onCommand(CommandSender sender, Command command, String lbl, String[] args) {
- if(lbl.equalsIgnoreCase("setmessage"))
- {
- StringBuilder sb = new StringBuilder();
- for(int i =0; i < args.length; i++)
- {
- sb.append(args[i] + " ");
- }
- String mes = sb.toString();
- config.set("mes.string", mes);
- saveConfig();
- }
- return false;
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e)
- {
- e.setJoinMessage("§b"+e.getPlayer().getName()+" зашёл на сервер");
- ItemStack item = new ItemStack(Material.DIAMOND);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName("§5Интерактивный алмаз");
- meta.setLore(config.getStringList("mes.lore"));
- item.setItemMeta(meta);
- e.getPlayer().getInventory().addItem(item);
- for(int i = 0; i < config.getInt("mes.count"); i++) {
- e.getPlayer().sendMessage(config.getString("mes.string"));
- }
- }
- @EventHandler
- public void onClick(PlayerInteractEvent e)
- {
- Action a = e.getAction();
- Player p = e.getPlayer();
- @SuppressWarnings("deprecation")
- ItemStack itemh = p.getItemInHand();
- ItemStack item = new ItemStack(Material.DIAMOND);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName("§5Интерактивный алмаз");
- meta.setLore(Arrays.asList("§2Нажми и что-то произойдёт"));
- item.setItemMeta(meta);
- if(a != Action.RIGHT_CLICK_AIR) return;
- if(itemh.getType() !=Material.DIAMOND) return;
- if(!itemh.getItemMeta().hasDisplayName()) return;
- if(!itemh.getItemMeta().getDisplayName().equals("§5Интерактивный алмаз")) return;
- if(!itemh.getItemMeta().hasLore()) return;
- if(!itemh.getItemMeta().getLore().equals(Arrays.asList("§2Нажми и что-то произойдёт"))) return;
- p.sendMessage("Что-то произошло!");
- random(p);
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onblock(PlayerInteractEvent e)
- {
- Action a = e.getAction();
- Player p = e.getPlayer();
- if(a != Action.RIGHT_CLICK_BLOCK) return;
- if(p.getItemInHand().getType() == Material.AIR) return;
- if(e.getClickedBlock().getType() != Material.ENDER_CHEST) return;
- e.setCancelled(true);
- p.playSound(p.getLocation(), Sound.ENTITY_WITHER_DEATH, 1, 1);
- p.sendMessage("Нельзя");
- }
- public void random(Player p)
- {
- Random r = new Random();
- if(r.nextInt(5) <=0) return;
- switch (r.nextInt(5)) {
- case 1:
- RandomThings.jump(p);
- break;
- case 2:
- RandomThings.kick(p);
- break;
- case 3:
- RandomThings.reward(p);
- break;
- case 4:
- RandomThings.potion(p);
- break;
- case 5:
- return;
- default:
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment