Фикс Ивенты для модов [Механизмы работают от имени владельца]

AE2 обновлён: https://github.com/gamerforEA/AppEng-FakePlayers/releases/tag/rv3-beta-6_02.05.2019
1) Переработка под новый EventHelper
2) Простенький профайлер для сетей (с помощью команды "/ae2 GridPerf" можно узнать, какие сети создают набольшую нагрузку).
3) Оптимизации (часть из них по умолчанию выключена в конфиге).
4) Новые опции в конфиге.
5) Небольшие фиксы.
 
Недавно исправлял. Скоро залью обновление.
можешь ответить в вк?
Подобные напоминания стоит оставлять, когда я действительно задерживаюсь с ответом (хотя в последние дни обычно достаточно просто апнуть [пока ещё не всё успел просмотреть, так что возникают некоторые "очереди"]), а писать вечером (когда я, скорее всего, уже работаю над чем-либо достаточно долгим и не заглядываю в чаты, чтобы не отвлекаться) и надеяться на мгновенный ответ...
 
Последнее редактирование:
Новое приглашение для моего Discord (я как-то не учёл, что по умолчанию есть ограничение времени действия): https://discord.gg/Eb3RJTa
 
Можно заказать фикс для Dragon's Radio Mod (1.7.10)
https://minecraft.curseforge.com/projects/dragons-radio-mod

В привате открывается интерфейс радио, любой игрок может поставить свою радиостанцию, даже на спавне ☹️
 
Можно заказать фикс для Dragon's Radio Mod (1.7.10)
https://minecraft.curseforge.com/projects/dragons-radio-mod

В привате открывается интерфейс радио, любой игрок может поставить свою радиостанцию, даже на спавне ☹️
поддерживаю сам столкнулся с такой проблемой но решил её спрятав радио под землю =)
 
В onBlockActivated() добавляете проверку world.isRemote - это фикс для клиента. А сервере хорошо бы проверку пакета сделать.
Там есть проверка на клиента
Код:
   public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9)
   {
      Side side = FMLCommonHandler.instance().getEffectiveSide();
      if (side == Side.CLIENT) {
         this.openGUI(par1World, par2, par3, par4);
      }
      return true;
   }
 
Тогда печально. Обычно GUI со стороны сервера открывается (клиенту приходит пакет), а на стороне сервера открывается контейнер, что позволяет проверить открытие интерфейса блока игроком. Здесь его не стали использовать, потому что у блока нет инвентаря.
Вот тут не понятно, например у IronChest код почти такой же
Код:
    @Override
    public boolean onBlockActivated(World world, BlockPos pos, IBlockState blockState, EntityPlayer player, EnumFacing direction, float p_180639_6_, float p_180639_7_, float p_180639_8_)
    {
        TileEntity te = world.getTileEntity(pos);
        if (te == null || !(te instanceof TileEntityIronChest))
            return true;
        if (world.isSideSolid(pos.add(0, 1, 0), EnumFacing.DOWN))
            return true;
        if (world.isRemote)
            return true;
        player.openGui(IronChest.instance, ((TileEntityIronChest) te).getType().ordinal(), world, pos.getX(), pos.getY(), pos.getZ());
        return true;
    }
Но при этом сундук не открывается.

Разве что в коде радио используется this.openGUI, а в сундуках player.openGui... надо попробовать изменить
 
Последнее редактирование:
ThaumicTinkerer обновлён: https://github.com/gamerforEA/ThaumicTinkerer-FakePlayers/releases/tag/2.5-1.7.10-538_09.05.2019
  1. Дюп с Левитатором
  2. Новые опции в конфиге
  3. Многочисленные небольшие исправления (краши, гриферство и пр.)
вот если в скайпе ответишь, будет вообще круто xD
ps "Через несколько часиков появлюсь"
 
Тогда печально. Обычно GUI со стороны сервера открывается (клиенту приходит пакет), а на стороне сервера открывается контейнер, что позволяет проверить открытие интерфейса блока игроком. Здесь его не стали использовать, потому что у блока нет инвентаря.
Ну дописывается это очень просто.
 
Назад
Верх