Uran
Старожил
- Баллы
- 103
- Имя в Minecraft
- Uran
Вообщем, создаю сервер с такими модами как IC2 и BC3. Возникла проблема, что любой блок из модов можно ставить на заприваченную территорию, а вот ломать нельзя. Вообщем нашёл такой аддон к WorldGuard, называется MachineGuard, но вот толку данный аддон не дал (id'шники в config'е прописал правильно, где-то раз 5 тестировал и даже пробовал к id "x" приписывать). К счастью отыскал на официальном форуме исходники (source) к MachineGuard, скачал их и открываю через NetBeans и нашёл в одном java файле строчки:
Что только я не пробовал и ставил больше ")" и удалял, и ставил "BlockPlaceEvent()" в другие места, но толку так и не дало. Что делать, как исправить?
P.S На всякий случай, выложу полностью файл java содержащий эти строчки.
P.P.S И ещё раз повторюсь, в java вообщем не разбираюсь (правда когда-то работал с pawn), поэтому всё, что здесь я написал всего-лишь мои предположения и я надеюсь, что кто-нибудь, знающий Java мне поможет и заранее ему огромное спасибо.
В Java языке почти ничего не знаю, но как я понял к примеру: "event.getClickedBlock()" отвечает за то, что ты кликаешь по блоку и плагин выводит сообщение "event.getPlayer().sendMessage(plugin.msg);" и отменяет это "event.setCancelled(true);". Вообщем с балды попытался добавить значение "BlockPlaceEvent()" (судя по названию, значение обозначает то, что игрок ставит блок) и добавил вверху import вот так "import org.bukkit.event.block.BlockPlaceEvent;", предварительно загрузив в библиотеки NetBeans - Bukkit и WorldGuard (без них никак). Вообщем в строчки получились такие:if(plugin.isBlocked(id)) {
if(!wg.canBuild(event.getPlayer(), event.getClickedBlock().getLocation())) {
event.getPlayer().sendMessage(plugin.msg);
event.setCancelled(true);
}
}
В итоге при компиляции выдаёт одну ошибку:if(plugin.isBlocked(id)) {
if(!wg.canBuild(event.getPlayer(), BlockPlaceEvent(), event.getClickedBlock().getLocation())) {
event.getPlayer().sendMessage(plugin.msg);
event.setCancelled(true);
}
}
C:\plugins\MachineGuard\MachineGuard\src\me\hqSparx\MachineGuard\MGListener.java:28: error: cannot find symbol
if(!wg.canBuild(event.getPlayer(), BlockPlaceEvent(), event.getClickedBlock().getLocation())) {
^
symbol: method BlockPlaceEvent()
location: class MGListener
1 error
C:\Users\Админ\Documents\NetBeansProjects\MachineGuard\nbproject\build-impl.xml:915: The following error occurred while executing this line:
C:\Users\Админ\Documents\NetBeansProjects\MachineGuard\nbproject\build-impl.xml:268: Compile failed; see the compiler error output for details.
СБОРКА ЗАВЕРШЕНА СО СБОЕМ (общее время: 0 секунд)
Что только я не пробовал и ставил больше ")" и удалял, и ставил "BlockPlaceEvent()" в другие места, но толку так и не дало. Что делать, как исправить?
P.S На всякий случай, выложу полностью файл java содержащий эти строчки.
P.P.S И ещё раз повторюсь, в java вообщем не разбираюсь (правда когда-то работал с pawn), поэтому всё, что здесь я написал всего-лишь мои предположения и я надеюсь, что кто-нибудь, знающий Java мне поможет и заранее ему огромное спасибо.