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

Стартап Помощь новичкам и тем, кто мало писал плагины. (+ LifeHack'и)

1) О таком спрашивают в гугле или создают новую тему, но не в чужой
2) Если мы говорим про Bukkit, то библиотеку стоит вшивать в плагин.
3) Intellij Idea
4) Intellij Idea
Мне надо было просто чтоб при компиляции в файл Manifest.mf не прописывались пути к bukkit API. NetBeans, в отличие от Eclipse их туда вписывает по умолчанию. Никак не мог это выключить. Покопался в настройках и нашёл - нужно в файле project.properties выставить значение mkdist.disabled на true. Может кому пригодится.
За Intellij Idea - спасибо, скачал, буду пробовать.
 
Последнее редактирование:
Как сократить данный код?
Java:
if(args.length == 0) {
  if(this.players.contains(p.getName())) {
    this.players.remove(p.getName());
    p.sendMessage(pvpoff);
    return true;
  }
  if(!this.players.contains(p.getName())) {
    this.players.add(p.getName());
    p.sendMessage(pvpon);
    return true;
  }
} else if (args[0].equalsIgnoreCase("on")) {
   this.players.add(p.getName());
   p.sendMessage(pvpon);
   return true;
} else if (args[0].equalsIgnoreCase("off")) {
   this.players.remove(p.getName());
   p.sendMessage(pvpoff);
   return true;
} else {
Я пробовал так
Java:
if (this.players.contains(p.getName()) || args[0].equalsIgnoreCase("on") {
   this.players.add(p.getName());
   p.sendMessage(pvpon);
   return true;
} else if (this.players.contains(p.getName()) || args[0].equalsIgnoreCase("off") {
   this.players.remove(p.getName());
   p.sendMessage(pvpoff);
   return true;
} else {
но с этим вариантом у меня ничего не получилось
 
Код:
if (длина == 0 && игрок в списке || длина > 0 && команда off) {
Действия для отключения
} else if (длина == 0 && игрок не в списке || длина > 0 && команда on {
Действия для включения
}
 
Код:
if ((длина == 0 && игрок в списке) || (длина > 0 && команда off)) {
Действия для отключения
} else if ((длина == 0 && игрок не в списке) ||( длина > 0 && команда on)) {
Действия для включения
}
помоему так нужно.
 
Код:
if (длина == 0 && игрок в списке || длина > 0 && команда off) {
Действия для отключения
} else if (длина == 0 && игрок не в списке || длина > 0 && команда on {
Действия для включения
}
Начав писать плагины я понял, что программисты очень умные люди. Спасибо за подсказку :-)
 
Ребят мне нужнен человек который хорошо в плагинах разбирается css ну и сможет написать ) добавляйте в скайп вас заинтригует doni51rus
 
нашел интересный плагин для Intellij Idea - Minecraft Development IntelliJ Plugin

кому лень клацать по ссылке, немного картинок
064df2be7f5e281a451925a2483b0d4302258efa.png

b605ec4f5b772b686626473e885c35d0cfc4f747.png

8359934def7b23058cc59f85d4f4a04968ddffac.png

97d65b8931cedd5ef9a583ebeb18ac69018e88c4.png
я так понимаю туда можно свои шаблоны закинуть, и тогда разработка нового плагина в 2 клика :)
 
нашел интересный плагин для Intellij Idea - Minecraft Development IntelliJ Plugin

кому лень клацать по ссылке, немного картинок
064df2be7f5e281a451925a2483b0d4302258efa.png

b605ec4f5b772b686626473e885c35d0cfc4f747.png

8359934def7b23058cc59f85d4f4a04968ddffac.png

97d65b8931cedd5ef9a583ebeb18ac69018e88c4.png
я так понимаю туда можно свои шаблоны закинуть, и тогда разработка нового плагина в 2 клика :)
Ух ты, действительно интересно.
Ещё один повод пересесть на IDEA.
 
Как будто оно поможет чем-то более серьёзным, кроме создания пустого каркаса из пары строк...
 
Помогите с конф. Надо сделать, чтобы вносились аргументы в такой список
Код:
  world:
  - world
  - nether
  - the_end

Я пробовал
Java:
config.getStringList("world").add(args[1]);
и так
Java:
config.set("world", args[1]);
но первый выводить true, а второй перезаписывает
 
Помогите с конф. Надо сделать, чтобы вносились аргументы в такой список
Код:
  world:
  - world
  - nether
  - the_end

Я пробовал
Java:
config.getStringList("world").add(args[1]);
и так
Java:
config.set("world", args[1]);
но первый выводить true, а второй перезаписывает

Java:
List<String> worlds = Arrays.asList(new String[]{"world", "world_nether", "world_the_end"});
config.set("worlds", worlds);

List<String> allowedWorlds = config.getStringList("worlds");
 

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

Назад
Верх