- Баллы
- 76
- Имя в Minecraft
- IcedwinterZ
Как создать капчу на карте в инвентаре?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
... Для каких целий, что из себя представляет.Как создать капчу на карте в инвентаре?
Просто интересено, как в майнкрафте, генерируются рандомные изображение.... Для каких целий, что из себя представляет.
Нет в майне такого.Просто интересено, как в майнкрафте, генерируются рандомные изображение.
PacketPlayOutMapПросто интересено, как в майнкрафте, генерируются рандомные изображение.
Там на карте капча генерируется, цифры, выводит на карту. КАК!? Как эти цифры отстраиваются.Нет в майне такого.
Боюсь, для тебя там всё слишком сложно устроено. Начни с более простого.Там на карте капча генерируется, цифры, выводит на карту. КАК!? Как эти цифры отстраиваются.
Откуда про мои знания знаешь?Боюсь, для тебя там всё слишком сложно устроено. Начни с более простого.
Либо глянь исходники AnBot.
Но, с твоими знаниями, боюсь, ты там ничего не поймёшь.
Random r = new Random();
String key = r.nextInt(999);
BufferedImage bufferedImage = new BufferedImage(170, 30,
BufferedImage.TYPE_INT_RGB);
Graphics graphics = bufferedImage.getGraphics();
graphics.setColor(Color.LIGHT_GRAY);
graphics.fillRect(0, 0, 200, 50);
graphics.setColor(Color.BLACK);
graphics.setFont(new Font("Arial Black", Font.BOLD, 20));
graphics.drawString(key, 10, 25);
ImageIO.write(bufferedImage, "jpg", new File(
this.getDataFolder(), "image.jpg"));
Не объяснишь?MapInitializeEvent
Создать рандомный jpg файл с цифрами.CSS:Random r = new Random(); String key = r.nextInt(999); BufferedImage bufferedImage = new BufferedImage(170, 30, BufferedImage.TYPE_INT_RGB); Graphics graphics = bufferedImage.getGraphics(); graphics.setColor(Color.LIGHT_GRAY); graphics.fillRect(0, 0, 200, 50); graphics.setColor(Color.BLACK); graphics.setFont(new Font("Arial Black", Font.BOLD, 20)); graphics.drawString(key, 10, 25); ImageIO.write(bufferedImage, "jpg", new File( this.getDataFolder, "image.jpg"));
JavaDocsНе объяснишь?
Я так понял, этот код, создает случайное изображение, и переносит его в папку с плагином?JavaDocs
Этот код создаёт картинку, с рандомными цифрами, а дальше работай с MapInitializeEventЯ так понял, этот код, создает случайное изображение, и переносит его в папку с плагином?
public class render extends MapRenderer {
public void render(MapView map, MapCanvas mapc, Player player) {
Random r = new Random();
mapc.drawText(10, 10, MinecraftFont.Font, r.nextInt(999));
}
Я понял, но как ее сгенерировать именно?Этот код создаёт картинку, с рандомными цифрами, а дальше работай с MapInitializeEvent
Или лэгче, если с jpg не хочешь работать.
Evemt:CSS:public class render extends MapRenderer { public void render(MapView map, MapCanvas mapc, Player player) { Random r = new Random(); mapc.drawText(10, 10, MinecraftFont.Font, r.nextInt(999)); }
MapView map = Bukkit.getMap(p.getItemInHand().getDurability());
map.getRenderers().clear();
map.addRender(new render());
А, не, все понял.Этот код создаёт картинку, с рандомными цифрами, а дальше работай с MapInitializeEvent
Или лэгче, если с jpg не хочешь работать.
Evemt:CSS:public class render extends MapRenderer { public void render(MapView map, MapCanvas mapc, Player player) { Random r = new Random(); mapc.drawText(10, 10, MinecraftFont.Font, r.nextInt(999)); }
MapView map = Bukkit.getMap(p.getItemInHand().getDurability());
map.getRenderers().clear();
map.addRender(new render());