1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Плагин [ADMN] MineBlocker 2.3.6 - запреты взаимодействия. [CB 1.6.* - 1.11.*]

Тема в разделе "Неподтвержденные плагины", создана пользователем MOR_IV, 8 ноя 2014.

  1. Автор темы
    MOR_IV

    MOR_IV Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    Ок. Как ноутбук вернут - сделаю. Пока он в сервисе. Отвал GPU
    Обновил плагин.
    Новое:
    - Проверка Shift + rClick по блоку с предметом в руке. (с поддержкой WG)
    - Убрал UUID
    - Не много почистил код.

    Прошу проверь на 1.6.4, должно заработать. И отпиши пож-та.
    Забыл:
    В версии 0.3 добавил команду /mb reload - перезагрузка конфига
     
  2. Jayman

    Jayman Активный участник Пользователь

    Баллы:
    76
    Сори, но как раз сейчас у меня не 1 сервер не запускается( Пишет, что сервер уже запущен на этом порте, хотя никакого сервера не запущено.
     
  3. Автор темы
    MOR_IV

    MOR_IV Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    Снеси java процессы или перезагрузи комп
     
  4. Jayman

    Jayman Активный участник Пользователь

    Баллы:
    76
    Комп перезагружал уже несколько раз - не помогает!
     
  5. Автор темы
    MOR_IV

    MOR_IV Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    Либо порт закрылся, либо поменяй дефолтный порт 25565 на другой, и не забудь открыть.
    И да... Хватит тут это обсуждать. Тема не та...
    обновил плагин до 0.4:
    • Оптимизация и чистка кода
    • Изменение пермишена - c mineblocker.shift.rightclickon на mineblocker.shift_rightclickon

    Что еще прикрутить сюда? Или может ошибочки есть?
     
  6. Valera_kaziev

    Valera_kaziev Активный участник Пользователь

    Баллы:
    66
    Решил проверить этот плаг. на моде minepainter. Не работает. Вроде как запрещает, а вроде как нет.
    [​IMG]
    Вообще можете сделать действия с энтитями, точнее с пкм/лкм в регионе. С поддержкой модов. Например, чтобы нельзя было убить какое-нибудь животное из мода в привате.
     
  7. Автор темы
    MOR_IV

    MOR_IV Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    Странно это как-то. Я отменяю эвент правого клика мыши, а он все равно видоизменяет блок. Надо подумать.
    А животных потом добавлю.
    А machineGuardReloaded может приватить ? В частности этот мод.
    Еще вопрос. Может это только визуальный эффект? После перезахода блок такой и остается?
     
  8. Valera_kaziev

    Valera_kaziev Активный участник Пользователь

    Баллы:
    66
    Скорее всего потому что мод сам эвент не кидает.
    Не проверял, но уверен, что будет то же самое. Тем более нормального mgr нет на 1.7.10 же.
    Не проверял, позже проверю. Но как минимум при действии кусочки откалываются, их можно подобрать и поставить.
     
  9. Автор темы
    MOR_IV

    MOR_IV Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    Как меня достали такие чудо моды.....
     
  10. Valera_kaziev

    Valera_kaziev Активный участник Пользователь

    Баллы:
    66
    Ну максимум что я нашел это то, что он кидает при исп-нии этого предмета:
    Код:
    ...
    ModMinePainter.network.sendToServer(new SculptureOperationMessage(pos,x,y,z,editBlock,editMeta,flags));
    ...
    Код самого SculptureOperationMessage
    Код:
    public class SculptureOperationMessage implements IMessage{
    
        int[] pos = new int[4];
        int x,y,z;
        Block block;
        int meta;
        int flags;
       
        public SculptureOperationMessage(){}
       
        public SculptureOperationMessage(int[] pos, int x,int y,int z, Block block, int meta, int flags){
            this.pos = pos;
            this.x = x; this.y = y; this.z = z;
            this.block = block; this.meta = meta;
            this.flags = flags;
        }
       
        @Override
        public void fromBytes(ByteBuf buf) {
            pos[0] = buf.readByte();
            pos[1] = buf.readByte();
            pos[2] = buf.readByte();
            pos[3] = buf.readByte();
            x = buf.readInt();
            y = buf.readInt();
            z = buf.readInt();
            block = Block.getBlockById(buf.readInt());
            meta = buf.readByte();
            flags = buf.readByte();
        }
    
        @Override
        public void toBytes(ByteBuf buf) {
            buf.writeByte(pos[0]);
            buf.writeByte(pos[1]);
            buf.writeByte(pos[2]);
            buf.writeByte(pos[3]);
            buf.writeInt(x);
            buf.writeInt(y);
            buf.writeInt(z);
            buf.writeInt(Block.getIdFromBlock(block));
            buf.writeByte(meta);
            buf.writeByte(flags);
        }
    
        public static class SculptureOperationHandler implements IMessageHandler<SculptureOperationMessage, IMessage>{
    
            @Override
            public IMessage onMessage(SculptureOperationMessage message,
                    MessageContext ctx) {
               
                World w = ctx.getServerHandler().playerEntity.worldObj;
                if(Operations.validOperation(w, message.x, message.y, message.z, message.pos, message.flags))
                    Operations.applyOperation(w, message.x, message.y, message.z, message.pos, message.flags, message.block, message.meta);
               
                EntityPlayer ep = ctx.getServerHandler().playerEntity;
                ItemStack is = ep.getCurrentEquippedItem();
               
                if((message.flags & Operations.DAMAGE) > 0)
                    is.damageItem(1, ep);
                else if((Operations.CONSUME & message.flags) > 0){
                    if(!ep.capabilities.isCreativeMode){
                        is.stackSize--;
                        if(is.stackSize <= 0){
                            ForgeEventFactory.onPlayerDestroyItem(ep,is);
                            ep.inventory.mainInventory[ep.inventory.currentItem] = null;
                        }
                    }
                }               
               
                return null;
            }
           
        }
    }
    Рега канала:
    Код:
    network = NetworkRegistry.INSTANCE.newSimpleChannel("minepainter");
            network.registerMessage(SculptureOperationMessage.SculptureOperationHandler.class,
                    SculptureOperationMessage.class, 0, Side.SERVER);
    В Java не профи, поэтому не смогу самостоятельно как-то пофиксить.
     
  11. Автор темы
    MOR_IV

    MOR_IV Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    Там надо в классе minepainter / src / main / java / hx / minepainter / item / ChiselItem.java написать эвент на проверку игрока. Вот и все.
     
  12. Valera_kaziev

    Valera_kaziev Активный участник Пользователь

    Баллы:
    66
    Понятия не имею как и что.
    Буду благодарен если поможете.
     
  13. Автор темы
    MOR_IV

    MOR_IV Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    Ну допустим это уже отдельная тема. И надеюсь на пивко дадите? скайп MOR_IV
     
  14. Rostislav88

    Rostislav88 Активный участник Пользователь Заблокирован

    Баллы:
    61
    Имя в Minecraft:
    RossT
    Кто-то тестил на ранних версиях?
     
  15. KiSsAMc

    KiSsAMc Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    KiSsAMc
    1.6.4 робит?
     
  16. Oleg505

    Oleg505 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    MrCreative
    Есть возможность для одной группы запретить, например ПКМ, а для другой разрешить?
     
  17. Автор темы
    MOR_IV

    MOR_IV Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    Да есть. Расставляем пермы как душе угодно
     
  18. Entergro

    Entergro Активный участник Пользователь

    Баллы:
    78
    Спасибо за плагин,очень выручил именно тем,что работает вместе с wg!
     
  19. Автор темы
    MOR_IV

    MOR_IV Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    @Entergro - Рад, что плагин помог.
    Хотя когда я его писал, он нужен был, а потом я свернул разработку сборки и он мне перестал быть нужным.
    Занялся работой по версию 0.5
    Пишу полностью заново, добавляю в конфиг выключение не нужных функций, поддержку ДАТА и id. Будет платная версия.
     
  20. Rostislav88

    Rostislav88 Активный участник Пользователь Заблокирован

    Баллы:
    61
    Имя в Minecraft:
    RossT
    Отлично, готов приобрести платную версию, поскольку плагин хороший, я доволен им.
     
    Последнее редактирование: 22 мар 2015

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