- Баллы
- 96
К примеру есть регион. Мне нужно превратить некоторые блоки в этом регионе в воздух. Я хочу это сделать с помощью FAWE(по понятным причинам). Вот что получилось:
На сколько я понял - FAWE не использует обычные материалы. У него всё идёт ID - DATA, по этой причине я решил использовать 'combined' вариант нужных мне блоков.
Правильно ли я использую FAWE в данной задаче. Есть что поправить\добавить?
PHP:
private static final Set<Integer> blocks = Sets.newHashSet(); //заранее подготовленный список блоков в их 'combined' варианте.
public void method(Player p, Region region) {
World world = FaweAPI.getWorld(p.getWorld().getName());
EditSession editSession = new EditSessionBuilder(world)
.fastmode(true)
.allowedRegionsEverywhere()
.limitUnlimited()
.build();
for (Vector pt : new FastIterator(region, editSession)) { //взял из документации.
BaseBlock block = editSession.getBlock(pt);
if (blocks.contains(block.getCombined())) {
block.setCombined(0);
}
}
editSession.flushQueue();
}
На сколько я понял - FAWE не использует обычные материалы. У него всё идёт ID - DATA, по этой причине я решил использовать 'combined' вариант нужных мне блоков.
Правильно ли я использую FAWE в данной задаче. Есть что поправить\добавить?