- Баллы
- 76
- Имя в Minecraft
- Kurumi
Приветствую всех, очередная проблема от "недокодера". Сделал в отдельном классе предмет через ItemStack, переименовал его, поменял лор (описание), выдаю его когда игрок входит в определенную территорию, все вроде-бы работает, но есть проблема с изменением имени предмета и его лора. Когда я вхожу в нужную территорию, мне выдается этот предмет, но обычный, без зачарок, имени и лора которые я менял. Прошу помочь.
PHP:
@EventHandler
public void onMove(PlayerMoveEvent e)
{
if(s == null) return;
if(s.contains(e.getTo()) && !s.contains(e.getFrom()))
{
String c = getConfig().getString("messages.JoinInChurch");
c = c.replace("&", "\u00a7");
e.getPlayer().getInventory().addItem(ChurchItems.bible);
e.getPlayer().sendMessage(c);
e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 999999999, 2));
e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 999999999, 2));
}
if(s.contains(e.getFrom()) && !s.contains(e.getTo()))
{
String c = getConfig().getString("messages.LeaveFromChurch");
c = c.replace("&", "\u00a7");
e.getPlayer().getInventory().removeItem(ChurchItems.altar);
e.getPlayer().sendMessage(c);
e.getPlayer().removePotionEffect(PotionEffectType.REGENERATION);
e.getPlayer().removePotionEffect(PotionEffectType.SPEED);
}
}
PHP:
public static void onBible()
{
ItemStack item = new ItemStack(Material.BOOK);
ItemMeta meta = item.getItemMeta();
meta.setDisplayName(ChatColor.RED + "Святая Библия");
List<String> lore = new ArrayList<String>();
lore.add("Эту книгу оставил нам Бог, чтобы мы жили по правилам, написанным в ней.");
meta.setLore(lore);
meta.addEnchant(Enchantment.THORNS, 1000, true);
meta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 1000, true);
meta.addEnchant(Enchantment.DURABILITY, 1000, true);
bible = item;
}