Compare commits

..

No commits in common. "8bd89a10e2b4d6bf10647a94fb4067e4f974dea7" and "cd3a451e5458883aabfb9dffa97a17cf21d92a5d" have entirely different histories.

15 changed files with 42 additions and 438 deletions

View file

@ -1,8 +1,8 @@
# Construction Wand
With a Construction Wand you can place multiple blocks (up to 1024) at once, extending your build on the side you're
facing. If that's not enough: you can upgrade your wand with additional cores, allowing you to place a block behind the
block you are facing, conjure blocks in mid air or destroy lots of blocks very fast.
facing. Sneak+Right click to activate angel mode which allows you to place a block at the opposite side of the block
facing you. If you concentrate enough, you can even conjure a block in mid air!
![](images/wands.png)
@ -30,7 +30,7 @@ and last longer. These properties can be changed in the config.
![](https://raw.githubusercontent.com/Theta-Dev/ConstructionWand/1.16.2/images/crafting5.png)
![](https://raw.githubusercontent.com/Theta-Dev/ConstructionWand/1.16.2/images/crafting6.png)
## Keybindings
## OPTKEY
To change a wand's core and options or undo your placement you need to hold down the wand option key
(refered as OPTKEY). By default, this is CTRL, but it can be changed in the client config file. To prevent unwanted
@ -73,8 +73,8 @@ SNEAK+OPTKEY+Right clicking empty space opens the option screen of your wand.
**Restriction:** If restriction is enabled the wand will only place blocks in one row or column
(choose between North/South, East/West on a horizontal plane and Horizontal, Vertical on a vertical plane).
If the direction lock is switched off, the wand will extend the entire face of the building it's pointed at. This option
has no effect if the angel core is enabled.
If the direction lock is switched off, the wand will extend the entire face of the building it's pointed at.
This option has no effect in Angel mode.
**Direction:** If set to "Player" the wand places blocks in the same direction as if they were placed by yourself.
Target mode places the blocks in the same direction as their supporting block. See the picture below:
@ -92,17 +92,16 @@ are exactly the same as the selected block.<br>
~~Shamelessly stolen~~ Inspired by the Trowel from Quark.
## Undo
Holding down Sneak+OPTKEY while looking at a block will show you the last blocks you placed with a green border around
them. Sneak+OPTKEY+Right clicking any of them will undo the operation, giving you all the items back. If you used the
Destruction core, it will restore the blocks.
Holding down SHIFT+CTRL while looking at a blocks will show you the last blocks you placed with a green border
around them. SHIFT+CTRL+Right clickking any of them will undo the operation, giving you all the items back.
If you used the Destruction core, it will restore the blocks.
## Additional features
- If you have shulker boxes in your inventory filled with blocks, the wand can pull them out and place them
- Shulker boxes, bundles (MC 1.17+) and many containers from other mods can provide building blocks for the wand
- Botania compatibility: The Black Hole Talisman can supply blocks just like shulker boxes can. Having a Rod of the
Lands / Rod of the Depths in your inventory will provide you with infinite dirt/cobble at the cost of Mana.
- Botania compatibility: The Black Hole Talisman can supply blocks just like shulker boxes can.
Having a Rod of the Lands / Rod of the Depths in your inventory will provide you with infinite dirt/cobble
at the cost of Mana.
- Having blocks in your offhand will place them instead of the block you're looking at
@ -110,10 +109,14 @@ Destruction core, it will restore the blocks.
- **1.16+ only:** The Infinity Wand won't burn in lava just like netherite gear.
- Ingame documentation with Just Enough Items (JEI)
## Contributions and #Hacktoberfest
As #Hacktoberfest now requires repo owners to opt in, I added the tag to this repository.
I'd really appreciate translations. Currently, ConstructionWand only has English and German,
so if you speak any other language you can help translate the mod and add a new language file
under `src/main/resources/assets/constructionwand/lang/`.
## TileEntity Blacklist
Some modded TileEntitys can cause issues when placed using a wand. They may turn into invisible and
unremovable ghost blocks, become unbreakable or cause other unwanted effects.
@ -124,11 +127,3 @@ If you find some of them you can tell me by creating
an issue, commenting on Curse or editing the default blacklist yourself
(it is located at https://github.com/Theta-Dev/ConstructionWand/blob/1.16.2/src/main/java/thetadev/constructionwand/basics/ConfigServer.java#L28)
and making a PR.
## Contributions and #Hacktoberfest
As #Hacktoberfest now requires repo owners to opt in, I added the tag to this repository.
I'd really appreciate translations. Currently, ConstructionWand is available in English, German and Swedish.
If you speak any other language you can help translate the mod and add a new language file
under `src/main/resources/assets/constructionwand/lang/`.

View file

@ -1,6 +1,7 @@
buildscript {
repositories {
maven { url = 'https://files.minecraftforge.net/maven' }
jcenter()
mavenCentral()
}
dependencies {
@ -88,10 +89,6 @@ repositories {
maven {
url = "https://maven.theillusivec4.top/"
}
maven {
name = "JEI Maven"
url "https://dvs1.progwml6.com/files/maven"
}
}
dependencies {
@ -101,9 +98,6 @@ dependencies {
version: "${project.mcversion}-${project.forgeversion}"
])
//compileOnly fg.deobf("mezz.jei:${jei_version}:api")
runtimeOnly fg.deobf("mezz.jei:${jei_version}")
compileOnly fg.deobf([
group: "vazkii.botania",
name: "Botania",

View file

@ -8,10 +8,7 @@ mcversion=1.16.1
forgeversion=32.0.108
mcp_mappings=20200723-1.16.1
# Source: https://maven.blamejared.com/vazkii/botania/Botania/
botania=1.16-398
# Source: https://dvs1.progwml6.com/files/maven/mezz/jei/
jei_version=jei-1.16.1:7.0.1.10
version_major=2
version_minor=11
version_minor=4

View file

@ -64,7 +64,7 @@ public class ConfigServer
else durability = null;
builder.comment("Wand block limit");
limit = builder.defineInRange("limit", defLimit, 1, Integer.MAX_VALUE);
builder.comment("Max placement distance with angel core (0 to disable angel core)");
builder.comment("Max placement distance with angel mode (0 to disable angel core)");
angel = builder.defineInRange("angel", defAngel, 0, Integer.MAX_VALUE);
builder.comment("Wand destruction block limit (0 to disable destruction core)");
destruction = builder.defineInRange("destruction", defDestruction, 0, Integer.MAX_VALUE);
@ -116,7 +116,7 @@ public class ConfigServer
MAX_RANGE = BUILDER.defineInRange("MaxRange", 100, 0, Integer.MAX_VALUE);
BUILDER.comment("Number of operations that can be undone");
UNDO_HISTORY = BUILDER.defineInRange("UndoHistory", 3, 0, Integer.MAX_VALUE);
BUILDER.comment("Place blocks below you while falling > 10 blocks with angel core (Can be used to save you from drops/the void)");
BUILDER.comment("Place blocks below you while falling > 10 blocks with angel mode (Can be used to save you from drops/the void)");
ANGEL_FALLING = BUILDER.define("AngelFalling", false);
BUILDER.comment("Blocks to treat equally when in Similar mode. Enter block IDs seperated by ;");
SIMILAR_BLOCKS = BUILDER.defineList("SimilarBlocks", Arrays.asList(SIMILAR_BLOCKS_DEFAULT), obj -> true);

View file

@ -21,7 +21,7 @@ import java.util.Set;
public class RenderBlockPreview
{
private WandJob wandJob;
public WandJob wandJob;
public Set<BlockPos> undoBlocks;
@SubscribeEvent
@ -38,12 +38,8 @@ public class RenderBlockPreview
ItemStack wand = WandUtil.holdingWand(player);
if(wand == null) return;
if(!(player.isCrouching() && ClientEvents.isOptKeyDown())) {
// Use cached wandJob for previews of the same target pos/dir
// 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) {
if(!(player.isSneaking() && ClientEvents.isOptKeyDown())) {
if(wandJob == null || !compareRTR(wandJob.rayTraceResult, rtr) || !(wandJob.wand.equals(wand))) {
wandJob = ItemWand.getWandJob(player, player.getEntityWorld(), rtr, wand);
}
blocks = wandJob.getBlockPositions();

View file

@ -41,7 +41,6 @@ public class ModItems
// Collections
public static final Item[] WANDS = {WAND_STONE, WAND_IRON, WAND_DIAMOND, WAND_INFINITY};
public static final Item[] CORES = {CORE_ANGEL, CORE_DESTRUCTION};
public static final HashSet<Item> ALL_ITEMS = new HashSet<>();

View file

@ -86,10 +86,6 @@ public class WandJob
return placeSnapshots.stream().map(ISnapshot::getPos).collect(Collectors.toSet());
}
public int blockCount() {
return placeSnapshots.size();
}
public boolean doIt() {
ArrayList<ISnapshot> executed = new ArrayList<>();
@ -97,19 +93,15 @@ public class WandJob
if(wand.isEmpty() || wandItem.remainingDurability(wand) == 0) break;
if(snapshot.execute(world, player, rayTraceResult)) {
if(player.isCreative()) executed.add(snapshot);
else {
// If the item cant be taken, undo the placement
if(wandSupplier.takeItemStack(snapshot.getRequiredItems()) == 0) {
executed.add(snapshot);
wand.damageItem(1, player, (e) -> e.sendBreakAnimation(player.swingingHand));
}
if(wandSupplier.takeItemStack(snapshot.getRequiredItems()) == 0) executed.add(snapshot);
else {
ConstructionWand.LOGGER.info("Item could not be taken. Remove block: " +
snapshot.getBlockState().getBlock().toString());
snapshot.forceRestore(world);
}
}
wand.damageItem(1, player, (e) -> e.sendBreakAnimation(player.swingingHand));
player.addStat(ModStats.USE_WAND);
}
}

View file

@ -1,6 +1,8 @@
package thetadev.constructionwand.wand.undo;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.Blocks;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.BlockItem;
import net.minecraft.item.BlockItemUseContext;
@ -98,7 +100,7 @@ public class PlaceSnapshot implements ISnapshot
// Can block be placed?
BlockState blockState = item.getBlock().getStateForPlacement(ctx);
if(blockState == null || !blockState.isValidPosition(world, pos)) return null;
if(blockState == null) return null;
// Forbidden Tile Entity?
if(!WandUtil.isTEAllowed(blockState)) return null;
@ -106,6 +108,10 @@ public class PlaceSnapshot implements ISnapshot
// No entities colliding?
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
if(targetMode && supportingBlock != null) {
// Block properties to be copied (alignment/rotation properties)

View file

@ -11,9 +11,9 @@ authors="ThetaDev"
description='''
Construction Wands make building easier!
With a Construction Wand you can place multiple blocks (up to 1024) at once, extending your build on the side you're
facing. If that's not enough: you can upgrade your wand with additional cores, allowing you to place a block
behind the block you are facing, conjure blocks in mid air or destroy lots of blocks very fast.
With a Construction Wand you can place multiple blocks (up to 1024) at once, extending you build on the side you're facing.
Sneak+Right click to activate angel mode which allows you to place a block at the opposite side of the block facing you.
If you concentrate enough, you can even conjure a block in mid air!
This is my first minecraft mod. May the odds be ever in your favor.
'''

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": "使用建筑手杖所放置的方块"
}