Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Совет [урок] Цветные картинки на картах

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем Ax3, 28 ноя 2012.

  1. Автор темы
    Ax3

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

    Баллы:
    103
    Имя в Minecraft:
    Ax3Effect
    В общем, блуждал по dev.bukkit.org и нашёл очень полезный плагин который позволяет вставлять свои картинки из интернета прямо в карту.
    http://dev.bukkit.org/server-mods/imgmap/


    Перевод плагина: http://www.mediafire.com/download.php?vmh1y72igdb6ac8 (спасибо ITrAnEI)
    Сложность: для нубов
    Шаг 1 (если у вас уже есть ссылка на картинку, пропускайте)
    Ищем любую картинку, главное не сложную и желательно квадратную, далее если у вас большая картинка, вы можете обрезать её в
    Картинка должна быть 128х128! Можно меньше или больше, плагин сам ресайзит, но всё же.
    Заливаем на любой файлохост с прямыми ссылками, к примеру:
    Шаг 2
    Качаем плагин и кидаем в папку plugins/
    Запускаем сервер, берём в руки карту
    [​IMG]

    Копируем нашу ссылку (главное короткую, иначе в чат не вместится ;), можно использовать сервисы bit.ly)
    К примеру:
    http://minecraft-delicious.com/wp-content/uploads/2011/08/minecraft-creeper.jpg

    Пишем в чат:
    /map http://minecraft-delicious.com/wp-content/uploads/2011/08/minecraft-creeper.jpg

    И картинка начинает появляться на карте
    [​IMG]
    [​IMG]

    Вот и всё!

    ВНИМАНИЕ: Если вы хотите повесить картинку в рамку - нет проблем, но лучше использовать команду /map perm [ссылка] - тогда картинка будет сохранена в конфиге плагина и после рестарта не будет проблем с рамками.

    Удачи!
    Ставьте лайк, если понравился урок.
    [​IMG]

    [​IMG]
     
  2. Хостинг MineCraft
    <
  3. Jack11398

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

    Баллы:
    123
    Имя в Minecraft:
    CrashedYou
    Спасибо за урок,мне понравилось. Буду использовать.
     
    Ax3 нравится это.
  4. ExTeZi_xD

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

    Баллы:
    103
    Имя в Minecraft:
    ExTeZi_xD
  5. 1lyaSweeper

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

    Баллы:
    173
    Skype:
    Iswperr
    Имя в Minecraft:
    1lyaSweeper
    HOOOORAY! УРАУРАУРА!! СПАСИБО!
     
    ITrAnEI нравится это.
  6. NINJA

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

    Баллы:
    123
    Интересно:)
     
    Сникерсни нравится это.
  7. 1lyaSweeper

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

    Баллы:
    173
    Skype:
    Iswperr
    Имя в Minecraft:
    1lyaSweeper
    ДА ВАЩЕ ЗАИПИСЬ У ПЛАГИНА СОРЦЫ ЕСТЬ ПОЙДУ СДЕЛАЮ СВОЙ ПЛАГИН С бЛЭКДЖЕКОМ И ШЛЮХАМИ НА КАРТЕ
     
    wOnt, Alastar и ITrAnEI нравится это.
  8. ITrAnEI

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

    Баллы:
    153
    Имя в Minecraft:
    Tr4nE
    Если кому надо - вот перевод, а так же кто желает - оформите тему перевода.
     
  9. 1lyaSweeper

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

    Баллы:
    173
    Skype:
    Iswperr
    Имя в Minecraft:
    1lyaSweeper
    Лучше в сорцах переведи, плз.
     
    Сникерсни нравится это.
  10. Jack11398

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

    Баллы:
    123
    Имя в Minecraft:
    CrashedYou
    slenky Почистите тему,но НЕ закрывайте!
     
  11. 1lyaSweeper

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

    Баллы:
    173
    Skype:
    Iswperr
    Имя в Minecraft:
    1lyaSweeper
    Мусора нету.
     
  12. ITrAnEI

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

    Баллы:
    153
    Имя в Minecraft:
    Tr4nE
    [-fail-]
     
    1lyaSweeper нравится это.
  13. 1lyaSweeper

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

    Баллы:
    173
    Skype:
    Iswperr
    Имя в Minecraft:
    1lyaSweeper
    Там нет такого файла. https://github.com/CirnoTheGenius/ImgMap/tree/master/ImgMap/src/cirno вот же сорцы
     
  14. ITrAnEI

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

    Баллы:
    153
    Имя в Minecraft:
    Tr4nE
    Likeobot нравится это.
  15. 1lyaSweeper

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

    Баллы:
    173
    Skype:
    Iswperr
    Имя в Minecraft:
    1lyaSweeper
    У тебя сорцы другого плагина!
    LosingPixels Builds

    This is an experimental/developers build. It is often tested, but it is not considered stable.https://github.com/CirnoTheGenius/ImgMap-LosingPixels

    переведи, переводчик. и ты перевёл не то!
     
  16. 1lyaSweeper

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

    Баллы:
    173
    Skype:
    Iswperr
    Имя в Minecraft:
    1lyaSweeper
    Ты перёвел другую версию этого плагина, экспериментальную
     
    ПриветОтМиднайта и ITrAnEI нравится это.
  17. ITrAnEI

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

    Баллы:
    153
    Имя в Minecraft:
    Tr4nE
    xD
     
    1lyaSweeper нравится это.
  18. ITrAnEI

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

    Баллы:
    153
    Имя в Minecraft:
    Tr4nE
    Код:
    package cirno;
     
    import java.io.IOException;
     
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Material;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.map.MapRenderer;
    import org.bukkit.map.MapView;
    import org.bukkit.plugin.java.JavaPlugin;
     
     
    public class Nineball extends JavaPlugin {
        protected static MapRenderer normalrender;
        protected final String[] Formats = {"jpg","jpeg","png","gif","bmp"};
        protected DataSaver ds;
     
        public void onEnable(){
            try {
                ds = new DataSaver(this);
                ds.initializeFile();
                ds.setGlobalMaps();
                System.out.print("Set global maps.");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
     
        public Boolean checkForImgType(String url, CommandSender s){
            if(url.contains("goo.gl") || url.contains("bit.ly") || url.contains("tinyurl.com")){
                return true;
            }
            for(String urls : Formats){
                if(url.endsWith(urls))
                    return true;
            }
            getServer().getPlayer(s.getName()).sendMessage(ChatColor.RED + "[ImgMap] Формат файла изображения не поддерживается!");
            return false;
        }
     
        @Override
        public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
            if(!(sender instanceof Player)){
                sender.sendMessage(ChatColor.RED + "[ImgMap] Ты должен быть игроком, чтобы использовать этот плагин!");
            }
            if(command.getName().startsWith("map") && sender.hasPermission("imgmap.render") || sender.isOp()){
                if(!(args.length == 1)){
                    sender.sendMessage(ChatColor.RED + "[ImgMap] Этой команде требуется аргумент! Пример: /map www.сайт.рф/картинка.png");
                }
                if(checkForImgType(args[0], sender)){
                    ItemStack item = getServer().getPlayer(sender.getName()).getItemInHand();
                    if(item.getType() == Material.MAP){
                        // Put this in an AsyncDelayedTask
                        // If you dont do this, large images (or slow download) migth crash server
     
                        // NOTE: Some variables will have to be 'final'
                        MapView map = Bukkit.getServer().getMap(item.getDurability());
                        if(normalrender != new ImgRenderer()){
                            normalrender = map.getRenderers().get(0);
                        }
                        try{ map.removeRenderer(map.getRenderers().get(0));  }catch(Exception e){}
                        map.addRenderer(new ImgRenderer(args[0]));
                        ds.setMapData(item.getDurability(), args[0]);
                        getServer().getPlayer(sender.getName()).sendMessage(ChatColor.GREEN + "[ImgMap] Сейчас обрабатывается " + args[0]);
     
                    } else {
                        getServer().getPlayer(sender.getName()).sendMessage(ChatColor.RED + "" + ChatColor.ITALIC + "[ImgMap] В твоей руке должна находится карта!");
                    }
                    return true;
                }
            } else {
                sender.sendMessage(ChatColor.RED + "Cirno sad. Cirno want you to access command, but Cirno cannot let you. Cirno will leak tears :'(");
                return true;
            }
     
            if(command.getName().equalsIgnoreCase("restoremap") && (sender.hasPermission("imgmap.clear") || sender.isOp())){
                ItemStack item = getServer().getPlayer(sender.getName()).getItemInHand();   
                if(item.getType() == Material.MAP && normalrender != null){
                    MapView map = Bukkit.getServer().getMap(item.getDurability());
                    try{ map.removeRenderer(map.getRenderers().get(0));  }catch(Exception e){}
                    map.addRenderer(normalrender);
                    return true;
                } else {
                    getServer().getPlayer(sender.getName()).sendMessage(ChatColor.RED + "[ImgMap] Не удалось обработать это изображение!");
                    return true;
                }
            }
            return true;
        }
    }
     
    1lyaSweeper нравится это.
  19. 1lyaSweeper

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

    Баллы:
    173
    Skype:
    Iswperr
    Имя в Minecraft:
    1lyaSweeper
    ЛАЙК ЛАЙК ЛАЙК ЛАЙК ЛАЙК ЛАЙК
     
  20. Jack11398

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

    Баллы:
    123
    Имя в Minecraft:
    CrashedYou
    Для меня это мусор)
     
  21. Автор темы
    Ax3

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

    Баллы:
    103
    Имя в Minecraft:
    Ax3Effect
    Зачем переводить, если для админов?
     

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