This media is not supported in your browser
VIEW IN TELEGRAM
It's Wednesday my dudes 🐤
Please open Telegram to view this post
VIEW IN TELEGRAM
Короче, вчера с Митаском сидели обсуждали очередную гениальную идею которая мне пришла в голову. После пошли мы чет проверять старые плагины которые стояли на залупе. В таком из "плагинов" мы нашли очень странный подход к реализации. Со слов Митаска, чел зачем-то взял NBTEditor встроил в плагин, ради того, чтобы на предмет навесить лишь один ключ, хотя вместо этого мог использовать подход который предоставляется изначально в ядре. Но это ладно, но каким нахуй боком в 2023 чел использовал 1.20, 1.21, 1.22 у меня все еще вопросы.
public static enum NBTEditor.MinecraftVersion {
v1_8,
v1_9,
v1_10,
v1_11,
v1_12,
v1_13,
v1_14,
v1_15,
v1_16,
v1_17,
v1_18_R1,
v1_18_R2,
v1_19_R1,
v1_19_R2,
v1_20,
v1_21,
v1_22;
public boolean greaterThanOrEqualTo(NBTEditor.MinecraftVersion other) {
return this.ordinal() >= other.ordinal();
}
public boolean lessThanOrEqualTo(NBTEditor.MinecraftVersion other) {
return this.ordinal() <= other.ordinal();
}
public static NBTEditor.MinecraftVersion get(String v) {
for (NBTEditor.MinecraftVersion k : NBTEditor.MinecraftVersion.values()) {
if (!v.contains(k.name().substring(1))) continue;
return k;
}
return null;
}
}👍3👎1
Ну и это хуй с ним. Попробуйте кто-то мне объяснить, зачем два раза прописывать одно и тоже по факту?
event.getInventory().setResult(null);
Bukkit.getScheduler().runTask((Plugin)ZalupaPlugin.getInstance(), () -> event.getInventory().setResult(null));
👍5👎1
zlp.dev
Ну и это хуй с ним. Попробуйте кто-то мне объяснить, зачем два раза прописывать одно и тоже по факту? event.getInventory().setResult(null); Bukkit.getScheduler().runTask((Plugin)ZalupaPlugin.getInstance(), () -> event.getInventory().setResult(null));
Так а буквально через 7 строчек он делает тоже самое, но единожды, а не дважды
👎1
zlp.dev
Так а буквально через 7 строчек он делает тоже самое, но единожды, а не дважды
Ну так да 😀
if (ItemStackUtils.isBoolean(item, (Player)event.getView().getPlayer())) {
event.setResult(null);
}Please open Telegram to view this post
VIEW IN TELEGRAM
👎1
А ну и еще в догонку вот вам полнейший бред, который я никогда не смогу видимо понять. Нахуй делать кастом классы которые работают с конфигурацией yml, когда есть сука
saveDefaultConfig()?public class Config {
private static Config instance;
private final JavaPlugin plugin;
private Component loreComponent = LegacyComponentSerializer.legacySection().deserialize("\u0417\u0430\u043b\u0443\u043f\u0430");
public static Config getInstance() {
return instance;
}
public Config(JavaPlugin plugin) {
this.plugin = plugin;
instance = this;
plugin.saveDefaultConfig();
plugin.reloadConfig();
this.loadConfig();
}
public Component getLoreComponent() {
return this.loreComponent;
}
private void loadConfig() {
this.loreComponent = LegacyComponentSerializer.legacySection().deserialize(Color.colorize(this.plugin.getConfig().getString("lore_line"))).decoration(TextDecoration.ITALIC, false);
}
}👎1
В заключении. Исходя из всего этого мусора можно уменьшить вес плагина с 28кб до 5кб и при этом функциональность не будет потеряна, а код будет чище и читабельней. Цифровая гигиена всегда важна
👍7👎2❤1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4 2
zlp.dev
Я ТОЛЬКО ЧТО НАШЕЛ ХАРАМ. СМОТРЕТЬ НА СВОЙ СТРАХ И РИСК!
This media is not supported in your browser
VIEW IN TELEGRAM
❤1
zlp.dev
Как я вижу релиз Залупы
Знаете почему? А потому что Paper и тем более Folia не имеют нормального API чтобы отслеживать телепортацию в спектаторе. Приходится изъебываться пакетами вновь
👎3
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤5👍1🔥1