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

Обсудим Нубятник №5 - помощь по самым простым вопросам.

Всем привет, вопрос относится к кодерам, сколько примерно вы берете не за разработку плагина, а за доработку (баги, дыры)?
Дорабатывать всегда сложнее.
Думаю хороший программист будет брать от тысячи и выше. А вообще загляни в финансовый раздел на рубаките. Там будет понятен примерный расклад вещей
 
У меня такая проблема, что при запуске сервера (на атерносе) он выключается я захожу в логи и мне пишет что плагин не может быть включен и сервер выключается и блин у меня есть свой основной сервер где он хорошо настроен но там я плагин этот не трогал и он у меня хорошо работает, а на вот этом 2 сервере вот такая проблема, там написано что можно перейти в конфиг, и выбрать (StopServer поставить на true но там нет такого) ПРОШУ МНЕ ПОМОЧЬ!
 
Пишу свой плагин (я - начинающий кодер). Сделал так, что при убийстве игроку давали эффект силы. НО, этот эффект выдается 2 раза. Так же, как и все сообщения. Их игрок видит 2 раза. Что это такое?Как фиксить?
Основной класс:

Код:
package vk.com.meedstudio;
 
import java.util.logging.Logger;
 
import org.bukkit.Bukkit;
import org.bukkit.GameMode;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.Statistic;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.craftbukkit.v1_11_R1.entity.CraftPlayer;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockIgniteEvent;
import org.bukkit.event.block.BlockPistonExtendEvent;
import org.bukkit.event.block.BlockPistonRetractEvent;
import org.bukkit.event.entity.EntityExplodeEvent;
import org.bukkit.event.entity.FoodLevelChangeEvent;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.inventory.InventoryMoveItemEvent;
import org.bukkit.event.inventory.InventoryType;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.event.world.WorldLoadEvent;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
 
import java.util.Iterator;
import org.bukkit.World;
 
import me.clip.placeholderapi.PlaceholderAPI;
import net.md_5.bungee.api.ChatColor;
import net.minecraft.server.v1_11_R1.EntityPlayer;
 
public class Privat extends JavaPlugin implements Listener {
    public static final Logger _log = Logger.getLogger("Minecraft");
 
    public void onEnable() {
        Bukkit.getPluginManager().registerEvents(this, this);
        this.saveDefaultConfig();
        Bukkit.getPluginManager().registerEvents(this, this);
        this.load();
        this.save();
        if (this.getConfig().getBoolean("Time.fixed")) {
            Iterator var1 = Bukkit.getServer().getWorlds().iterator();
 
            while(var1.hasNext()) {
                World w = (World)var1.next();
                w.setTime(this.getConfig().getLong("Time.meaning"));
                w.setGameRuleValue("doDaylightCycle", "false");
            }
        }
    }
 
    public void save() {
        this.saveConfig();
    }
 
    public void load() {
        this.reloadConfig();
    }
    @EventHandler(priority = EventPriority.NORMAL)
    public void onKillPlayer(PlayerDeathEvent e) {
        Player p = e.getEntity();
        Player killer = p.getKiller();
 
        if(killer != null) {
            if(killer instanceof Player) {
                if(this.getConfig().getBoolean("Settings.KillHeal")) {
                    killer.setHealth(20);
                    killer.setFoodLevel(20);
                    if(this.getConfig().getBoolean("Settings.KillHealMessage")) {
                        killer.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7Вы убили &c" + p.getName() + " &7и мы вас за это &cвылечели!"));
                    }
                }
                    if(this.getConfig().getBoolean("Settings.KillEffect")); {
                        if(killer.getStatistic(Statistic.PLAYER_KILLS)>=50) {
                            Bukkit.dispatchCommand(Bukkit.getConsoleSender(),PlaceholderAPI.setPlaceholders(killer, "effect %player_name% 5 10 1"));
                        }
                        if(killer.getStatistic(Statistic.PLAYER_KILLS)>=100) {
                            Bukkit.dispatchCommand(Bukkit.getConsoleSender(),PlaceholderAPI.setPlaceholders(killer, "effect %player_name% 5 20 1"));
                        }
                        if(killer.getStatistic(Statistic.PLAYER_KILLS)>=500) {
                            Bukkit.dispatchCommand(Bukkit.getConsoleSender(),PlaceholderAPI.setPlaceholders(killer, "effect %player_name% 5 30 1"));
                        }
                        if(killer.getStatistic(Statistic.PLAYER_KILLS)>=1000) {
                            Bukkit.broadcastMessage(PlaceholderAPI.setPlaceholders(killer, "§7Игрок §c" + p.getName() + " §7был беспощадно убит киллером §c" + killer.getName() + "§7."));
                        }
                    }
            }
        }
        if(p != null) {
            if(p instanceof Player) {
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7Вас убил &c " + killer.getName() + "&7."));
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7Ваша новая статистика: "));
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7Убийства: &c" + p.getStatistic(Statistic.PLAYER_KILLS)));
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7Смерти: &c" + p.getStatistic(Statistic.DEATHS)));
            }
        }
    }
    private boolean ReloadCFG(CommandSender sender) {
        if (sender != null) {
            sender.sendMessage(ChatColor.translateAlternateColorCodes('&',"&7Плагин &dPrivatAddon &7by &dMeedStudio &7перезагружен"));
        }
 
        this.load();
        return true;
    }
 
    public boolean onCommand(CommandSender sender, Command cmd, String cmdLabel, String[] args) {
        if (args.length == 0) {
            return false;
        } else {
            Player player = sender instanceof Player ? (Player)sender : null;
            if (!args[0].equalsIgnoreCase("reload")) {
                player.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7Правильное использование: &d/privat reload"));
                return true;
            } else {
                return player != null && !player.hasPermission(this.getConfig().getString("Permissions.Reload")) ? false : this.ReloadCFG(sender);
            }
        }
    }
}
 
Снова приветствую. Хотелось сказать спасибо за помощь с прошлым вопросом, но появился новый :)
Не подскажете, существует ли какой-то плагин/программа/мод, который позволяет делать чистку сервера (Регенерация карты, не задевая приваты АКТИВНЫХ игроков и очищая незаприваченный мир).
Или это самописная "вещь"?
 
Вот такие 2 ошибки, в чем может быть проблема ? не могу разобраться

Код:
[22:26:32] [main/WARN]: The following coremods do not have a @MCVersion annotation. They may cause problems if this is not the correct version of Minecraft for them.
[22:26:32] [main/WARN]: Missing @MCVersion: cofh.asm.LoadingPlugin  codechicken.core.launch.DepLoader  ic2.core.coremod.IC2core  mrtjp.core.handler.CorePlugin  codechicken.core.launch.DepLoader

Код:
[22:26:51]
[22:53:30] [Server thread/WARN]: Unable to register a recipe:Unable to find item: appliedenergistics2:ItemMaterial.WoodenGear:0
[22:53:30] [Server thread/WARN]: Unable to register a recipe:Unable to find item: appliedenergistics2:ItemMaterial.IronNugget:0
[22:53:30] [Server thread/WARN]: Unable to register a recipe:Unable to find item: appliedenergistics2:ItemMaterial.GoldDust:0
[22:53:30] [Server thread/WARN]: Unable to register a recipe:Unable to find item: appliedenergistics2:ItemMaterial.IronDust:0
 
Последнее редактирование:
Как решить проблему с регистрацией AuthMe? После регистрации он всё равно продолжает спрашивать регистрацию. У меня так всегда, даже когда только запустил сервер. Я уже установил версию 5.4.0, создал новое, чистое БД MySQL но без изменений.
 
Ребят,у меня вопрос.
У меня 2 гб оперативной,ядро рaрer 1.12.2, 14 плагинов,ограничение карты в wb на 3 тыщи блоков,есть clearlagg,(он вообще тут понадобится или только засоряет чат?) сколько игроков примерно выдержит сервер?
 
Всем привет, а как мне сделать такую штуку в лобби, чтобы игроки каждый раз появлялись именно на спавне, а не в точке, где были перед выходом?
 
Ребят, мне нужно открыть сервер на версии 1.7.10 с одной единственной модификацией (созданная специально для мультиплеера) какое ядро мне использовать?
 
Всем привет, а как мне сделать такую штуку в лобби, чтобы игроки каждый раз появлялись именно на спавне, а не в точке, где были перед выходом?
вроде essentials отвечает 3а спавн,там в конфиге есть строчка sрawnonhome,поменяй ее на false,и игроки по идее всегда будут спавниться на спавне
 
Ребят, мне нужно открыть сервер на версии 1.7.10 с одной единственной модификацией (созданная специально для мультиплеера) какое ядро мне использовать?
плагин или мод? для мода я не 3наю,но все говорят про sрonge,про 1 плагин? у craftbukkit должен быть самый большой выбор плагинов,тк это самое первое ядро,а спигот и папер это дополнения к нему,поэтому паперу подойдет плагина и спигота и крафтбаккита,твой выбор
 
Как решить проблему с регистрацией AuthMe? После регистрации он всё равно продолжает спрашивать регистрацию. У меня так всегда, даже когда только запустил сервер. Я уже установил версию 5.4.0, создал новое, чистое БД MySQL но без изменений.
попробуй скачать другую версию например 5.6.0 только не бета а снапшот потому что бета крашит сервер,и попробуй бе3 бд а просто в hdd сервера соxранять,я думаю должно помочь
 
плагин или мод? для мода я не 3наю,но все говорят про sрonge,про 1 плагин? у craftbukkit должен быть самый большой выбор плагинов,тк это самое первое ядро,а спигот и папер это дополнения к нему,поэтому паперу подойдет плагина и спигота и крафтбаккита,твой выбор
Мод, Decimation 1.7.10
 
попробуй скачать другую версию например 5.6.0 только не бета а снапшот потому что бета крашит сервер,и попробуй бе3 бд а просто в hdd сервера соxранять,я думаю должно помочь
Или бд кривая и не соxраняет данные
 
Как можно разделить деньги игроков по мирам?
Стоят у меня плагины Multiverse-Core, Multiverse-Inventories, Vault. Можно ли с их помощью разделить или нужен отдельный плагин на экономику? Если нужен плагин то какой?
Нужен отдельный плагин.
У меня такая проблема, что при запуске сервера (на атерносе) он выключается я захожу в логи и мне пишет что плагин не может быть включен и сервер выключается и блин у меня есть свой основной сервер где он хорошо настроен но там я плагин этот не трогал и он у меня хорошо работает, а на вот этом 2 сервере вот такая проблема, там написано что можно перейти в конфиг, и выбрать (StopServer поставить на true но там нет такого) ПРОШУ МНЕ ПОМОЧЬ!
AuthMe? Если да, то там есть опция stopserver, поищи внимательнее (Ctrl+F).
(Регенерация карты, не задевая приваты АКТИВНЫХ игроков и очищая незаприваченный мир).
Или это самописная "вещь"?
Это самопис, но, возможно, где-нибудь да слили. Хотя я такого не находил.
Ребят,у меня вопрос.
У меня 2 гб оперативной,ядро рaрer 1.12.2, 14 плагинов,ограничение карты в wb на 3 тыщи блоков,есть clearlagg,(он вообще тут понадобится или только засоряет чат?) сколько игроков примерно выдержит сервер?
Зависит от плагинов и настройки сервера. Ну а так, наверное, игроков 20.
Всем привет, а как мне сделать такую штуку в лобби, чтобы игроки каждый раз появлялись именно на спавне, а не в точке, где были перед выходом?
Смотря какие плагины. Если Essentials, AuthMe - то в конфиге.
@q3w3, не засоряй тему кучей сообщений, пожалуйста.
 
Как по мне достаточно серьезный вопрос. Владельцы серверов, которые имеют свой сайт автодоната, можете пж проконсультировать меня? Меня интересует: во сколько вам обошелся сайт, у кого вы заказывали сайт (а может сами сделали), сколько вы теряете на комиссии, какой сервис приема платежей вы используете. У меня много вопросов.
Просто как мне кажется я на комиссии с TradeMC гораздо больше теряю чем держать свой сайт.
 

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

Назад
Верх