List of tables
Currently, SQLite Bedrock Packs package does’t support some of the types of objects that you can find in Minecraft resourece packs and behavior packs. The following tables are the ones that are currently supported.
Attachable
CREATE TABLE Attachable (
Attachable_pk INTEGER PRIMARY KEY AUTOINCREMENT,
AttachableFile_fk INTEGER NOT NULL,
identifier TEXT NOT NULL,
FOREIGN KEY (AttachableFile_fk) REFERENCES AttachableFile (AttachableFile_pk)
ON DELETE CASCADE
)
AttachableAnimationControllerField
CREATE TABLE AttachableAnimationControllerField (
AttachableAnimationControllerField_pk INTEGER PRIMARY KEY AUTOINCREMENT,
Attachable_fk INTEGER NOT NULL,
shortName TEXT NOT NULL,
identifier TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (Attachable_fk) REFERENCES Attachable (Attachable_pk)
ON DELETE CASCADE
)
AttachableAnimationField
CREATE TABLE AttachableAnimationField (
AttachableAnimationField_pk INTEGER PRIMARY KEY AUTOINCREMENT,
Attachable_fk INTEGER NOT NULL,
shortName TEXT NOT NULL,
identifier TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (Attachable_fk) REFERENCES Attachable (Attachable_pk)
ON DELETE CASCADE
)
AttachableFile
CREATE TABLE AttachableFile (
AttachableFile_pk INTEGER PRIMARY KEY AUTOINCREMENT,
ResourcePack_fk INTEGER,
path Path NOT NULL,
FOREIGN KEY (ResourcePack_fk) REFERENCES ResourcePack (ResourcePack_pk)
ON DELETE CASCADE
)
AttachableGeometryField
CREATE TABLE AttachableGeometryField (
AttachableGeometryField_pk INTEGER PRIMARY KEY AUTOINCREMENT,
Attachable_fk INTEGER NOT NULL,
shortName TEXT NOT NULL,
identifier TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (Attachable_fk) REFERENCES Attachable (Attachable_pk)
ON DELETE CASCADE
)
AttachableItemField
CREATE TABLE AttachableItemField (
AttachableItemField_pk INTEGER PRIMARY KEY AUTOINCREMENT,
Attachable_fk INTEGER NOT NULL,
identifier TEXT NOT NULL,
condition TEXT,
jsonPath TEXT NOT NULL,
FOREIGN KEY (Attachable_fk) REFERENCES Attachable (Attachable_pk)
ON DELETE CASCADE
)
AttachableMaterialField
CREATE TABLE AttachableMaterialField (
AttachableMaterialField_pk INTEGER PRIMARY KEY AUTOINCREMENT,
Attachable_fk INTEGER NOT NULL,
shortName TEXT NOT NULL,
identifier TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (Attachable_fk) REFERENCES Attachable (Attachable_pk)
ON DELETE CASCADE
)
AttachableRenderControllerField
CREATE TABLE AttachableRenderControllerField (
AttachableRenderControllerField_pk INTEGER PRIMARY KEY AUTOINCREMENT,
Attachable_fk INTEGER NOT NULL,
identifier TEXT NOT NULL,
condition TEXT,
jsonPath TEXT NOT NULL,
FOREIGN KEY (Attachable_fk) REFERENCES Attachable (Attachable_pk)
ON DELETE CASCADE
)
AttachableTextureField
CREATE TABLE AttachableTextureField (
AttachableTextureField_pk INTEGER PRIMARY KEY AUTOINCREMENT,
Attachable_fk INTEGER NOT NULL,
shortName TEXT NOT NULL,
identifier TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (Attachable_fk) REFERENCES Attachable (Attachable_pk)
ON DELETE CASCADE
)
BehaviorPack
CREATE TABLE BehaviorPack (
BehaviorPack_pk INTEGER PRIMARY KEY AUTOINCREMENT,
path Path NOT NULL
)
ClientEntity
CREATE TABLE ClientEntity (
ClientEntity_pk INTEGER PRIMARY KEY AUTOINCREMENT,
ClientEntityFile_fk INTEGER NOT NULL,
identifier TEXT NOT NULL,
FOREIGN KEY (ClientEntityFile_fk) REFERENCES ClientEntityFile (ClientEntityFile_pk)
ON DELETE CASCADE
)
ClientEntityAnimationControllerField
CREATE TABLE ClientEntityAnimationControllerField (
ClientEntityAnimationControllerField_pk INTEGER PRIMARY KEY AUTOINCREMENT,
ClientEntity_fk INTEGER NOT NULL,
shortName TEXT NOT NULL,
identifier TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (ClientEntity_fk) REFERENCES ClientEntity (ClientEntity_pk)
ON DELETE CASCADE
)
ClientEntityAnimationField
CREATE TABLE ClientEntityAnimationField (
ClientEntityAnimationField_pk INTEGER PRIMARY KEY AUTOINCREMENT,
ClientEntity_fk INTEGER NOT NULL,
shortName TEXT NOT NULL,
identifier TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (ClientEntity_fk) REFERENCES ClientEntity (ClientEntity_pk)
ON DELETE CASCADE
)
ClientEntityFile
CREATE TABLE ClientEntityFile (
ClientEntityFile_pk INTEGER PRIMARY KEY AUTOINCREMENT,
ResourcePack_fk INTEGER,
path Path NOT NULL,
FOREIGN KEY (ResourcePack_fk) REFERENCES ResourcePack (ResourcePack_pk)
ON DELETE CASCADE
)
ClientEntityGeometryField
CREATE TABLE ClientEntityGeometryField (
ClientEntityGeometryField_pk INTEGER PRIMARY KEY AUTOINCREMENT,
ClientEntity_fk INTEGER NOT NULL,
shortName TEXT NOT NULL,
identifier TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (ClientEntity_fk) REFERENCES ClientEntity (ClientEntity_pk)
ON DELETE CASCADE
)
ClientEntityMaterialField
CREATE TABLE ClientEntityMaterialField (
ClientEntityMaterialField_pk INTEGER PRIMARY KEY AUTOINCREMENT,
ClientEntity_fk INTEGER NOT NULL,
shortName TEXT NOT NULL,
identifier TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (ClientEntity_fk) REFERENCES ClientEntity (ClientEntity_pk)
ON DELETE CASCADE
)
ClientEntityRenderControllerField
CREATE TABLE ClientEntityRenderControllerField (
ClientEntityRenderControllerField_pk INTEGER PRIMARY KEY AUTOINCREMENT,
ClientEntity_fk INTEGER NOT NULL,
identifier TEXT NOT NULL,
condition TEXT,
jsonPath TEXT NOT NULL,
FOREIGN KEY (ClientEntity_fk) REFERENCES ClientEntity (ClientEntity_pk)
ON DELETE CASCADE
)
ClientEntityTextureField
CREATE TABLE ClientEntityTextureField (
ClientEntityTextureField_pk INTEGER PRIMARY KEY AUTOINCREMENT,
ClientEntity_fk INTEGER NOT NULL,
shortName TEXT NOT NULL,
-- identifier is the path without the extension
identifier TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (ClientEntity_fk) REFERENCES ClientEntity (ClientEntity_pk)
ON DELETE CASCADE
)
Entity
CREATE TABLE Entity (
Entity_pk INTEGER PRIMARY KEY AUTOINCREMENT,
EntityFile_fk INTEGER NOT NULL,
identifier TEXT NOT NULL,
FOREIGN KEY (EntityFile_fk) REFERENCES EntityFile (EntityFile_pk)
ON DELETE CASCADE
)
EntityFile
CREATE TABLE EntityFile (
EntityFile_pk INTEGER PRIMARY KEY AUTOINCREMENT,
BehaviorPack_fk INTEGER,
path Path NOT NULL,
FOREIGN KEY (BehaviorPack_fk) REFERENCES BehaviorPack (BehaviorPack_pk)
ON DELETE CASCADE
)
Geometry
CREATE TABLE Geometry (
Geometry_pk INTEGER PRIMARY KEY AUTOINCREMENT,
GeometryFile_fk INTEGER NOT NULL,
identifier TEXT NOT NULL,
parent TEXT,
jsonPath TEXT NOT NULL,
FOREIGN KEY (GeometryFile_fk) REFERENCES GeometryFile (GeometryFile_pk)
ON DELETE CASCADE
)
GeometryFile
CREATE TABLE GeometryFile (
GeometryFile_pk INTEGER PRIMARY KEY AUTOINCREMENT,
ResourcePack_fk INTEGER,
path Path NOT NULL,
FOREIGN KEY (ResourcePack_fk) REFERENCES ResourcePack (ResourcePack_pk)
ON DELETE CASCADE
)
Particle
CREATE TABLE Particle (
Particle_pk INTEGER PRIMARY KEY AUTOINCREMENT,
ParticleFile_fk INTEGER NOT NULL,
identifier TEXT NOT NULL,
material TEXT,
texture TEXT,
FOREIGN KEY (ParticleFile_fk) REFERENCES ParticleFile (ParticleFile_pk)
ON DELETE CASCADE
)
ParticleFile
CREATE TABLE ParticleFile (
ParticleFile_pk INTEGER PRIMARY KEY AUTOINCREMENT,
ResourcePack_fk INTEGER,
path Path NOT NULL,
FOREIGN KEY (ResourcePack_fk) REFERENCES ResourcePack (ResourcePack_pk)
ON DELETE CASCADE
)
RenderController
CREATE TABLE RenderController (
RenderController_pk INTEGER PRIMARY KEY AUTOINCREMENT,
RenderControllerFile_fk INTEGER NOT NULL,
identifier TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (RenderControllerFile_fk) REFERENCES RenderControllerFile (RenderControllerFile_pk)
ON DELETE CASCADE
)
RenderControllerFile
CREATE TABLE RenderControllerFile (
RenderControllerFile_pk INTEGER PRIMARY KEY AUTOINCREMENT,
ResourcePack_fk INTEGER,
path Path NOT NULL,
FOREIGN KEY (ResourcePack_fk) REFERENCES ResourcePack (ResourcePack_pk)
ON DELETE CASCADE
)
RenderControllerGeometryField
CREATE TABLE RenderControllerGeometryField (
RenderControllerGeometryField_pk INTEGER PRIMARY KEY AUTOINCREMENT,
RenderController_fk INTEGER NOT NULL,
ownerArray TEXT,
inOwnerArrayJsonPath TEXT, -- Path to the item in the owner array
shortName TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (RenderController_fk) REFERENCES RenderController (RenderController_pk)
ON DELETE CASCADE
)
RenderControllerMaterialsField
CREATE TABLE RenderControllerMaterialsField (
RenderControllerMaterialsField_pk INTEGER PRIMARY KEY AUTOINCREMENT,
RenderController_fk INTEGER NOT NULL,
ownerArray TEXT,
inOwnerArrayJsonPath TEXT, -- Path to the item in the owner array
shortName TEXT NOT NULL,
jsonPath TEXT NOT NULL,
-- The star pattern that matches the bone name
boneNamePattern TEXT,
FOREIGN KEY (RenderController_fk) REFERENCES RenderController (RenderController_pk)
ON DELETE CASCADE
)
RenderControllerTexturesField
CREATE TABLE RenderControllerTexturesField (
RenderControllerTexturesField_pk INTEGER PRIMARY KEY AUTOINCREMENT,
RenderController_fk INTEGER NOT NULL,
ownerArray TEXT,
inOwnerArrayJsonPath TEXT, -- Path to the item in the owner array
shortName TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (RenderController_fk) REFERENCES RenderController (RenderController_pk)
ON DELETE CASCADE
)
ResourcePack
CREATE TABLE ResourcePack (
ResourcePack_pk INTEGER PRIMARY KEY AUTOINCREMENT,
path Path NOT NULL
)
RpAnimation
CREATE TABLE RpAnimation (
RpAnimation_pk INTEGER PRIMARY KEY AUTOINCREMENT,
RpAnimationFile_fk INTEGER NOT NULL,
identifier TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (RpAnimationFile_fk) REFERENCES RpAnimationFile (RpAnimationFile_pk)
ON DELETE CASCADE
)
RpAnimationController
CREATE TABLE RpAnimationController (
RpAnimationController_pk INTEGER PRIMARY KEY AUTOINCREMENT,
RpAnimationControllerFile_fk INTEGER NOT NULL,
identifier TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (RpAnimationControllerFile_fk) REFERENCES RpAnimationControllerFile (RpAnimationControllerFile_pk)
ON DELETE CASCADE
)
RpAnimationControllerFile
CREATE TABLE RpAnimationControllerFile (
RpAnimationControllerFile_pk INTEGER PRIMARY KEY AUTOINCREMENT,
ResourcePack_fk INTEGER,
path Path NOT NULL,
FOREIGN KEY (ResourcePack_fk) REFERENCES ResourcePack (ResourcePack_pk)
ON DELETE CASCADE
)
RpAnimationControllerParticleEffect
CREATE TABLE RpAnimationControllerParticleEffect (
RpAnimationControllerParticleEffect_pk INTEGER PRIMARY KEY AUTOINCREMENT,
RpAnimationController_fk INTEGER NOT NULL,
shortName TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (RpAnimationController_fk) REFERENCES RpAnimationController (RpAnimationController_pk)
ON DELETE CASCADE
)
RpAnimationControllerSoundEffect
CREATE TABLE RpAnimationControllerSoundEffect (
RpAnimationControllerSoundEffect_pk INTEGER PRIMARY KEY AUTOINCREMENT,
RpAnimationController_fk INTEGER NOT NULL,
shortName TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (RpAnimationController_fk) REFERENCES RpAnimationController (RpAnimationController_pk)
ON DELETE CASCADE
)
RpAnimationFile
CREATE TABLE RpAnimationFile (
RpAnimationFile_pk INTEGER PRIMARY KEY AUTOINCREMENT,
ResourcePack_fk INTEGER,
path Path NOT NULL,
FOREIGN KEY (ResourcePack_fk) REFERENCES ResourcePack (ResourcePack_pk)
ON DELETE CASCADE
)
RpAnimationParticleEffect
CREATE TABLE RpAnimationParticleEffect (
RpAnimationParticleEffect_pk INTEGER PRIMARY KEY AUTOINCREMENT,
RpAnimation_fk INTEGER NOT NULL,
shortName TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (RpAnimation_fk) REFERENCES RpAnimation (RpAnimation_pk)
ON DELETE CASCADE
)
RpAnimationSoundEffect
CREATE TABLE RpAnimationSoundEffect (
RpAnimationSoundEffect_pk INTEGER PRIMARY KEY AUTOINCREMENT,
RpAnimation_fk INTEGER NOT NULL,
shortName TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (RpAnimation_fk) REFERENCES RpAnimation (RpAnimation_pk)
ON DELETE CASCADE
)
SoundDefinition
CREATE TABLE SoundDefinition (
SoundDefinition_pk INTEGER PRIMARY KEY AUTOINCREMENT,
SoundDefinitionsFile_fk INTEGER NOT NULL,
identifier TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (SoundDefinitionsFile_fk) REFERENCES SoundDefinitionsFile (SoundDefinitionsFile_pk)
ON DELETE CASCADE
)
SoundDefinitionSoundField
CREATE TABLE SoundDefinitionSoundField (
SoundDefinitionSoundField_pk INTEGER PRIMARY KEY AUTOINCREMENT,
SoundDefinition_fk INTEGER NOT NULL,
identifier TEXT NOT NULL,
jsonPath TEXT NOT NULL,
FOREIGN KEY (SoundDefinition_fk) REFERENCES SoundDefinition (SoundDefinition_pk)
ON DELETE CASCADE
)
SoundDefinitionsFile
CREATE TABLE SoundDefinitionsFile (
SoundDefinitionsFile_pk INTEGER PRIMARY KEY AUTOINCREMENT,
ResourcePack_fk INTEGER,
path Path NOT NULL,
FOREIGN KEY (ResourcePack_fk) REFERENCES ResourcePack (ResourcePack_pk)
ON DELETE CASCADE
)
SoundFile
CREATE TABLE SoundFile (
SoundFile_pk INTEGER PRIMARY KEY AUTOINCREMENT,
ResourcePack_fk INTEGER,
path Path NOT NULL,
-- The identifier is the path without extension. This is added to the DB to
-- make searches easier.
identifier TEXT NOT NULL,
FOREIGN KEY (ResourcePack_fk) REFERENCES ResourcePack (ResourcePack_pk)
ON DELETE CASCADE
)
TextureFile
CREATE TABLE TextureFile (
TextureFile_pk INTEGER PRIMARY KEY AUTOINCREMENT,
ResourcePack_fk INTEGER,
path Path NOT NULL,
-- The identifier is the path without extension. This is added to the DB to
-- make searches easier.
identifier TEXT NOT NULL,
FOREIGN KEY (ResourcePack_fk) REFERENCES ResourcePack (ResourcePack_pk)
ON DELETE CASCADE
)