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

Помогите Сделать дубликат плагина

Тема в разделе "Разработка плагинов для новичков", создана пользователем GoldMine, 30 дек 2016.

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

    GoldMine Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    GoldMine
    Имеется маленький плагин DonateChat (САМОПИСНЫЙ)

    Я решил сделать чат для обычных донатеров и администрации (овнеров) переделал все команды и permission плагина через Eclips, поменял plugin.yml все названия, вместо /dc поставил /dca

    Пробела в том что, ставлю плагины по одиночки работаю нормально, а когда ставлю оба плагина сервер видит только оригинальный самопис, а мой не видит

    Если знаешь способ пиши буду пробовать

    PS: Самопис не солью у знакомого кодера "патент" и сейчас он в отпуске, и ему не до плагинов
     
  2. Автор темы
    GoldMine

    GoldMine Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    GoldMine
    Пробовал сменить имя пакета толку 0%
     
  3. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    главный класс скинь (в обоих плагинах)
     
  4. Автор темы
    GoldMine

    GoldMine Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    GoldMine
    package relhem;

    import org.bukkit.plugin.java.*;
    import org.bukkit.event.*;
    import org.bukkit.plugin.*;
    import org.bukkit.command.*;
    import org.bukkit.entity.*;
    import org.bukkit.*;
    import org.apache.commons.lang.*;
    import ru.tehkode.permissions.bukkit.*;
    import java.io.*;

    public class AgeMagicDonateChat extends JavaPlugin implements Listener
    {
    public void onEnable() {
    Bukkit.getLogger().info("[MagicDaysDonateChat] Enabled.");
    Bukkit.getPluginManager().registerEvents((Listener)this, (Plugin)this);
    if (!new File(this.getDataFolder(), "config.yml").exists()) {
    this.saveDefaultConfig();
    this.getConfig().set("color", (Object)"&e");
    this.getConfig().set("prefix", (Object)"[DonateChat]");
    this.saveConfig();
    }
    }

    public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
    if (sender instanceof Player) {
    final Player player = (Player)sender;
    if (cmd.getName().equalsIgnoreCase("dc")) {
    if (!player.hasPermission("BigChat.use")) {
    player.sendMessage(ChatColor.RED + "\u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u0430\u0432.");
    return false;
    }
    if (args.length == 0) {
    player.sendMessage(ChatColor.RED + "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435: " + ChatColor.WHITE + "/dc [\u0442\u0435\u043a\u0441\u0442]");
    return false;
    }
    final String message = StringUtils.join((Object[])args, ' ', 0, args.length);
    Player[] onlinePlayers;
    for (int length = (onlinePlayers = Bukkit.getOnlinePlayers()).length, i = 0; i < length; ++i) {
    final Player pl = onlinePlayers;
    if (pl.hasPermission("bigchat.use")) {
    final String prefix = PermissionsEx.getUser(player).getPrefix();
    final byte[] byteAString = prefix.getBytes();
    String newprefix = null;
    try {
    newprefix = new String(byteAString, "UTF8");
    }
    catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    }
    pl.sendMessage(ChatColor.translateAlternateColorCodes('&', String.valueOf(this.getConfig().getString("prefix")) + newprefix + " " + player.getName() + ": " + this.getConfig().getString("color") + message));
    }
    }
    }
    }
    return false;
    }
    }





    package relhem;

    import org.bukkit.plugin.java.*;
    import org.bukkit.event.*;
    import org.bukkit.plugin.*;
    import org.bukkit.command.*;
    import org.bukkit.entity.*;
    import org.bukkit.*;
    import org.apache.commons.lang.*;
    import ru.tehkode.permissions.bukkit.*;
    import java.io.*;

    public class AgeMagicDonateChat extends JavaPlugin implements Listener
    {
    public void onEnable() {
    Bukkit.getLogger().info("[MagicDaysDonateChat] Enabled.");
    Bukkit.getPluginManager().registerEvents((Listener)this, (Plugin)this);
    if (!new File(this.getDataFolder(), "config.yml").exists()) {
    this.saveDefaultConfig();
    this.getConfig().set("color", (Object)"&e");
    this.getConfig().set("prefix", (Object)"[DonateChat]");
    this.saveConfig();
    }
    }

    public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
    if (sender instanceof Player) {
    final Player player = (Player)sender;
    if (cmd.getName().equalsIgnoreCase("dc")) {
    if (!player.hasPermission("donatechat.use")) {
    player.sendMessage(ChatColor.RED + "\u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u0430\u0432.");
    return false;
    }
    if (args.length == 0) {
    player.sendMessage(ChatColor.RED + "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435: " + ChatColor.WHITE + "/dc [\u0442\u0435\u043a\u0441\u0442]");
    return false;
    }
    final String message = StringUtils.join((Object[])args, ' ', 0, args.length);
    Player[] onlinePlayers;
    for (int length = (onlinePlayers = Bukkit.getOnlinePlayers()).length, i = 0; i < length; ++i) {
    final Player pl = onlinePlayers;
    if (pl.hasPermission("donatechat.use")) {
    final String prefix = PermissionsEx.getUser(player).getPrefix();
    final byte[] byteAString = prefix.getBytes();
    String newprefix = null;
    try {
    newprefix = new String(byteAString, "UTF8");
    }
    catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    }
    pl.sendMessage(ChatColor.translateAlternateColorCodes('&', String.valueOf(this.getConfig().getString("prefix")) + newprefix + " " + player.getName() + ": " + this.getConfig().getString("color") + message));
    }
    }
    }
    }
    return false;
    }
    }



    Оригинал (был куплен у одного кодера с топового проекта)

    Там в классе есть "dc" его поменял на dca однако по прежнему наработает
     
  5. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    не знаю так ли это или нет, но скорее всего подстава в одинаковых главных классах
     
  6. Автор темы
    GoldMine

    GoldMine Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    GoldMine
    Сейчас попробую изменить имя класов
     
  7. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Имя класса менять не обязательно - только название пакета и название плагина в plugin.yml
     
  8. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    Верь ему, он фигни не скажет
     
  9. Автор темы
    GoldMine

    GoldMine Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    GoldMine
    Спасибо :D все работает, а я сразу и не подумал насчет классов
    Тему закрываем ответ выше
     
Статус темы:
Закрыта.

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