Помогите Енчант стол без книжек

  • Автор темы Автор темы saidul
  • Дата начала Дата начала

saidul

Активный участник
Пользователь
Баллы
66
Ник в Minecraft
saidul
Как сделать так, чтоб чародейский стол чаровал на 30 лвл, но без книжек вокруг
И как такой стол выдать игроку чтоб он мог его поставить без поломки механики?(ну чтоб он не стал обычным столом)
 
Как сделать так, чтоб чародейский стол чаровал на 30 лвл, но без книжек вокруг
И как такой стол выдать игроку чтоб он мог его поставить без поломки механики?(ну чтоб он не стал обычным столом)
Ну поидее через самопис, ито скорее всего не выйдет или если выйдет то дорого
 
Ну поидее через самопис, ито скорее всего не выйдет или если выйдет то дорого
Код:
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.block.EnchantingTable;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
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.*********ventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;

public class EnchantingTablePlugin extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        getServer().getPluginManager().registerEvents(this, this);
    }

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (cmd.getName().equalsIgnoreCase("givecustomenchantingtable") && sender instanceof Player) {
            Player player = (Player) sender;
            ItemStack customEnchantingTable = createCustomEnchantingTable();
            player.getInventory().addItem(customEnchantingTable);
            return true;
        }
        return false;
    }

    @EventHandler
    public void onPlayerInteract(PlayerInteractEvent event) {
        if (event.getAction() == Action.RIGHT_CLICK_BLOCK) {
            Block clickedBlock = event.getClickedBlock();
            if (clickedBlock != null && clickedBlock.getType() == Material.ENCHANTING_TABLE) {
                EnchantingTable enchantingTable = (EnchantingTable) clickedBlock.getState();
                enchantingTable.setCustomName("Custom Enchanting Table");
                enchantingTable.setCustomNameVisible(true);
                enchantingTable.setMaximumEnchantingLevel(30);
                event.setCancelled(true);
            }
        }
    }

    private ItemStack createCustomEnchantingTable() {
        ItemStack customEnchantingTable = new ItemStack(Material.ENCHANTING_TABLE);
        return customEnchantingTable;
    }
}
 
Код:
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.block.EnchantingTable;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
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.*********ventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;

public class EnchantingTablePlugin extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        getServer().getPluginManager().registerEvents(this, this);
    }

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (cmd.getName().equalsIgnoreCase("givecustomenchantingtable") && sender instanceof Player) {
            Player player = (Player) sender;
            ItemStack customEnchantingTable = createCustomEnchantingTable();
            player.getInventory().addItem(customEnchantingTable);
            return true;
        }
        return false;
    }

    @EventHandler
    public void onPlayerInteract(PlayerInteractEvent event) {
        if (event.getAction() == Action.RIGHT_CLICK_BLOCK) {
            Block clickedBlock = event.getClickedBlock();
            if (clickedBlock != null && clickedBlock.getType() == Material.ENCHANTING_TABLE) {
                EnchantingTable enchantingTable = (EnchantingTable) clickedBlock.getState();
                enchantingTable.setCustomName("Custom Enchanting Table");
                enchantingTable.setCustomNameVisible(true);
                enchantingTable.setMaximumEnchantingLevel(30);
                event.setCancelled(true);
            }
        }
    }

    private ItemStack createCustomEnchantingTable() {
        ItemStack customEnchantingTable = new ItemStack(Material.ENCHANTING_TABLE);
        return customEnchantingTable;
    }
}
это где и что делать
 
Код:
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.block.EnchantingTable;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
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.*********ventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;

public class EnchantingTablePlugin extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        getServer().getPluginManager().registerEvents(this, this);
    }

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (cmd.getName().equalsIgnoreCase("givecustomenchantingtable") && sender instanceof Player) {
            Player player = (Player) sender;
            ItemStack customEnchantingTable = createCustomEnchantingTable();
            player.getInventory().addItem(customEnchantingTable);
            return true;
        }
        return false;
    }

    @EventHandler
    public void onPlayerInteract(PlayerInteractEvent event) {
        if (event.getAction() == Action.RIGHT_CLICK_BLOCK) {
            Block clickedBlock = event.getClickedBlock();
            if (clickedBlock != null && clickedBlock.getType() == Material.ENCHANTING_TABLE) {
                EnchantingTable enchantingTable = (EnchantingTable) clickedBlock.getState();
                enchantingTable.setCustomName("Custom Enchanting Table");
                enchantingTable.setCustomNameVisible(true);
                enchantingTable.setMaximumEnchantingLevel(30);
                event.setCancelled(true);
            }
        }
    }

    private ItemStack createCustomEnchantingTable() {
        ItemStack customEnchantingTable = new ItemStack(Material.ENCHANTING_TABLE);
        return customEnchantingTable;
    }
}

Код плагина. Тебе предлагают научиться компилировать в джарник самостоятельно )


это где и что делать


> Не выйдет или если выйдет то дорого

Кек

Вышло бесплатно, но не выйдет
f09f9880_2x.png
 
Назад
Верх Низ