- Баллы
- 61
- Имя в Minecraft
- AdrenalineEXE
Возвращаюсь к своей недавней теме про аддон к плагину SkyWarsReloaded. Нашёл библиотеку ASM для редактирования байт-кода (asm.ow2.io). Немного разобрался, в общем, допустим мы находимся мы в методе с названием "startGame". У нас есть переезд метода visitCode() -> мы находимся в коде с помощью MethodVisitor как бы это странно не было. Теперь мне нужно добавить в код определённую строку, а именно - Bukkit.getPluginManager().callEvent(new com.walrusone.skywars.api.GameStartEvent(gameMap, gameNumber, gPlayers)); - gameMap, gameNumber, gPlayers - это переменные, остальное вызов ивента. Ниже байт-код самой строки) Вот в общем и всё, как мне это сделать?)