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

Статус
Закрыто для дальнейших ответов.

GoldMine

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

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

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

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

PS: Самопис не солью у знакомого кодера "патент" и сейчас он в отпуске, и ему не до плагинов
 
Пробовал сменить имя пакета толку 0%
 
главный класс скинь (в обоих плагинах)

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 однако по прежнему наработает
 
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 однако по прежнему наработает

не знаю так ли это или нет, но скорее всего подстава в одинаковых главных классах
 
Имя класса менять не обязательно - только название пакета и название плагина в plugin.yml
 
Верь ему, он фигни не скажет
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх