Merge branch 'main' of github.com-quiqueck:paulevsGitch/BCLib
This commit is contained in:
commit
fffbc6acc2
4 changed files with 94 additions and 0 deletions
20
src/main/java/ru/bclib/api/ShovelAPI.java
Normal file
20
src/main/java/ru/bclib/api/ShovelAPI.java
Normal file
|
@ -0,0 +1,20 @@
|
|||
package ru.bclib.api;
|
||||
|
||||
import net.minecraft.world.level.block.Block;
|
||||
import net.minecraft.world.level.block.state.BlockState;
|
||||
import ru.bclib.mixin.common.ShovelItemAccessor;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class ShovelAPI {
|
||||
/**
|
||||
* Will add left-click behaviour to shovel: when it is targeting cetrain {@link Block} it will be converting to new
|
||||
* {@link BlockState} on usage. Example: grass converting to path.
|
||||
* @param target {@link Block} that will be converted.
|
||||
* @param convert {@link BlockState} to convert block into.
|
||||
*/
|
||||
public static void addShovelBehaviour(Block target, BlockState convert) {
|
||||
Map<Block, BlockState> map = ShovelItemAccessor.bclib_getFlattenables();
|
||||
map.put(target, convert);
|
||||
}
|
||||
}
|
17
src/main/java/ru/bclib/mixin/common/ShovelItemAccessor.java
Normal file
17
src/main/java/ru/bclib/mixin/common/ShovelItemAccessor.java
Normal file
|
@ -0,0 +1,17 @@
|
|||
package ru.bclib.mixin.common;
|
||||
|
||||
import net.minecraft.world.item.ShovelItem;
|
||||
import net.minecraft.world.level.block.Block;
|
||||
import net.minecraft.world.level.block.state.BlockState;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.gen.Accessor;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
@Mixin(ShovelItem.class)
|
||||
public interface ShovelItemAccessor {
|
||||
@Accessor("FLATTENABLES")
|
||||
static Map<Block, BlockState> bclib_getFlattenables() {
|
||||
throw new AssertionError("@Accessor dummy body called");
|
||||
}
|
||||
}
|
55
src/main/resources/assets/bclib/lang/uk_ua.json
Normal file
55
src/main/resources/assets/bclib/lang/uk_ua.json
Normal file
|
@ -0,0 +1,55 @@
|
|||
{
|
||||
"message.bclib.anvil_damage": "§cШкоди",
|
||||
"bclib.datafixer.backupWarning.title": "Вартовий виявив несумісний світ",
|
||||
"bclib.datafixer.backupWarning.message": "Вартовий виявив, що нутрощі деяких встановлених модів змінилися відтоді, як у цьому світі востаннє грали.\n\nМи можемо автоматично змінити світ для вас. Якщо ви продовжите без застосування змін, світ може завантажитись некоректно. Перш ніж продовжити, вам слід створити резервну копію.",
|
||||
"bclib.datafixer.backupWarning.backup": "Створити резервну копію перед застосуванням виправлень",
|
||||
"bclib.datafixer.backupWarning.nofixes": "Продовжити без виправлень",
|
||||
"bclib.datafixer.backupWarning.fix": "Застосувати виправлення",
|
||||
"title.bclib.bclibmissmatch": "Невідповідність версій",
|
||||
"message.bclib.bclibmissmatch": "Версія BCLib на сервері та на цьому клієнті не збігаються. Це спричинить проблеми під час гри.\n\nВи хочете, щоб версія BCLib автоматично завантажувалася із сервера? \n\nBCLib перемістить стару версію до підкаталогу вашої папки mods і перед встановленням нової.",
|
||||
"title.bclib.syncfiles": "Невідповідність даних",
|
||||
"message.bclib.syncfiles": "Деякий контент на сервері не відповідає версіям на клієнті.\nВи бажаєте замінити вибраний контент даними із сервера?",
|
||||
"message.bclib.syncfiles.mods": "Синхронізувати моди",
|
||||
"message.bclib.syncfiles.configs": "Синхронізувати конфігурації",
|
||||
"message.bclib.syncfiles.folders": "Синхронізувати папки та файли",
|
||||
"message.bclib.syncfiles.delete": "Видалити непотрібне",
|
||||
"title.bclib.confirmrestart": "Потрібне перезавантаження",
|
||||
"message.bclib.confirmrestart": "Запрошений контент був синхронізований. Вам потрібно перезапустити Minecraft.",
|
||||
"title.link.bclib.discord": "Discord",
|
||||
"title.bclib.modmenu.main": "Налаштування BCLib",
|
||||
"title.bclib.progress": "Прогрес",
|
||||
"title.bclib.filesync.progress": "Передача файлів",
|
||||
"message.bclib.filesync.progress": "Синхронізація файлового вмісту із сервером",
|
||||
"message.bclib.filesync.progress.stage.empty": "",
|
||||
|
||||
"title.config.bclib.client.auto_sync.enabled": "Увімкнути автосинхронізацію",
|
||||
"title.config.bclib.client.auto_sync.acceptConfigs": "Прийняти вхідні файли конфігурації",
|
||||
"title.config.bclib.client.auto_sync.acceptFiles": "Прийняти вхідні файли",
|
||||
"title.config.bclib.client.auto_sync.acceptMods": "Прийняти вхідні моди",
|
||||
"title.config.bclib.client.auto_sync.displayModInfo": "Відображати попередження, коли серверні моди відрізняються від клієнтських",
|
||||
"title.config.bclib.client.auto_sync.debugHashes": "Друкувати хеші налагодження автоматичної синхронізації в журнал",
|
||||
|
||||
"title.config.bclib.generator.options.useOldBiomeGenerator": "Використовувати застарілий Генератор біомів 1.17",
|
||||
"title.config.bclib.main.patches.applyPatches": "Автоматично застосовувати патчі під час завантаження світу",
|
||||
"title.config.bclib.main.patches.repairBiomesOnLoad": "Виправити джерело біомів під час завантаження світу",
|
||||
"title.config.bclib.client.ui.suppressExperimentalDialogOnLoad": "Вимкнути експериментальний екран попередження при завантаженні",
|
||||
|
||||
"title.bclib.syncfiles.modInfo": "Інформація про мод",
|
||||
"title.bclib.syncfiles.modlist": "Інформація про моди",
|
||||
"message.bclib.syncfiles.modlist": "Нижче показано стан ваших встановлених модів.\n\nУсі моди, що не існують локально, або мають іншу версію на сервері, будуть синхронізовані.",
|
||||
"title.bclib.modmissmatch": "Конфлікт версій модів",
|
||||
"message.bclib.modmissmatch": "Деякі моди на цьому клієнті не відповідають версії модів на сервері.\n\nНевідповідність модів може призвести до дивної поведінки гри або вильотів. Будь ласка, переконайтеся, що ви використовуєте ті ж моди, як і сервер.",
|
||||
|
||||
"message.bclib.datafixer.progress.waitbackup": "Очікування завершення резервного копіювання. Це може зайняти деякий час!",
|
||||
"message.bclib.datafixer.progress.reading": "Читання даних",
|
||||
"message.bclib.datafixer.progress.players": "Виправлення гравців",
|
||||
"message.bclib.datafixer.progress.level": "Застосування патчів до level.dat",
|
||||
"message.bclib.datafixer.progress.worlddata": "Виправлення світових даних користувача",
|
||||
"message.bclib.datafixer.progress.regions": "Відновлення всіх регіонів",
|
||||
"message.bclib.datafixer.progress.saving": "Збереження стану патчу",
|
||||
"title.bclib.datafixer.progress": "Виправлення світу",
|
||||
"message.bclib.datafixer.progress": "Застосування всіх патчів до вашого світу.",
|
||||
"title.bclib.datafixer.error": "Помилки під час виправлення світу",
|
||||
"message.bclib.datafixer.error": "Були помилки під час відновлення світу. Це означає, що цей світ, ймовірно, перебуває у неузгодженому стані, і вам не слід грати у ньому. Перш ніж повторити спробу, відновіть резервну копію та виправте помилки, наведені нижче.",
|
||||
"title.bclib.datafixer.error.continue": "Продовжити і позначити як виправлене"
|
||||
}
|
|
@ -32,6 +32,7 @@
|
|||
"DimensionTypeMixin",
|
||||
"RecipeManagerMixin",
|
||||
"RecipeManagerMixin",
|
||||
"ShovelItemAccessor",
|
||||
"BoneMealItemMixin",
|
||||
"CraftingMenuMixin",
|
||||
"shears.SheepMixin",
|
||||
|
@ -39,6 +40,7 @@
|
|||
"ServerLevelMixin",
|
||||
"BiomeSourceMixin",
|
||||
"AnvilBlockMixin",
|
||||
"HoeItemAccessor",
|
||||
"AnvilMenuMixin",
|
||||
"TagLoaderMixin",
|
||||
"MainMixin"
|
||||
|
|
Loading…
Reference in a new issue