Minecraft 1.9.0+, 204 162 bytes + 58 36 28 24 20 blocos = 262 240 232 186 182 blytes
Esta solução é eficiente e não pode ser vista inteira em uma ou até duas capturas de tela. Usa duas falhas e abusa de outras duas características do jogo
Esta solução utiliza os mesmos princípios que o abaixo, apenas um design mais compacto em 4 blocos.
Abusa do fato de que os blocos de comando em cadeia (blocos verdes) não podem ser alimentados por redstone, apenas por um sinal de um bloco de comando por impulso (laranja).
Abusa o fato de os pistões levarem 0,30 segundos para se estender completamente, e o redstone precisa de apenas 0,10s para registrar um sinal.
Também abusa de uma falha dupla para desativar o timer (TNT): o redstone próximo ao timer (TNT) fica não apenas energizado, mas também acha que o TNT é outro redstone e o aciona.
Além de todos esses abusos, o encurtador de sinal (que fica sob o TNT) é de uso único, depois de ser energizado, muda de forma, permitindo passar o sinal através dele para o "incrementador" (bloco laranja mais alto)
Um pouco de explicação sobre a funcionalidade de suas diferentes partes pode ser vista em soluções mais antigas (mas melhor na que está logo abaixo). Você também pode experimentar offline! (solução simplificada incrementada por 4, funciona apenas em 1.11+) executando este comando em um bloco de comandos .
Solução antiga, Minecraft 1.9.0+, 186 blytes:
Como o TNT normalmente explode após o 3.0s no Minecraft, este deve ser colocado por um comando ( /setblock
) com um fusível especificado. Também usa um design mais compacto para remover o bloco de comando redundante (contendo 42 bytes) e o redstone nas versões mais antigas. Tenho certeza que isso não pode ficar mais baixo ...
Solução mais antiga, Minecraft 1.9.0+, 232 blytes:
Ops, eu descobri que essas soluções mais antigas aumentam 4 vezes ...
Usa o recurso de cadeia de bloco de comando 1.9 (coisa de bloco verde) para salvar blocos. Também usa um encurtador de sinal mais compacto do que nas soluções mais antigas
Solução ainda mais antiga, Minecraft 1.7.0+, 240 blytes:
Usa um timer mais compacto (TNT) do que a primeira solução (abaixo).
Solução mais antiga, Minecraft 1.7.0+, 262 blytes:
Isso é muito longo devido à maneira como o Minecraft lida com variáveis:
Para definir uma variável (int): scoreboard objectives add <variable> dummy
Para definir um valor para uma variável (cada entidade, incluindo jogadores, tem seu próprio valor variável): scoreboard players set <entity> <variable> <value>
*
pode ser usado <entity>
para selecionar todas as entidades e salvar bytes.
somente variáveis definidas podem ser usadas
o valor da variável deve ser definido como um número, não uma variável
Para incrementar var1 por var2: scoreboard players operation <entity> var1 += <entity> var2
<entity>
deve ser uma entidade única, por exemplo. @p
, não*
As capturas de tela são minhas, com licença dupla sob WTFPL e qual licença a SE decide usar hoje (atualmente cc by-sa 3.0 with attribution required
) :-)