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

Помогите Сделать предмет отличным от остальных

Тема в разделе "Разработка плагинов для новичков", создана пользователем Energy warrior, 5 июн 2018.

Статус темы:
Закрыта.
  1. Автор темы
    Energy warrior

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

    Баллы:
    76
    Я их на разделы разделил.
     
  2. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ну вот в классе и придумай что то.
     
  3. Автор темы
    Energy warrior

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

    Баллы:
    76
    Да не могу. Я не знаю что туда запихнуть чтобы предметы отличить от других. Я бы уже всё что угодно туда бы напихал. Но хочу чтобы подделать нельзя было. Я бы хотел чтобы этот атрибут был легко доставаемым. Чтобы я мог проверить есть ли на нём этот атрибут я бы тогда создал объект этого предмета.
     
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Гетеры сетеры не не слышал?
     
  5. Автор темы
    Energy warrior

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

    Баллы:
    76
    Слышал, про атрибут скажи. Какой лучше всего брать.
     
  6. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Какой напишешь тот и будет. Странный ты.
     
  7. Автор темы
    Energy warrior

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

    Баллы:
    76
    Я вот думаю. Может определённому предмету у меня присвоить UUID и проверять есть ли у предметов такой параметр и если он будет буду создавать объект нужного класса? Но вот думаю как это сделать.
     
  8. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
  9. Автор темы
    Energy warrior

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

    Баллы:
    76
  10. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Чет дичь несешь.
     
  11. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Вот же есть у стака 2 метода

    Код:
      public void load(NBTTagCompound nbttagcompound)
      {
        this.item = Item.b(nbttagcompound.getString("id"));
        this.count = nbttagcompound.getByte("Count");
      
        setData(nbttagcompound.getShort("Damage"));
        if (nbttagcompound.hasKeyOfType("tag", 10))
        {
          this.tag = ((NBTTagCompound)nbttagcompound.getCompound("tag").clone());
          if (this.item != null) {
            this.item.a(this.tag);
          }
        }
      }
    Код:
      public NBTTagCompound save(NBTTagCompound nbttagcompound)
      {
        MinecraftKey minecraftkey = (MinecraftKey)Item.REGISTRY.b(this.item);
     
        nbttagcompound.setString("id", minecraftkey == null ? "minecraft:air" : minecraftkey.toString());
        nbttagcompound.setByte("Count", (byte)this.count);
        nbttagcompound.setShort("Damage", (short)this.damage);
        if (this.tag != null) {
          nbttagcompound.set("tag", this.tag.clone());
        }
        return nbttagcompound;
    Добавляешь кастом и гетер сетер для него. Потом заврапить в ведроапи, если нужно.
     
  12. Автор темы
    Energy warrior

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

    Баллы:
    76
    Чего ты ждёшь от говнокодера. И тот вариант был проще и лучше. Я с NBT не очень знаком. И пока в Java не разберусь буду лорами кастылить. Иначе я просто запутаюсь во всём этом.
     
  13. Автор темы
    Energy warrior

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

    Баллы:
    76
    Ещё раз спасибо огромное, всё робит, и ещё есть ли такой ивент, который отлавливает обновление инвентаря или когда игрок получает предмет, не поднимает а получает.
     
  14. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Есть еще один варик. Тоже без модинга.
    https://github.com/alexandrage/Example/blob/master/src/Example/ench/FaceEnchantment.java
    FaceEnchantment ench = new FaceEnchantment(120);
     
  15. Автор темы
    Energy warrior

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

    Баллы:
    76
Статус темы:
Закрыта.

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