Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

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

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

Прошу проверь на 1.6.4, должно заработать. И отпиши пож-та.
Забыл:
В версии 0.3 добавил команду /mb reload - перезагрузка конфига
Сори, но как раз сейчас у меня не 1 сервер не запускается( Пишет, что сервер уже запущен на этом порте, хотя никакого сервера не запущено.
 
Сори, но как раз сейчас у меня не 1 сервер не запускается( Пишет, что сервер уже запущен на этом порте, хотя никакого сервера не запущено.
Снеси java процессы или перезагрузи комп
 
Комп перезагружал уже несколько раз - не помогает!
Либо порт закрылся, либо поменяй дефолтный порт 25565 на другой, и не забудь открыть.
И да... Хватит тут это обсуждать. Тема не та...
обновил плагин до 0.4:
  • Оптимизация и чистка кода
  • Изменение пермишена - c mineblocker.shift.rightclickon на mineblocker.shift_rightclickon

Что еще прикрутить сюда? Или может ошибочки есть?
 
Решил проверить этот плаг. на моде minepainter. Не работает. Вроде как запрещает, а вроде как нет.
951cae3472.jpg

Вообще можете сделать действия с энтитями, точнее с пкм/лкм в регионе. С поддержкой модов. Например, чтобы нельзя было убить какое-нибудь животное из мода в привате.
 
Решил проверить этот плаг. на моде minepainter. Не работает. Вроде как запрещает, а вроде как нет.
951cae3472.jpg

Вообще можете сделать действия с энтитями, точнее с пкм/лкм в регионе. С поддержкой модов. Например, чтобы нельзя было убить какое-нибудь животное из мода в привате.
Странно это как-то. Я отменяю эвент правого клика мыши, а он все равно видоизменяет блок. Надо подумать.
А животных потом добавлю.
А machineGuardReloaded может приватить ? В частности этот мод.
Еще вопрос. Может это только визуальный эффект? После перезахода блок такой и остается?
 
Странно это как-то. Я отменяю эвент правого клика мыши, а он все равно видоизменяет блок. Надо подумать.?
Скорее всего потому что мод сам эвент не кидает.
А machineGuardReloaded может приватить ? В частности этот мод.
Не проверял, но уверен, что будет то же самое. Тем более нормального mgr нет на 1.7.10 же.
Еще вопрос. Может это только визуальный эффект? После перезахода блок такой и остается?
Не проверял, позже проверю. Но как минимум при действии кусочки откалываются, их можно подобрать и поставить.
 
Скорее всего потому что мод сам эвент не кидает.

Не проверял, но уверен, что будет то же самое. Тем более нормального mgr нет на 1.7.10 же.

Не проверял, позже проверю. Но как минимум при действии кусочки откалываются, их можно подобрать и поставить.
Как меня достали такие чудо моды.....
 
Как меня достали такие чудо моды.....
Ну максимум что я нашел это то, что он кидает при исп-нии этого предмета:
Код:
...
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 не профи, поэтому не смогу самостоятельно как-то пофиксить.
 
Кто-то тестил на ранних версиях?
 
Есть возможность для одной группы запретить, например ПКМ, а для другой разрешить?
 
Спасибо за плагин,очень выручил именно тем,что работает вместе с wg!
 
@Entergro - Рад, что плагин помог.
Хотя когда я его писал, он нужен был, а потом я свернул разработку сборки и он мне перестал быть нужным.
Занялся работой по версию 0.5
Пишу полностью заново, добавляю в конфиг выключение не нужных функций, поддержку ДАТА и id. Будет платная версия.
 
Отлично, готов приобрести платную версию, поскольку плагин хороший, я доволен им.
 
Последнее редактирование:

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

Назад
Верх