Skip to content

Commit b39d330

Browse files
committed
Only 1 ticking @e EVER
1 parent ed84c97 commit b39d330

File tree

2 files changed

+17
-12
lines changed

2 files changed

+17
-12
lines changed

exporters/datapackExporter/exporter/gen/function_tags.ts

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,17 @@ export function generateTags(folders: IFolders) {
1515
{ replace: false, values: [`${G.INTERNAL_PATH}/load`] },
1616
tagMerger
1717
)
18-
.chainNewFile(
19-
'tick.json',
20-
{ replace: false, values: [`${G.INTERNAL_PATH}/tick`] },
21-
tagMerger
22-
)
18+
.chainNewFile('tick.json', { replace: false, values: [`animated_java:tick`] }, tagMerger)
2319

24-
const animatedJavafunctionTagFolder = folders.animatedJava.tags.newFolder(
25-
`functions/${G.PROJECT_NAME}`
20+
const animatedJavaFunctionTagFolder = folders.animatedJava.tags.newFolder(`functions`)
21+
animatedJavaFunctionTagFolder.newFile(
22+
'rig_tick.json',
23+
{ replace: false, values: [`${G.INTERNAL_PATH}/tick`] },
24+
tagMerger
2625
)
27-
animatedJavafunctionTagFolder
26+
27+
const projectFunctionTagFolder = animatedJavaFunctionTagFolder.newFolder(`${G.PROJECT_NAME}`)
28+
projectFunctionTagFolder
2829
.newFolder('on_load')
2930
.chainNewFile('as_root.json', { replace: false, values: [] }, tagMerger)
3031
.chainNewFile('as_rig_entities.json', { replace: false, values: [] }, tagMerger)
@@ -33,7 +34,7 @@ export function generateTags(folders: IFolders) {
3334
.chainNewFile('as_locator_entities.json', { replace: false, values: [] }, tagMerger)
3435
.chainNewFile('as_camera_origins.json', { replace: false, values: [] }, tagMerger)
3536
.chainNewFile('as_camera_entities.json', { replace: false, values: [] }, tagMerger)
36-
animatedJavafunctionTagFolder
37+
projectFunctionTagFolder
3738
.newFolder('on_tick')
3839
.chainNewFile('as_root.json', { replace: false, values: [] }, tagMerger)
3940
.chainNewFile('as_rig_entities.json', { replace: false, values: [] }, tagMerger)
@@ -42,7 +43,7 @@ export function generateTags(folders: IFolders) {
4243
.chainNewFile('as_locator_entities.json', { replace: false, values: [] }, tagMerger)
4344
.chainNewFile('as_camera_origins.json', { replace: false, values: [] }, tagMerger)
4445
.chainNewFile('as_camera_entities.json', { replace: false, values: [] }, tagMerger)
45-
animatedJavafunctionTagFolder
46+
projectFunctionTagFolder
4647
.newFolder('on_summon')
4748
.chainNewFile('as_root.json', { replace: false, values: [] }, tagMerger)
4849
.chainNewFile('as_rig_entities.json', { replace: false, values: [] }, tagMerger)
@@ -51,7 +52,7 @@ export function generateTags(folders: IFolders) {
5152
.chainNewFile('as_locator_entities.json', { replace: false, values: [] }, tagMerger)
5253
.chainNewFile('as_camera_origins.json', { replace: false, values: [] }, tagMerger)
5354
.chainNewFile('as_camera_entities.json', { replace: false, values: [] }, tagMerger)
54-
animatedJavafunctionTagFolder
55+
projectFunctionTagFolder
5556
.newFolder('on_remove')
5657
.chainNewFile('as_root.json', { replace: false, values: [] }, tagMerger)
5758
.chainNewFile('as_rig_entities.json', { replace: false, values: [] }, tagMerger)

exporters/datapackExporter/exporter/gen/functions.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -450,10 +450,14 @@ export function generateFunctions(folders: IFolders) {
450450
// SECTION - Tick functions
451451
// ------------------------
452452

453+
folders.animatedJava.functions.newFile('tick.mcfunction', [
454+
`execute as @e[type=minecraft:item_display,tag=${G.TAGS.globalRigRoot}] run function #animated_java:rig_tick`,
455+
])
456+
453457
folders.project.internalFunctions
454458
// ANCHOR - function G.INTERNAL_FUNCTIONS/tick
455459
.chainNewFile('tick.mcfunction', [
456-
`execute as @e[type=minecraft:item_display,tag=${G.TAGS.rootEntity}] run function ${G.INTERNAL_PATH}/tick_as_root`,
460+
`execute if entity @s[tag=${G.TAGS.rootEntity}] run function ${G.INTERNAL_PATH}/tick_as_root`,
457461
])
458462
// ANCHOR - function G.INTERNAL_FUNCTIONS/tick_as_root
459463
.chainNewFile('tick_as_root.mcfunction', [

0 commit comments

Comments
 (0)