Skip to content

Commit f37a70c

Browse files
committed
🚧 Put Add Locator Action in Outliner Toolbar
1 parent 4e6ecc2 commit f37a70c

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ import './mods/saveProjectActionMod'
4444
import './mods/saveProjectAsActionMod'
4545
import './mods/variantPreviewCubeFaceMod'
4646
import './mods/showDefaultPoseMod'
47+
import './mods/addLocatorActionMod'
4748
// Outliner
4849
import './outliner/textDisplay'
4950
import './outliner/vanillaItemDisplay'

src/mods/addLocatorActionMod.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { isCurrentFormat } from '../blueprintFormat'
2+
import { PACKAGE } from '../constants'
3+
import { createBlockbenchMod } from '../util/moddingTools'
4+
5+
createBlockbenchMod(
6+
`${PACKAGE.name}:addLocatorAction`,
7+
{
8+
action: BarItems.add_locator as Action,
9+
originalCondition: (BarItems.add_locator as Action).condition,
10+
},
11+
context => {
12+
context.action.condition = () => {
13+
if (isCurrentFormat()) return true
14+
return !!context.originalCondition?.()
15+
}
16+
17+
Toolbars.outliner.add(context.action, 0)
18+
19+
return context
20+
},
21+
context => {
22+
context.action.condition = context.originalCondition
23+
Toolbars.outliner.remove(context.action)
24+
}
25+
)

0 commit comments

Comments
 (0)