Compare commits

..

No commits in common. "e4e380a118cbdcb30e8cf94101ae5f86cf1597dd" and "5c4b9b70eec29403efb93015472d0373f4dbc772" have entirely different histories.

10 changed files with 10 additions and 387 deletions

View file

@ -11,4 +11,4 @@ mcp_mappings=20200514-1.15.1
botania=r1.15-387.455 botania=r1.15-387.455
version_major=2 version_major=2
version_minor=11 version_minor=4

View file

@ -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
@ -39,11 +39,7 @@ public class RenderBlockPreview
if(wand == null) return; if(wand == null) return;
if(!(player.isSneaking() && 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();

View file

@ -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<>();

View file

@ -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)

View file

@ -1,61 +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": "배치할 블록을 무작위적으로 하지 않습니다.",
"stat.constructionwand.use_wand": "완드로 배치한 블록 수"
}

View file

@ -1,61 +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",
"stat.constructionwand.use_wand": "Blocos colocados usando varinha"
}

View file

@ -1,61 +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": "Не располагать блоки в случайном порядке.",
"stat.constructionwand.use_wand": "Блоки, размещённые при помощи Жезла"
}

View file

@ -1,61 +0,0 @@
{
"item.constructionwand.stone_wand": "Stenstav",
"item.constructionwand.iron_wand": "Järnstav",
"item.constructionwand.diamond_wand": "Diamantstav",
"item.constructionwand.infinity_wand": "Oändlighetsstav",
"item.constructionwand.core_angel": "Änglastavskärna",
"item.constructionwand.core_destruction": "Rivningsstavskärna",
"constructionwand.tooltip.blocks": "Max. %d block",
"constructionwand.tooltip.shift": "Håll ned [SHIFT]",
"constructionwand.tooltip.cores": "Stavkärnor:",
"constructionwand.tooltip.core_tip": "Kombinera kärnan med din stav i ett tillverkningsrutnät",
"constructionwand.option.cores": "",
"constructionwand.option.cores.constructionwand:default": "Byggkärna",
"constructionwand.option.cores.constructionwand:default.desc": "Utvidga din byggnad åt sidan som är riktad mot dig",
"constructionwand.option.cores.constructionwand:core_angel": "§6Änglakärna",
"constructionwand.option.cores.constructionwand:core_angel.desc": "Placera block bakom befintliga block och i luften",
"constructionwand.option.cores.constructionwand:core_destruction": "§cRivningskärna",
"constructionwand.option.cores.constructionwand:core_destruction.desc": "Förstör block på sidan som är riktad mot dig",
"constructionwand.option.lock": "Begränsning: ",
"constructionwand.option.lock.horizontal": "§aVänster/Höger",
"constructionwand.option.lock.horizontal.desc": "Bygg en horisontal kolumn framför originalblocket",
"constructionwand.option.lock.vertical": "§aUppåt/Nedåt",
"constructionwand.option.lock.vertical.desc": "Bygg en vertikal kolumn framför originalblocket",
"constructionwand.option.lock.northsouth": "§6Nord/Syd",
"constructionwand.option.lock.northsouth.desc": "Bygg en nord-/sydriktad rad ovanpå originalblocket",
"constructionwand.option.lock.eastwest": "§6Öst/Väst",
"constructionwand.option.lock.eastwest.desc": "Bygg en öst-/västriktad rad ovanpå originalblocket",
"constructionwand.option.lock.nolock": "§cIngen",
"constructionwand.option.lock.nolock.desc": "Utvidga från en valfri sida av originalblocket",
"constructionwand.option.direction": "Riktning: ",
"constructionwand.option.direction.target": "§6Mål",
"constructionwand.option.direction.target.desc": "Placera block i samma riktning som målblocket",
"constructionwand.option.direction.player": "§aSpelare",
"constructionwand.option.direction.player.desc": "Placera block i samma riktning som spelaren tittar åt",
"constructionwand.option.replace": "Ersättning: ",
"constructionwand.option.replace.yes": "§aJa",
"constructionwand.option.replace.yes.desc": "Ersätt vissa block, t.ex. vätskor, snö och högt gräs",
"constructionwand.option.replace.no": "§cNej",
"constructionwand.option.replace.no.desc": "Ersätt inte något block",
"constructionwand.option.match": "Matchning: ",
"constructionwand.option.match.exact": "§aExakt",
"constructionwand.option.match.exact.desc": "Utvidga endast block som är exakt likadana",
"constructionwand.option.match.similar": "§6Liknande",
"constructionwand.option.match.similar.desc": "Behandla liknande block (jord-/grästyper) likadant",
"constructionwand.option.match.any": "§cAllting",
"constructionwand.option.match.any.desc": "Utvidga alla block",
"constructionwand.option.random": "Slumpa: ",
"constructionwand.option.random.yes": "§aJa",
"constructionwand.option.random.yes.desc": "Placera slumpartade block från din föremålsmeny",
"constructionwand.option.random.no": "§cNej",
"constructionwand.option.random.no.desc": "Slumpa inte block som ska placeras ut",
"stat.constructionwand.use_wand": "Block placerade med stavar"
}

View file

@ -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ıı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"
}

View file

@ -1,61 +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": "不会随机放置方块",
"stat.constructionwand.use_wand": "使用建筑手杖所放置的方块"
}