Помогите Передать в другой класс тип блока

xBrainRTPx

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Brat987
Доброго времени суток, девы :3. Делаю плагин, и хочу сделать так, что бы писало в чат тип этого блока на русском. Для этого я создал второй класс и там вписал вот это:
Java:
package ru;
import org.bukkit.Material;
import org.bukkit.block.Block;
public class Type {
    private static String is_it;
    public static String BlockIs(Block block) {
        is_it = "Ничего.";
        if (block.getType().equals(Material.GRASS)) {is_it = "Трава";}
        return getNameBlock();
    }
    public static String getNameBlock() { return is_it; }
}
От просмотра этого кода у вас может начаться эпилепсия, но не стоит паниковать!
Этот класс должен возвращать название на русском, к примеру "Трава" или "Ничего.".
Собственно, вот так вызываю:
Java:
String type = Type.BlockIs(e.getClickedBlock());
e.getPlayer().sendMessage("§7(type: "+type;
p.s да, клац-клац, пустая черепная коробка.
p.s.s Понял в чем была проблема и исправил. Но, как-нибудь можно сделать код красивее? (помимо того, что я его могу удалить и прописать 'rm -rf /*' и убиться об стенку)
 
Последнее редактирование:
Java:
package ru;

import org.bukkit.block.Block;

public class Type {

    public static String BlockIs(Block block) {
        switch (block.getType()) {
            case GRASS:
                return "Трава";
            case STONE:
               return "Камень";
            default:
                return "Ничего";
        }
    }
}
 
Вот держи динамически расширяемый из конфига.

Java:
    String getName(String s) {
        String x = this.plugin.getConfig().getString(s);
        if(x!=null) {
            return x;
        }
        return s;   
    }
Тестовый юз.

Java:
    @EventHandler
    public void on(PlayerInteractEvent e) {
        String s = e.getItem().getTypeId()+"-"+e.getItem().getData().getData();
        e.getPlayer().sendMessage(getName(s));
    }
Собстно сам конфиг.
Код:
1-0: Камень
1-1: Гранит
1-2: Гладкий гранит
1-3: Диорит
1-4: Гладкий диорит
 
Назад
Верх