Skip to content

Commit

Permalink
➖ prune mud dependency down to gu
Browse files Browse the repository at this point in the history
  • Loading branch information
TheAfroOfDoom committed Oct 24, 2024
1 parent d93f61c commit 26ca5bc
Show file tree
Hide file tree
Showing 24 changed files with 73 additions and 83 deletions.
9 changes: 9 additions & 0 deletions datapacks/gu/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Simple UUID Converter

This is a basic library to just generate the hex UUID of an entity

## Use

> `gu:generate` - writes the UUID of the current entity to storage `gu:main out`
> `gu:convert` - converts the UUID you input as the function argument `{UUID:[I;0,1,2,3]}` and writes it to storage `gu:main out`
37 changes: 37 additions & 0 deletions datapacks/gu/data/gu/function/convert.mcfunction
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
data merge storage gu:temp {0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,a:0,b:0,c:0,d:0,e:0,f:0}
$data modify storage gu:main in set value $(UUID)

execute store result score 0= gu.main store result score 1= gu.main run data get storage gu:main in[0]
execute store result storage gu:temp 0 int 1 run scoreboard players operation 0= gu.main %= 256 num
execute store result score 2= gu.main run scoreboard players operation 1= gu.main /= 256 num
execute store result storage gu:temp 1 int 1 run scoreboard players operation 1= gu.main %= 256 num
execute store result score 3= gu.main run scoreboard players operation 2= gu.main /= 256 num
execute store result storage gu:temp 2 int 1 run scoreboard players operation 2= gu.main %= 256 num
execute store result storage gu:temp 3 int 1 run scoreboard players operation 3= gu.main /= 256 num

execute store result score 0= gu.main store result score 1= gu.main run data get storage gu:main in[1]
execute store result storage gu:temp 4 int 1 run scoreboard players operation 0= gu.main %= 256 num
execute store result score 2= gu.main run scoreboard players operation 1= gu.main /= 256 num
execute store result storage gu:temp 5 int 1 run scoreboard players operation 1= gu.main %= 256 num
execute store result score 3= gu.main run scoreboard players operation 2= gu.main /= 256 num
execute store result storage gu:temp 6 int 1 run scoreboard players operation 2= gu.main %= 256 num
execute store result storage gu:temp 7 int 1 run scoreboard players operation 3= gu.main /= 256 num

execute store result score 0= gu.main store result score 1= gu.main run data get storage gu:main in[2]
execute store result storage gu:temp 8 int 1 run scoreboard players operation 0= gu.main %= 256 num
execute store result score 2= gu.main run scoreboard players operation 1= gu.main /= 256 num
execute store result storage gu:temp 9 int 1 run scoreboard players operation 1= gu.main %= 256 num
execute store result score 3= gu.main run scoreboard players operation 2= gu.main /= 256 num
execute store result storage gu:temp a int 1 run scoreboard players operation 2= gu.main %= 256 num
execute store result storage gu:temp b int 1 run scoreboard players operation 3= gu.main /= 256 num

execute store result score 0= gu.main store result score 1= gu.main run data get storage gu:main in[3]
execute store result storage gu:temp c int 1 run scoreboard players operation 0= gu.main %= 256 num
execute store result score 2= gu.main run scoreboard players operation 1= gu.main /= 256 num
execute store result storage gu:temp d int 1 run scoreboard players operation 1= gu.main %= 256 num
execute store result score 3= gu.main run scoreboard players operation 2= gu.main /= 256 num
execute store result storage gu:temp e int 1 run scoreboard players operation 2= gu.main %= 256 num
execute store result storage gu:temp f int 1 run scoreboard players operation 3= gu.main /= 256 num

function gu:zzz/get_hexes with storage gu:temp
function gu:zzz/concat_uuid with storage gu:temp
Original file line number Diff line number Diff line change
@@ -1,37 +1,37 @@
data merge storage gu:temp {0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,a:0,b:0,c:0,d:0,e:0,f:0}
data modify storage gu:main in set from entity @s UUID
execute unless score @s gu.uuid.0 matches -2147483648.. run function gu:zzz/store_uuid

execute store result score 0= gu.main store result score 1= gu.main run data get storage gu:main in[0]
execute store result score 0= gu.main run scoreboard players operation 1= gu.main = @s gu.uuid.0
execute store result storage gu:temp 0 int 1 run scoreboard players operation 0= gu.main %= 256 num
execute store result score 2= gu.main run scoreboard players operation 1= gu.main /= 256 num
execute store result storage gu:temp 1 int 1 run scoreboard players operation 1= gu.main %= 256 num
execute store result score 3= gu.main run scoreboard players operation 2= gu.main /= 256 num
execute store result storage gu:temp 2 int 1 run scoreboard players operation 2= gu.main %= 256 num
execute store result storage gu:temp 3 int 1 run scoreboard players operation 3= gu.main /= 256 num

execute store result score 0= gu.main store result score 1= gu.main run data get storage gu:main in[1]
execute store result score 0= gu.main run scoreboard players operation 1= gu.main = @s gu.uuid.1
execute store result storage gu:temp 4 int 1 run scoreboard players operation 0= gu.main %= 256 num
execute store result score 2= gu.main run scoreboard players operation 1= gu.main /= 256 num
execute store result storage gu:temp 5 int 1 run scoreboard players operation 1= gu.main %= 256 num
execute store result score 3= gu.main run scoreboard players operation 2= gu.main /= 256 num
execute store result storage gu:temp 6 int 1 run scoreboard players operation 2= gu.main %= 256 num
execute store result storage gu:temp 7 int 1 run scoreboard players operation 3= gu.main /= 256 num

execute store result score 0= gu.main store result score 1= gu.main run data get storage gu:main in[2]
execute store result score 0= gu.main run scoreboard players operation 1= gu.main = @s gu.uuid.2
execute store result storage gu:temp 8 int 1 run scoreboard players operation 0= gu.main %= 256 num
execute store result score 2= gu.main run scoreboard players operation 1= gu.main /= 256 num
execute store result storage gu:temp 9 int 1 run scoreboard players operation 1= gu.main %= 256 num
execute store result score 3= gu.main run scoreboard players operation 2= gu.main /= 256 num
execute store result storage gu:temp a int 1 run scoreboard players operation 2= gu.main %= 256 num
execute store result storage gu:temp b int 1 run scoreboard players operation 3= gu.main /= 256 num

execute store result score 0= gu.main store result score 1= gu.main run data get storage gu:main in[3]
execute store result score 0= gu.main run scoreboard players operation 1= gu.main = @s gu.uuid.3
execute store result storage gu:temp c int 1 run scoreboard players operation 0= gu.main %= 256 num
execute store result score 2= gu.main run scoreboard players operation 1= gu.main /= 256 num
execute store result storage gu:temp d int 1 run scoreboard players operation 1= gu.main %= 256 num
execute store result score 3= gu.main run scoreboard players operation 2= gu.main /= 256 num
execute store result storage gu:temp e int 1 run scoreboard players operation 2= gu.main %= 256 num
execute store result storage gu:temp f int 1 run scoreboard players operation 3= gu.main /= 256 num

function gu:get_hexes with storage gu:temp
function gu:concat_uuid with storage gu:temp
function gu:zzz/get_hexes with storage gu:temp
function gu:zzz/concat_uuid with storage gu:temp
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
scoreboard objectives add gu.main dummy
scoreboard objectives add gu.uuid.0 dummy
scoreboard objectives add gu.uuid.1 dummy
scoreboard objectives add gu.uuid.2 dummy
scoreboard objectives add gu.uuid.3 dummy
scoreboard objectives add num dummy
scoreboard players set 256 num 256
data modify storage gu:main hex_chars set value ["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]
5 changes: 5 additions & 0 deletions datapacks/gu/data/gu/function/zzz/store_uuid.mcfunction
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
data modify storage gu:main in set from entity @s UUID
execute store result score @s gu.uuid.0 run data get storage gu:main in[0]
execute store result score @s gu.uuid.1 run data get storage gu:main in[1]
execute store result score @s gu.uuid.2 run data get storage gu:main in[2]
execute store result score @s gu.uuid.3 run data get storage gu:main in[3]
5 changes: 5 additions & 0 deletions datapacks/gu/data/minecraft/tags/function/load.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"values": [
"gu:zzz/load"
]
}
6 changes: 6 additions & 0 deletions datapacks/gu/pack.mcmeta
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"pack": {
"pack_format": 16,
"description": "§7UUID Converter §b- §7by gibbsly \n§7[§dgithub.com/gibbsly/gu§7]"
}
}
6 changes: 0 additions & 6 deletions datapacks/mud/data/minecraft/tags/function/load.json

This file was deleted.

5 changes: 0 additions & 5 deletions datapacks/mud/data/minecraft/tags/function/tick.json

This file was deleted.

This file was deleted.

This file was deleted.

3 changes: 0 additions & 3 deletions datapacks/mud/data/mud/function/__internal/load.mcfunction

This file was deleted.

14 changes: 0 additions & 14 deletions datapacks/mud/data/mud/function/__internal/loop.mcfunction

This file was deleted.

1 change: 0 additions & 1 deletion datapacks/mud/data/mud/function/__internal/run.mcfunction

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

6 changes: 0 additions & 6 deletions datapacks/mud/data/mud/function/register.mcfunction

This file was deleted.

8 changes: 0 additions & 8 deletions datapacks/mud/data/mud/function/schedule.mcfunction

This file was deleted.

6 changes: 0 additions & 6 deletions datapacks/mud/pack.mcmeta

This file was deleted.

0 comments on commit 26ca5bc

Please sign in to comment.