Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
для определённого игрока...getEntity().setGlowing(true);
getPlayer().setGlowing(true);
Entity entity = ...;
Set<Player> viwers = ...;
WrappedDataWatcher dataWatcher = WrappedDataWatcher.getEntityWatcher(entity);
byte entityOptions = (byte) dataWatcher.getObject(0);
entityOptions += 0x40; // Glowing effect
dataWatcher.setObject(0, entityOptions);
WrapperPlayServerEntityMetadata metaUpdate = new WrapperPlayServerEntityMetadata();
metaUpdate.setEntityID(entity.getEntityId());
metaUpdate.setMetadata(dataWatcher.getWatchableObjects());
for (Player player : viwers)
metaUpdate.sendPacket(player);
СпасибоСвечение - это параметр метаданных Entity. Соответственно получаешь оригинальный контейнер меты и добавляешь туда параметр glowing (в битмаску с индексом 0), после чего отправляешь обновлённую мету нужным игрокам.
В коде будет примерно так (используется PacketWrapper):
За цвет свечения отвечает цвет команды, в которой состоит, собственно, сам энтити.PHP:Entity entity = ...; Set<Player> viwers = ...; WrappedDataWatcher dataWatcher = WrappedDataWatcher.getEntityWatcher(entity); byte entityOptions = (byte) dataWatcher.getObject(0); entityOptions += 0x40; // Glowing effect dataWatcher.setObject(0, entityOptions); WrapperPlayServerEntityMetadata metaUpdate = new WrapperPlayServerEntityMetadata(); metaUpdate.setEntityID(entity.getEntityId()); metaUpdate.setMetadata(dataWatcher.getWatchableObjects()); for (Player player : viwers) metaUpdate.sendPacket(player);
Тут, надеюсь, сам разберёшься, какие пакеты нужны