Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Ну поидее через самопис, ито скорее всего не выйдет или если выйдет то дорогоКак сделать так, чтоб чародейский стол чаровал на 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; } }
Код плагина. Тебе предлагают научиться компилировать в джарник самостоятельно )
это где и что делать