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

.

Статус
Закрыто для дальнейших ответов.
1. Зачем делать переменную из getConfig(), а потом продолжать использовать его же?
2. Нет saveConfig().
 
1. Зачем делать переменную из getConfig(), а потом продолжать использовать его же?
2. Нет saveConfig().
1. Не знаю!) Но думаю это не мешает...
2. Переписал код:
JavaScript:
    @Override
    public void onEnable()
    {
        getServer().getPluginManager().registerEvents(this, this);
        config = getConfig();
        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&9&l[Plugin]&a Успешно включен."));
    }
JavaScript:
    @EventHandler
    public void onLastBlockPlaced(PlayerJoinEvent pje, BlockPlaceEvent bpe)
    {
        pje.getPlayer().sendMessage(String.valueOf(config.getInt("LastBlockPlaced")));
        config.set("LastBlockPlaced", bpe.getBlock().getTypeId());
    }
JavaScript:
    protected FileConfiguration config;

Я делал по этому уроку:
:D
 
saveConfig() всё ещё нет.
Забыл приложить этот метод xD
JavaScript:
    @Override
    public void onDisable()
    {
        saveConfig();
        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&9&l[Plugin]&a Был выключен."));
    }

Учись, пригодится. Особенно в программировании.
> Занимается программированием...
Пытаюсь, но там АчиньМногаБукаф чтоб я мог там то-то прочитать!)
Я не понимаю что я делаю не так... Вот весь код плагина:
JavaScript:
package com.roboman.plugins;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;
import ru.tehkode.permissions.bukkit.PermissionsEx;

public class Solution extends JavaPlugin implements Listener
{

    protected FileConfiguration config;

    @EventHandler
    public void onLastBlockPlaced(PlayerJoinEvent pje, BlockPlaceEvent bpe)
    {
        pje.getPlayer().sendMessage(String.valueOf(config.getInt("LastBlockPlaced")));
        config.set("LastBlockPlaced", bpe.getBlock().getTypeId());
    }

    @Override
    public void onLoad()
    {
        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&9&l[Plugin]&a Был загружен."));
    }

    @Override
    public void onEnable()
    {
        getServer().getPluginManager().registerEvents(this, this);
        config = getConfig();
        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&9&l[Plugin]&a Успешно включен."));
    }

    @Override
    public void onDisable()
    {
        saveConfig();
        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&9&l[Plugin]&a Был выключен."));
    }
}
 
Код:
public class Solution extends JavaPlugin implements Listener
{

    protected FileConfiguration config;

    @EventHandler
    public void onLastBlockPlaced(PlayerJoinEvent pje, BlockPlaceEvent bpe)
    {
        pje.getPlayer().sendMessage(String.valueOf(config.getInt("LastBlockPlaced")));
        config.set("LastBlockPlaced", bpe.getBlock().getTypeId());
    }

    @Override
    public void onLoad()
    {
        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&9&l[Plugin]&a Был загружен."));
    }

    @Override
    public void onEnable()
    {
        getServer().getPluginManager().registerEvents(this, this);
        config = getConfig();
        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&9&l[Plugin]&a Успешно включен."));
    }

    @Override
    public void onDisable()
    {
        saveConfig();
        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&9&l[Plugin]&a Был выключен."));
    }
}
Выключи плагин и всё запишется в файл(основываясь на коде)
 
Выключи плагин и всё запишется в файл(основываясь на коде)
А теперь что не так?
JavaScript:
package com.roboman.plugins;

import net.minecraft.server.v1_7_R1.Block;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;
import ru.tehkode.permissions.bukkit.PermissionsEx;

public class Solution extends JavaPlugin implements Listener
{

    protected FileConfiguration config;

    @EventHandler
    public void onLastBlockPlaced(PlayerJoinEvent pje, BlockPlaceEvent bpe)
    {
        pje.getPlayer().sendMessage(String.valueOf(config.getInt("LastBlockPlaced")));
        config.set("LastBlockPlaced", bpe.getBlock().getTypeId());
        saveConfig();
    }

    @EventHandler
    public void OnDiamondBlockPlaced(BlockPlaceEvent bpe) //Не обращайте внимания!))..
    {
        if (bpe.getBlock().getTypeId() == 57) { }
    }

    @Override
    public void onLoad()
    {
        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&9&l[Plugin]&a Был загружен."));
    }

    @Override
    public void onEnable()
    {
        getServer().getPluginManager().registerEvents(this, this);
        config = getConfig();
        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&9&l[Plugin]&a Успешно включен."));
    }

    @Override
    public void onDisable()
    {
        saveConfig();
        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&9&l[Plugin]&a Был выключен."));
    }
}

Палкой в глаз тык. тык. тык.
??...
 
А теперь что не так?
JavaScript:
package com.roboman.plugins;

import net.minecraft.server.v1_7_R1.Block;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;
import ru.tehkode.permissions.bukkit.PermissionsEx;

public class Solution extends JavaPlugin implements Listener
{

    protected FileConfiguration config;

    @EventHandler
    public void onLastBlockPlaced(PlayerJoinEvent pje, BlockPlaceEvent bpe)
    {
        pje.getPlayer().sendMessage(String.valueOf(config.getInt("LastBlockPlaced")));
        config.set("LastBlockPlaced", bpe.getBlock().getTypeId());
        saveConfig();
    }

    @EventHandler
    public void OnDiamondBlockPlaced(BlockPlaceEvent bpe)
    {
        if (bpe.getBlock().getTypeId() == 57) { }
    }

    @Override
    public void onLoad()
    {
        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&9&l[Plugin]&a Был загружен."));
    }

    @Override
    public void onEnable()
    {
        getServer().getPluginManager().registerEvents(this, this);
        config = getConfig();
        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&9&l[Plugin]&a Успешно включен."));
    }

    @Override
    public void onDisable()
    {
        saveConfig();
        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&9&l[Plugin]&a Был выключен."));
    }
}
То, что вы нигде не получаете конфиг. А ещё вы каждый раз сохраняете конфиг, и при выключении тоже.
 
То, что вы нигде не получаете конфиг. А ещё вы каждый раз сохраняете конфиг, и при выключении тоже.
config = getConfig() или не то?... Ну а как правильно то?
Что это за ужас?
Зачем считывание альтернейт кодов если можно ChatColor.RED или в крайнем случае сразу поставить § ???
А как сделать и красный и толстый?!! ChatColor.RED + ChatColor.BOLD + ""; не пашет
 
А как сделать и красный и толстый?!! ChatColor.RED + ChatColor.BOLD + ""; не пашет
ChatColor.RED + "" + ChatColor.BOLD +

или в крайнем случае сразу поставить §

А зачем жизнь сложнять?
А сервер зачем грузить?
 
ChatColor.RED + "" + ChatColor.BOLD +



А сервер зачем грузить?
Это исключительно практика для своего сервера!)) Поэтому можно и нагружать.
Да и вообще, мне бы понять как с конфигом работать а не с цветами.
 
Практика должна быть правильной.
Приучишься делать криво и потом...

Запомни одну истину:
Если в твоем коде 2 раза встречается почти одинаковый или не дай Бог одинаковый код - значит ты сделал что-то не правильно.

Один из важнейших принципов программирования
DRY – Don’t repeat yourself
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх