Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

В разработке /

Здравствуйте,
- Я хочу получить имя поставленного блока. На пример - Игрок поставил блок с именем - '&bDiamondblock'. После того как он его поставил его, он может открыть внутренний инвентарь этого блока, кликнув на него, игнорируя обычные алмазные блоки, как реализовать индивидуальность алмазного блока?
- Как получить имя игрока который кликает на этот блок, что-бы сделать индивидуально для того игрока который поставил блок?
- Как сохранить голограмму через HolographicDisplaysAPI, что-бы после перезагрузки голограмма не исчезала?
1. Ты можешь попытаться отслеживать установку блока с именем, а потом записывать в конфиг/базу данных.

Код:
@EventHandler
void onBlockPlace(BlockPlaceEvent e) {
  if(e.getItemInHand() != null &&
    MyConfig.hasBlockName(e.getItemInHand()) {
    MyConfig.writeBlock(e.getBlock().getLocation());
  }
}
2.
Код:
@EventHandler
void onInteract(PlayerInteractEvent e) {
  if(e.getAction() == RIGHT_CLICK_BLOCK) {
    Player p = e.getPlayer();
    Block block = e.getClickedBlock();
    if(MyConfig.containsBlock(block)) {
      BlockInventory inv = MyConfig.getInventory(block, p);
      p.openInventory(inv);
    }
  }
}
3. Не юзал HD API, но ты можешь попытаться сейвить их в конфиг/базу данных и при запуске сервера подгружать.

Надеюсь реализацию методов и классов сделаешь сам :3
 
Последнее редактирование:

Поделиться этой страницей

Назад
Верх