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

Помогите Событие при установке блока

Fresh624

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
r1ghty
Мне нужно, чтобы при установке сундука игроку, который его установил, писалось сообщение. Как это правильно реализовать? Мой гавно-код не сработал.
 
Кидай свой говнокод, будем смотреть
 
Кидай свой говнокод, будем смотреть
package io.github.Fresh624.PixelGamePlugin;

import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;

public class BlockPlaceListener implements Listener {
@EventHandler(priority = EventPriority.NORMAL)
public void blockPlace(BlockPlaceEvent event)
{
Player player = event.getPlayer();
if(event.getBlockPlaced().getType().equals(Material.CHEST)){
player.sendMessage("&6Вы поставили сундук. Он автоматически заприватится на вашей территории.");
}
}
}
 
package io.github.Fresh624.PixelGamePlugin;

import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;

public class BlockPlaceListener implements Listener {
@EventHandler(priority = EventPriority.NORMAL)
public void blockPlace(BlockPlaceEvent event)
{
Player player = event.getPlayer();
if(event.getBlockPlaced().getType().equals(Material.CHEST)){
player.sendMessage("&6Вы поставили сундук. Он автоматически заприватится на вашей территории.");
}
}
}
Зарегистрировали?
 
Туториал читали?
http://wiki.bukkit.org/Plugin_Tutorial/ru
http://wiki.bukkit.org/Plugin_Tutorial
Код:
package io.github.Fresh624.PixelGamePlugin;

import org.bukkit.plugin.java.JavaPlugin;

public class PixelGamePlugin extends JavaPlugin {
    @Override
    public void onEnable() {
        getLogger().info("");
        getServer().getPluginManager().registerEvents(new BlockPlaceListener(), this);
    }
    @Override
    public void onDisable() {
        getLogger().info("");
    }
}
 
http://wiki.bukkit.org/Plugin_Tutorial/ru
http://wiki.bukkit.org/Plugin_Tutorial
Код:
package io.github.Fresh624.PixelGamePlugin;

import org.bukkit.plugin.java.JavaPlugin;

public class PixelGamePlugin extends JavaPlugin {
    @Override
    public void onEnable() {
        getLogger().info("");
        getServer().getPluginManager().registerEvents(new BlockPlaceListener(), this);
    }
    @Override
    public void onDisable() {
        getLogger().info("");
    }
}
Да, зарегистрирован. Тут не знаю, чем помочь.
 
Я пересобрал, теперь всё норм.
Только цвета не работают.
Помогите с цветами, пожалуйста.
 
@Fresh624 в аннотацию EventHandler не забывай добавлять ignoreCancelled = true, чтобы твой плагин пропускать отменённые другими плагинами эвенты (в твоём случае даже при попытке установить сундук в чужом привате будет писать сообщение).
 
А, не, всё норм. Вместо GOLD писал 6. Спасибо
Eclipse не показывает, JavaDoc есть
 

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

Назад
Верх