Skip to content

Commit

Permalink
➕ prune mud dependency down to gu (#246)
Browse files Browse the repository at this point in the history
* ➖ prune `mud` dependency down to `gu`
- from gibbsly/gu@31e5732

* ➕ update `gu` references from `mud`
  • Loading branch information
TheAfroOfDoom authored Oct 24, 2024
1 parent d93f61c commit 6a0eb31
Show file tree
Hide file tree
Showing 26 changed files with 75 additions and 85 deletions.
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/.yarn/plugins/**/* binary
/.pnp.* binary linguist-generated

datapacks/mud/** linguist-vendored
datapacks/gu/** linguist-vendored

*.ajblueprint linguist-language=JSON
*.bbmodel linguist-language=JSON
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.

2 changes: 1 addition & 1 deletion package-scripts/build.js
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@ const getSummitDatapackPaths = () => {
const datapackPaths = prefixPaths('datapacks/', [
'animated_java/data',
'animated_java/pack.mcmeta',
'mud',
'gu',
...primaryDatapackPaths,
]);

Expand Down

0 comments on commit 6a0eb31

Please sign in to comment.