Skip to content
This repository was archived by the owner on Jul 17, 2024. It is now read-only.

Commit 7060a6e

Browse files
committed
Update to v0.3.9
1 parent 8c0076c commit 7060a6e

File tree

4 files changed

+41
-13
lines changed

4 files changed

+41
-13
lines changed

types/animatedJavaExporter.d.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import type { IAnimatedJavaSettings, Setting } from './settings'
33
declare global {
44
namespace AnimatedJava {
55
type NamespacedString = `${string}${string}:${string}${string}`
6-
type ProjectSettings = Record<NamespacedString, Setting<any>>
76
export interface IAnimatedJavaExportData<S> {
87
ajSettings: IAnimatedJavaSettings
98
projectSettings: AnimatedJava.IProjectSettings
@@ -14,7 +13,7 @@ declare global {
1413
}
1514
}
1615

17-
export interface IAnimatedJavaExporterOptions<S extends AnimatedJava.ProjectSettings> {
16+
export interface IAnimatedJavaExporterOptions<S extends AnimatedJava.IProjectSettings> {
1817
id: AnimatedJava.NamespacedString
1918
name: string
2019
description: string
@@ -24,10 +23,8 @@ export interface IAnimatedJavaExporterOptions<S extends AnimatedJava.ProjectSett
2423
export(exportData: AnimatedJava.IAnimatedJavaExportData<S>): Promise<void> | void
2524
}
2625

27-
export class AnimatedJavaExporter<
28-
S extends AnimatedJava.ProjectSettings = Record<AnimatedJava.NamespacedString, Setting<any>>
29-
> {
30-
static all: AnimatedJavaExporter[]
26+
export class AnimatedJavaExporter<S extends AnimatedJava.IProjectSettings> {
27+
static all: AnimatedJavaExporter<any>[]
3128
constructor(options: IAnimatedJavaExporterOptions<S>)
3229
id: AnimatedJava.NamespacedString
3330
name: string

types/modelRenderer.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ declare global {
3838
export interface IRenderedNode {
3939
type: string
4040
parent: string
41+
parentNode: Group | null
4142
name: string
4243
node: OutlinerNode
4344
}

types/projectSettings.d.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@ declare global {
44
namespace AnimatedJava {
55
export interface IProjectSettings {
66
project_namespace: Settings.InlineTextSetting
7+
project_resolution: Settings.DoubleNumberSetting
78
rig_item: Settings.InlineTextSetting
89
rig_item_model: Settings.InlineTextSetting
910
rig_export_folder: Settings.FolderSetting
11+
texture_export_folder: Settings.FolderSetting
1012
enable_advanced_resource_pack_settings: Settings.CheckboxSetting
11-
resource_pack_folder: Settings.FileSetting
13+
resource_pack_mcmeta: Settings.FileSetting
1214
verbose: Settings.CheckboxSetting
1315
exporter: Settings.DropdownSetting<string>
1416
}

types/settings.d.ts

Lines changed: 34 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ declare global {
77
lines: string[]
88
}
99

10-
type SettingID =
11-
`${string}${string}:${string}${string}/${string}${string}`
10+
type SettingID = `${string}${string}:${string}${string}/${string}${string}`
1211

1312
interface ISettingOptions<V> {
1413
/**
@@ -140,10 +139,39 @@ export class NumberSetting extends Setting<number, NumberSetting> {
140139
onInit?: (setting: NumberSetting) => void
141140
}
142141

143-
export class DropdownSetting<
144-
V = any,
145-
K extends number = number
146-
> extends Setting<K, DropdownSetting<V, K>> {
142+
export class DoubleNumberSetting extends Setting<[number, number], DoubleNumberSetting> {
143+
min?: number
144+
max?: number
145+
step?: number
146+
snap?: boolean
147+
firstNumberLabel?: string
148+
secondNumberLabel?: string
149+
150+
constructor(
151+
options: AnimatedJava.ISettingOptions<[number, number]> & {
152+
min?: number
153+
max?: number
154+
step?: number
155+
snap?: boolean
156+
firstNumberLabel?: string
157+
secondNumberLabel?: string
158+
},
159+
onUpdate?: (setting: DoubleNumberSetting) => void,
160+
onInit?: (setting: DoubleNumberSetting) => void
161+
)
162+
163+
get numberA(): number
164+
set numberA(value: number)
165+
166+
get numberB(): number
167+
set numberB(value: number)
168+
_onUpdate(forced: boolean): void
169+
}
170+
171+
export class DropdownSetting<V = any, K extends number = number> extends Setting<
172+
K,
173+
DropdownSetting<V, K>
174+
> {
147175
options: Array<{ name: string; value: V }>
148176
constructor(
149177
options: AnimatedJava.ISettingOptions<K> & {

0 commit comments

Comments
 (0)