много Интерфейсов

  • Автор темы Автор темы Stamorey
  • Дата начала Дата начала

Stamorey

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Stamorey
речь идет про реализацию графических интерфейсов, костыльнооринтированными методами разумеется, то есть с помощью плагина, видел много подобных плагинов, например босс бары, тот же честкоманд, плагины на табличку около правого края экрана и тп. кто знает что-то помимо этих способов сделать импровизированные интерфейсы, напишите про них в этой теме)
 
Последнее редактирование:
Player.openInventory(Owner, slots, name)

Вообще попробуй погуглить "как сделать GUI в плагине"
 
вот гугл и выдает инветари.. тем не менее это и так все знают, честкоманд полность из таких интерфейсов и состоит, может еще что-нибудь знаешь
хочется реализовать в плагине что то поинтереснее) именно в плагине
 
вот гугл и выдает инветари.. тем не менее это и так все знают, честкоманд полность из таких интерфейсов и состоит, может еще что-нибудь знаешь
хочется реализовать в плагине что то поинтереснее) именно в плагине
Не понимаю, что вам вообще надо. Можете попробовать выразиться яснее?
 
GUI "Graphic User Interface" что непонятного ? только не через моды а черз плагины
например плагин честкоманд использует инвентари для создания гуи, боссбар- использует боссбар для графического вывода информации на экран
тобиж все это костыли, собственно как и все плагины но не об этом сейчас) Хотел увидеть в этой теме что-нибудь по новее и пооригинальнее чем боссбары и инвентари...
 
Ясненько. Вам хочется чего ни будь свежего и оригинального, но вы не можете это придумать. Что ж, удачи вам в поисках человека который создаст ВАШУ идею ВМЕСТО ВАС
 
придумать я могу, но не могу написать, потому лишь что не хватает знаний
 
придумать я могу, но не могу написать, потому лишь что не хватает знаний
Ты можешь реализовать лишь то, что уже есть в Minecraft, а это - Боссбары, гуи, чат и экшнбары. Про иное ничего не слышал.
 
экшн бары это эфекты ?
 
Без модов тут никак.

Плагины устанавливаются исключительно на сервер, соответственно клиент не знает, что и как ему рисовать.
Плагины могут передавать информацию лишь для создания уже известных клиенту объектов: инвентарей, баров, чата, мира (чанков и энтити) и прочего.
Причём это никакие не костыли. Именно так любые сетевые приложения и работают - рендеринг происходит именно на клиентах.

В будущем будут потоково передавать сами пользовательские изображения, но до таких серверных мощностей ещё долго, думаю.
Впрочем, речь сейчас не об этом...
 
Без модов тут никак.

Плагины устанавливаются исключительно на сервер, соответственно клиент не знает, что и как ему рисовать.
Плагины могут передавать информацию лишь для создания уже известных клиенту объектов: инвентарей, баров, чата, мира (чанков и энтити) и прочего.
Причём это никакие не костыли. Именно так любые сетевые приложения и работают - рендеринг происходит именно на клиентах.

В будущем будут потоково передавать сами пользовательские изображения, но до таких серверных мощностей ещё долго, думаю.
Впрочем, речь сейчас не об этом...
Есь такое, карты называется. Еще был мод споуткрафт, там передавались текстурки кастомных блоков клиенту. И никаких мощностей тут не нужно.
 
Есь такое, карты называется. Еще был мод споуткрафт, там передавались текстурки кастомных блоков клиенту. И никаких мощностей тут не нужно.
Я про рендеринг на серверах...
 
Ты можешь реализовать лишь то, что уже есть в Minecraft, а это - Боссбары, гуи, чат и экшнбары. Про иное ничего не слышал.
Буду пытаться, но понятия не имею как работать с пакетами и как отправить пакет игроку, какие бываю пакеты, можешь дать ссылки на какие-нибудь туториалы..гайды?
это случаем не оно ?)
http://wiki.vg/Protocol
нашел вот это:
Код:
public class ParticleAPI {
    private Class<?> getNMSClass(String nmsClassString) throws ClassNotFoundException {
        String version = Bukkit.getServer().getClass().getPackage().getName().replace(".", ",").split(",")[3] + ".";
        String name = "net.minecraft.server." + version + nmsClassString;
        Class<?> nmsClass = Class.forName(name);
        return nmsClass;
    }
    private Object getConnection(Player player) throws SecurityException, NoSuchMethodException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {
        Method getHandle = player.getClass().getMethod("getHandle");
        Object nmsPlayer = getHandle.invoke(player);
        Field conField = nmsPlayer.getClass().getField("playerConnection");
        Object con = conField.get(nmsPlayer);
        return con;
    }
    public void sendParticles(Player player, String particle, float x, float y, float z, float xOffset, float yOffset, float zOffset, float data, int amount) throws ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalArgumentException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchFieldException {
        Class<?> packetClass = this.getNMSClass("PacketPlayOutWorldParticles");
        Constructor<?> packetConstructor = packetClass.getConstructor(String.class, float.class, float.class, float.class, float.class, float.class, float.class, float.class, int.class);
        Object packet = packetConstructor.newInstance(particle, x, y, z, xOffset, yOffset, zOffset, data, amount);
        Method sendPacket = getNMSClass("PlayerConnection").getMethod("sendPacket", this.getNMSClass("Packet"));
        sendPacket.invoke(this.getConnection(player), packet);
    }
}
Как я понял, подобное делает ProtocolLib ? поправьте если ошибаюсь.
 
без мода, сейчас не могу разобраться, какими именно "штатными средствами" можно отправить игроку стандартный пакет.
без протоколлибы
попытался декомпилировать протоколлиб... лучше бы я этого не делал....5мб весит. декомпилилось около минуты.
Скорее всего искал не там, на http://wiki.vg/Protocol
 
Можно сделать панель управления с помощью имен Entity.
 
Назад
Верх