add wandering_trader
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
### Constants ###
|
||||
scoreboard objectives add constant dummy
|
||||
scoreboard players set -1 constant -1
|
||||
scoreboard players set 2 constant 2
|
||||
scoreboard players set 4 constant 4
|
||||
scoreboard players set 8 constant 8
|
||||
scoreboard players set 16 constant 16
|
||||
scoreboard players set 32 constant 32
|
||||
scoreboard players set 64 constant 64
|
||||
scoreboard players set 256 constant 256
|
||||
scoreboard players set 512 constant 512
|
||||
scoreboard players set 4096 constant 4096
|
||||
scoreboard players set 65536 constant 65536
|
||||
scoreboard players set 262144 constant 262144
|
||||
scoreboard players set 8388608 constant 8388608
|
||||
|
||||
### Random Number Generator ###
|
||||
scoreboard objectives add math_output dummy
|
||||
scoreboard objectives add math_input1 dummy
|
||||
scoreboard objectives add math_input2 dummy
|
||||
scoreboard objectives add math_temp1 dummy
|
||||
scoreboard objectives add math_temp2 dummy
|
||||
scoreboard objectives add math_temp3 dummy
|
||||
scoreboard objectives add math_temp4 dummy
|
||||
scoreboard objectives add math_temp5 dummy
|
||||
|
||||
|
||||
###### TRIGONOMETRY ###############################################################
|
||||
scoreboard objectives add angle dummy
|
||||
scoreboard objectives add cos dummy
|
||||
scoreboard objectives add sin dummy
|
||||
|
||||
### Get Theta ###
|
||||
scoreboard objectives add theta dummy
|
||||
### Get Phi ###
|
||||
scoreboard objectives add phi dummy
|
||||
|
||||
###################################################################################
|
||||
@@ -0,0 +1,55 @@
|
||||
#Change (lower, upper) to (lower, range)
|
||||
scoreboard players operation @s math_input2 -= @s math_input1
|
||||
scoreboard players add @s math_input2 1
|
||||
|
||||
#Summon two entities to work with
|
||||
summon minecraft:area_effect_cloud ~ ~ ~ {CustomName:"{\"text\":\"math_random_kcjbc\"}",Duration:10,Particle:"underwater"}
|
||||
summon minecraft:area_effect_cloud ~ ~ ~ {CustomName:"{\"text\":\"math_random_kcjbc\"}",Duration:10,Particle:"underwater"}
|
||||
|
||||
#Generate a 31-bit random number by randomizing each bit
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 1
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 2
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 4
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 8
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 16
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 32
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 64
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 128
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 256
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 512
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 1024
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 2048
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 4096
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 8192
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 16384
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 32768
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 65536
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 131072
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 262144
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 524288
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 1048576
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 2097152
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 4194304
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 8388608
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 16777216
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 33554432
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 67108864
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 134217728
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 268435456
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 536870912
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 1073741824
|
||||
|
||||
#Transfer random number and limit to given range
|
||||
scoreboard players operation @s wt_random = @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,limit=1] math_input1
|
||||
scoreboard players operation @s wt_random %= @s math_input2
|
||||
scoreboard players operation @s wt_random += @s math_input1
|
||||
|
||||
#Restore input2
|
||||
scoreboard players operation @s math_input2 += @s math_input1
|
||||
scoreboard players remove @s math_input2 1
|
||||
|
||||
kill @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1]
|
||||
|
||||
#scoreboard players reset * wt_random
|
||||
scoreboard players reset * math_input1
|
||||
scoreboard players reset * math_input2
|
||||
@@ -0,0 +1,55 @@
|
||||
#Change (lower, upper) to (lower, range)
|
||||
scoreboard players operation @s math_input2 -= @s math_input1
|
||||
scoreboard players add @s math_input2 1
|
||||
|
||||
#Summon two entities to work with
|
||||
summon minecraft:area_effect_cloud ~ ~ ~ {CustomName:"{\"text\":\"math_random_kcjbc\"}",Duration:10,Particle:"underwater"}
|
||||
summon minecraft:area_effect_cloud ~ ~ ~ {CustomName:"{\"text\":\"math_random_kcjbc\"}",Duration:10,Particle:"underwater"}
|
||||
|
||||
#Generate a 31-bit random number by randomizing each bit
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 1
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 2
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 4
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 8
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 16
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 32
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 64
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 128
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 256
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 512
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 1024
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 2048
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 4096
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 8192
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 16384
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 32768
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 65536
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 131072
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 262144
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 524288
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 1048576
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 2097152
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 4194304
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 8388608
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 16777216
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 33554432
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 67108864
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 134217728
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 268435456
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 536870912
|
||||
scoreboard players add @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,sort=random,limit=1] math_input1 1073741824
|
||||
|
||||
#Transfer random number and limit to given range
|
||||
scoreboard players operation @s wt_tradeIndex = @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1,limit=1] math_input1
|
||||
scoreboard players operation @s wt_tradeIndex %= @s math_input2
|
||||
scoreboard players operation @s wt_tradeIndex += @s math_input1
|
||||
|
||||
#Restore input2
|
||||
scoreboard players operation @s math_input2 += @s math_input1
|
||||
scoreboard players remove @s math_input2 1
|
||||
|
||||
kill @e[type=area_effect_cloud,name="math_random_kcjbc",distance=..1]
|
||||
|
||||
#scoreboard players reset * wt_tradeIndex
|
||||
scoreboard players reset * math_input1
|
||||
scoreboard players reset * math_input2
|
||||
Reference in New Issue
Block a user