Skip to content

Instantly share code, notes, and snippets.

View tryashtar's full-sized avatar

tryashtar tryashtar

View GitHub Profile
@tryashtar
tryashtar / inventory.md
Last active December 18, 2018 22:29
/inventory command proposal

First, you pick the inventory:

  • /inventory block <pos> is a block's inventory
  • /inventory entity <targets> is an entity's inventory
    • For players, the "domain" here is the same as /clear -- the entire inventory including armor and off-hand. For other entities, it includes ArmorItems and HandItems. Horses include saddle and armor slots, as well as inventory if applicable.

Then, you pick the action and item:

  • add <item> [<count>] [<slot>] is similar to the current /give -- it adds an item to the inventory.
  • If slot is unspecified, it stacks or adds similarly to picking up an item. If slot is specified and the slot is empty or can stack with the item, it will do so, otherwise it will fail.
@tryashtar
tryashtar / pickup-delay.md
Last active June 7, 2021 13:55
Item PickupDelay table.
Source PickupDelay
Dropped by Player 40
Player Killed 40
Block Broken 10
Mob Killed 10
Dropped by Entity 10
Ejected from Jukebox 10
Broken Container 0
Dispenser/Dropper 0
@tryashtar
tryashtar / angles
Last active September 21, 2017 16:30
(0.5, 0)
(0.5, 0.00872753246410879)
(0.5, 0.0174603847458739)
(0.5, 0.0262038896415206)
(0.5, 0.0349634059717552)
(0.5, 0.043744331762962)
(0.5, 0.0525521176328382)
(0.5, 0.0613922804514523)
(0.5, 0.0702704173511957)
(0.5, 0.0791922201622681)
@tryashtar
tryashtar / arrows
Last active September 24, 2017 17:56
summon arrow ~0 ~ ~15
summon arrow ~3.11867536226639 ~ ~14.6722140110071
summon arrow ~6.101049646137 ~ ~13.703181864639
summon arrow ~8.8167787843871 ~ ~12.1352549156242
summon arrow ~11.1471723821609 ~ ~10.0369590953829
summon arrow ~12.9903810567666 ~ ~7.5
summon arrow ~14.2658477444273 ~ ~4.63525491562421
summon arrow ~14.9178284305241 ~ ~1.5679269490148
summon arrow ~14.9178284305241 ~ ~-1.5679269490148
summon arrow ~14.2658477444273 ~ ~-4.63525491562421
execute @ ~ ~ ~ detect ~ ~ ~ *BLOCK* *STATE* *COMMAND*
execute @ ~ ~ ~ *COMMAND*
scoreboard players set|add|remove @ *OBJECTIVE* *CUSTOM*:0 *ENTITYNBT*
scoreboard players reset @ *OBJECTIVE*
scoreboard players enable @ *TRIGGER*
scoreboard players tag @ add|remove *TAG* *ENTITYNBT*
scoreboard players test @ *OBJECTIVE* *CUSTOM*:0 *CUSTOM*:100
scoreboard players operation @ *OBJECTIVE* +=|-=|*=|/=|%=|=|<|>|>< @ *OBJECTIVE*
scoreboard objectives add *OBJECTIVE* dummy|trigger|deathCount|playerKillCount|totalKillCount|health|xp|level|food|air|armor *CUSTOM*:display
scoreboard objectives remove *OBJECTIVE*
@tryashtar
tryashtar / snow
Last active October 22, 2017 02:04
give @p record_strad 1 0 {display:{LocName:"Custom Song"},tryashtar-song:{
n1:{i:9b,p:{b3:1b},w:{b3:1b}},
n2:{i:9b,p:{b1:1b,b2:1b,b4:1b},w:{b3:1b}},
n3:{i:9b,p:{b2:1b,b5:1b}},
n4:{i:9b,p:{b1:1b,b2:1b,b3:1b,b5:1b},w:{b3:1b}},
n5:{i:9b,p:{b3:1b,b5:1b},w:{b3:1b}},
n6:{i:9b,p:{b2:1b,b5:1b},w:{b4:1b}},
n7:{i:9b,p:{b1:1b,b2:1b,b3:1b,b4:1b},w:{b3:1b}},
n8:{i:9b,p:{b5:1b},w:{b3:1b}},
n9:{i:9b,p:{b4:1b},w:{b3:1b}},
summon item ~ ~1 ~ {Item:{id:record_strad,Count:1b,tag:{display:{LocName:"Custom Song"},tryashtar-song:{n1:{i:9b,p:{b3:1b},w:{b3:1b}},n2:{i:9b,p:{b1:1b,b2:1b,b4:1b},w:{b3:1b}},n3:{i:9b,p:{b2:1b,b5:1b}},n4:{i:9b,p:{b1:1b,b2:1b,b3:1b,b5:1b},w:{b3:1b}},n5:{i:9b,p:{b3:1b,b5:1b},w:{b3:1b}},n6:{i:9b,p:{b2:1b,b5:1b},w:{b4:1b}},n7:{i:9b,p:{b1:1b,b2:1b,b3:1b,b4:1b},w:{b3:1b}},n8:{i:9b,p:{b5:1b},w:{b3:1b}},n9:{i:9b,p:{b4:1b},w:{b3:1b}},n10:{i:9b,p:{b5:1b},w:{b3:1b}},n11:{i:9b,p:{b2:1b,b5:1b},w:{b3:1b}},n12:{i:9b,p:{b1:1b,b2:1b,b3:1b,b5:1b},w:{b4:1b}},n13:{i:9b,p:{b5:1b},w:{b3:1b}},n14:{i:9b,p:{b1:1b,b2:1b,b3:1b,b4:1b},w:{b3:1b}},n15:{i:9b,p:{b5:1b},w:{b3:1b}},n16:{i:9b,p:{b1:1b,b2:1b,b3:1b,b4:1b}},n17:{i:9b,p:{b1:1b,b4:1b},w:{b4:1b}},n18:{i:9b,p:{b1:1b,b4:1b,b5:1b},w:{b3:1b}},n19:{i:9b,p:{b1:1b,b2:1b,b3:1b,b5:1b},w:{b3:1b,b5:1b}},n20:{i:9b,p:{b1:1b,b2:1b,b3:1b,b4:1b}},n21:{i:9b,p:{b1:1b,b2:1b,b4:1b},w:{b3:1b}},n22:{i:9b,p:{b2:1b,b3:1b},w:{b3:1b}},n23:{i:9b,p:{b1:1b,b2:1b,b4:1b},w:{b3:1b}},n24:{i:9b,p:{b1:1b,b3:1b,b4:1b
@tryashtar
tryashtar / colors.mcfunction
Last active November 13, 2017 10:42
Commands used to generate RGB values for armor, etc.
# fake players beginning with '#' are literal values, the rest are as follows:
# h: color hue, between 0 and 1536
# r: red color component
# g: green color component
# b: blue color component
# speed: speed of the color change, in hue increments per tick
# temp: used for a temporary calculation
# rgb: the final number representing the rgb in its entirety
# move on to the next hue
@tryashtar
tryashtar / blocks.txt
Created March 2, 2018 20:10
Old block placement code
scoreboard players set @e[type=Item,tag=shotq] dblock 1 {Item:{id:minecraft:stone,Damage:0s}}
execute @e[type=Item,tag=shotq,score_dblock_min=1,score_dblock=1] ~ ~ ~ detect ~ ~ ~ air 0 setblock ~ ~ ~ stone 0
scoreboard players set @e[type=Item,tag=shotq] dblock 2 {Item:{id:minecraft:stone,Damage:1s}}
execute @e[type=Item,tag=shotq,score_dblock_min=2,score_dblock=2] ~ ~ ~ detect ~ ~ ~ air 0 setblock ~ ~ ~ stone 1
scoreboard players set @e[type=Item,tag=shotq] dblock 3 {Item:{id:minecraft:stone,Damage:2s}}
execute @e[type=Item,tag=shotq,score_dblock_min=3,score_dblock=3] ~ ~ ~ detect ~ ~ ~ air 0 setblock ~ ~ ~ stone 2
scoreboard players set @e[type=Item,tag=shotq] dblock 4 {Item:{id:minecraft:stone,Damage:3s}}
execute @e[type=Item,tag=shotq,score_dblock_min=4,score_dblock=4] ~ ~ ~ detect ~ ~ ~ air 0 setblock ~ ~ ~ stone 3
scoreboard players set @e[type=Item,tag=shotq] dblock 5 {Item:{id:minecraft:stone,Damage:4s}}
execute @e[type=Item,tag=shotq,score_dblock_min=5,score_dblock=5] ~ ~ ~ detect ~ ~ ~ air 0 setbloc
@tryashtar
tryashtar / portal.txt
Last active March 2, 2018 20:13
Old portal code
summon MinecartCommandBlock ~ ~1 ~ {Command:"",Riding:{
id:MinecartCommandBlock,CustomName:kill,Command:"scoreboard objectives add inblock dummy",Riding:{
id:MinecartCommandBlock,CustomName:kill,Command:"scoreboard objectives add teleporting dummy",Riding:{
id:MinecartCommandBlock,CustomName:kill,Command:"scoreboard objectives add portal dummy",Riding:{
id:MinecartCommandBlock,CustomName:kill,Command:"scoreboard objectives add init dummy",Riding:{
id:MinecartCommandBlock,Command:"scoreboard players set @a portal 0",Riding:{
id:MinecartCommandBlock,Command:"scoreboard players set @a portal 1 {SelectedItemSlot:0,Inventory:[{Slot:0b,tag:{portal:blue}}]}",Riding:{
id:MinecartCommandBlock,Command:"scoreboard players set @a portal 1 {SelectedItemSlot:1,Inventory:[{Slot:1b,tag:{portal:blue}}]}",Riding:{
id:MinecartCommandBlock,Command:"scoreboard players set @a portal 1 {SelectedItemSlot:2,Inventory:[{Slot:2b,tag:{portal:blue}}]}",Riding:{
id:MinecartCommandBlock,Command:"scoreboard players set @a portal 1 {Selected