Какие существуют особенности использования вложенных классов: статических и внутренних? В чем заключается разница между ними?
• Вложенные классы могут обращаться ко всем членам обрамляющего класса, в том числе и приватным.
• Для создания объекта статического вложенного класса объект внешнего класса не требуется.
• Из объекта статического вложенного класса нельзя обращаться к не статическим членам обрамляющего класса напрямую, а только через ссылку на экземпляр внешнего класса.
• Обычные вложенные классы не могут содержать статических методов, блоков инициализации и классов. Статические вложенные классы - могут.
• В объекте обычного вложенного класса хранится ссылка на объект внешнего класса. Внутри статической такой ссылки нет. Доступ к экземпляру обрамляющего класса осуществляется через указание
📱 krosovok programs
• Вложенные классы могут обращаться ко всем членам обрамляющего класса, в том числе и приватным.
• Для создания объекта статического вложенного класса объект внешнего класса не требуется.
• Из объекта статического вложенного класса нельзя обращаться к не статическим членам обрамляющего класса напрямую, а только через ссылку на экземпляр внешнего класса.
• Обычные вложенные классы не могут содержать статических методов, блоков инициализации и классов. Статические вложенные классы - могут.
• В объекте обычного вложенного класса хранится ссылка на объект внешнего класса. Внутри статической такой ссылки нет. Доступ к экземпляру обрамляющего класса осуществляется через указание
.this после его имени. Например: Outer.this.Я хочу показать вам разные фишки и техники, которые можно использовать при написании кода. Не буду говорить, что вот это – "правильно", а вот это – "нет". Что-то работает лучше, что-то хуже, всё зависит от ситуации. Главное, что я хочу донести – это то, что так делать можно. А уж что именно применять – решайте сами, исходя из ваших задач и предпочтений.
Please open Telegram to view this post
VIEW IN TELEGRAM
krosovok programs
1. ⛩|ᴰˢLeͥgeͣnͫd
2. +w za respektom
3. /// sadpigone.exe
4. Aqua
5. mavick__
Please open Telegram to view this post
VIEW IN TELEGRAM
если у тебя бан в тг пиши - krosovokShopHelp❄️
на отпис первому месту даю до 22 по мск, потом рерол
Please open Telegram to view this post
VIEW IN TELEGRAM
кто накручивает, почему резко +25😀
Please open Telegram to view this post
VIEW IN TELEGRAM
krosovok programs
Выбор дополнительных победителей (в количестве 2):
🏆 Победители:
1. arorpresent
2. Арсений
❌ не отписали
1. arorpresent
2. Арсений
Please open Telegram to view this post
VIEW IN TELEGRAM
krosovok programs
Выбор дополнительных победителей (в количестве 2):
🏆 Победители:
1. ТимКа
2. ! Deago
✔️ отписали
1. ТимКа
2. ! Deago
Please open Telegram to view this post
VIEW IN TELEGRAM
Давай разберемся, что такое Bukkit API, и немного поговорим о том, как его можно использовать.
Bukkit API (Application Programming Interface) – это набор инструментов и библиотек, предоставляющий разработчикам возможность создавать плагины для Minecraft-серверов, работающих на платформе Bukkit (а также ее форках, таких как Spigot и Paper). По сути, это "мостик" между вашим кодом на Java и самим сервером Minecraft. Он позволяет вашему плагину взаимодействовать с игрой: изменять поведение, добавлять новые функции, реагировать на события и многое другое.
⭐️ Обработка событий (Events): Пожалуй, самая важная часть Bukkit API. События – это действия, которые происходят в игре: игрок вошел на сервер, сломал блок, написал в чат, умер, и так далее. Bukkit API позволяет вам "подслушивать" эти события и выполнять свой код в ответ на них. Например, вы можете сделать плагин, который будет выдавать игроку награду каждый раз, когда он убивает зомби.
⭐️ Управление игроками (Players): Вы можете получать информацию об игроках (никнейм, здоровье, местоположение, инвентарь и т.д.), изменять их характеристики, отправлять им сообщения, телепортировать их и многое другое.
⭐️ Управление миром (World): Вы можете получать информацию о мире (блоки, сущности, погода), изменять мир (размещать блоки, спавнить мобов), создавать новые миры и загружать их.
⭐️ Работа с блоками (Blocks) и сущностями (Entities): Вы можете получать информацию о блоках и сущностях (тип, координаты), изменять их свойства, создавать новые блоки и сущности.
⭐️ Команды (Commands): Вы можете создавать свои собственные команды, которые игроки смогут использовать в игре. Это позволяет добавлять новые возможности и упрощать управление плагинами.
⭐️ Конфигурационные файлы (Configuration Files): Bukkit API предоставляет удобные способы работы с конфигурационными файлами (обычно в формате YAML), что позволяет настраивать ваш плагин без необходимости изменять исходный код.
⭐️ Планировщик задач (Scheduler): Вы можете запускать задачи (куски кода) с задержкой или периодически. Это полезно, например, для создания автоматических событий или для выполнения задач, которые не должны блокировать основной поток сервера.
⭐️ Инвентари (Inventory): Bukkit API предоставляет полный контроль над инвентарями игроков и сундуков, позволяя вам манипулировать предметами, создавать собственные интерфейсы и многое другое.
⭐️ Разрешения (Permissions): Система разрешений Bukkit позволяет вам контролировать, какие игроки или группы игроков имеют доступ к тем или иным функциям вашего плагина.
⭐️ Bukkit: Это оригинальная платформа, на которой всё начиналось. Она уже давно не обновляется напрямую, но служит основой для других проектов.
⭐️ Spigot: Это форк (ответвление) Bukkit, который добавляет оптимизации производительности и некоторые новые функции. Он очень популярен и широко используется.
🙂 Paper: Это форк Spigot, который фокусируется на ещё большей производительности и исправлении ошибок. Он считается самым производительным и стабильным вариантом и рекомендуется для большинства серверов. Paper включает в себя API Spigot, а Spigot включает в себя API Bukkit, поэтому плагины, написанные для Bukkit, обычно работают на Spigot и Paper.
📱 krosovok programs
Что такое Bukkit API?
Bukkit API (Application Programming Interface) – это набор инструментов и библиотек, предоставляющий разработчикам возможность создавать плагины для Minecraft-серверов, работающих на платформе Bukkit (а также ее форках, таких как Spigot и Paper). По сути, это "мостик" между вашим кодом на Java и самим сервером Minecraft. Он позволяет вашему плагину взаимодействовать с игрой: изменять поведение, добавлять новые функции, реагировать на события и многое другое.
Основные возможности Bukkit API:
Bukkit vs. Spigot vs. Paper:
Понятно, что здесь представлено не все, и можно добавить множество других аспектов. Однако давайте начнем с основ. Со временем я планирую расширять информацию, и каждый день буду подробно описывать каждый пункт, а также углубляться в отдельные темы. Это позволит создать более полное представление о Bukkit API и его возможностях.
Please open Telegram to view this post
VIEW IN TELEGRAM
если вам интересны примеры на Bukkit API, ставьте реакции, и я выложу на GitHub любой код из комментариев с полными пояснениями и комментариями начнем с простых примеров, чтобы все могли понять, а затем перейдем к более сложным
*пишите идеи по легче для того, чтоб все Всё поняли
🔞 пишем коментарии
🔗 полезные ссылки:
donat | буст | вопросики | магазин | тех.поддержка | примеры кода
📱 krosovok programs
donat | буст | вопросики | магазин | тех.поддержка | примеры кода
Please open Telegram to view this post
VIEW IN TELEGRAM
готовится кое что +- маштабное, по этому сегодня к сожалению без поста, я бы мог тупо с капи пастить с инета, но смысл от этого
Forwarded from Чайная Егшота (krosovok programs)
всем поднять свои мечи!🗡
⌛️ 8 марта в 16:00 по мск объявляется охота на EG_SH_NOT и krosov_ok
🔞 При заходе на сервер у вас будут киты, с помощью которых Вы будете должны одолеть каждого из нас!
Мы подготовили множество ловушек и предметов, чтобы избежать вашей атаки и даже устранить вас.
💻 В боссбаре будут отображаться наши уровни здоровья, а также координаты.
🍽 Граница мира 250х250
💥 После смерти вы сможете продолжить попытку убить нас, взяв заново кит
2 победителя которые смогут убить меня и егшота получат сочные награды, а также топ 3 игрока которые нанесут больше всех урона по нам, тоже получат различные плюшечки
IP » infernworld.falixsrv.me
🙃 Суть евента:
Мы подготовили множество ловушек и предметов, чтобы избежать вашей атаки и даже устранить вас.
🏆 Награды:
2 победителя которые смогут убить меня и егшота получат сочные награды, а также топ 3 игрока которые нанесут больше всех урона по нам, тоже получат различные плюшечки
Будет очень весело и интересно, а сладкие награды не дадут вам заскучать
IP » infernworld.falixsrv.me
Please open Telegram to view this post
VIEW IN TELEGRAM
Можно ли в конструкторе использовать return?
Можно, но без возвращаемого значения справа от return. То есть можно использовать return как вспомогательную конструкцию при вычислениях в конструкторе, чтобы срочно закончить (прервать) выполнение дальнейшего кода и завершить инициализацию объекта.
Например, у нас есть класс Cat, и если Cat бездомный — isHomeless = true, нам нужно закончить инициализацию и не заполнять другие поля (ведь они нам неизвестны, так как котик бездомный).
Но если говорить о конкретных значениях, конструктор не может использовать return для возврата какого-то значения, потому что:
⭐️ При объявлении конструктора у вас не будет ничего похожего на возвращаемый тип;
⭐️ Как правило, конструктор неявно вызывается во время создания экземпляра;
⭐️ Конструктор — это не метод: это отдельный механизм, единственная цель которого — инициализировать переменные экземпляра.
🔗 полезные ссылки:
donat | буст | вопросики | магазин | тех.поддержка | примеры кода
📱 krosovok programs
Можно, но без возвращаемого значения справа от return. То есть можно использовать return как вспомогательную конструкцию при вычислениях в конструкторе, чтобы срочно закончить (прервать) выполнение дальнейшего кода и завершить инициализацию объекта.
Например, у нас есть класс Cat, и если Cat бездомный — isHomeless = true, нам нужно закончить инициализацию и не заполнять другие поля (ведь они нам неизвестны, так как котик бездомный).
Но если говорить о конкретных значениях, конструктор не может использовать return для возврата какого-то значения, потому что:
donat | буст | вопросики | магазин | тех.поддержка | примеры кода
Please open Telegram to view this post
VIEW IN TELEGRAM
Чайная Егшота
всем поднять свои мечи!🗡 ⌛️ 8 марта в 16:00 по мск объявляется охота на EG_SH_NOT и krosov_ok 🙃 Суть евента: 🔞 При заходе на сервер у вас будут киты, с помощью которых Вы будете должны одолеть каждого из нас! Мы подготовили множество ловушек и предметов,…
евент сегодня в 17:00 повторно
починили вчерашние ошибки, глянули логи, есть загадочная история, но вам ее знать не обязательно
новый хост, айпи все тот же, улучшили плагины, и написали защиту
IP » infernworld.falixsrv.me
починили вчерашние ошибки, глянули логи, есть загадочная история, но вам ее знать не обязательно
новый хост, айпи все тот же, улучшили плагины, и написали защиту
IP » infernworld.falixsrv.me
Чайная Егшота
всем поднять свои мечи!🗡 ⌛️ 8 марта в 16:00 по мск объявляется охота на EG_SH_NOT и krosov_ok 🙃 Суть евента: 🔞 При заходе на сервер у вас будут киты, с помощью которых Вы будете должны одолеть каждого из нас! Мы подготовили множество ловушек и предметов,…
итоги евента (кто что получит, чуть позже)
FileChannel
FileChannel используется для работы с файлами на низкоуровневом вводе-выводе.
Основные возможности класса FileChannel:
— Чтение данных из файла и запись данных в файл.
— Работа с файлом по смещениям. Можно получить текущее смещение в файле, переместить указатель чтения/записи в нужное смещение.
— Маппинг файлов в память. Файл можно отобразить в память и работать с его содержимым как с массивом байтов.
— Блокировка частей файла. Позволяет защитить критические участки файла от одновременной записи.
— Асинхронная работа с файлами.
FileChannel эффективнее потокового ввода-вывода, т. к. избавляет от накладных расходов на создание объектов и буферизацию.
Используется в приложениях, где нужна высокая производительность работы с файлами.
donat | буст | вопросики | магазин | тех.поддержка | примеры кода
📱 krosovok programs
FileChannel используется для работы с файлами на низкоуровневом вводе-выводе.
Основные возможности класса FileChannel:
— Чтение данных из файла и запись данных в файл.
— Работа с файлом по смещениям. Можно получить текущее смещение в файле, переместить указатель чтения/записи в нужное смещение.
— Маппинг файлов в память. Файл можно отобразить в память и работать с его содержимым как с массивом байтов.
— Блокировка частей файла. Позволяет защитить критические участки файла от одновременной записи.
— Асинхронная работа с файлами.
FileChannel эффективнее потокового ввода-вывода, т. к. избавляет от накладных расходов на создание объектов и буферизацию.
Используется в приложениях, где нужна высокая производительность работы с файлами.
🔗 полезные ссылки:
donat | буст | вопросики | магазин | тех.поддержка | примеры кода
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Чайная Егшота (Егор)
🫧 ПРИ ЗАХОДЕ НА СЕРВЕР ОТКРЫВАЕТСЯ МЕНЮ ГДЕ ПРИ НАЖАТИЕ ВАМ ВЫДАТСЯ КИТ ПВП! (Так же меню открыв. при /kit pvp)
IP » infernworld.falixsrv.me (1.16.5)
IP » infernworld.falixsrv.me (1.16.5)
IP » infernworld.falixsrv.me (1.16.5)
Please open Telegram to view this post
VIEW IN TELEGRAM