mirror of
https://github.com/Theta-Dev/ConstructionWand.git
synced 2024-11-24 15:11:00 +01:00
Compare commits
No commits in common. "a3e1a39ffd603928f1efd8a31e96d2421b476fd8" and "33b5f441c130cd30e7c506512bca0e684d5f60f6" have entirely different histories.
a3e1a39ffd
...
33b5f441c1
9 changed files with 11 additions and 363 deletions
|
@ -14,4 +14,4 @@ botania=1.16.2-405
|
||||||
jei_version=jei-1.16.5:7.7.1.137
|
jei_version=jei-1.16.5:7.7.1.137
|
||||||
|
|
||||||
version_major=2
|
version_major=2
|
||||||
version_minor=11
|
version_minor=6
|
|
@ -21,7 +21,7 @@ import java.util.Set;
|
||||||
|
|
||||||
public class RenderBlockPreview
|
public class RenderBlockPreview
|
||||||
{
|
{
|
||||||
private WandJob wandJob;
|
public WandJob wandJob;
|
||||||
public Set<BlockPos> undoBlocks;
|
public Set<BlockPos> undoBlocks;
|
||||||
|
|
||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
|
@ -38,12 +38,8 @@ public class RenderBlockPreview
|
||||||
ItemStack wand = WandUtil.holdingWand(player);
|
ItemStack wand = WandUtil.holdingWand(player);
|
||||||
if(wand == null) return;
|
if(wand == null) return;
|
||||||
|
|
||||||
if(!(player.isCrouching() && ClientEvents.isOptKeyDown())) {
|
if(!(player.isSneaking() && ClientEvents.isOptKeyDown())) {
|
||||||
// Use cached wandJob for previews of the same target pos/dir
|
if(wandJob == null || !compareRTR(wandJob.rayTraceResult, rtr) || !(wandJob.wand.equals(wand))) {
|
||||||
// Exception: always update if blockCount < 2 to prevent 1-block previews when block updates
|
|
||||||
// from the last placement are lagging
|
|
||||||
if(wandJob == null || !compareRTR(wandJob.rayTraceResult, rtr) || !(wandJob.wand.equals(wand))
|
|
||||||
|| wandJob.blockCount() < 2) {
|
|
||||||
wandJob = ItemWand.getWandJob(player, player.getEntityWorld(), rtr, wand);
|
wandJob = ItemWand.getWandJob(player, player.getEntityWorld(), rtr, wand);
|
||||||
}
|
}
|
||||||
blocks = wandJob.getBlockPositions();
|
blocks = wandJob.getBlockPositions();
|
||||||
|
|
|
@ -86,10 +86,6 @@ public class WandJob
|
||||||
return placeSnapshots.stream().map(ISnapshot::getPos).collect(Collectors.toSet());
|
return placeSnapshots.stream().map(ISnapshot::getPos).collect(Collectors.toSet());
|
||||||
}
|
}
|
||||||
|
|
||||||
public int blockCount() {
|
|
||||||
return placeSnapshots.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean doIt() {
|
public boolean doIt() {
|
||||||
ArrayList<ISnapshot> executed = new ArrayList<>();
|
ArrayList<ISnapshot> executed = new ArrayList<>();
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
package thetadev.constructionwand.wand.undo;
|
package thetadev.constructionwand.wand.undo;
|
||||||
|
|
||||||
|
import net.minecraft.block.Block;
|
||||||
import net.minecraft.block.BlockState;
|
import net.minecraft.block.BlockState;
|
||||||
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.player.PlayerEntity;
|
import net.minecraft.entity.player.PlayerEntity;
|
||||||
import net.minecraft.item.BlockItem;
|
import net.minecraft.item.BlockItem;
|
||||||
import net.minecraft.item.BlockItemUseContext;
|
import net.minecraft.item.BlockItemUseContext;
|
||||||
|
@ -98,7 +100,7 @@ public class PlaceSnapshot implements ISnapshot
|
||||||
|
|
||||||
// Can block be placed?
|
// Can block be placed?
|
||||||
BlockState blockState = item.getBlock().getStateForPlacement(ctx);
|
BlockState blockState = item.getBlock().getStateForPlacement(ctx);
|
||||||
if(blockState == null || !blockState.isValidPosition(world, pos)) return null;
|
if(blockState == null) return null;
|
||||||
|
|
||||||
// Forbidden Tile Entity?
|
// Forbidden Tile Entity?
|
||||||
if(!WandUtil.isTEAllowed(blockState)) return null;
|
if(!WandUtil.isTEAllowed(blockState)) return null;
|
||||||
|
@ -106,6 +108,10 @@ public class PlaceSnapshot implements ISnapshot
|
||||||
// No entities colliding?
|
// No entities colliding?
|
||||||
if(WandUtil.entitiesCollidingWithBlock(world, blockState, pos)) return null;
|
if(WandUtil.entitiesCollidingWithBlock(world, blockState, pos)) return null;
|
||||||
|
|
||||||
|
// Adjust blockstate to neighbors
|
||||||
|
blockState = Block.getValidBlockForPosition(blockState, world, pos);
|
||||||
|
if(blockState.getBlock() == Blocks.AIR || !blockState.isValidPosition(world, pos)) return null;
|
||||||
|
|
||||||
// Copy block properties from supporting block
|
// Copy block properties from supporting block
|
||||||
if(targetMode && supportingBlock != null) {
|
if(targetMode && supportingBlock != null) {
|
||||||
// Block properties to be copied (alignment/rotation properties)
|
// Block properties to be copied (alignment/rotation properties)
|
||||||
|
|
|
@ -1,70 +0,0 @@
|
||||||
{
|
|
||||||
"item.constructionwand.stone_wand": "돌 완드",
|
|
||||||
"item.constructionwand.iron_wand": "철 완드",
|
|
||||||
"item.constructionwand.diamond_wand": "다이아몬드 완드",
|
|
||||||
"item.constructionwand.infinity_wand": "무한의 완드",
|
|
||||||
"item.constructionwand.core_angel": "천사 완드 코어",
|
|
||||||
"item.constructionwand.core_destruction": "파괴 완드 코어",
|
|
||||||
|
|
||||||
"constructionwand.tooltip.blocks": "최대. %d 블록",
|
|
||||||
"constructionwand.tooltip.shift": "[SHIFT]를 누르세요.",
|
|
||||||
"constructionwand.tooltip.cores": "완드 코어:",
|
|
||||||
"constructionwand.tooltip.core_tip": "조합창에서 코어와 완드를 합치세요.",
|
|
||||||
|
|
||||||
"constructionwand.option.cores": "",
|
|
||||||
"constructionwand.option.cores.constructionwand:default": "생성 코어",
|
|
||||||
"constructionwand.option.cores.constructionwand:default.desc": "당신 쪽으로 건물을 확장합니다.",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_angel": "§6천사 코어",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_angel.desc": "블록 뒤와 공중에 배치합니다.",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_destruction": "§c파괴 코어",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_destruction.desc": "당신 쪽의 블록을 파괴합니다.",
|
|
||||||
|
|
||||||
"constructionwand.option.lock": "제한: ",
|
|
||||||
"constructionwand.option.lock.horizontal": "§a오른쪽/왼쪽",
|
|
||||||
"constructionwand.option.lock.horizontal.desc": "원래 블록의 앞에 수평한 열을 만듭니다.",
|
|
||||||
"constructionwand.option.lock.vertical": "§a위/아래",
|
|
||||||
"constructionwand.option.lock.vertical.desc": "원래 블록의 앞에 수직한 열을 만듭니다.",
|
|
||||||
"constructionwand.option.lock.northsouth": "§6북쪽/남쪽",
|
|
||||||
"constructionwand.option.lock.northsouth.desc": "원래 블록의 위에 북/남 방향으로 행을 만듭니다.",
|
|
||||||
"constructionwand.option.lock.eastwest": "§6동쪽/서쪽",
|
|
||||||
"constructionwand.option.lock.eastwest.desc": "원래 블록의 위에 동/서 방향으로 행을 만듭니다.",
|
|
||||||
"constructionwand.option.lock.nolock": "§c없음",
|
|
||||||
"constructionwand.option.lock.nolock.desc": "원래 블록의 어느 방향으로도 확장합니다.",
|
|
||||||
|
|
||||||
"constructionwand.option.direction": "방향: ",
|
|
||||||
"constructionwand.option.direction.target": "§6대상",
|
|
||||||
"constructionwand.option.direction.target.desc": "대상 블록과 같은 방향으로 블록을 배치합니다.",
|
|
||||||
"constructionwand.option.direction.player": "§a플레이어",
|
|
||||||
"constructionwand.option.direction.player.desc": "플레이어를 향해 블록을 배치합니다.",
|
|
||||||
|
|
||||||
"constructionwand.option.replace": "재배치: ",
|
|
||||||
"constructionwand.option.replace.yes": "§a예",
|
|
||||||
"constructionwand.option.replace.yes.desc": "유체, 눈, 키 큰 잔디와 같은 특정 블록을 교체합니다.",
|
|
||||||
"constructionwand.option.replace.no": "§c아니오",
|
|
||||||
"constructionwand.option.replace.no.desc": "블록을 재배치하지 않습니다.",
|
|
||||||
|
|
||||||
"constructionwand.option.match": "비교: ",
|
|
||||||
"constructionwand.option.match.exact": "§a정확",
|
|
||||||
"constructionwand.option.match.exact.desc": "완전히 같은 블록만 확장합니다.",
|
|
||||||
"constructionwand.option.match.similar": "§6유사",
|
|
||||||
"constructionwand.option.match.similar.desc": "비슷한 블록(흙/잔디)을 똑같이 취급합니다.",
|
|
||||||
"constructionwand.option.match.any": "§c아무거나",
|
|
||||||
"constructionwand.option.match.any.desc": "아무 블록이나 확장합니다.",
|
|
||||||
|
|
||||||
"constructionwand.option.random": "무작위: ",
|
|
||||||
"constructionwand.option.random.yes": "§a예",
|
|
||||||
"constructionwand.option.random.yes.desc": "핫바에 있는 블록 중 무작위적으로 배치합니다.",
|
|
||||||
"constructionwand.option.random.no": "§c아니오",
|
|
||||||
"constructionwand.option.random.no.desc": "배치할 블록을 무작위적으로 하지 않습니다.",
|
|
||||||
|
|
||||||
"constructionwand.description.wand": "%1$s는 당신 쪽으로 최대 %2$d 블록까지 배치할 수 있고, %3$s 지속됩니다.\n\n%5$s을(를) 누르고 스크롤 하여 배치 제한을 바꾸세요 (수평, 수직, 북쪽/남쪽, 동쪽/서쪽, 제한 없음).\n\n%6$s§9+우클릭§0으로 옵션 스크린을 여세요.\n\n§5§n실행 취소§0§r\n블록을 보면서 §9웅크리기+§0%4$s를 누르고 있으면 마지막으로 배치했던 블록들이 녹색 테두리로 표시됩니다. 그 중 아무거나 §9S웅크리기+§0%4$s§9+우클릭§0 하면 그 작업을 실행 취소하고, 모든 아이템을 돌려줍니다. 파괴 코어를 사용했다면, 블록들을 복원합니다.\n\n§5§n컨테이너§0§r\n셜커 상자, 꾸러미, 그리고 다른 모드의 컨테이너들은 완드에 건설 블록을 제공할 수 있습니다.\n\n§5§n보조손 우선도§0§r\n보조 손에 블록을 가지고 있으면 보고 있는 블록을 배치하는 대신에 보조 손의 블록을 배치할 것입니다.",
|
|
||||||
"constructionwand.description.durability.limited": "%d 블록 만큼",
|
|
||||||
"constructionwand.description.durability.unlimited": "영원히",
|
|
||||||
"constructionwand.description.key.sneak": "웅크리기",
|
|
||||||
"constructionwand.description.key.sneak_opt": "웅크리기+%s",
|
|
||||||
"constructionwand.description.core": "§5§n설치§0§r\n새 코어를 완드와 함께 조합창에 넣어 설치하세요. 코어 간에 전환하려면 %s 키를 누른 상태에서 완드로 빈 공간을 좌클릭하거나 옵션 화면을 사용하십시오.",
|
|
||||||
"constructionwand.description.core_angel": "엔젤 코어는 마주보고 있는 블록(또는 블록 행)의 반대쪽에 블록을 배치합니다. 최대 거리는 완드의 티어에 따라 다릅니다. 빈 공간을 우클릭하면 공중에 블록을 배치할 수 있습니다. 그렇게 하려면 보조 손에 배치하려는 블록이 있어야 합니다.",
|
|
||||||
"constructionwand.description.core_destruction": "파괴 코어는 당신 쪽의 (타일 엔티티가 없는)블록을 파괴합니다. 최대 블록 수는 완드의 티어에 따라 다릅니다. 파괴된 블록은 공허로 사라지며 실수를 했다면 실행 취소 기능을 사용할 수 있습니다.",
|
|
||||||
|
|
||||||
"stat.constructionwand.use_wand": "완드로 배치한 블록 수"
|
|
||||||
}
|
|
|
@ -1,70 +0,0 @@
|
||||||
{
|
|
||||||
"item.constructionwand.stone_wand": "Varinha de pedra",
|
|
||||||
"item.constructionwand.iron_wand": "Varinha de ferro",
|
|
||||||
"item.constructionwand.diamond_wand": "diamondWand",
|
|
||||||
"item.constructionwand.infinity_wand": "Varinha infinita",
|
|
||||||
"item.constructionwand.core_angel": "Angel Wand Core",
|
|
||||||
"item.constructionwand.core_destruction": "Destruction Wand Core",
|
|
||||||
|
|
||||||
"constructionwand.tooltip.blocks": "Max. %d blocos",
|
|
||||||
"constructionwand.tooltip.shift": "Pressione Shift]",
|
|
||||||
"constructionwand.tooltip.cores": "Núcleos de varinhas:",
|
|
||||||
"constructionwand.tooltip.core_tip": "Combine o núcleo com sua varinha em uma grade de criação",
|
|
||||||
|
|
||||||
"constructionwand.option.cores": "",
|
|
||||||
"constructionwand.option.cores.constructionwand:default": "Núcleo de construção",
|
|
||||||
"constructionwand.option.cores.constructionwand:default.desc": "Estender seu prédio do lado de frente para você",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_angel": "§6angelCore",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_angel.desc": "Coloque atrás dos quarteirões e no meio do ar",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_destruction": "§cNúcleo de destruição",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_destruction.desc": "Destrói blocos do lado de frente para você",
|
|
||||||
|
|
||||||
"constructionwand.option.lock": "Restrição: ",
|
|
||||||
"constructionwand.option.lock.horizontal": "§aEsquerda direita",
|
|
||||||
"constructionwand.option.lock.horizontal.desc": "Construa uma coluna horizontal em frente ao bloco original",
|
|
||||||
"constructionwand.option.lock.vertical": "§aCima baixo",
|
|
||||||
"constructionwand.option.lock.vertical.desc": "Construa uma coluna vertical em frente ao bloco original",
|
|
||||||
"constructionwand.option.lock.northsouth": "§6Norte Sul",
|
|
||||||
"constructionwand.option.lock.northsouth.desc": "Construa uma linha na direção N/s no topo do bloco original",
|
|
||||||
"constructionwand.option.lock.eastwest": "§6Leste Oeste",
|
|
||||||
"constructionwand.option.lock.eastwest.desc": "Construa uma linha na direção E/W no topo do bloco original",
|
|
||||||
"constructionwand.option.lock.nolock": "§cNenhum",
|
|
||||||
"constructionwand.option.lock.nolock.desc": "Estender de qualquer lado do bloco original",
|
|
||||||
|
|
||||||
"constructionwand.option.direction": "Direção: ",
|
|
||||||
"constructionwand.option.direction.target": "§6Alvo",
|
|
||||||
"constructionwand.option.direction.target.desc": "Coloque blocos com a mesma direção que o bloco de destino",
|
|
||||||
"constructionwand.option.direction.player": "§aJogadora",
|
|
||||||
"constructionwand.option.direction.player.desc": "Coloque blocos de frente para o jogador",
|
|
||||||
|
|
||||||
"constructionwand.option.replace": "Substituição: ",
|
|
||||||
"constructionwand.option.replace.yes": "§aSim",
|
|
||||||
"constructionwand.option.replace.yes.desc": "Substitua certos blocos como fluidos, neve e capim alto",
|
|
||||||
"constructionwand.option.replace.no": "§cNão",
|
|
||||||
"constructionwand.option.replace.no.desc": "Não substitua blocos",
|
|
||||||
|
|
||||||
"constructionwand.option.match": "Coincidindo: ",
|
|
||||||
"constructionwand.option.match.exact": "§aExata",
|
|
||||||
"constructionwand.option.match.exact.desc": "Estender apenas blocos que são exatamente iguais",
|
|
||||||
"constructionwand.option.match.similar": "§6Semelhante",
|
|
||||||
"constructionwand.option.match.similar.desc": "Tratar blocos semelhantes (tipos de sujeira/grama) igualmente",
|
|
||||||
"constructionwand.option.match.any": "§cAlguma",
|
|
||||||
"constructionwand.option.match.any.desc": "Estender qualquer bloco",
|
|
||||||
|
|
||||||
"constructionwand.option.random": "Aleatório: ",
|
|
||||||
"constructionwand.option.random.yes": "§aSim",
|
|
||||||
"constructionwand.option.random.yes.desc": "Coloque blocos aleatórios presentes em seu hotbar",
|
|
||||||
"constructionwand.option.random.no": "§cNão",
|
|
||||||
"constructionwand.option.random.no.desc": "Não randomize blocos colocados",
|
|
||||||
|
|
||||||
"constructionwand.description.wand": "o %1$s pode colocar até %2$d bloqueios ao lado de um prédio de frente para você e dura %3$s.\n\nCalma %5$s e role para alterar a restrição de posicionamento (horizontal, vertical, norte/sul, leste/oeste, sem fechadura).\n\nAbra a tela de opção com %6$s§9+Clique com o botão direito do mouse§0.\n\n§5§nDESFAZER§0§r\nMantendo pressionada §9Esgueirar-se+§0%4$s Enquanto olha para um bloco, mostrará os últimos blocos que você colocou com uma borda verde ao redor deles. §9Esgueirar-se+§0%4$s§9+Certa clicando§0 Qualquer um deles desfazerá a operação, oferecendo todos os itens de volta.Se você usou o núcleo de destruição, ele restaurará os blocos.\n\n§5§nRECIPIENTES§0§r\nCaixas Shulker, pacotes e muitos contêineres de outros mods podem fornecer blocos de construção para a varinha.\n\n§5§nPrioridade imediata§0§r\nTer blocos em sua mão os colocará em vez do bloco que você está olhando.",
|
|
||||||
"constructionwand.description.durability.limited": "por %d blocos",
|
|
||||||
"constructionwand.description.durability.unlimited": "para todo sempre",
|
|
||||||
"constructionwand.description.key.sneak": "Esgueirar-se",
|
|
||||||
"constructionwand.description.key.sneak_opt": "Esgueirar-se+%s",
|
|
||||||
"constructionwand.description.core": "§5§nINSTALAÇÃO§0§r\nColoque seu novo núcleo junto com sua varinha em uma grade de criação para instalá -la.Para alternar entre núcleos, mantenha pressionado %s e o clique esquerdo, esvazie o espaço com sua varinha ou use a tela de opção.",
|
|
||||||
"constructionwand.description.core_angel": "O núcleo do anjo coloca um bloco no lado oposto do bloco (ou fileira de blocos) que você está enfrentando.A distância máxima depende da camada de varinha.Clique com o botão direito do mouse em espaço vazio para colocar um bloco no ar.Para fazer isso, você precisará ter o bloco que deseja colocar em sua mão.",
|
|
||||||
"constructionwand.description.core_destruction": "O núcleo de destruição destrói blocos (sem entidades de ladrilhos) do lado de frente para você.O número máximo de blocos depende da camada de varinha.Blocos destruídos desaparecem no vazio, você pode usar o recurso de desfazer se cometer um erro.",
|
|
||||||
|
|
||||||
"stat.constructionwand.use_wand": "Blocos colocados usando varinha"
|
|
||||||
}
|
|
|
@ -1,70 +0,0 @@
|
||||||
{
|
|
||||||
"item.constructionwand.stone_wand": "Каменный жезл",
|
|
||||||
"item.constructionwand.iron_wand": "Железный жезл",
|
|
||||||
"item.constructionwand.diamond_wand": "Алмазный жезл",
|
|
||||||
"item.constructionwand.infinity_wand": "Бесконечный жезл",
|
|
||||||
"item.constructionwand.core_angel": "Ангельское ядро для жезла",
|
|
||||||
"item.constructionwand.core_destruction": "Ядро разрушения для жезла",
|
|
||||||
|
|
||||||
"constructionwand.tooltip.blocks": "Максимум %d блоков",
|
|
||||||
"constructionwand.tooltip.shift": "Нажмите [SHIFT]",
|
|
||||||
"constructionwand.tooltip.cores": "Ядер жезла:",
|
|
||||||
"constructionwand.tooltip.core_tip": "Объедините ядро со своим жезлом в сетке создания.",
|
|
||||||
|
|
||||||
"constructionwand.option.cores": "",
|
|
||||||
"constructionwand.option.cores.constructionwand:default": "Ядро строительства",
|
|
||||||
"constructionwand.option.cores.constructionwand:default.desc": "Расширяйте свои строения на стороне, обращённой к Вам.",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_angel": "§6Ангельское ядро",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_angel.desc": "Размещает за блоками и в воздухе.",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_destruction": "§cЯдро разрушения",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_destruction.desc": "Уничтожает блоки на стороне, обращённой к Вам.",
|
|
||||||
|
|
||||||
"constructionwand.option.lock": "Ограничение: ",
|
|
||||||
"constructionwand.option.lock.horizontal": "§aВлево/Вправо",
|
|
||||||
"constructionwand.option.lock.horizontal.desc": "Строить горизонтальную колонну перед основным блоком.",
|
|
||||||
"constructionwand.option.lock.vertical": "§aВверх/Вниз",
|
|
||||||
"constructionwand.option.lock.vertical.desc": "Строить вертикальную колонну перед основным блоком.",
|
|
||||||
"constructionwand.option.lock.northsouth": "§6Север/Юг",
|
|
||||||
"constructionwand.option.lock.northsouth.desc": "Строить ряд в С/Ю направлении непосредственно за основным блоком.",
|
|
||||||
"constructionwand.option.lock.eastwest": "§6Восток/Запад",
|
|
||||||
"constructionwand.option.lock.eastwest.desc": "Строить ряд в В/З направлении непосредственно за основным блоком.",
|
|
||||||
"constructionwand.option.lock.nolock": "§cНичего",
|
|
||||||
"constructionwand.option.lock.nolock.desc": "Расширять с любой стороны основного блока.",
|
|
||||||
|
|
||||||
"constructionwand.option.direction": "Направление: ",
|
|
||||||
"constructionwand.option.direction.target": "§6Цель",
|
|
||||||
"constructionwand.option.direction.target.desc": "Размещать блоки с таким же направлением как целевой блок.",
|
|
||||||
"constructionwand.option.direction.player": "§aИгрок",
|
|
||||||
"constructionwand.option.direction.player.desc": "Размещать блоки, обращённые к игроку.",
|
|
||||||
|
|
||||||
"constructionwand.option.replace": "Замена: ",
|
|
||||||
"constructionwand.option.replace.yes": "§aДа",
|
|
||||||
"constructionwand.option.replace.yes.desc": "Заменять некоторые блоки как жидкости, снег и высокорослая трава.",
|
|
||||||
"constructionwand.option.replace.no": "§cНет",
|
|
||||||
"constructionwand.option.replace.no.desc": "Не заменять блоки.",
|
|
||||||
|
|
||||||
"constructionwand.option.match": "Совпадение: ",
|
|
||||||
"constructionwand.option.match.exact": "§aТочное",
|
|
||||||
"constructionwand.option.match.exact.desc": "Расширять только абсолютно одинаковые блоки.",
|
|
||||||
"constructionwand.option.match.similar": "§6Похожее",
|
|
||||||
"constructionwand.option.match.similar.desc": "Подносить аналогичные блоки (пример: земля/трава) поровну.",
|
|
||||||
"constructionwand.option.match.any": "§cНикакое",
|
|
||||||
"constructionwand.option.match.any.desc": "Расширять любой блок.",
|
|
||||||
|
|
||||||
"constructionwand.option.random": "Случайно: ",
|
|
||||||
"constructionwand.option.random.yes": "§aДа",
|
|
||||||
"constructionwand.option.random.yes.desc": "Размещать случайные блоки, имеющиеся в Вашей горячей панели.",
|
|
||||||
"constructionwand.option.random.no": "§cНет",
|
|
||||||
"constructionwand.option.random.no.desc": "Не располагать блоки в случайном порядке.",
|
|
||||||
|
|
||||||
"constructionwand.description.wand": "%1$s может размещать до %2$d блоков сбоку от строения, обращённое к Вам и его хватит на %3$s блоков.\n\nУдерживайте %5$s и прокрутите колёсиком для изменения ограничения по размещении (Горизонтально, Вертикально, Север/Юг, Восток/Запад, Без ограничивания).\n\nОткройте экран настроек при помощи %6$s§9+щелчок правой кнопкой мыши§0.\n\n§5§nОТМЕНА§0§r\nУдерживайте §9Приседание+§0%4$s пока смотрите на блоки, установленные Вами, они будут выделены зелёным контуром. §9Приседание+§0%4$s§9+щелчок правой кнопкой мыши§0 на любой из них отменит операцию, вернув Вам все предметы обратно. Если использовать Ядро разрушения, то он вернёт блоки.\n\n§5§nКОНТЕЙНЕР§0§r\nШалкеровые ящики, мешки и множество контейнеров из других модов могут предоставлять строительные блоки в жезл.\n\n§5§nПРИОРИТЕТ ЛЕВОЙ РУКИ§0§r\nЕсли у Вас в левой руке находятся блоки, то они будут размещаться вместо блока, на который Вы смотрите.",
|
|
||||||
"constructionwand.description.durability.limited": "на %d блоков",
|
|
||||||
"constructionwand.description.durability.unlimited": "вечно",
|
|
||||||
"constructionwand.description.key.sneak": "Приседание",
|
|
||||||
"constructionwand.description.key.sneak_opt": "Приседание+%s",
|
|
||||||
"constructionwand.description.core": "§5§nУСТАНОВКА§0§r\nПоложите своё новое ядро вместе со своим жезлом в сетку создания для его установки. Для того, чтобы переключаться между ядрами, удерживайте %s и нажмите левую кнопку мыши по пустому пространству с жезлом в руке или используйте экран настроек.",
|
|
||||||
"constructionwand.description.core_angel": "Ангельское ядро размещает блоки на противоположной стороне блока (или ряда блоков), обращённые к Вам. Максимальное расстояние зависит от уровня жезла. Щелчок правой кнопкой мыши по пустому воздуху разместит блок в воздухе. Чтобы это сделать, Вам нужно иметь необходимые блоки в левой руке, чтобы разместить их.",
|
|
||||||
"constructionwand.description.core_destruction": "Ядро разрушения разрушает блоки (не функциональные блоки), обращённые к Вам. Максимально количество блоков зависит от уровня жезла. Разрушенные блоки исчезают в пустоту, можно использовать функцию отмены в случае допущенной ошибки.",
|
|
||||||
|
|
||||||
"stat.constructionwand.use_wand": "Блоки, размещённые при помощи Жезла"
|
|
||||||
}
|
|
|
@ -1,70 +0,0 @@
|
||||||
{
|
|
||||||
"item.constructionwand.stone_wand": "Taş Asa",
|
|
||||||
"item.constructionwand.iron_wand": "Demir Asa",
|
|
||||||
"item.constructionwand.diamond_wand": "Elmas Asa",
|
|
||||||
"item.constructionwand.infinity_wand": "Sonsuzluk Asası",
|
|
||||||
"item.constructionwand.core_angel": "Melek Asa Çekirdeği",
|
|
||||||
"item.constructionwand.core_destruction": "Yıkım Asa Çekirdeği",
|
|
||||||
|
|
||||||
"constructionwand.tooltip.blocks": "Maks. %d blok",
|
|
||||||
"constructionwand.tooltip.shift": "[SHIFT] bas",
|
|
||||||
"constructionwand.tooltip.cores": "Asa çekirdekleri:",
|
|
||||||
"constructionwand.tooltip.core_tip": "Çekirdeği asanızla birlikte üretim ızgarasında birleştirin",
|
|
||||||
|
|
||||||
"constructionwand.option.cores": "",
|
|
||||||
"constructionwand.option.cores.constructionwand:default": "İnşa Çekirdeği",
|
|
||||||
"constructionwand.option.cores.constructionwand:default.desc": "Yapınızın size bakan tarafını uzatır",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_angel": "§6Melek Çekirdeği",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_angel.desc": "Blokların arkasına ve havaya yerleştirir",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_destruction": "§cYıkım Çekirdeği",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_destruction.desc": "Size bakan taraftaki blokları yok eder",
|
|
||||||
|
|
||||||
"constructionwand.option.lock": "Sınırlama: ",
|
|
||||||
"constructionwand.option.lock.horizontal": "§aSol/Sağ",
|
|
||||||
"constructionwand.option.lock.horizontal.desc": "Orijinal bloğun önüne yatay bir sütun oluşturur",
|
|
||||||
"constructionwand.option.lock.vertical": "§aYukarı/Aşağı",
|
|
||||||
"constructionwand.option.lock.vertical.desc": "Orijinal bloğun önünde dikey bir sütun oluşturur",
|
|
||||||
"constructionwand.option.lock.northsouth": "§6Kuzey/Güney",
|
|
||||||
"constructionwand.option.lock.northsouth.desc": "Orijinal bloğun üstüne K/G yönünde bir sıra oluşturun",
|
|
||||||
"constructionwand.option.lock.eastwest": "§6Doğu/Batı",
|
|
||||||
"constructionwand.option.lock.eastwest.desc": "Orijinal bloğun üstüne D/B yönünde bir sıra oluşturur",
|
|
||||||
"constructionwand.option.lock.nolock": "§cYok",
|
|
||||||
"constructionwand.option.lock.nolock.desc": "Orijinal bloğun herhangi bir tarafından uzatır",
|
|
||||||
|
|
||||||
"constructionwand.option.direction": "Yön: ",
|
|
||||||
"constructionwand.option.direction.target": "§6Hedef",
|
|
||||||
"constructionwand.option.direction.target.desc": "Blokları hedef blokla aynı yönde yerleştirir",
|
|
||||||
"constructionwand.option.direction.player": "§aOyuncu",
|
|
||||||
"constructionwand.option.direction.player.desc": "Blokları oyuncuya bakacak şekilde yerleştirir",
|
|
||||||
|
|
||||||
"constructionwand.option.replace": "Değiştirme: ",
|
|
||||||
"constructionwand.option.replace.yes": "§aEvet",
|
|
||||||
"constructionwand.option.replace.yes.desc": "Sıvılar, kar ve uzun otlar gibi belirli blokları değiştirir",
|
|
||||||
"constructionwand.option.replace.no": "§cHayır",
|
|
||||||
"constructionwand.option.replace.no.desc": "Blokları değiştirmez",
|
|
||||||
|
|
||||||
"constructionwand.option.match": "Eşleşen: ",
|
|
||||||
"constructionwand.option.match.exact": "§aAynı",
|
|
||||||
"constructionwand.option.match.exact.desc": "Yalnızca tamamen aynı olan blokları uzatır",
|
|
||||||
"constructionwand.option.match.similar": "§6Benzer",
|
|
||||||
"constructionwand.option.match.similar.desc": "Benzer bloklara (toprak/çimen türleri) eşit davranır",
|
|
||||||
"constructionwand.option.match.any": "§cHerhangi",
|
|
||||||
"constructionwand.option.match.any.desc": "Herhangi bir bloğu uzatır",
|
|
||||||
|
|
||||||
"constructionwand.option.random": "Rastgele: ",
|
|
||||||
"constructionwand.option.random.yes": "§aEvet",
|
|
||||||
"constructionwand.option.random.yes.desc": "Hotbar'ınızdan rastgele bloklar yerleştirir",
|
|
||||||
"constructionwand.option.random.no": "§cHayır",
|
|
||||||
"constructionwand.option.random.no.desc": "Yerleştirilen blokları rastgeleleştirmez",
|
|
||||||
|
|
||||||
"constructionwand.description.wand": "%1$s, bir yapının size bakan tarafına en fazla %2$d blok yerleştirebilir ve %3$s dayanıklılığı vardır.\n\n%5$s tuşunu basılı tutun ve yerleştirme sınırlamasını değiştirmek için kaydırın (Yatay, Dikey, Kuzey/Güney, Doğu/Batı, Kilitsiz).\n\n%6$s§9+Sağ tıklama ile seçenek ekranını açın§0.\n\n§5§nGERİ ALMA§0§r\nBir bloğa bakarken §9Eğil+§0%4$s tuşunu basılı tuttuğunuzda, yerleştirdiğiniz son bloklar, çevresinde yeşil bir çerçeveyle gösterilecektir. §9Eğil+§0%4$s§9+Bunlardan herhangi birine sağ tıklama§0 işlemi geri alacak ve tüm öğeleri size geri verecektir. Yıkım çekirdeğini kullandıysanız blokları geri koyacaktır.\n\n§5§nKONTEYNERLER§0§r\nShulker kutuları, paketler ve diğer modlardan birçok konteyner, asa için yapı taşları sağlar.\n\n§5§nBOŞTAKİ EL ÖNCELİĞݧ0§r\nBoştaki elinizde blok olduğunda, baktığınız blok yerine boştaki elinizdekini yerleştirirsiniz.",
|
|
||||||
"constructionwand.description.durability.limited": "%d blok için",
|
|
||||||
"constructionwand.description.durability.unlimited": "sonsuza kadar",
|
|
||||||
"constructionwand.description.key.sneak": "Eğil",
|
|
||||||
"constructionwand.description.key.sneak_opt": "Eğil+%s",
|
|
||||||
"constructionwand.description.core": "§5§nKURULUM§0§r\nTakmak için yeni çekirdeğinizi asanızla birlikte bir üretim ızgarasına koyun. Çekirdekler arasında geçiş yapmak için %s tuşunu basılı tutun ve asanızla boş alana sol tıklayın veya seçenek ekranını kullanın",
|
|
||||||
"constructionwand.description.core_angel": "Melek çekirdeği, karşı karşıya olduğunuz bloğun (veya blok sırasının) karşı tarafına bir blok yerleştirir. Maksimum mesafe asa seviyesine bağlıdır. Havada bir blok yerleştirmek için boş alana sağ tıklayın. Bunu yapmak için, yerleştirmek istediğiniz bloğu boştaki elinize almalısınız.",
|
|
||||||
"constructionwand.description.core_destruction": "Yıkım çekirdeği, size bakan taraftaki blokları (tile entities haricinde) yok eder. Maksimum blok sayısı asa seviyesine bağlıdır. Yok edilen bloklar boşluğa kaybolur, hata yaptıysanız geri alma özelliğini kullanabilirsiniz.",
|
|
||||||
|
|
||||||
"stat.constructionwand.use_wand": "Asa kullanılarak yerleştirilen bloklar"
|
|
||||||
}
|
|
|
@ -1,70 +0,0 @@
|
||||||
{
|
|
||||||
"item.constructionwand.stone_wand": "石制手杖",
|
|
||||||
"item.constructionwand.iron_wand": "铁制手杖",
|
|
||||||
"item.constructionwand.diamond_wand": "钻石手杖",
|
|
||||||
"item.constructionwand.infinity_wand": "无尽手杖",
|
|
||||||
"item.constructionwand.core_angel": "天使手杖核心",
|
|
||||||
"item.constructionwand.core_destruction": "破坏手杖核心",
|
|
||||||
|
|
||||||
"constructionwand.tooltip.blocks": "最多放置%d个方块",
|
|
||||||
"constructionwand.tooltip.shift": "按 [SHIFT]",
|
|
||||||
"constructionwand.tooltip.cores": "手杖核心:",
|
|
||||||
"constructionwand.tooltip.core_tip": "将手杖核心与手杖组合在一起",
|
|
||||||
|
|
||||||
"constructionwand.option.cores": "",
|
|
||||||
"constructionwand.option.cores.constructionwand:default": "建筑核心",
|
|
||||||
"constructionwand.option.cores.constructionwand:default.desc": "在面向你的一侧放置方块",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_angel": "§6天使核心",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_angel.desc": "在面向你的方块的背面放置方块,还可以悬空放置方块",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_destruction": "§c毁灭核心",
|
|
||||||
"constructionwand.option.cores.constructionwand:core_destruction.desc": "破坏面向你一侧的方块",
|
|
||||||
|
|
||||||
"constructionwand.option.lock": "锁定: ",
|
|
||||||
"constructionwand.option.lock.horizontal": "§a左 / 右",
|
|
||||||
"constructionwand.option.lock.horizontal.desc": "在起始方块的前面延伸一行水平方块",
|
|
||||||
"constructionwand.option.lock.vertical": "§a上 / 下",
|
|
||||||
"constructionwand.option.lock.vertical.desc": "在起始方块的前面延伸一列竖直方块",
|
|
||||||
"constructionwand.option.lock.northsouth": "§6南 / 北",
|
|
||||||
"constructionwand.option.lock.northsouth.desc": "在起始方块的上面,向南 / 北方向延伸一行",
|
|
||||||
"constructionwand.option.lock.eastwest": "§6东 / 西",
|
|
||||||
"constructionwand.option.lock.eastwest.desc": "在起始方块的上面,向东 / 西方向延伸一行",
|
|
||||||
"constructionwand.option.lock.nolock": "§c无",
|
|
||||||
"constructionwand.option.lock.nolock.desc": "从原始块的任意一面延伸",
|
|
||||||
|
|
||||||
"constructionwand.option.direction": "方向: ",
|
|
||||||
"constructionwand.option.direction.target": "§6目标",
|
|
||||||
"constructionwand.option.direction.target.desc": "放置与的方块方向与目标方块的方向相同",
|
|
||||||
"constructionwand.option.direction.player": "§a玩家",
|
|
||||||
"constructionwand.option.direction.player.desc": "放置的方块面向玩家",
|
|
||||||
|
|
||||||
"constructionwand.option.replace": "替换: ",
|
|
||||||
"constructionwand.option.replace.yes": "§a是",
|
|
||||||
"constructionwand.option.replace.yes.desc": "替换某些方块,如液体、雪、高草丛",
|
|
||||||
"constructionwand.option.replace.no": "§c否",
|
|
||||||
"constructionwand.option.replace.no.desc": "不替换方块",
|
|
||||||
|
|
||||||
"constructionwand.option.match": "匹配: ",
|
|
||||||
"constructionwand.option.match.exact": "§a精确",
|
|
||||||
"constructionwand.option.match.exact.desc": "仅放置完全相同的方块",
|
|
||||||
"constructionwand.option.match.similar": "§6模糊",
|
|
||||||
"constructionwand.option.match.similar.desc": "相似的方块被认为是相同的(草方块 / 泥土类型)",
|
|
||||||
"constructionwand.option.match.any": "§c任意",
|
|
||||||
"constructionwand.option.match.any.desc": "放置任何方块",
|
|
||||||
|
|
||||||
"constructionwand.option.random": "随机: ",
|
|
||||||
"constructionwand.option.random.yes": "§a是",
|
|
||||||
"constructionwand.option.random.yes.desc": "随机放置快捷栏中的方块",
|
|
||||||
"constructionwand.option.random.no": "§c否",
|
|
||||||
"constructionwand.option.random.no.desc": "不会随机放置方块",
|
|
||||||
|
|
||||||
"constructionwand.description.wand": "%1$s可以在建筑物面向你的一侧放置最多%2$d个方块,持续时间为%3$s。\n\n按住%5$s并滚动以更改放置限制(水平、垂直、北/南、东/西、无锁定)。\n\n在选项配置GUI上打开%6$s§9+右键单击§0。\n\n§5§nUNDO§0§r\n在查看方块时向下折叠§9Sneak+§0%4$s将显示你放置的最后一个方块,并在其周围加上绿色边框。§9潜行+§0%4$s§9+右键单击其中任何一个方块将撤消操作,并将所有以此法放置的方块重返至玩家背包。如果你使用了破坏核心,它将恢复方块。\n\n§5§n容器§0§r\n潜影盒、收纳袋和许多其它模组存在于玩家背包内的容器都可以为建筑手杖提供构建所需的方块。\n\n§5§非即时优先级§0§r\n如果玩家在使用手杖时副手栏持有所需方块将被放置,而不是只是在你的手里放着。",
|
|
||||||
"constructionwand.description.durability.limited": "需要%d方块",
|
|
||||||
"constructionwand.description.durability.unlimited": "无限",
|
|
||||||
"constructionwand.description.key.sneak": "潜行",
|
|
||||||
"constructionwand.description.key.sneak_opt": "潜行+%s",
|
|
||||||
"constructionwand.description.core": "§5§n安装§0§r\n将新的手杖核心与你的手杖一起放入工作台中进行组装。如果你想要在核心功能之间切换,请按住%s并用手杖左键单击空地或使用手杖的选项配置GUI。",
|
|
||||||
"constructionwand.description.core_angel": "天使核心可将一个方块放置在你所面对的方块(或一排方块)的对面。最大距离取决于手杖材质。在空地上手持手杖并单击鼠标右键即可在空中放置方块。要做到这一点。你需要将想要被在空中放置的方块放在你的副手栏中。",
|
|
||||||
"constructionwand.description.core_destruction": "毁灭核心会破坏面向你一侧的方块(破坏时被破坏的方块不可存在实体)。最大破坏方块数取决于手杖材质。被使用毁灭核心破坏的方块会消失。如果你只是不小心使用了毁灭核心。可以使用“撤消”功能以撤回被破坏并消失的物品返回原处。",
|
|
||||||
|
|
||||||
"stat.constructionwand.use_wand": "使用建筑手杖所放置的方块"
|
|
||||||
}
|
|
Loading…
Reference in a new issue