Войти или зарегистрироваться

Плагин [SEC]LokiBlocker 0.5.4 - запрет блоков/предметов/сущностей [1.7.1BETA+]

  • Автор темы Автор темы Ission
  • Дата начала Дата начала
Ну так правильно, вы ничего хорошего же не видели. Вот вам и приходится ставить этот плагин и ломать свою голову, "зачем столько конфигов и почему все так криво работает".

P.s если кому нужна полная блокировка кликов и перемещений в инвентаре.
Java:
    @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = false)
    public void InventoryClick(InventoryClickEvent  e) {
        Player p = (Player) e.getWhoClicked();
        if(p.isOp()) {
            return;
        }
        if(e.getHotbarButton()!=-1 && p.getInventory().getContents()[e.getHotbarButton()] !=null) {
            ItemStack curitem = p.getInventory().getContents()[e.getHotbarButton()];
            String item =  curitem.getTypeId()+":"+curitem.getData().getData();
            if(b(p, item, curitem)) {
                e.setCancelled(true);
                return;
            }
            curitem = e.getCurrentItem();
            if(curitem==null) {
                return;
            }
            item = curitem.getTypeId()+":"+curitem.getData().getData();
            if(b(p, item, curitem)) {
                e.setCancelled(true);
            }
        } else {
            ItemStack curitem = e.getCurrentItem();
            if(curitem==null) {
                return;
            }
            String item = curitem.getTypeId()+":"+curitem.getData().getData();
            if(b(p, item, curitem)) {
                e.setCancelled(true);
            }
        }
    }

    boolean b(Player p, String item, ItemStack curitem) {
        if(p.hasPermission("AntiBuild.Click."+item) || p.hasPermission("AntiBuild.Click.Remove."+item)) {
            p.sendMessage("§6"+item+" §4запрещен");
            if(p.hasPermission("AntiBuild.Click.Remove."+item)) {
                p.getInventory().remove(curitem);
            }
            return true;
        }
        return false;
    }
Какой прелестный код, написанный в духе лапши. Честно не понимаю по каким причинам такие, как вы, пишете в темах про то, что "ваш плагин лучше", вот решение "лучше этого плагина". Низко так поступать по отношению к автору и по отношению к сообществу. Ах, да, эта "реализация" обладает дырками к "кастомным сундукам".
 
Доброго времени суток. Возникла такая проблема, я выдал для игрока возможность делать с предметом следующее: крафтить, носить, выкидывать, брать. Однако, я не могу сделать так, чтобы игрок мог перетаскивать предмет в инвентаре, предмет просто пропадает.
Вот из файла configurable.yml: http://pastebin.com/9mW56wm5
Вот из Pex: http://pastebin.com/V1ZQW1n3

В итоге, проблема только с переносом внутри инвентаря. Помогите пожалуйста!
 
Есть вопросы.
Это делается для определенного игрока? или для всех?
Дальше не совсем понятно, почему в configurable.yml прописываете. Там прописывают обычно запреты на предметы поштучно, для ограничения в определенных мирах, биомах и т.п.
Проще по-моему, если нужно определенному игроку дать бонусом какой-то предмет, то в list.yml сделать два правила.
IC2_ITEMTOOLMININGLASER_deny:
type:
place: true
break: true
craft: true
pickup: true
drop: false
block-burn: true
block-explode: true
inventory:
content: true
delete: true
interact:
left-item: true
right-item: true
left-block: true
right-block: true
left-entity: true
right-entity: true
piston:
push: true
drag: true
list:
IC2_ITEMTOOLMININGLASER1:
id: xxx
data: -1
damage: -1
info: true
IC2_ITEMTOOLMININGLASER_allow:
type:
place: false
break: false
craft: false
pickup: false
drop: false
block-burn: true
block-explode: true
inventory:
content: false
delete: false
interact:
left-item: true
right-item: true
left-block: true
right-block: true
left-entity: true
right-entity: true
piston:
push: true
drag: true
list:
IC2_ITEMTOOLMININGLASER2:
id: xxx
data: -1
damage: -1
info: true

Добавьте своего человека в группу отличную от остальных игроков.
потом для группы этого товарищи в пермишене пропишите, чтобы он игнорировал группу правил
IC2_ITEMTOOLMININGLASER_deny:
о группа, в которой все обычные игроки, пусть игнорирует группу правил
IC2_ITEMTOOLMININGLASER_allow:
(хотя второе может и не нужно. нужно тестить, потому как они читают предыдущее правило и там полный запрет)
ну и соответственно можно добавлять еще предметы в каждую из групп правил для подобных нужд.

в "id: xxx" вместо xxx вставьте реальный ID. С именами я пробовал тестить но в этой версии плагина реально читается только первый запрет, остальные игнорируются. Может у Вас по-другому, не знаю.
Ну и еще совет.
drop: false - если поставите истину, то скорее всего о вас будет работать дюп при смерти на предметы, которые в запретах проходили плагина =)
 
Интересный плагин. Только как настроить так, чтобы игроки не могли спавнить мобов с помощью яиц спавна мобов? А то надоело, что игроки берут из креатива спавнер мобов.
 
эм.. Ну если у вас креатив игрокам доступен.. Даже не знаю.
Запретить ПКМ на яйцах. чтобы нельзя было их использовать. Сделать группу в list.yml, там параметр right-item: true
Или вообще их запретить, чтобы все кроме дропа было в запрете.
 
эм.. Ну если у вас креатив игрокам доступен.. Даже не знаю.
Запретить ПКМ на яйцах. чтобы нельзя было их использовать. Сделать группу в list.yml, там параметр right-item: true
Или вообще их запретить, чтобы все кроме дропа было в запрете.
Не знаю... щас попробую.
P.S: Не игрокам, а тем людям, которые вложили деньги на мой проект (за донатили)
==================================================================
Заключение: ПОМОГЛО!!! Спасибо большое! :)
Эх... нет... :( Я решил проверить второй раз, и оказалось что я нечего не запретил! Даже воду и лаву!
 
Последнее редактирование:
положите под спойлер конфиг. Мы вместе и поковыряем =)
 
положите под спойлер конфиг. Мы вместе и поковыряем =)
Я не знаю как, но у меня почему то перестает работать, когда я вписываю ID яйца спавна. Вот конфиг, и на всякий случай конфигурабле:
Код:
enable: true
material-id-system: false
old-event-system: false
force:
  enable: false
  id-data:
  - '8'
  - '9'
  - '10'
  - '11'
place: true
break: true
craft: true
inventory:
  content: true
  delete: true
pickup: false
drop: false
interact:
  left-item: true
  right-item: true
  left-block: true
  right-block: true
block-burn: false
block-explode: false
piston:
  push: false
  drag: false
chat:
  enable: false
  words:
  - админ
  - котельная
entitys: true
configurated: true
И конфигурабле:
Код:
lavabikit:
  id: 327
  data: -1
  damage: -1
  place: false
  break: false
  craft: true
  inventory:
    content: true
    delete: true
  pickup: true
  drop: true
  interact:
    left-item: false
    right-item: false
    left-block: false
    right-block: false
    left-entity: false
    right-entity: false
  explode: false
  burn: false
  piston:
    push: false
    drag: false
  info: false
  coords-black-list: true
  min-x: -2147483647
  max-x: 2147483647
  min-z: -2147483647
  max-z: 2147483647
  min-y: -1
  max-y: -1
  biomes-black-list: true
  biomes:
  - DESERT
  - FOREST
  worlds-black-list: true
  worlds:
  - world
waterbukit:
  id: 326
  data: -1
  damage: -1
  place: false
  break: true
  craft: false
  inventory:
    content: true
    delete: true
  pickup: true
  drop: true
  interact:
    left-item: true
    right-item: true
    left-block: true
    right-block: true
    left-entity: true
    right-entity: true
  explode: false
  burn: false
  piston:
    push: false
    drag: false
  info: false
  coords-black-list: true
  min-x: -2147483647
  max-x: 2147483647
  min-z: -2147483647
  max-z: 2147483647
  min-y: -1
  max-y: -1
  biomes-black-list: false
  biomes:
  - PLAINS
  - SWAMPLAND
  worlds-black-list: true
  worlds:
  - world
Ognivo:
  id: 259
  data: -1
  damage: -1
  place: false
  break: true
  craft: false
  inventory:
    content: true
    delete: true
  pickup: true
  drop: true
  interact:
    left-item: true
    right-item: true
    left-block: true
    right-block: true
    left-entity: true
    right-entity: true
  explode: false
  burn: false
  piston:
    push: false
    drag: false
  info: false
  coords-black-list: true
  min-x: -2147483647
  max-x: 2147483647
  min-z: -2147483647
  max-z: 2147483647
  min-y: -1
  max-y: -1
  biomes-black-list: false
  biomes:
  - PLAINS
  - SWAMPLAND
  worlds-black-list: true
  worlds:
  - world
fire_shar:
  id: 385
   data: -1
  damage: -1
  place: false
  break: true
  craft: false
  inventory:
    content: true
    delete: true
  pickup: true
  drop: true
  interact:
    left-item: true
    right-item: true
    left-block: true
    right-block: true
    left-entity: true
    right-entity: true
  explode: false
  burn: false
  piston:
    push: false
    drag: false
  info: false
  coords-black-list: true
  min-x: -2147483647
  max-x: 2147483647
  min-z: -2147483647
  max-z: 2147483647
  min-y: -1
  max-y: -1
  biomes-black-list: false
  biomes:
  - PLAINS
  - SWAMPLAND
  worlds-black-list: true
  worlds:
  - world
egg_mob:
  id: 383
   data: -1
  damage: -1
  place: false
  break: true
  craft: false
  inventory:
    content: true
    delete: true
  pickup: true
  drop: true
  interact:
    left-item: true
    right-item: true
    left-block: true
    right-block: true
    left-entity: true
    right-entity: true
  explode: false
  burn: false
  piston:
    push: false
    drag: false
  info: false
  coords-black-list: true
  min-x: -2147483647
  max-x: 2147483647
  min-z: -2147483647
  max-z: 2147483647
  min-y: -1
  max-y: -1
  biomes-black-list: false
  biomes:
  - PLAINS
  - SWAMPLAND
  worlds-black-list: true
  worlds:
  - world
Все.
 
А почему именно в Configurable прописываете а не в list.yml
там просто логика несколько отличная в этих файлах.
Если нужно везде запретить ПКМ предмета для всех, то это проще в list.yml делать
иначе внимательно читайте условия в каких областях вы блокируете
  1. coords-black-list: true
  2. min-x: -2147483647
  3. max-x: 2147483647
  4. min-z: -2147483647
  5. max-z: 2147483647
  6. min-y: -1
  7. max-y: -1
  8. biomes-black-list: true
  9. biomes:
  10. - DESERT
  11. - FOREST
  12. worlds-black-list: true
  13. worlds:
  14. - world
там у вас блок и по координатам и по биомам и по мирам. причем через блеклист.
если везде нужно запретить, просто добавьте запись в list.yml

PKM_DENY:
type:
place: false
break: false
craft: false
pickup: false
drop: false
block-burn: false
block-explode: false
inventory:
content: false
delete: false
interact:
left-item: false
right-item: true
left-block: false
right-block: true
left-entity: false
right-entity: true
piston:
push: false
drag: false
list:
egg_mob:
id: 383
data: -1
damage: -1
info: true
 
Ну надеюсь выйдет...
==============================
Вышло. Только я решил запретить спавн животных.
 
Последнее редактирование:
Установил плагин, после сервер начал выдавать вот это? Это нормально? И еще вопрос как собственно настроить его? А то в более старых версиях сразу в config было указанно: "drop, pickup и т.д" а под низом указывались ИД предметов, собственно, а тут то как? аupload_2016-11-10_21-19-27.png
 
Установил плагин, после сервер начал выдавать вот это? Это нормально? И еще вопрос как собственно настроить его? А то в более старых версиях сразу в config было указанно: "drop, pickup и т.д" а под низом указывались ИД предметов, собственно, а тут то как? аПосмотреть вложение 43680
Да, это нормально. Для настройки GUI или другими файлами.
 
Вопрос: Как быть если на одном ID нужно запретить все data?
 
Странно, у меня не сработало. Мб сервер тогда баг словил. Щас еще несколько раз попробую.
Всё заработало. Спасибо за ответ, хотя это написано в первом посту. Не вник просто в написанное.
 
Последнее редактирование:
Я уже весь день вожусь с этим плагином! Что ему не нравится? При попытке ввести id:subid
RVjfNd1sjeo.jpg
 
subid пишется в поле ниже - "data", в это поле пишется только id.
 
Назад
Верх