diff --git a/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs b/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs index 01c78488..ce64ea1c 100644 --- a/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs +++ b/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs @@ -16,10 +16,8 @@ * 3. This notice may not be removed or altered from any source distribution. **/ using System; -using System.Collections.Generic; using System.Diagnostics; using System.Drawing; -using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.IO; using System.Linq; @@ -34,6 +32,7 @@ using PckStudio.Core.IO; using PckStudio.Core.Json; using PckStudio.Interfaces; using PckStudio.Internal; +using PckStudio.Json; using PckStudio.Properties; namespace PckStudio.Forms.Editor @@ -43,7 +42,7 @@ namespace PckStudio.Forms.Editor private readonly ITryGet _tryGetAnimation; private readonly ITryGet> _tryGetAnimationSaveContext; private readonly AtlasResource _atlasResource; - private readonly ColorContainer _colourTable; + private readonly ColorContainer _colorTable; private readonly ResourceCategory _resourceLocationCategory; private readonly Atlas _atlas; @@ -70,7 +69,7 @@ namespace PckStudio.Forms.Editor Text += _atlas.Name; originalPictureBox.Image = atlas; - _colourTable = colorContainer ?? AppResourceManager.Default.GetData(Resources.tu69colours, new COLFileReader()); + _colorTable = colorContainer ?? AppResourceManager.Default.GetData(Resources.tu69colours, new COLFileReader()); _tryGetAnimation = tryGetAnimation; _tryGetAnimationSaveContext = tryGetAnimationSaveContext; _atlasResource = resourceLocation as AtlasResource; @@ -115,15 +114,22 @@ namespace PckStudio.Forms.Editor private void UpdateAtlasDisplay() { - using (var g = Graphics.FromImage(originalPictureBox.Image)) - { - g.ApplyConfig(_graphicsConfig); - g.Clear(Color.Transparent); - Image image = EditorValue; - g.DrawImage(image, 0, 0, image.Width, image.Height); + using Graphics g = Graphics.FromImage(originalPictureBox.Image); + g.ApplyConfig(_graphicsConfig); + g.Clear(Color.Transparent); + Image image = EditorValue; + g.DrawImage(image, 0, 0, image.Width, image.Height); - SolidBrush brush = new SolidBrush(Color.FromArgb(127, Color.White)); - g.FillRectangle(brush, allowGroupsToolStripMenuItem.Checked ? _atlas.GetTileArea(_selectedTile) : _selectedTile.GetArea(_atlas.TileSize)); + SolidBrush brush = new SolidBrush(Color.FromArgb(127, Color.White)); + if (!allowGroupsToolStripMenuItem.Checked) + { + g.FillRectangle(brush, _selectedTile.GetArea(_atlas.TileSize)); + originalPictureBox.Invalidate(); + return; + } + foreach (Rectangle area in _atlas.GetTileArea(_selectedTile)) + { + g.FillRectangle(brush, area); } originalPictureBox.Invalidate(); } @@ -146,13 +152,13 @@ namespace PckStudio.Forms.Editor tileNameLabel.Text = $"{tileInfo?.DisplayName}"; internalTileNameLabel.Text = $"{tileInfo?.InternalName}"; setColorButton.Enabled = tileInfo.AllowCustomColour; - variantComboBox.Enabled = variantComboBox.Visible = tileInfo.HasColourEntry && tileInfo.ColourEntry?.Variants?.Length > 1; + variantComboBox.Enabled = Tiles.ColorEntries.TryGetValue(tileInfo.ColorKey, out JsonColorEntry colorEntry) && colorEntry?.Variants?.Length > 1 || _colorTable.Colors.Any(c => c.Name == tileInfo.ColorKey); if (variantComboBox.Enabled) { - if (tileInfo.ColourEntry.IsWaterColour) + if (colorEntry?.IsWaterColour ?? default) { - foreach (ColorContainer.WaterColor col in _colourTable.WaterColors) + foreach (ColorContainer.WaterColor col in _colorTable.WaterColors) { if (!variantComboBox.Items.Contains(col.Name)) variantComboBox.Items.Add(col.Name); @@ -160,10 +166,22 @@ namespace PckStudio.Forms.Editor } // TODO: only add variants that are available in the color table - variantComboBox.Items.AddRange(tileInfo.ColourEntry.Variants.Where(colorName => _colourTable.Colors.Any(c => c.Name == colorName) || _colourTable.WaterColors.Any(c => c.Name == colorName)).ToArray()); + if (_colorTable.Colors.Where(c => c.Name == tileInfo.ColorKey).FirstOrDefault() is ColorContainer.Color c) + variantComboBox.Items.Add(c.Name); + if (_colorTable.WaterColors.Where(c => c.Name == tileInfo.ColorKey).FirstOrDefault() is ColorContainer.WaterColor wc) + variantComboBox.Items.Add(wc.Name); + if (tileInfo.HasColourEntry) + { + if (!string.IsNullOrWhiteSpace(colorEntry.DefaultName)) + variantComboBox.Items.Add(colorEntry.DefaultName); + variantComboBox.Items.AddRange(colorEntry.Variants.Where(colorName => _colorTable.Colors.Any(c => c.Name == colorName) || _colorTable.WaterColors.Any(c => c.Name == colorName)).ToArray()); + } if (variantComboBox.Items.Count > 0) + { + variantComboBox.Visible = variantComboBox.Items.Count > 1; variantComboBox.SelectedIndex = 0; + } } CheckForAnimation(); @@ -197,7 +215,8 @@ namespace PckStudio.Forms.Editor if (_selectedTile.IsPartOfGroup && allowGroupsToolStripMenuItem.Checked) { AtlasGroup group = _selectedTile.GetGroup(); - tileNameLabel.Text = $"{group.Name}"; + if (!string.IsNullOrWhiteSpace(group.Name)) + tileNameLabel.Text = group.Name; internalTileNameLabel.Text = string.Empty; if (group.IsAnimation()) { @@ -211,10 +230,9 @@ namespace PckStudio.Forms.Editor return; } } - if (group.IsLargeTile()) - { - selectTilePictureBox.Image = _atlas.GetTileTexture(_selectedTile); - } + selectTilePictureBox.UseBlendColor = false; + setColorButton.Enabled |= group.AllowCustomColor; + selectTilePictureBox.Image = _atlas.GetTileTexture(_selectedTile, selectTilePictureBox.BlendColor); } } @@ -324,11 +342,11 @@ namespace PckStudio.Forms.Editor private void SetTile(Image texture) { - if (_selectedTile.IsPartOfGroup) + if (_selectedTile.IsPartOfGroup && allowGroupsToolStripMenuItem.Checked) { AtlasGroup group = _selectedTile.GetGroup(); _atlas.SetGroup(group, texture); - selectTilePictureBox.Image = _atlas.GetTileTexture(_selectedTile); + selectTilePictureBox.Image = _atlas.GetTileTexture(_selectedTile, selectTilePictureBox.BlendColor); UpdateAtlasDisplay(); return; } @@ -343,55 +361,45 @@ namespace PckStudio.Forms.Editor private Color GetBlendColor() { - if (_selectedTile.TryGetUserDataOfType(out JsonTileInfo tileInfo) && tileInfo.HasColourEntry) + if (_selectedTile.TryGetUserDataOfType(out JsonTileInfo tileInfo)) { - return FindBlendColorByKey(tileInfo.ColourEntry.DefaultName); + string colorKey = tileInfo.InternalName; + + colorSlider.Visible = colorSliderLabel.Visible = true; + // Simply, Experience orbs red value is just sliding between 255 and 0 + if (colorKey.StartsWith("experience_orb")) + return Color.FromArgb(colorSlider.Value, 255, 0); + + // Similar story for critical hits, but for all values + if (colorKey == "critical_hit") + return Color.FromArgb(colorSlider.Value, colorSlider.Value, colorSlider.Value); + + // Enchanted hits are modified critical hit particles + if (colorKey == "enchanted_hit") + { + // This is directly based on Java's source code for handling enchanted hits + // it just multiplies the red by 0.3 and green by .8 of the color assigned to the critical hit particle + var c = Color.FromArgb(colorSlider.Value, colorSlider.Value, colorSlider.Value); + return Color.FromArgb((byte)(c.R * 0.3f), (byte)(c.G * 0.8f), c.B); + } + colorSlider.Visible = colorSliderLabel.Visible = false; + if (tileInfo.HasColourEntry) + return FindBlendColorByKey(tileInfo.ColorEntry.DefaultName); } return Color.White; } - private Color GetSpecificBlendColor(string colorKey) + private Color FindBlendColorByKey(string colorKey, bool isWaterColour = default) { - colorSlider.Visible = colorSliderLabel.Visible = true; - - // Simply, Experience orbs red value is just sliding between 255 and 0 - if (colorKey == "experience_orb") - return Color.FromArgb(colorSlider.Value, 255, 0); - - // Similar story for critical hits, but for all values - return Color.FromArgb(colorSlider.Value, colorSlider.Value, colorSlider.Value); - } - - private Color FindBlendColorByKey(string colorKey) - { - // The following tiles are hardcoded within a range and do not have color table entries - if (colorKey == "experience_orb" || colorKey == "critical_hit") - return GetSpecificBlendColor(colorKey); - - if (!_selectedTile.TryGetUserDataOfType(out JsonTileInfo tileInfo) || !tileInfo.HasColourEntry) - { - Debug.WriteLine("Could not find: " + colorKey); + if (string.IsNullOrWhiteSpace(colorKey)) return Color.White; - } - - // Enchanted hits are modified critical hit particles - if (tileInfo.InternalName == "enchanted_hit") - { - // This is directly based on Java's source code for handling enchanted hits - // it just multiplies the red by 0.3 and green by .8 of the color assigned to the critical hit particle - var c = Color.FromArgb(colorSlider.Value, colorSlider.Value, colorSlider.Value); - return Color.FromArgb((int)(c.R * 0.3f), (int)(c.R * 0.8f), c.B); - } // basic way to check for classic water colors - if (!tileInfo.ColourEntry.IsWaterColour || colorKey.StartsWith("Water_")) + if (!isWaterColour && !colorKey.StartsWith("Water_") && _colorTable.Colors.FirstOrDefault(entry => entry.Name == colorKey) is ColorContainer.Color color) { - if (_colourTable.Colors.FirstOrDefault(entry => entry.Name == colorKey) is ColorContainer.Color color) - { - return color.ColorPallette; - } + return color.ColorPallette; } - else if (_colourTable.WaterColors.FirstOrDefault(entry => entry.Name == colorKey) is ColorContainer.WaterColor waterColor) + if (_colorTable.WaterColors.FirstOrDefault(entry => entry.Name == colorKey) is ColorContainer.WaterColor waterColor) { return waterColor.SurfaceColor; } @@ -407,6 +415,18 @@ namespace PckStudio.Forms.Editor int down = _atlas.Rows; int left = -1; int right = 1; + if (_selectedTile.IsPartOfGroup) + { + AtlasGroup group = _selectedTile.GetGroup(); + if (!group.IsComposedOfMultipleTiles()) + { + Size s = group.GetSize(new Size(1, 1)); + up = -_atlas.Rows * (group.Column - _selectedTile.Column + 1); + down = _atlas.Rows * (group.Column - _selectedTile.Column + s.Height); + left = group.Row - _selectedTile.Row - 1; + right = group.Row - _selectedTile.Row + s.Width; + } + } switch (keyData) { case Keys.R: @@ -513,14 +533,14 @@ namespace PckStudio.Forms.Editor }; if (saveFileDialog.ShowDialog(this) == DialogResult.OK) { - _atlas.GetTileTexture(_selectedTile).Save(saveFileDialog.FileName, ImageFormat.Png); + _atlas.GetTileTexture(_selectedTile, selectTilePictureBox.BlendColor).Save(saveFileDialog.FileName, ImageFormat.Png); Action onChange = new Action((tile, fileInfo) => { Image img = Image.FromFile(fileInfo.FullName).ReleaseFromFile(); bool success = _atlas.SetTile(tile, img); if (!success) { - Size s = _atlas.GetTileArea(tile).Size; + Size s = _atlas.GetTileArea(tile).FirstOrDefault().Size; new ToastContentBuilder() .AddText("Invalid Image Dimensions") .AddText($"Required: {s.Width}x{s.Height} Recived: {img.Width}x{img.Height}") @@ -555,13 +575,8 @@ namespace PckStudio.Forms.Editor { string colorKey = variantComboBox.SelectedItem.ToString(); Color blendColor = FindBlendColorByKey(colorKey); - if (_selectedTile.IsPartOfGroup && _selectedTile.GetGroup().IsAnimation()) - { - selectTilePictureBox.Image = _atlas.GetAnimationFromGroup(_selectedTile.GetGroup()).CreateAnimationImage(blendColor); - selectTilePictureBox.Start(); - return; - } selectTilePictureBox.BlendColor = blendColor; + CheckForAnimation(); } } @@ -590,6 +605,7 @@ namespace PckStudio.Forms.Editor selectTilePictureBox.BlendColor = _colorPick.Color; variantComboBox.Enabled = false; clearColorButton.Enabled = true; + CheckForAnimation(); } private void clearColorButton_Click(object sender, EventArgs e) @@ -599,6 +615,7 @@ namespace PckStudio.Forms.Editor selectTilePictureBox.BlendColor = Color.White; clearColorButton.Enabled = false; + CheckForAnimation(); } private void colorSlider_ValueChanged(object sender, EventArgs e) diff --git a/PckStudio.Core/Atlas.cs b/PckStudio.Core/Atlas/Atlas.cs similarity index 77% rename from PckStudio.Core/Atlas.cs rename to PckStudio.Core/Atlas/Atlas.cs index 93abcc3a..1b50f5ff 100644 --- a/PckStudio.Core/Atlas.cs +++ b/PckStudio.Core/Atlas/Atlas.cs @@ -156,19 +156,19 @@ namespace PckStudio.Core { if (!group.IsAnimation()) return Animation.CreateEmpty(); - if (group is AtlasGroupLargeTileAnimation largeTileAnimation) + if (group is AtlasLargeTileAnimation largeTileAnimation) return GetLargeAnimation(largeTileAnimation); - return GetAnimation(group as AtlasGroupAnimation); + return GetAnimation(group as AtlasAnimation); } - private Animation GetLargeAnimation(AtlasGroupLargeTileAnimation group) + private Animation GetLargeAnimation(AtlasLargeTileAnimation group) { return new Animation(GetLargeAnimationTiles(group).Select(largeTileParts => largeTileParts.Select(t => t.Texture).Combine(group.RowSpan, group.ColumnSpan, _layoutDirection)), true, group.FrameTime); } - private IEnumerable> GetLargeAnimationTiles(AtlasGroupLargeTileAnimation group) => group.GetLargeTiles().Select(GetLargeTile); + private IEnumerable> GetLargeAnimationTiles(AtlasLargeTileAnimation group) => group.GetLargeTiles().Select(GetLargeTile); - private Animation GetAnimation(AtlasGroupAnimation groupAnimation) => new Animation(GetRange(groupAnimation.Row, groupAnimation.Column, groupAnimation.Direction == ImageLayoutDirection.Horizontal ? groupAnimation.Count : 1, groupAnimation.Direction == ImageLayoutDirection.Vertical ? groupAnimation.Count : 1).Select(t => t.Texture), true, groupAnimation.FrameTime); + private Animation GetAnimation(AtlasAnimation groupAnimation) => new Animation(GetRange(groupAnimation.Row, groupAnimation.Column, groupAnimation.Direction == ImageLayoutDirection.Horizontal ? groupAnimation.Count : 1, groupAnimation.Direction == ImageLayoutDirection.Vertical ? groupAnimation.Count : 1).Select(t => t.Texture), true, groupAnimation.FrameTime); private Image BuildFinalImage() => _tiles.Select(t => t.Texture).Combine(Rows, Columns, _layoutDirection); @@ -179,30 +179,50 @@ namespace PckStudio.Core SetRange(group.Row, group.Column, group.Count, group.Direction, animation.GetFrames().Select(f => f.Texture)); } - private IEnumerable GetLargeTile(AtlasGroupLargeTile group) => GetRange(group.Row, group.Column, group.RowSpan, group.ColumnSpan); + private IEnumerable GetLargeTile(AtlasLargeTile group) => GetRange(group.Row, group.Column, group.RowSpan, group.ColumnSpan); - public Image GetTileTexture(AtlasTile tile) + public Image GetTileTexture(AtlasTile tile, Color blendColor) { if (!tile.IsPartOfGroup) return tile; AtlasGroup atlasGroup = tile.GetGroup(); + if (atlasGroup.IsComposedOfMultipleTiles()) + return ComposeTileTexture(atlasGroup, blendColor); + if (!atlasGroup.IsLargeTile()) return tile; - AtlasGroupLargeTile largeTile = atlasGroup is AtlasGroupLargeTileAnimation largeTileAnimation ? largeTileAnimation.GetTile(tile.Row, tile.Column) : atlasGroup as AtlasGroupLargeTile; - return GetLargeTile(largeTile).Select(t => t.Texture).Combine(largeTile.RowSpan, largeTile.ColumnSpan, _layoutDirection); + AtlasLargeTile largeTile = atlasGroup is AtlasLargeTileAnimation largeTileAnimation ? largeTileAnimation.GetTile(tile.Row, tile.Column) : atlasGroup as AtlasLargeTile; + Image tileTexture = GetLargeTile(largeTile).Select(t => t.Texture).Combine(largeTile.RowSpan, largeTile.ColumnSpan, _layoutDirection); + return atlasGroup.AllowCustomColor ? tileTexture.Blend(BlendOption.Multiply(blendColor)) : tileTexture; + } + + private Image ComposeTileTexture(AtlasGroup atlasGroup, Color blendColor) + { + Image result = new Bitmap(TileSize.Width, TileSize.Height); + using Graphics g = Graphics.FromImage(result); + g.ApplyConfig(GraphicsConfig.PixelPerfect()); + + AtlasTile[] textures = atlasGroup.GetTileArea(new Size(1, 1)).Select(r => this[r.X, r.Y]).ToArray(); + if (textures.Length > 1) + { + g.DrawImage(textures[0].Texture.Blend(BlendOption.Multiply(blendColor)), Point.Empty); + g.DrawImage(textures[1], Point.Empty); + } + + return result; } private IEnumerable InternalGetTilesFromGroup(AtlasGroup atlasGroup, out int rowSpan, out int columnSpan) { - if (atlasGroup is AtlasGroupLargeTileAnimation largeTileAnimation) + if (atlasGroup is AtlasLargeTileAnimation largeTileAnimation) { rowSpan = largeTileAnimation.RowSpan; columnSpan = largeTileAnimation.ColumnSpan; return largeTileAnimation.GetLargeTiles().SelectMany(GetLargeTile); } - if (atlasGroup is AtlasGroupLargeTile largeTile) + if (atlasGroup is AtlasLargeTile largeTile) { rowSpan = largeTile.RowSpan; columnSpan = largeTile.ColumnSpan; @@ -210,15 +230,17 @@ namespace PckStudio.Core } rowSpan = 1; columnSpan = 1; + if (atlasGroup is AtlasOverlayGroup multipleTiles) + return multipleTiles.GetTileArea(new Size(1, 1)).Select(r => this[r.X, r.Y]); return GetRange(atlasGroup.Row, atlasGroup.Column, atlasGroup.Count, atlasGroup.Direction); } - public Rectangle GetTileArea(AtlasTile tile) + public Rectangle[] GetTileArea(AtlasTile tile) { if (!tile.IsPartOfGroup) - return tile.GetArea(TileSize); + return [tile.GetArea(TileSize)]; AtlasGroup group = tile.GetGroup(); - return new Rectangle(new Point(group.Row * TileSize.Width, group.Column * TileSize.Height), group.GetSize(TileSize)); + return group.GetTileArea(TileSize); } public bool SetGroup(AtlasGroup group, Image texture) diff --git a/PckStudio.Core/AtlasGroupAnimation.cs b/PckStudio.Core/Atlas/AtlasAnimation.cs similarity index 83% rename from PckStudio.Core/AtlasGroupAnimation.cs rename to PckStudio.Core/Atlas/AtlasAnimation.cs index 962cd54f..6363b410 100644 --- a/PckStudio.Core/AtlasGroupAnimation.cs +++ b/PckStudio.Core/Atlas/AtlasAnimation.cs @@ -21,7 +21,7 @@ using Newtonsoft.Json.Serialization; namespace PckStudio.Core { - internal sealed class AtlasGroupAnimation : AtlasGroup + internal sealed class AtlasAnimation : AtlasGroup { [JsonProperty("frameCount", Required = Required.Always)] private int _frameCount; @@ -40,10 +40,12 @@ namespace PckStudio.Core [JsonIgnore] protected override bool isLargeTile => false; + protected override bool isComposedOfMultipleTiles => false; + public override Size GetSize(Size tileSize) => new Size(tileSize.Width * (Direction == ImageLayoutDirection.Horizontal ? Count : 1), tileSize.Height * (Direction == ImageLayoutDirection.Vertical ? Count : 1)); - public AtlasGroupAnimation(string name, int row, int column, int frameCount, ImageLayoutDirection direction, int frameTime = Animation.MINIMUM_FRAME_TIME) - : base(name, row, column) + public AtlasAnimation(string name, int row, int column, int frameCount, ImageLayoutDirection direction, int frameTime = Animation.MINIMUM_FRAME_TIME, bool allowCustomColor = default) + : base(name, row, column, allowCustomColor) { _frameCount = frameCount; Direction = direction; diff --git a/PckStudio.Core/AtlasGroup.cs b/PckStudio.Core/Atlas/AtlasGroup.cs similarity index 75% rename from PckStudio.Core/AtlasGroup.cs rename to PckStudio.Core/Atlas/AtlasGroup.cs index c492a72d..46bec537 100644 --- a/PckStudio.Core/AtlasGroup.cs +++ b/PckStudio.Core/Atlas/AtlasGroup.cs @@ -16,7 +16,6 @@ * 3. This notice may not be removed or altered from any source distribution. **/ using System; -using System.Data.SqlTypes; using System.Drawing; using Newtonsoft.Json; @@ -30,6 +29,8 @@ namespace PckStudio.Core public int Row { get; } [JsonProperty("column", Required = Required.Always, Order = 2)] public int Column { get; } + [JsonProperty("allowCustomColor", DefaultValueHandling = DefaultValueHandling.Populate)] + public bool AllowCustomColor { get; } [JsonIgnore] public virtual int Count => 1; @@ -38,20 +39,28 @@ namespace PckStudio.Core protected abstract bool isAnimation { get; } [JsonIgnore] protected abstract bool isLargeTile { get; } + [JsonIgnore] + protected abstract bool isComposedOfMultipleTiles { get; } [JsonProperty("direction")] public virtual ImageLayoutDirection Direction => Column > Row ? ImageLayoutDirection.Vertical : ImageLayoutDirection.Horizontal; - public AtlasGroup(string name, int row, int column) + public AtlasGroup(string name, int row, int column, bool allowCustomColor) { Name = name; Row = Math.Max(0, row); Column = Math.Max(0, column); + AllowCustomColor = allowCustomColor; } public bool IsAnimation() => isAnimation; public bool IsLargeTile() => isLargeTile; + public bool IsComposedOfMultipleTiles() => isComposedOfMultipleTiles; public abstract Size GetSize(Size tileSize); + internal virtual Rectangle[] GetTileArea(Size tileSize) + { + return [new Rectangle(new Point(Row * tileSize.Width, Column * tileSize.Height), GetSize(tileSize))]; + } } } \ No newline at end of file diff --git a/PckStudio.Core/AtlasGroupJsonConverter.cs b/PckStudio.Core/Atlas/AtlasGroupJsonConverter.cs similarity index 77% rename from PckStudio.Core/AtlasGroupJsonConverter.cs rename to PckStudio.Core/Atlas/AtlasGroupJsonConverter.cs index f652ec54..03411dea 100644 --- a/PckStudio.Core/AtlasGroupJsonConverter.cs +++ b/PckStudio.Core/Atlas/AtlasGroupJsonConverter.cs @@ -19,6 +19,7 @@ using System; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using PckStudio.Core.Extensions; +using PckStudio.Core.Json; namespace PckStudio.Core { @@ -31,6 +32,11 @@ namespace PckStudio.Core if (!jObject.TryGetValue("name", out string name) || !jObject.TryGetValue("row", out int row) || !jObject.TryGetValue("column", out int column)) return default; + bool allowCustomColor = default; + jObject.TryGetValue("allowCustomColor", out allowCustomColor); + if (jObject.TryGetValue("overlay", out JsonRowAndColumn rowsAndColumns)) + return new AtlasOverlayGroup(name, row, column, rowsAndColumns, allowCustomColor); + int frameTime = Animation.MINIMUM_FRAME_TIME; int frameCount = default; int rowSpan = default; @@ -41,11 +47,11 @@ namespace PckStudio.Core jObject.TryGetValue("direction", out direction); bool isLargeTile = jObject.TryGetValue("rowSpan", out rowSpan) && jObject.TryGetValue("columnSpan", out columnSpan); if (isAnimation && isLargeTile) - return new AtlasGroupLargeTileAnimation(name, row, column, rowSpan, columnSpan, frameCount, direction, frameTime); + return new AtlasLargeTileAnimation(name, row, column, rowSpan, columnSpan, frameCount, direction, frameTime, allowCustomColor); if (isAnimation) - return new AtlasGroupAnimation(name, row, column, frameCount, direction, frameTime); + return new AtlasAnimation(name, row, column, frameCount, direction, frameTime, allowCustomColor); if (isLargeTile) - return new AtlasGroupLargeTile(name, row, column, rowSpan, columnSpan); + return new AtlasLargeTile(name, row, column, rowSpan, columnSpan, allowCustomColor); return default; } diff --git a/PckStudio.Core/AtlasGroupLargeTile.cs b/PckStudio.Core/Atlas/AtlasLargeTile.cs similarity index 84% rename from PckStudio.Core/AtlasGroupLargeTile.cs rename to PckStudio.Core/Atlas/AtlasLargeTile.cs index 964733d4..988d8e3b 100644 --- a/PckStudio.Core/AtlasGroupLargeTile.cs +++ b/PckStudio.Core/Atlas/AtlasLargeTile.cs @@ -21,7 +21,7 @@ using Newtonsoft.Json; namespace PckStudio.Core { - internal sealed class AtlasGroupLargeTile : AtlasGroup + internal sealed class AtlasLargeTile : AtlasGroup { [JsonProperty("rowSpan")] public int RowSpan { get; } @@ -37,10 +37,12 @@ namespace PckStudio.Core [JsonIgnore] protected override bool isLargeTile => true; + protected override bool isComposedOfMultipleTiles => false; + public override Size GetSize(Size tileSize) => new Size(RowSpan * tileSize.Width, ColumnSpan * tileSize.Height); - public AtlasGroupLargeTile(string name, int row, int column, int rowSpan, int columnSpan) - : base(name, row, column) + public AtlasLargeTile(string name, int row, int column, int rowSpan, int columnSpan, bool allowCustomColor) + : base(name, row, column, allowCustomColor) { RowSpan = Math.Max(1, rowSpan); ColumnSpan = Math.Max(1, columnSpan); diff --git a/PckStudio.Core/AtlasGroupLargeTileAnimation.cs b/PckStudio.Core/Atlas/AtlasLargeTileAnimation.cs similarity index 76% rename from PckStudio.Core/AtlasGroupLargeTileAnimation.cs rename to PckStudio.Core/Atlas/AtlasLargeTileAnimation.cs index c92e45ab..fba91126 100644 --- a/PckStudio.Core/AtlasGroupLargeTileAnimation.cs +++ b/PckStudio.Core/Atlas/AtlasLargeTileAnimation.cs @@ -23,10 +23,10 @@ using Newtonsoft.Json; namespace PckStudio.Core { - internal sealed class AtlasGroupLargeTileAnimation : AtlasGroup + internal sealed class AtlasLargeTileAnimation : AtlasGroup { [JsonIgnore] - private AtlasGroupLargeTile[] _largeTiles; + private AtlasLargeTile[] _largeTiles; [JsonProperty("frameCount")] private int _frameCount; @@ -50,10 +50,12 @@ namespace PckStudio.Core [JsonIgnore] protected override bool isLargeTile => true; + protected override bool isComposedOfMultipleTiles => false; + public override Size GetSize(Size tileSize) => new Size(RowSpan * tileSize.Width * (Direction == ImageLayoutDirection.Horizontal ? _frameCount : 1), ColumnSpan * tileSize.Height * (Direction == ImageLayoutDirection.Vertical ? _frameCount : 1)); - public AtlasGroupLargeTileAnimation(string name, int row, int column, int rowSpan, int columnSpan, int frameCount, ImageLayoutDirection direction, int frameTime = Animation.MINIMUM_FRAME_TIME) - : base(name, row, column) + public AtlasLargeTileAnimation(string name, int row, int column, int rowSpan, int columnSpan, int frameCount, ImageLayoutDirection direction, int frameTime = Animation.MINIMUM_FRAME_TIME, bool allowCustomColor = default) + : base(name, row, column, allowCustomColor) { _frameCount = Math.Abs(frameCount); RowSpan = Math.Max(1, rowSpan); @@ -63,16 +65,16 @@ namespace PckStudio.Core _largeTiles = InternalGetLargeTiles().ToArray(); } - private IEnumerable InternalGetLargeTiles() + private IEnumerable InternalGetLargeTiles() { for (int i = 0; i < _frameCount; i++) { - yield return new AtlasGroupLargeTile($"{Name}_{i}", Row + (Direction == ImageLayoutDirection.Horizontal ? i * RowSpan : 0), Column + (Direction == ImageLayoutDirection.Vertical ? i * ColumnSpan : 0), RowSpan, ColumnSpan); + yield return new AtlasLargeTile($"{Name}_{i}", Row + (Direction == ImageLayoutDirection.Horizontal ? i * RowSpan : 0), Column + (Direction == ImageLayoutDirection.Vertical ? i * ColumnSpan : 0), RowSpan, ColumnSpan, AllowCustomColor); } yield break; } - internal AtlasGroupLargeTile GetTile(int row, int col) + internal AtlasLargeTile GetTile(int row, int col) { if (!IsInRange(row, col)) return default; @@ -85,6 +87,6 @@ namespace PckStudio.Core return Row <= row && row < (Row + (RowSpan * (Direction == ImageLayoutDirection.Horizontal ? _frameCount : 1))) && Column <= col && col < (Column + (ColumnSpan * (Direction == ImageLayoutDirection.Horizontal ? _frameCount : 1))); } - internal IEnumerable GetLargeTiles() => _largeTiles; + internal IEnumerable GetLargeTiles() => _largeTiles; } } \ No newline at end of file diff --git a/PckStudio.Core/Atlas/AtlasOverlayGroup.cs b/PckStudio.Core/Atlas/AtlasOverlayGroup.cs new file mode 100644 index 00000000..ae0eb208 --- /dev/null +++ b/PckStudio.Core/Atlas/AtlasOverlayGroup.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using PckStudio.Core.Json; + +namespace PckStudio.Core +{ + internal class AtlasOverlayGroup : AtlasGroup + { + private JsonRowAndColumn _overlayAtlasLocation; + + public AtlasOverlayGroup(string name, int row, int column, JsonRowAndColumn overlayAtlasLocation, bool allowCustomColor) + : base(name, row, column, allowCustomColor) + { + _overlayAtlasLocation = overlayAtlasLocation; + } + + protected override bool isAnimation => false; + + protected override bool isLargeTile => false; + + protected override bool isComposedOfMultipleTiles => true; + + public override Size GetSize(Size tileSize) => tileSize; + + internal override Rectangle[] GetTileArea(Size tileSize) => [new Rectangle(new Point(Row * tileSize.Width, Column * tileSize.Height), tileSize), new Rectangle(new Point(_overlayAtlasLocation.Row * tileSize.Width, _overlayAtlasLocation.Column * tileSize.Height), tileSize)]; + } +} \ No newline at end of file diff --git a/PckStudio.Core/AtlasTile.cs b/PckStudio.Core/Atlas/AtlasTile.cs similarity index 95% rename from PckStudio.Core/AtlasTile.cs rename to PckStudio.Core/Atlas/AtlasTile.cs index 093978c8..944c9748 100644 --- a/PckStudio.Core/AtlasTile.cs +++ b/PckStudio.Core/Atlas/AtlasTile.cs @@ -16,6 +16,7 @@ * 3. This notice may not be removed or altered from any source distribution. **/ using System; +using System.Diagnostics; using System.Drawing; namespace PckStudio.Core @@ -44,6 +45,7 @@ namespace PckStudio.Core internal void SetGroup(AtlasGroup group) { + Debug.Assert(_group is null, $"Tile is already part of group:'{_group?.Name}'"); _group = group; } diff --git a/PckStudio.Core/Json/ColorEntry.cs b/PckStudio.Core/Json/ColorEntry.cs index 283c3761..971d734a 100644 --- a/PckStudio.Core/Json/ColorEntry.cs +++ b/PckStudio.Core/Json/ColorEntry.cs @@ -9,13 +9,13 @@ namespace PckStudio.Core.Json { public class JsonColorEntry { - [JsonProperty("defaultName", Required = Required.Always)] + [JsonProperty("defaultName", DefaultValueHandling = DefaultValueHandling.Populate)] public string DefaultName { get; set; } [JsonProperty("isWaterColour", DefaultValueHandling = DefaultValueHandling.Populate)] public bool IsWaterColour { get; set; } - [JsonProperty("variants", DefaultValueHandling = DefaultValueHandling.Populate)] - public string[] Variants { get; set; } + [JsonProperty("variants", NullValueHandling = NullValueHandling.Ignore)] + public string[] Variants { get; set; } = Array.Empty(); } } diff --git a/PckStudio.Core/Json/JsonRowAndColumn.cs b/PckStudio.Core/Json/JsonRowAndColumn.cs new file mode 100644 index 00000000..4fcb765b --- /dev/null +++ b/PckStudio.Core/Json/JsonRowAndColumn.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Newtonsoft.Json; + +namespace PckStudio.Core.Json +{ + internal class JsonRowAndColumn + { + [JsonProperty("row", Required = Required.Always)] + public int Row { get; set; } + [JsonProperty("column", Required = Required.Always)] + public int Column { get; set; } + } +} diff --git a/PckStudio.Core/Json/TileInfo.cs b/PckStudio.Core/Json/TileInfo.cs index db8628a5..d0d90b14 100644 --- a/PckStudio.Core/Json/TileInfo.cs +++ b/PckStudio.Core/Json/TileInfo.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; +using PckStudio.Json; namespace PckStudio.Core.Json { @@ -15,21 +16,18 @@ namespace PckStudio.Core.Json [JsonProperty("internalName")] public string InternalName { get; set; } - [JsonProperty("width")] - public int TileWidth { get; set; } = 1; - - [JsonProperty("height")] - public int TileHeight { get; set; } = 1; - - [JsonIgnore] - public bool HasColourEntry => ColourEntry != null; - - [JsonProperty("colourEntry", DefaultValueHandling = DefaultValueHandling.Ignore)] - public JsonColorEntry ColourEntry { get; set; } - [JsonProperty("allowCustomColour", DefaultValueHandling = DefaultValueHandling.Populate)] public bool AllowCustomColour { get; set; } + [JsonProperty("colorKey", DefaultValueHandling = DefaultValueHandling.Ignore)] + public string ColorKey { get; set; } = string.Empty; + + [JsonIgnore] + public bool HasColourEntry => Tiles.ColorEntries.ContainsKey(ColorKey); + + [JsonIgnore] + public JsonColorEntry ColorEntry => Tiles.ColorEntries[ColorKey]; + public JsonTileInfo(string displayName, string internalName) { DisplayName = displayName; diff --git a/PckStudio.Core/PckStudio.Core.csproj b/PckStudio.Core/PckStudio.Core.csproj index 1faac615..6e09711c 100644 --- a/PckStudio.Core/PckStudio.Core.csproj +++ b/PckStudio.Core/PckStudio.Core.csproj @@ -56,14 +56,15 @@ - - - - - - + + + + + + - + + @@ -155,6 +156,7 @@ + @@ -221,6 +223,7 @@ + diff --git a/PckStudio.Core/Properties/Resources.Designer.cs b/PckStudio.Core/Properties/Resources.Designer.cs index c1c1ae3e..09e16b44 100644 --- a/PckStudio.Core/Properties/Resources.Designer.cs +++ b/PckStudio.Core/Properties/Resources.Designer.cs @@ -105,30 +105,28 @@ namespace PckStudio.Core.Properties { /// /// Looks up a localized string similar to { - /// "COMMENT_1": "JSON by MattNL", - /// "entries": [ - /// { - /// "internalName": "base", - /// "displayName": "Base", - /// - /// "colourEntry": { - /// "defaultName": "Banner_White", - /// "variants": [ - /// "Banner_Black", - /// "Banner_Blue", - /// "Banner_Brown", - /// "Banner_Cyan", - /// "Banner_Gray", - /// "Banner_Green", - /// "Banner_Light_Blue", - /// "Banner_Lime", - /// "Banner_Magenta", - /// "Banner_Orange", - /// "Banner_Pink", - /// "Banner_Purple", - /// "Banner_Red", - /// "Banner_Silver", - /// "Banner [rest of string was truncated]";. + /// "COMMENT_1": "JSON by MattNL", + /// "entries": [ + /// { + /// "internalName": "base", + /// "displayName": "Base", + /// "colorKey": "Banner_Color" + /// }, + /// { + /// "internalName": "border", + /// "displayName": "Bordure", + /// "colorKey": "Banner_Color" + /// }, + /// { + /// "internalName": "bricks", + /// "displayName": "Field Masoned", + /// "colorKey": "Banner_Color" + /// }, + /// { + /// "internalName": "circle", + /// "displayName": "Roundel", + /// "colorKey": "Banner_Color" + /// }, [rest of string was truncated]";. /// public static string bannerData { get { @@ -157,12 +155,7 @@ namespace PckStudio.Core.Properties { /// /// "colourEntry": { /// "defaultName": "Grass_Common", - /// "variants": [ - /// "Grass_Common", - /// "Grass_Mesa", - /// "Grass_Swamp1", - /// "Grass_Swamp2" - /// ] + /// "colorCategory": ["Grass"] /// } /// }, /// { @@ -171,7 +164,11 @@ namespace PckStudio.Core.Properties { /// }, /// { /// "internalName": "dirt", - /// "displayName" [rest of string was truncated]";. + /// "displayName": "Dirt" + /// }, + /// { + /// "internalName": "grass_side", + /// "displayName": "Grass [rest of string was truncated]";. /// public static string blockData { get { @@ -229,6 +226,37 @@ namespace PckStudio.Core.Properties { } } + /// + /// Looks up a localized string similar to { + /// "Particle": { + /// "variants": [ + /// "Particle_Smoke", + /// "Particle_NetherPortal", + /// "Particle_EnderPortal", + /// "Particle_Ender", + /// "Particle_DragonBreathMin", + /// "Particle_DragonBreathMax" + /// ] + /// }, + /// "Particle_EnchantmentTable": { + /// "defaultName": "Particle_EnchantmentTable" + /// }, + /// "Particle_ScoreRing": { + /// "variants": [ + /// "Particle_ScoreRing_Small", + /// "Particle_ScoreRing_Medium", + /// "Particle_ScoreRing_Large" + /// ] + /// }, + /// "Potion_Effect": { + /// [rest of string was truncated]";. + /// + public static string colorEntries { + get { + return ResourceManager.GetString("colorEntries", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -298,24 +326,23 @@ namespace PckStudio.Core.Properties { /// "entries": [ /// { /// "internalName": "experience_orb_0", - /// "displayName": "Experience Orb (Size 1)", - /// "hasColourEntry": true, - /// "colourEntry": { - /// "defaultName": "experience_orb", - /// "variants": ["experience_orb"] - /// } + /// "displayName": "Experience Orb (Size 1)" /// }, /// { /// "internalName": "experience_orb_1", - /// "displayName": "Experience Orb (Size 2)", - /// "hasColourEntry": true, - /// "colourEntry": { - /// "defaultName": "experience_orb", - /// "variants": ["experience_orb"] - /// } + /// "displayName": "Experience Orb (Size 2)" /// }, /// { - /// " [rest of string was truncated]";. + /// "internalName": "experience_orb_2", + /// "displayName": "Experience Orb (Size 3)" + /// }, + /// { + /// "internalName": "experience_orb_3", + /// "displayName": "Experience Orb (Size 4)" + /// }, + /// { + /// "internalName": "experience_orb_4", + /// "displayName": "Experience Or [rest of string was truncated]";. /// public static string experienceOrbData { get { @@ -325,28 +352,26 @@ namespace PckStudio.Core.Properties { /// /// Looks up a localized string similar to { - /// "COMMENT_1": "JSON by MattNL", - /// "entries": [ - /// { - /// "internalName": "explosion_0", - /// "displayName": "Explosion (Stage 1)", - /// "hasColourEntry": true, - /// "colourEntry": { - /// "defaultName": "Particle_Explode", - /// "variants": [ - /// "Particle_Explode", - /// "Particle_HugeExplosion" - /// ] - /// } - /// }, - /// { - /// "internalName": "explosion_1", - /// "displayName": "Explosion (Stage 2)", - /// "hasColourEntry": true, - /// "colourEntry": { - /// "defaultName": "Particle_Explode", - /// "variants": [ - /// [rest of string was truncated]";. + /// "COMMENT_1": "JSON by MattNL", + /// "entries": [ + /// { + /// "internalName": "explosion_0", + /// "displayName": "Explosion (Stage 1)", + /// "colorKey": "Particle_Explode" + /// }, + /// { + /// "internalName": "explosion_1", + /// "displayName": "Explosion (Stage 2)", + /// "colorKey": "Particle_Explode" + /// }, + /// { + /// "internalName": "explosion_2", + /// "displayName": "Explosion (Stage 3)", + /// "colorKey": "Particle_Explode" + /// }, + /// { + /// "internalName": "explosion_3", + /// [rest of string was truncated]";. /// public static string explosionData { get { @@ -413,18 +438,19 @@ namespace PckStudio.Core.Properties { /// "internalName": "helmetCloth", /// "displayName": "Leather Cap", /// "allowCustomColour": true, - /// "hasColourEntry": true, - /// "colourEntry": { - /// "defaultName": "Armour_Default_Leather_Colour", - /// "variants": [ "Armour_Default_Leather_Colour" ] - /// } + /// "colorKey": "Armour_Default_Leather_Colour" /// }, /// { /// "internalName": "helmetChain", /// "displayName": "Chain Helmet" /// }, /// { - /// "internalName": [rest of string was truncated]";. + /// "internalName": "helmetIron", + /// "displayName": "Iron Helmet" + /// }, + /// { + /// "internalName": "helmetDiamond", + /// "displayName": [rest of string was truncated]";. /// public static string itemData { get { @@ -445,14 +471,33 @@ namespace PckStudio.Core.Properties { /// /// Looks up a localized string similar to [ /// { - /// "frameCount": 3, - /// "frameTime": 6, - /// "direction": 1, /// "name": "Bow Pulling", /// "row": 5, - /// "column": 6 - /// } - ///]. + /// "column": 6, + /// "frameCount": 3, + /// "frameTime": 6, + /// "direction": 1 + /// }, + /// { + /// "name": "Leather Cap", + /// "row": 0, + /// "column": 0, + /// "overlay": { "row": 0, "column": 9 } + /// }, + /// { + /// "name": "Leather Tunic", + /// "row": 0, + /// "column": 1, + /// "overlay": { "row": 0, "column": 10 } + /// }, + /// { + /// "name": "Leather Pants", + /// "row": 0, + /// "column": 2, + /// "overlay": { "row": 0, "column": 11 } + /// }, + /// { + /// "name": "Leather [rest of string was truncated]";. /// public static string items_groups { get { @@ -588,35 +633,35 @@ namespace PckStudio.Core.Properties { /// /// Looks up a localized string similar to [ /// { - /// "rowSpan": 2, - /// "columnSpan": 1, /// "name": "The Pool", /// "row": 0, /// "column": 2, + /// "rowSpan": 2, + /// "columnSpan": 1, /// "direction": 1 /// }, /// { - /// "rowSpan": 2, - /// "columnSpan": 1, /// "name": "Bonjour Monsiuer Courbet", /// "row": 2, /// "column": 2, + /// "rowSpan": 2, + /// "columnSpan": 1, /// "direction": 0 /// }, /// { - /// "rowSpan": 2, - /// "columnSpan": 1, /// "name": "Seaside", /// "row": 4, /// "column": 2, + /// "rowSpan": 2, + /// "columnSpan": 1, /// "direction": 0 /// }, /// { - /// "rowSpan": 2, - /// "columnSpan": 1, /// "name": "sunset_dense", /// "row": 6, - /// "column": [rest of string was truncated]";. + /// "column": 2, + /// "rowSpan": 2, + /// "columnSpan": [rest of string was truncated]";. /// public static string painting_groups { get { @@ -671,21 +716,22 @@ namespace PckStudio.Core.Properties { /// { /// "internalName": "generic_0", /// "displayName": "Generic (Stage 1)", - /// "colourEntry": { - /// "defaultName": "None", - /// "variants": [ - /// "None", - /// "Particle_Smoke", - /// "Particle_NetherPortal", - /// "Particle_EnderPortal", - /// "Particle_Ender", - /// "Particle_DragonBreathMin", - /// "Particle_DragonBreathMax" - /// ] - /// } + /// "colorKey": "Particle" /// }, /// { - /// "internalName": "generic_1", [rest of string was truncated]";. + /// "internalName": "generic_1", + /// "displayName": "Generic (Stage 2)", + /// "colorKey": "Particle" + /// }, + /// { + /// "internalName": "generic_2", + /// "displayName": "Generic (Stage 3)", + /// "colorKey": "Particle" + /// }, + /// { + /// "internalName": "generic_3", + /// "displayName": "Generic (Stage 4)", + /// [rest of string was truncated]";. /// public static string particleData { get { @@ -706,36 +752,36 @@ namespace PckStudio.Core.Properties { /// /// Looks up a localized string similar to [ /// { + /// "name": "Generic", + /// "row": 0, + /// "column": 0, /// "frameCount": 8, /// "frameTime": 2, - /// "direction": 0, - /// "name": "generic", - /// "row": 0, - /// "column": 0 + /// "direction": 0 /// }, /// { + /// "name": "Splash", + /// "row": 3, + /// "column": 1, /// "frameCount": 4, /// "frameTime": 2, - /// "direction": 0, - /// "name": "splash", - /// "row": 3, - /// "column": 1 + /// "direction": 0 /// }, /// { + /// "name": "Drip", + /// "row": 0, + /// "column": 7, /// "frameCount": 3, /// "frameTime": 4, - /// "direction": 0, - /// "name": "drip", - /// "row": 0, - /// "column": 7 + /// "direction": 0 /// }, /// { + /// "name": "Effect", + /// "row": 0, + /// "column": 8, /// "frameCount": 8, /// "frameTime": 2, - /// "direction": 0, - /// "name": "effect", - /// "row": 0, - /// "column": [rest of string was truncated]";. + /// "direction": [rest of string was truncated]";. /// public static string particles_groups { get { @@ -776,35 +822,35 @@ namespace PckStudio.Core.Properties { /// /// Looks up a localized string similar to [ /// { - /// "rowSpan": 1, - /// "columnSpan": 2, /// "name": "Oak Door", /// "row": 1, /// "column": 5, + /// "rowSpan": 1, + /// "columnSpan": 2, /// "direction": 1 /// }, /// { - /// "rowSpan": 1, - /// "columnSpan": 2, /// "name": "Iron Door", /// "row": 2, /// "column": 5, + /// "rowSpan": 1, + /// "columnSpan": 2, /// "direction": 1 /// }, /// { - /// "rowSpan": 1, - /// "columnSpan": 2, /// "name": "Acacia Door", /// "row": 0, /// "column": 23, + /// "rowSpan": 1, + /// "columnSpan": 2, /// "direction": 1 /// }, /// { - /// "rowSpan": 1, - /// "columnSpan": 2, /// "name": "Birch Door", /// "row": 1, /// "column": 23, + /// "rowSpan": 1, + /// "columnSpan": 2, /// "di [rest of string was truncated]";. /// public static string terrain_groups { diff --git a/PckStudio.Core/Properties/Resources.resx b/PckStudio.Core/Properties/Resources.resx index 7f316396..93c7f7bf 100644 --- a/PckStudio.Core/Properties/Resources.resx +++ b/PckStudio.Core/Properties/Resources.resx @@ -247,4 +247,7 @@ ..\Resources\unknown_pack.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\atlas\colorEntries.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + \ No newline at end of file diff --git a/PckStudio.Core/Resources/atlas/bannerData.json b/PckStudio.Core/Resources/atlas/bannerData.json index f1de015f..4907e048 100644 --- a/PckStudio.Core/Resources/atlas/bannerData.json +++ b/PckStudio.Core/Resources/atlas/bannerData.json @@ -1,1053 +1,213 @@ { - "COMMENT_1": "JSON by MattNL", - "entries": [ - { - "internalName": "base", - "displayName": "Base", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "border", - "displayName": "Bordure", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "bricks", - "displayName": "Field Masoned", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "circle", - "displayName": "Roundel", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "creeper", - "displayName": "Creeper Charge", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "cross", - "displayName": "Saltire", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "curly_border", - "displayName": "Bordure Indented", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "diagonal_left", - "displayName": "Per Bend Sinister", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "diagonal_right", - "displayName": "Per Bend", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "diagonal_up_left", - "displayName": "Per Bend Inverted", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "diagonal_up_right", - "displayName": "Per Bend Sinister Inverted", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "flower", - "displayName": "Flower Charge", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "gradient", - "displayName": "Gradient", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "gradient_up", - "displayName": "Base Gradient", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "half_horizontal", - "displayName": "Per Fess", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "half_horizontal_bottom", - "displayName": "Per Fess Inverted", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "half_vertical", - "displayName": "Per Pale", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "half_vertical_right", - "displayName": "Per Pale Inverted", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "mojang", - "displayName": "Thing", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "rhombus", - "displayName": "Lozenge", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "skull", - "displayName": "Skull Charge", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "small_stripes", - "displayName": "Paly", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "square_bottom_left", - "displayName": "Base Dexter Canton", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "square_bottom_right", - "displayName": "Base Sinister Canton", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "square_top_left", - "displayName": "Chief Dexter Canton", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "square_top_right", - "displayName": "Chief Sinister Canton", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "straight_cross", - "displayName": "Cross", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "stripe_bottom", - "displayName": "Base Fess", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "stripe_center", - "displayName": "Pale", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "strip_downleft", - "displayName": "Bend Sinister", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "stripe_downright", - "displayName": "Bend", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "stripe_left", - "displayName": "Pale Dexter", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "stripe_middle", - "displayName": "Fess", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "stripe_right", - "displayName": "Pale Sinister", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "stripe_top", - "displayName": "Chief Fess", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "triangle_bottom", - "displayName": "Chevron", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "triangle_top", - "displayName": "Inverted Chevron", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "triangles_bottom", - "displayName": "Base Indented", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "triangles_top", - "displayName": "Chief Indented", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - }, - { - "internalName": "mask", - "displayName": "Mask" - }, - { - "internalName": "illager", - "displayName": "Ominous Banner [PS4 ONLY]" - }, - { - "internalName": "globe", - "displayName": "Globe [PS4 ONLY]", - - "colourEntry": { - "defaultName": "Banner_White", - "variants": [ - "Banner_Black", - "Banner_Blue", - "Banner_Brown", - "Banner_Cyan", - "Banner_Gray", - "Banner_Green", - "Banner_Light_Blue", - "Banner_Lime", - "Banner_Magenta", - "Banner_Orange", - "Banner_Pink", - "Banner_Purple", - "Banner_Red", - "Banner_Silver", - "Banner_White", - "Banner_Yellow" - ] - } - } - ] + "COMMENT_1": "JSON by MattNL", + "entries": [ + { + "internalName": "base", + "displayName": "Base", + "colorKey": "Banner_Color" + }, + { + "internalName": "border", + "displayName": "Bordure", + "colorKey": "Banner_Color" + }, + { + "internalName": "bricks", + "displayName": "Field Masoned", + "colorKey": "Banner_Color" + }, + { + "internalName": "circle", + "displayName": "Roundel", + "colorKey": "Banner_Color" + }, + { + "internalName": "creeper", + "displayName": "Creeper Charge", + "colorKey": "Banner_Color" + }, + { + "internalName": "cross", + "displayName": "Saltire", + "colorKey": "Banner_Color" + }, + { + "internalName": "curly_border", + "displayName": "Bordure Indented", + "colorKey": "Banner_Color" + }, + { + "internalName": "diagonal_left", + "displayName": "Per Bend Sinister", + "colorKey": "Banner_Color" + }, + { + "internalName": "diagonal_right", + "displayName": "Per Bend", + "colorKey": "Banner_Color" + }, + { + "internalName": "diagonal_up_left", + "displayName": "Per Bend Inverted", + "colorKey": "Banner_Color" + }, + { + "internalName": "diagonal_up_right", + "displayName": "Per Bend Sinister Inverted", + "colorKey": "Banner_Color" + }, + { + "internalName": "flower", + "displayName": "Flower Charge", + "colorKey": "Banner_Color" + }, + { + "internalName": "gradient", + "displayName": "Gradient", + "colorKey": "Banner_Color" + }, + { + "internalName": "gradient_up", + "displayName": "Base Gradient", + "colorKey": "Banner_Color" + }, + { + "internalName": "half_horizontal", + "displayName": "Per Fess", + "colorKey": "Banner_Color" + }, + { + "internalName": "half_horizontal_bottom", + "displayName": "Per Fess Inverted", + "colorKey": "Banner_Color" + }, + { + "internalName": "half_vertical", + "displayName": "Per Pale", + "colorKey": "Banner_Color" + }, + { + "internalName": "half_vertical_right", + "displayName": "Per Pale Inverted", + "colorKey": "Banner_Color" + }, + { + "internalName": "mojang", + "displayName": "Thing", + "colorKey": "Banner_Color" + }, + { + "internalName": "rhombus", + "displayName": "Lozenge", + "colorKey": "Banner_Color" + }, + { + "internalName": "skull", + "displayName": "Skull Charge", + "colorKey": "Banner_Color" + }, + { + "internalName": "small_stripes", + "displayName": "Paly", + "colorKey": "Banner_Color" + }, + { + "internalName": "square_bottom_left", + "displayName": "Base Dexter Canton", + "colorKey": "Banner_Color" + }, + { + "internalName": "square_bottom_right", + "displayName": "Base Sinister Canton", + "colorKey": "Banner_Color" + }, + { + "internalName": "square_top_left", + "displayName": "Chief Dexter Canton", + "colorKey": "Banner_Color" + }, + { + "internalName": "square_top_right", + "displayName": "Chief Sinister Canton", + "colorKey": "Banner_Color" + }, + { + "internalName": "straight_cross", + "displayName": "Cross", + "colorKey": "Banner_Color" + }, + { + "internalName": "stripe_bottom", + "displayName": "Base Fess", + "colorKey": "Banner_Color" + }, + { + "internalName": "stripe_center", + "displayName": "Pale", + "colorKey": "Banner_Color" + }, + { + "internalName": "strip_downleft", + "displayName": "Bend Sinister", + "colorKey": "Banner_Color" + }, + { + "internalName": "stripe_downright", + "displayName": "Bend", + "colorKey": "Banner_Color" + }, + { + "internalName": "stripe_left", + "displayName": "Pale Dexter", + "colorKey": "Banner_Color" + }, + { + "internalName": "stripe_middle", + "displayName": "Fess", + "colorKey": "Banner_Color" + }, + { + "internalName": "stripe_right", + "displayName": "Pale Sinister", + "colorKey": "Banner_Color" + }, + { + "internalName": "stripe_top", + "displayName": "Chief Fess", + "colorKey": "Banner_Color" + }, + { + "internalName": "triangle_bottom", + "displayName": "Chevron", + "colorKey": "Banner_Color" + }, + { + "internalName": "triangle_top", + "displayName": "Inverted Chevron", + "colorKey": "Banner_Color" + }, + { + "internalName": "triangles_bottom", + "displayName": "Base Indented", + "colorKey": "Banner_Color" + }, + { + "internalName": "triangles_top", + "displayName": "Chief Indented", + "colorKey": "Banner_Color" + }, + { + "internalName": "mask", + "displayName": "Mask" + }, + { + "internalName": "illager", + "displayName": "Ominous Banner [PS4 ONLY]" + }, + { + "internalName": "globe", + "displayName": "Globe [PS4 ONLY]", + "colorKey": "Banner_Color" + } + ] } diff --git a/PckStudio.Core/Resources/atlas/blockData.json b/PckStudio.Core/Resources/atlas/blockData.json index d4622c10..d51b6403 100644 --- a/PckStudio.Core/Resources/atlas/blockData.json +++ b/PckStudio.Core/Resources/atlas/blockData.json @@ -1,2922 +1,2535 @@ { - "COMMENT_1": "Tile data research by MattNL", - "COMMENT_2": "JSON by PhoenixARC, MattNL, and NessieHax (Miku-666)", - "entries": [ - { - "internalName": "grass_top", - "displayName": "Grass Block (Top)", - - "colourEntry": { - "defaultName": "Grass_Common", - "variants": [ - "Grass_Common", - "Grass_Mesa", - "Grass_Swamp1", - "Grass_Swamp2" - ] - } - }, - { - "internalName": "stone", - "displayName": "Stone" - }, - { - "internalName": "dirt", - "displayName": "Dirt" - }, - { - "internalName": "grass_side", - "displayName": "Grass Block (Side)" - }, - { - "internalName": "planks_oak", - "displayName": "Oak Planks" - }, - { - "internalName": "stoneslab_side", - "displayName": "Stone Slab (Side)" - }, - { - "internalName": "stoneslab_top", - "displayName": "Stone Slab (Top)" - }, - { - "internalName": "brick", - "displayName": "Bricks" - }, - { - "internalName": "tnt_side", - "displayName": "TNT (Side)" - }, - { - "internalName": "tnt_top", - "displayName": "TNT (Top)" - }, - { - "internalName": "tnt_bottom", - "displayName": "TNT (Bottom)" - }, - { - "internalName": "web", - "displayName": "Cobweb" - }, - { - "internalName": "flower_rose", - "displayName": "Poppy" - }, - { - "internalName": "flower_dandelion", - "displayName": "Dandelion" - }, - { - "internalName": "portal", - "displayName": "Nether Portal" - }, - { - "internalName": "sapling", - "displayName": "Oak Sapling" - }, - { - "internalName": "cobblestone", - "displayName": "Cobblestone" - }, - { - "internalName": "bedrock", - "displayName": "Bedrock" - }, - { - "internalName": "sand", - "displayName": "Sand" - }, - { - "internalName": "gravel", - "displayName": "Gravel" - }, - { - "internalName": "log_oak", - "displayName": "Oak Wood (Side)" - }, - { - "internalName": "log_oak_top", - "displayName": "Oak Wood (Top)" - }, - { - "internalName": "iron_block", - "displayName": "Block of Iron" - }, - { - "internalName": "gold_block", - "displayName": "Block of Gold" - }, - { - "internalName": "diamond_block", - "displayName": "Block of Diamond" - }, - { - "internalName": "emerald_block", - "displayName": "Block of Emerald" - }, - { - "internalName": "redstone_block", - "displayName": "Block of Redstone" - }, - { - "internalName": "dropper_front_horizontal", - "displayName": "Dropper (Front)" - }, - { - "internalName": "mushroom_red", - "displayName": "Mushroom (Red)" - }, - { - "internalName": "mushroom_brown", - "displayName": "Mushroom (Brown)" - }, - { - "internalName": "sapling_jungle", - "displayName": "Jungle Tree Sapling" - }, - { - "internalName": "fire_0", - "displayName": "Fire (Layer 1)" - }, - { - "internalName": "gold_ore", - "displayName": "Gold Ore" - }, - { - "internalName": "iron_ore", - "displayName": "Iron Ore" - }, - { - "internalName": "coal_ore", - "displayName": "Coal Ore" - }, - { - "internalName": "bookshelf", - "displayName": "Bookshelf" - }, - { - "internalName": "cobblestone_mossy", - "displayName": "Moss Stone" - }, - { - "internalName": "obsidian", - "displayName": "Obsidian" - }, - { - "internalName": "grass_side_overlay", - "displayName": "Grass Side (Overlay)", - - "colourEntry": { - "defaultName": "Grass_Common", - "variants": [ - "Grass_Common", - "Grass_Mesa", - "Grass_Swamp1", - "Grass_Swamp2" - ] - } - }, - { - "internalName": "tallgrass", - "displayName": "Tall Grass", - - "colourEntry": { - "defaultName": "Grass_Common", - "variants": [ - "Grass_Common", - "Grass_Mesa", - "Grass_Swamp1", - "Grass_Swamp2" - ] - } - }, - { - "internalName": "dispenser_front_vertical", - "displayName": "Dispenser (Vertical) (Front)" - }, - { - "internalName": "beacon", - "displayName": "Beacon" - }, - { - "internalName": "dropper_front_vertical", - "displayName": "Dropper (Vertical) (Front)" - }, - { - "internalName": "workbench_top", - "displayName": "Crafting Table (Top)" - }, - { - "internalName": "furnace_front", - "displayName": "Furnace (Front)" - }, - { - "internalName": "furnace_side", - "displayName": "Furnace/Dispenser/Dropper (Side)" - }, - { - "internalName": "dispenser_front", - "displayName": "Dispenser (Front)" - }, - { - "internalName": "fire_1", - "displayName": "Fire (Layer 2)" - }, - { - "internalName": "sponge", - "displayName": "Sponge" - }, - { - "internalName": "glass", - "displayName": "Glass" - }, - { - "internalName": "diamond_ore", - "displayName": "Diamond Ore" - }, - { - "internalName": "redstone_ore", - "displayName": "Redstone Ore" - }, - { - "internalName": "leaves", - "displayName": "Oak Leaves", - - "colourEntry": { - "defaultName": "Foliage_Default", - "variants": [ - "Foliage_Default", - "Foliage_Evergreen", - "Foliage_Birch", - "Foliage_Mesa", - "Foliage_Swampland" - ] - } - }, - { - "internalName": "leaves_opaque", - "displayName": "Oak Leaves (Opaque)", - - "colourEntry": { - "defaultName": "Foliage_Default", - "variants": [ - "Foliage_Default", - "Foliage_Evergreen", - "Foliage_Birch", - "Foliage_Mesa", - "Foliage_Swampland" - ] - } - }, - { - "internalName": "stonebrick", - "displayName": "Stone Bricks" - }, - { - "internalName": "deadbush", - "displayName": "Dead Bush/Shrub" - }, - { - "internalName": "fern", - "displayName": "Fern", - - "colourEntry": { - "defaultName": "Grass_Common", - "variants": [ - "Grass_Common", - "Grass_Mesa", - "Grass_Swamp1", - "Grass_Swamp2" - ] - } - }, - { - "internalName": "daylight_detector_top", - "displayName": "Daylight Sensor (Top)" - }, - { - "internalName": "daylight_detector_side", - "displayName": "Daylight Sensor (Side)" - }, - { - "internalName": "workbench_side", - "displayName": "Crafting Table (Side)" - }, - { - "internalName": "workbench_front", - "displayName": "Crafting Table (Front)" - }, - { - "internalName": "furnace_front_lit", - "displayName": "Furnace (Lit) (Front)" - }, - { - "internalName": "furnace_top", - "displayName": "Furnace/Dispenser/Dropper (Top)" - }, - { - "internalName": "sapling_spruce", - "displayName": "Spruce Sapling" - }, - { - "internalName": "wool_colored_white", - "displayName": "White Wool" - }, - { - "internalName": "mob_spawner", - "displayName": "Monster Spawner" - }, - { - "internalName": "snow", - "displayName": "Snow" - }, - { - "internalName": "ice", - "displayName": "Ice" - }, - { - "internalName": "snow_side", - "displayName": "Grass Block (Snowy) (Side)" - }, - { - "internalName": "cactus_top", - "displayName": "Cactus (Top)" - }, - { - "internalName": "cactus_side", - "displayName": "Cactus (Side)" - }, - { - "internalName": "cactus_bottom", - "displayName": "Cactus (Bottom)" - }, - { - "internalName": "clay", - "displayName": "Clay" - }, - { - "internalName": "reeds", - "displayName": "Sugar Canes" - }, - { - "internalName": "jukebox_side", - "displayName": "Jukebox (Side)" - }, - { - "internalName": "jukebox_top", - "displayName": "Jukebox (Top)" - }, - { - "internalName": "waterlily", - "displayName": "Lily Pad", - - "colourEntry": { - "defaultName": "Tile_WaterLily", - "variants": [ "Tile_WaterLily" ] - } - }, - { - "internalName": "mycel_side", - "displayName": "Mycelium (Side)" - }, - { - "internalName": "mycel_top", - "displayName": "Mycelium (Top)" - }, - { - "internalName": "sapling_birch", - "displayName": "Birch Sapling" - }, - { - "internalName": "torch_on", - "displayName": "Torch" - }, - { - "internalName": "door_wood_upper", - "displayName": "Oak Door (Top)" - }, - { - "internalName": "door_iron_upper", - "displayName": "Iron Door (Top)" - }, - { - "internalName": "ladder", - "displayName": "Ladder" - }, - { - "internalName": "trapdoor", - "displayName": "Oak Trapdoor" - }, - { - "internalName": "iron_bars", - "displayName": "Iron Bars" - }, - { - "internalName": "farmland_wet", - "displayName": "Farmland (Wet)" - }, - { - "internalName": "farmland_dry", - "displayName": "Farmland" - }, - { - "internalName": "crops_0", - "displayName": "Wheat (Stage 1)" - }, - { - "internalName": "crops_1", - "displayName": "Wheat (Stage 2)" - }, - { - "internalName": "crops_2", - "displayName": "Wheat (Stage 3)" - }, - { - "internalName": "crops_3", - "displayName": "Wheat (Stage 4)" - }, - { - "internalName": "crops_4", - "displayName": "Wheat (Stage 5)" - }, - { - "internalName": "crops_5", - "displayName": "Wheat (Stage 6)" - }, - { - "internalName": "crops_6", - "displayName": "Wheat (Stage 7)" - }, - { - "internalName": "crops_7", - "displayName": "Wheat (Stage 8)" - }, - { - "internalName": "lever", - "displayName": "Lever" - }, - { - "internalName": "door_wood_lower", - "displayName": "Oak Door (Bottom)" - }, - { - "internalName": "door_iron_lower", - "displayName": "Iron Door (Bottom)" - }, - { - "internalName": "redstone_torch_on", - "displayName": "Redstone Torch" - }, - { - "internalName": "stonebrick_mossy", - "displayName": "Mossy Stone Bricks" - }, - { - "internalName": "stonebrick_cracked", - "displayName": "Cracked Stone Bricks" - }, - { - "internalName": "pumpkin_top", - "displayName": "Pumpkin (Top)" - }, - { - "internalName": "netherrack", - "displayName": "Netherrack" - }, - { - "internalName": "soul_sand", - "displayName": "Soul Sand" - }, - { - "internalName": "glowstone", - "displayName": "Glowstone" - }, - { - "internalName": "piston_top_sticky", - "displayName": "Sticky Piston (Top)" - }, - { - "internalName": "piston_top", - "displayName": "Piston (Top)" - }, - { - "internalName": "piston_side", - "displayName": "Piston (Side)" - }, - { - "internalName": "piston_bottom", - "displayName": "Piston (Bottom)" - }, - { - "internalName": "piston_inner_top", - "displayName": "Piston (Inside)" - }, - { - "internalName": "stem_straight", - "displayName": "Stem", - - "colourEntry": { - "defaultName": "Tile_StemMin", - "variants": [ - "Tile_StemMin", - "Tile_StemMax" - ] - } - }, - { - "internalName": "rail_normal_turned", - "displayName": "Rail (Turned)" - }, - { - "internalName": "wool_colored_black", - "displayName": "Black Wool" - }, - { - "internalName": "wool_colored_gray", - "displayName": "Gray Wool" - }, - { - "internalName": "redstone_torch_off", - "displayName": "Redstone Torch (Off)" - }, - { - "internalName": "log_spruce", - "displayName": "Spruce Wood (Side)" - }, - { - "internalName": "log_birch", - "displayName": "Birch Wood (Side)" - }, - { - "internalName": "pumpkin_side", - "displayName": "Pumpkin (Side)" - }, - { - "internalName": "pumpkin_face_off", - "displayName": "Carved Pumpkin" - }, - { - "internalName": "pumpkin_face_on", - "displayName": "Jack-O-Lantern" - }, - { - "internalName": "cake_top", - "displayName": "Cake (Top)" - }, - { - "internalName": "cake_side", - "displayName": "Cake (Side)" - }, - { - "internalName": "cake_inner", - "displayName": "Cake (Inside)" - }, - { - "internalName": "cake_bottom", - "displayName": "Cake (Bottom)" - }, - { - "internalName": "mushroom_block_skin_red", - "displayName": "Mushroom (Red Block)" - }, - { - "internalName": "mushroom_block_skin_brown", - "displayName": "Mushroom (Brown Block)" - }, - { - "internalName": "stem_bent", - "displayName": "Stem (Attached)", - - "colourEntry": { - "defaultName": "Tile_StemMin", - "variants": [ - "Tile_StemMin", - "Tile_StemMax" - ] - } - }, - { - "internalName": "rail_normal", - "displayName": "Rail" - }, - { - "internalName": "wool_colored_red", - "displayName": "Red Wool" - }, - { - "internalName": "wool_colored_pink", - "displayName": "Pink Wool" - }, - { - "internalName": "repeater_off", - "displayName": "Repeater" - }, - { - "internalName": "leaves_spruce", - "displayName": "Spruce Leaves", - - "colourEntry": { - "defaultName": "Foliage_Evergreen", - "variants": [ - "Foliage_Default", - "Foliage_Evergreen", - "Foliage_Birch", - "Foliage_Mesa", - "Foliage_Swampland" - ] - } - }, - { - "internalName": "leaves_spruce_opaque", - "displayName": "Spruce Leaves (Opaque)", - - "colourEntry": { - "defaultName": "Foliage_Evergreen", - "variants": [ - "Foliage_Default", - "Foliage_Evergreen", - "Foliage_Birch", - "Foliage_Mesa", - "Foliage_Swampland" - ] - } - }, - { - "internalName": "conduit_top", - "displayName": "Conduit (Break Particles)" - }, - { - "internalName": "turtle_egg_hatch_0", - "displayName": "Sea Turtle Egg (Stage 1)" - }, - { - "internalName": "melon_side", - "displayName": "Melon (Side)" - }, - { - "internalName": "melon_top", - "displayName": "Melon (Top)" - }, - { - "internalName": "cauldron_top", - "displayName": "Cauldron (Top)" - }, - { - "internalName": "cauldron_inner", - "displayName": "Cauldron (Inside)" - }, - { - "internalName": "sponge_wet", - "displayName": "Wet Sponge" - }, - { - "internalName": "mushroom_block_skin_stem", - "displayName": "Mushroom (Stem Block)" - }, - { - "internalName": "mushroom_block_inside", - "displayName": "Mushroom (Inside Block)" - }, - { - "internalName": "vine", - "displayName": "Vines", - - "colourEntry": { - "defaultName": "Foliage_Default", - "variants": [ - "Foliage_Default", - "Foliage_Evergreen", - "Foliage_Birch", - "Foliage_Mesa", - "Foliage_Swampland" - ] - } - }, - { - "internalName": "lapis_block", - "displayName": "Lapis Lazuli Block" - }, - { - "internalName": "wool_colored_green", - "displayName": "Green Wool" - }, - { - "internalName": "wool_colored_lime", - "displayName": "Lime Wool" - }, - { - "internalName": "repeater_on", - "displayName": "Redstone Repeater (On)" - }, - { - "internalName": "glass_pane_top", - "displayName": "Glass Pane (Top)" - }, - { - "internalName": "chest_top", - "displayName": "Chest (Break Particles)" - }, - { - "internalName": "ender_chest_top", - "displayName": "Ender Chest (Break Particles)" - }, - { - "internalName": "turtle_egg_hatch_1", - "displayName": "Sea Turtle Egg (Stage 2)" - }, - { - "internalName": "turtle_egg_hatch_2", - "displayName": "Sea Turtle Egg (Stage 3)" - }, - { - "internalName": "log_jungle", - "displayName": "Jungle Wood (Side)" - }, - { - "internalName": "cauldron_side", - "displayName": "Cauldron (Side)" - }, - { - "internalName": "cauldron_bottom", - "displayName": "Cauldron (Bottom)" - }, - { - "internalName": "brewing_stand_base", - "displayName": "Brewing Stand (Base)" - }, - { - "internalName": "brewing_stand", - "displayName": "Brewing Stand" - }, - { - "internalName": "endframe_top", - "displayName": "End Portal Frame (Top)" - }, - { - "internalName": "endframe_side", - "displayName": "End Portal Frame (Side)" - }, - { - "internalName": "lapis_ore", - "displayName": "Lapis Lazuli Ore" - }, - { - "internalName": "wool_colored_brown", - "displayName": "Brown Wool" - }, - { - "internalName": "wool_colored_yellow", - "displayName": "Yellow Wool" - }, - { - "internalName": "rail_golden", - "displayName": "Powered Rail" - }, - { - "internalName": "redstone_dust_cross", - "displayName": "Redstone Dust (Cross)", - - "colourEntry": { - "defaultName": "Tile_RedstoneDust", - "variants": [ - "Tile_RedstoneDust", - "Tile_RedstoneDustUnlit", - "Tile_RedstoneDustLitMin", - "Tile_RedstoneDustLitMax" - ] - } - }, - { - "internalName": "redstone_dust_line", - "displayName": "Redstone Dust (Line)", - - "colourEntry": { - "defaultName": "Tile_RedstoneDust", - "variants": [ - "Tile_RedstoneDust", - "Tile_RedstoneDustUnlit", - "Tile_RedstoneDustLitMin", - "Tile_RedstoneDustLitMax" - ] - } - }, - { - "internalName": "enchantment_top", - "displayName": "Enchantment Table (Top)" - }, - { - "internalName": "dragon_egg", - "displayName": "Dragon Egg" - }, - { - "internalName": "cocoa_2", - "displayName": "Cocoa (Stage 3)" - }, - { - "internalName": "cocoa_1", - "displayName": "Cocoa (Stage 2)" - }, - { - "internalName": "cocoa_0", - "displayName": "Cocoa (Stage 1)" - }, - { - "internalName": "emerald_ore", - "displayName": "Emerald Ore" - }, - { - "internalName": "trip_wire_source", - "displayName": "Tripwire Hook" - }, - { - "internalName": "trip_wire", - "displayName": "Tripwire" - }, - { - "internalName": "endframe_eye", - "displayName": "End Portal Frame (Eye)" - }, - { - "internalName": "end_stone", - "displayName": "End Stone" - }, - { - "internalName": "sandstone_top", - "displayName": "Sandstone (Top)" - }, - { - "internalName": "wool_colored_blue", - "displayName": "Blue Wool" - }, - { - "internalName": "wool_colored_light_blue", - "displayName": "Light Blue Wool" - }, - { - "internalName": "rail_golden_powered", - "displayName": "Powered Rail (On)" - }, - { - "internalName": "redstone_dust_cross_overlay", - "displayName": "Redstone Dust (Cross) (Overlay)" - }, - { - "internalName": "redstone_dust_line_overlay", - "displayName": "Redstone Dust (Line) (Overlay)" - }, - { - "internalName": "enchantment_side", - "displayName": "Enchantment Table (Side)" - }, - { - "internalName": "enchantment_bottom", - "displayName": "Enchantment Table (Bottom)" - }, - { - "internalName": "diamondRing", - "displayName": "Diamond Score Ring" - }, - { - "internalName": "itemframe_back", - "displayName": "Item Frame" - }, - { - "internalName": "flower_pot", - "displayName": "Flower Pot" - }, - { - "internalName": "comparator_off", - "displayName": "Redstone Comparator" - }, - { - "internalName": "comparator_on", - "displayName": "Redstone Comparator (On)" - }, - { - "internalName": "rail_activator", - "displayName": "Activator Rail" - }, - { - "internalName": "rail_activator_powered", - "displayName": "Activator Rail (On)" - }, - { - "internalName": "quartz_ore", - "displayName": "Nether Quartz Ore" - }, - { - "internalName": "sandstone_side", - "displayName": "Sandstone (Side)" - }, - { - "internalName": "wool_colored_purple", - "displayName": "Purple Wool" - }, - { - "internalName": "wool_colored_magenta", - "displayName": "Magenta Wool" - }, - { - "internalName": "detectorRail", - "displayName": "Detector Rail" - }, - { - "internalName": "leaves_jungle", - "displayName": "Jungle Leaves", - - "colourEntry": { - "defaultName": "Foliage_Default", - "variants": [ - "Foliage_Default", - "Foliage_Evergreen", - "Foliage_Birch", - "Foliage_Mesa", - "Foliage_Swampland" - ] - } - }, - { - "internalName": "leaves_jungle_opaque", - "displayName": "Jungle Leaves (Opaque)", - - "colourEntry": { - "defaultName": "Foliage_Default", - "variants": [ - "Foliage_Default", - "Foliage_Evergreen", - "Foliage_Birch", - "Foliage_Mesa", - "Foliage_Swampland" - ] - } - }, - { - "internalName": "planks_spruce", - "displayName": "Spruce Planks" - }, - { - "internalName": "planks_jungle", - "displayName": "Jungle Planks" - }, - { - "internalName": "carrots_stage_0", - "displayName": "Carrots (Stage 1)" - }, - { - "internalName": "carrots_stage_1", - "displayName": "Carrots (Stage 2)" - }, - { - "internalName": "carrots_stage_2", - "displayName": "Carrots (Stage 3)" - }, - { - "internalName": "carrots_stage_3", - "displayName": "Carrots (Stage 4)" - }, - { - "internalName": "slime", - "displayName": "Slime Block" - }, - { - "internalName": "water", - "displayName": "Water", - - "colourEntry": { - "isWaterColour": true, - "defaultName": "Water_Plains", - "variants": [ - "Water_Ocean", - "Water_Plains", - "Water_Desert", - "Water_ExtremeHills", - "Water_Forest", - "Water_Taiga", - "Water_Swampland", - "Water_River", - "Water_Hell", - "Water_Sky", - "Water_FrozenOcean", - "Water_FrozenRiver", - "Water_IcePlains", - "Water_IceMountains", - "Water_MushroomIsland", - "Water_MushroomIslandShore", - "Water_Beach", - "Water_DesertHills", - "Water_ForestHills", - "Water_TaigaHills", - "Water_ExtremeHillsEdge", - "Water_Jungle", - "Water_JungleHills", - "Water_JungleEdge", - "Water_DeepOcean", - "Water_StoneBeach", - "Water_ColdBeach", - "Water_BirchForest", - "Water_BirchForestHills", - "Water_RoofedForest", - "Water_ColdTaiga", - "Water_ColdTaigaHills", - "Water_MegaTaiga", - "Water_MegaTaigaHills", - "Water_ExtremeHillsPlus", - "Water_Savanna", - "Water_SavannaPlateau", - "Water_Mesa", - "Water_MesaPlateauF", - "Water_MesaPlateau" - ] - } - }, - { - "internalName": "water_flow", - "displayName": "Flowing Water", - - "width": 2, - "height": 2, - "colourEntry": { - "isWaterColour": true, - "defaultName": "Water_Plains", - "variants": [ - "Water_Ocean", - "Water_Plains", - "Water_Desert", - "Water_ExtremeHills", - "Water_Forest", - "Water_Taiga", - "Water_Swampland", - "Water_River", - "Water_Hell", - "Water_Sky", - "Water_FrozenOcean", - "Water_FrozenRiver", - "Water_IcePlains", - "Water_IceMountains", - "Water_MushroomIsland", - "Water_MushroomIslandShore", - "Water_Beach", - "Water_DesertHills", - "Water_ForestHills", - "Water_TaigaHills", - "Water_ExtremeHillsEdge", - "Water_Jungle", - "Water_JungleHills", - "Water_JungleEdge", - "Water_DeepOcean", - "Water_StoneBeach", - "Water_ColdBeach", - "Water_BirchForest", - "Water_BirchForestHills", - "Water_RoofedForest", - "Water_ColdTaiga", - "Water_ColdTaigaHills", - "Water_MegaTaiga", - "Water_MegaTaigaHills", - "Water_ExtremeHillsPlus", - "Water_Savanna", - "Water_SavannaPlateau", - "Water_Mesa", - "Water_MesaPlateauF", - "Water_MesaPlateau" - ] - } - }, - { - "internalName": "water_flow", - "displayName": "" - }, - { - "internalName": "sandstone_bottom", - "displayName": "Sandstone (Bottom)" - }, - { - "internalName": "wool_colored_cyan", - "displayName": "Cyan Wool" - }, - { - "internalName": "wool_colored_orange", - "displayName": "Orange Wool" - }, - { - "internalName": "redstoneLight", - "displayName": "Redstone Lamp" - }, - { - "internalName": "redstoneLight_lit", - "displayName": "Redstone Lamp (On)" - }, - { - "internalName": "stonebrick_carved", - "displayName": "Chiseled Stone Bricks" - }, - { - "internalName": "planks_birch", - "displayName": "Birch Planks" - }, - { - "internalName": "anvil_base", - "displayName": "Anvil (Base)" - }, - { - "internalName": "anvil_top_damaged_1", - "displayName": "Anvil (Slightly Damaged) (Top)" - }, - { - "internalName": "quartz_block_chiseled_top", - "displayName": "Chiseled Quartz Block (Top)" - }, - { - "internalName": "quartz_block_lines_top", - "displayName": "Pillar Quartz Block (Top)" - }, - { - "internalName": "quartz_block_top", - "displayName": "Block of Quartz (Top)" - }, - { - "internalName": "hopper_outside", - "displayName": "Hopper (Side)" - }, - { - "internalName": "detectorRail_on", - "displayName": "Detector Rail (On)" - }, - { - "internalName": "water_flow", - "displayName": "" - }, - { - "internalName": "water_flow", - "displayName": "" - }, - { - "internalName": "nether_brick", - "displayName": "Nether Brick" - }, - { - "internalName": "wool_colored_silver", - "displayName": "Light Gray Wool" - }, - { - "internalName": "nether_wart_stage_0", - "displayName": "Nether Wart (Stage 1)" - }, - { - "internalName": "nether_wart_stage_1", - "displayName": "Nether Wart (Stage 2)" - }, - { - "internalName": "nether_wart_stage_2", - "displayName": "Nether Wart (Stage 3)" - }, - { - "internalName": "sandstone_carved", - "displayName": "Chiseled Sandstone" - }, - { - "internalName": "sandstone_smooth", - "displayName": "Smooth Sandstone" - }, - { - "internalName": "anvil_top", - "displayName": "Anvil (Top)" - }, - { - "internalName": "anvil_top_damaged_2", - "displayName": "Anvil (Very Damaged) (Top)" - }, - { - "internalName": "quartz_block_chiseled", - "displayName": "Chiseled Quartz Block (Side)" - }, - { - "internalName": "quartz_block_lines", - "displayName": "Pillar Quartz Block (Side)" - }, - { - "internalName": "quartz_block_side", - "displayName": "Block of Quartz (Side)" - }, - { - "internalName": "hopper_inside", - "displayName": "Hopper (Inside)" - }, - { - "internalName": "lava", - "displayName": "Lava" - }, - { - "internalName": "lava_flow", - "displayName": "Flowing Lava", - "width": 2, - "height": 2 - }, - { - "internalName": "lava_flow", - "displayName": "", - }, - { - "internalName": "destroy_0", - "displayName": "Destroy (Stage 1)" - }, - { - "internalName": "destroy_1", - "displayName": "Destroy (Stage 2)" - }, - { - "internalName": "destroy_2", - "displayName": "Destroy (Stage 3)" - }, - { - "internalName": "destroy_3", - "displayName": "Destroy (Stage 4)" - }, - { - "internalName": "destroy_4", - "displayName": "Destroy (Stage 5)" - }, - { - "internalName": "destroy_5", - "displayName": "Destroy (Stage 6)" - }, - { - "internalName": "destroy_6", - "displayName": "Destroy (Stage 7)" - }, - { - "internalName": "destroy_7", - "displayName": "Destroy (Stage 8)" - }, - { - "internalName": "destroy_8", - "displayName": "Destroy (Stage 9)" - }, - { - "internalName": "destroy_9", - "displayName": "Destroy (Stage 10)" - }, - { - "internalName": "hay_block_side", - "displayName": "Hay Bale (Side)" - }, - { - "internalName": "quartz_block_bottom", - "displayName": "Quartz Block (Bottom)" - }, - { - "internalName": "hopper_top", - "displayName": "Hopper (Top)" - }, - { - "internalName": "hay_block_top", - "displayName": "Hay Bale (Top)" - }, - { - "internalName": "lava_flow", - "displayName": "", - }, - { - "internalName": "lava_flow", - "displayName": "", - }, - { - "internalName": "coal_block", - "displayName": "Block of Coal" - }, - { - "internalName": "hardened_clay", - "displayName": "Terracotta" - }, - { - "internalName": "noteblock", - "displayName": "Note Block" - }, - { - "internalName": "stone_andesite", - "displayName": "Andesite" - }, - { - "internalName": "stone_andesite_smooth", - "displayName": "Polished Andesite" - }, - { - "internalName": "stone_diorite", - "displayName": "Diorite" - }, - { - "internalName": "stone_diorite_smooth", - "displayName": "Polished Diorite" - }, - { - "internalName": "stone_granite", - "displayName": "Granite" - }, - { - "internalName": "stone_granite_smooth", - "displayName": "Polished Granite" - }, - { - "internalName": "potatoes_stage_0", - "displayName": "Potatoes (Stage 1)" - }, - { - "internalName": "potatoes_stage_1", - "displayName": "Potatoes (Stage 2)" - }, - { - "internalName": "potatoes_stage_2", - "displayName": "Potatoes (Stage 3)" - }, - { - "internalName": "potatoes_stage_3", - "displayName": "Potatoes (Stage 4)" - }, - { - "internalName": "log_spruce_top", - "displayName": "Spruce Wood (Top)" - }, - { - "internalName": "log_jungle_top", - "displayName": "Jungle Wood (Top)" - }, - { - "internalName": "log_birch_top", - "displayName": "Birch Wood (Top)" - }, - { - "internalName": "hardened_clay_stained_black", - "displayName": "Black Terracotta" - }, - { - "internalName": "hardened_clay_stained_blue", - "displayName": "Blue Terracotta" - }, - { - "internalName": "hardened_clay_stained_brown", - "displayName": "Brown Terracotta" - }, - { - "internalName": "hardened_clay_stained_cyan", - "displayName": "Cyan Terracotta" - }, - { - "internalName": "hardened_clay_stained_gray", - "displayName": "Gray Terracotta" - }, - { - "internalName": "hardened_clay_stained_green", - "displayName": "Green Terracotta" - }, - { - "internalName": "hardened_clay_stained_light_blue", - "displayName": "Light Blue Terracotta" - }, - { - "internalName": "hardened_clay_stained_lime", - "displayName": "Lime Terracotta" - }, - { - "internalName": "hardened_clay_stained_magenta", - "displayName": "Magenta Terracotta" - }, - { - "internalName": "hardened_clay_stained_orange", - "displayName": "Orange Terracotta" - }, - { - "internalName": "hardened_clay_stained_pink", - "displayName": "Pink Terracotta" - }, - { - "internalName": "hardened_clay_stained_purple", - "displayName": "Purple Terracotta" - }, - { - "internalName": "hardened_clay_stained_red", - "displayName": "Red Terracotta" - }, - { - "internalName": "hardened_clay_stained_silver", - "displayName": "Light Gray Terracotta" - }, - { - "internalName": "hardened_clay_stained_white", - "displayName": "White Terracotta" - }, - { - "internalName": "hardened_clay_stained_yellow", - "displayName": "Yellow Terracotta" - }, - { - "internalName": "glass_black", - "displayName": "Black Stained Glass" - }, - { - "internalName": "glass_blue", - "displayName": "Blue Stained Glass" - }, - { - "internalName": "glass_brown", - "displayName": "Brown Stained Glass" - }, - { - "internalName": "glass_cyan", - "displayName": "Cyan Stained Glass" - }, - { - "internalName": "glass_gray", - "displayName": "Gray Stained Glass" - }, - { - "internalName": "glass_green", - "displayName": "Green Stained Glass" - }, - { - "internalName": "glass_light_blue", - "displayName": "Light Blue Stained Glass" - }, - { - "internalName": "glass_lime", - "displayName": "Lime Stained Glass" - }, - { - "internalName": "glass_magenta", - "displayName": "Magenta Stained Glass" - }, - { - "internalName": "glass_orange", - "displayName": "Orange Stained Glass" - }, - { - "internalName": "glass_pink", - "displayName": "Pink Stained Glass" - }, - { - "internalName": "glass_purple", - "displayName": "Purple Stained Glass" - }, - { - "internalName": "glass_red", - "displayName": "Red Stained Glass" - }, - { - "internalName": "glass_silver", - "displayName": "Light Gray Stained Glass" - }, - { - "internalName": "glass_white", - "displayName": "White Stained Glass" - }, - { - "internalName": "glass_yellow", - "displayName": "Yellow Stained Glass" - }, - { - "internalName": "glass_pane_top_black", - "displayName": "Black Stained Glass Pane (Top)" - }, - { - "internalName": "glass_pane_top_blue", - "displayName": "Blue Stained Glass Pane (Top)" - }, - { - "internalName": "glass_pane_top_brown", - "displayName": "Brown Stained Glass Pane (Top)" - }, - { - "internalName": "glass_pane_top_cyan", - "displayName": "Cyan Stained Glass Pane (Top)" - }, - { - "internalName": "glass_pane_top_gray", - "displayName": "Gray Stained Glass Pane (Top)" - }, - { - "internalName": "glass_pane_top_green", - "displayName": "Green Stained Glass Pane (Top)" - }, - { - "internalName": "glass_pane_top_light_blue", - "displayName": "Light Blue Stained Glass Pane (Top)" - }, - { - "internalName": "glass_pane_top_lime", - "displayName": "Lime Stained Glass Pane (Top)" - }, - { - "internalName": "glass_pane_top_magenta", - "displayName": "Magenta Stained Glass Pane (Top)" - }, - { - "internalName": "glass_pane_top_orange", - "displayName": "Orange Stained Glass Pane (Top)" - }, - { - "internalName": "glass_pane_top_pink", - "displayName": "Pink Stained Glass Pane (Top)" - }, - { - "internalName": "glass_pane_top_purple", - "displayName": "Purple Stained Glass Pane (Top)" - }, - { - "internalName": "glass_pane_top_red", - "displayName": "Red Stained Glass Pane (Top)" - }, - { - "internalName": "glass_pane_top_silver", - "displayName": "Light Gray Stained Glass Pane (Top)" - }, - { - "internalName": "glass_pane_top_white", - "displayName": "White Stained Glass Pane (Top)" - }, - { - "internalName": "glass_pane_top_yellow", - "displayName": "Yellow Stained Glass Pane (Top)" - }, - { - "internalName": "double_plant_fern_top", - "displayName": "Large Fern (Top)", - - "colourEntry": { - "defaultName": "Grass_Common", - "variants": [ - "Grass_Common", - "Grass_Mesa", - "Grass_Swamp1", - "Grass_Swamp2" - ] - } - }, - { - "internalName": "double_plant_grass_top", - "displayName": "Double Tall Grass (Top)", - - "colourEntry": { - "defaultName": "Grass_Common", - "variants": [ - "Grass_Common", - "Grass_Mesa", - "Grass_Swamp1", - "Grass_Swamp2" - ] - } - }, - { - "internalName": "double_plant_paeonia_top", - "displayName": "Peony (Top)" - }, - { - "internalName": "double_plant_rose_top", - "displayName": "Rose Bush (Top)" - }, - { - "internalName": "double_plant_syringa_top", - "displayName": "Lilac (Top)" - }, - { - "internalName": "flower_tulip_orange", - "displayName": "Orange Tulip" - }, - { - "internalName": "double_plant_sunflower_top", - "displayName": "Sunflower (Top)" - }, - { - "internalName": "double_plant_sunflower_front", - "displayName": "Sunflower (Front)" - }, - { - "internalName": "log_acacia", - "displayName": "Acacia Wood (Side)" - }, - { - "internalName": "log_acacia_top", - "displayName": "Acacia Wood (Top)" - }, - { - "internalName": "planks_acacia", - "displayName": "Acacia Planks" - }, - { - "internalName": "leaves_acacia", - "displayName": "Acacia Leaves", - - "colourEntry": { - "defaultName": "Foliage_Default", - "variants": [ - "Foliage_Default", - "Foliage_Evergreen", - "Foliage_Birch", - "Foliage_Mesa", - "Foliage_Swampland" - ] - } - }, - { - "internalName": "leaves_acacia_fast", - "displayName": "Acacia Leaves (Opaque)", - - "colourEntry": { - "defaultName": "Foliage_Default", - "variants": [ - "Foliage_Default", - "Foliage_Evergreen", - "Foliage_Birch", - "Foliage_Mesa", - "Foliage_Swampland" - ] - } - }, - { - "internalName": "prismarine_bricks", - "displayName": "Prismarine Bricks" - }, - { - "internalName": "red_sand", - "displayName": "Red Sand" - }, - { - "internalName": "red_sandstone_top", - "displayName": "Red Sandstone (Top)" - }, - { - "internalName": "double_plant_fern_bottom", - "displayName": "Large Fern (Bottom)", - - "colourEntry": { - "defaultName": "Grass_Common", - "variants": [ - "Grass_Common", - "Grass_Mesa", - "Grass_Swamp1", - "Grass_Swamp2" - ] - } - }, - { - "internalName": "double_plant_grass_bottom", - "displayName": "Double Tall Grass (Bottom)", - - "colourEntry": { - "defaultName": "Grass_Common", - "variants": [ - "Grass_Common", - "Grass_Mesa", - "Grass_Swamp1", - "Grass_Swamp2" - ] - } - }, - { - "internalName": "double_plant_paeonia_bottom", - "displayName": "Peony (Bottom)" - }, - { - "internalName": "double_plant_rose_bottom", - "displayName": "Rose Bush (Bottom)" - }, - { - "internalName": "double_plant_syringa_bottom", - "displayName": "Lilac (Bottom)" - }, - { - "internalName": "flower_tulip_pink", - "displayName": "Pink Tulip" - }, - { - "internalName": "double_plant_sunflower_bottom", - "displayName": "Sunflower (Bottom)" - }, - { - "internalName": "double_plant_sunflower_back", - "displayName": "Sunflower (Back)" - }, - { - "internalName": "log_big_oak", - "displayName": "Dark Oak Wood (Side)" - }, - { - "internalName": "log_big_oak_top", - "displayName": "Dark Oak Wood (Top)" - }, - { - "internalName": "planks_big_oak", - "displayName": "Dark Oak Planks" - }, - { - "internalName": "leaves_big_oak", - "displayName": "Dark Oak Leaves", - - "colourEntry": { - "defaultName": "Foliage_Default", - "variants": [ - "Foliage_Default", - "Foliage_Evergreen", - "Foliage_Birch", - "Foliage_Mesa", - "Foliage_Swampland" - ] - } - }, - { - "internalName": "leaves_big_oak_fast", - "displayName": "Dark Oak Leaves (Opaque)", - - "colourEntry": { - "defaultName": "Foliage_Default", - "variants": [ - "Foliage_Default", - "Foliage_Evergreen", - "Foliage_Birch", - "Foliage_Mesa", - "Foliage_Swampland" - ] - } - }, - { - "internalName": "prismarine_dark", - "displayName": "Dark Prismarine" - }, - { - "internalName": "red_sandstone_bottom", - "displayName": "Red Sandstone (Bottom)" - }, - { - "internalName": "red_sandstone_normal", - "displayName": "Red Sandstone (Side)" - }, - { - "internalName": "flower_alium", - "displayName": "Allium" - }, - { - "internalName": "flower_blue_orchid", - "displayName": "Blue Orchid" - }, - { - "internalName": "flower_houstonia", - "displayName": "Azure Bluet" - }, - { - "internalName": "flower_oxeye_daisy", - "displayName": "Oxeye Daisy" - }, - { - "internalName": "flower_tulip_red", - "displayName": "Red Tulip" - }, - { - "internalName": "flower_tulip_white", - "displayName": "White Tulip" - }, - { - "internalName": "sapling_acacia", - "displayName": "Acacia Sapling" - }, - { - "internalName": "sapling_roofed_oak", - "displayName": "Dark Oak Sapling" - }, - { - "internalName": "coarse_dirt", - "displayName": "Coarse Dirt" - }, - { - "internalName": "dirt_podzol_side", - "displayName": "Podzol (Side)" - }, - { - "internalName": "dirt_podzol_top", - "displayName": "Podzol (Top)" - }, - { - "internalName": "leaves_birch", - "displayName": "Birch Leaves", - - "colourEntry": { - "defaultName": "Foliage_Birch", - "variants": [ - "Foliage_Default", - "Foliage_Evergreen", - "Foliage_Birch", - "Foliage_Mesa", - "Foliage_Swampland" - ] - } - }, - { - "internalName": "leaves_birch_fast", - "displayName": "Birch Leaves (Opaque)", - - "colourEntry": { - "defaultName": "Foliage_Birch", - "variants": [ - "Foliage_Default", - "Foliage_Evergreen", - "Foliage_Birch", - "Foliage_Mesa", - "Foliage_Swampland" - ] - } - }, - { - "internalName": "prismarine_rough", - "displayName": "Prismarine" - }, - { - "internalName": "red_sandstone_carved", - "displayName": "Chiseled Red Sandstone" - }, - { - "internalName": "red_sandstone_smooth", - "displayName": "Smooth Red Standstone" - }, - { - "internalName": "door_acacia_upper", - "displayName": "Acacia Door (Top)" - }, - { - "internalName": "door_birch_upper", - "displayName": "Birch Door (Top)" - }, - { - "internalName": "door_dark_oak_upper", - "displayName": "Dark Oak Door (Top)" - }, - { - "internalName": "door_jungle_upper", - "displayName": "Jungle Door (Top)" - }, - { - "internalName": "door_spruce_upper", - "displayName": "Spruce Door (Top)" - }, - { - "internalName": "chorus_flower", - "displayName": "Chorus Flower" - }, - { - "internalName": "chorus_flower_dead", - "displayName": "Chorus Flower (Dead)" - }, - { - "internalName": "chorus_flower_plant", - "displayName": "Chorus Plant" - }, - { - "internalName": "end_bricks", - "displayName": "End Stone Bricks" - }, - { - "internalName": "grass_path_side", - "displayName": "Grass Path (Side)" - }, - { - "internalName": "grass_path_top", - "displayName": "Grass Path (Top)" - }, - { - "internalName": "barrier", - "displayName": "Barrier" - }, - { - "internalName": "ice_packed", - "displayName": "Packed Ice" - }, - { - "internalName": "sea_lantern", - "displayName": "Sea Lantern" - }, - { - "internalName": "daylight_detector_inverted_top", - "displayName": "Daylight Sensor (Inverted) (Top)" - }, - { - "internalName": "iron_trapdoor", - "displayName": "Iron Trapdoor" - }, - { - "internalName": "door_acacia_lower", - "displayName": "Acacia Door (Bottom)" - }, - { - "internalName": "door_birch_lower", - "displayName": "Birch Door (Bottom)" - }, - { - "internalName": "door_dark_oak_lower", - "displayName": "Dark Oak Door (Bottom)" - }, - { - "internalName": "door_jungle_lower", - "displayName": "Jungle Door (Bottom)" - }, - { - "internalName": "door_spruce_lower", - "displayName": "Spruce Door (Bottom)" - }, - { - "internalName": "purpur_block", - "displayName": "Purpur Block" - }, - { - "internalName": "purpur_pillar", - "displayName": "Purpur Pillar (Side)" - }, - { - "internalName": "purpur_pillar_top", - "displayName": "Purpur Pillar (Top)" - }, - { - "internalName": "end_rod", - "displayName": "End Rod" - }, - { - "internalName": "magma", - "displayName": "Magma Block" - }, - { - "internalName": "nether_wart_block", - "displayName": "Nether Wart Block" - }, - { - "internalName": "red_nether_brick", - "displayName": "Red Nether Brick" - }, - { - "internalName": "frosted_ice_0", - "displayName": "Frosted Ice (Stage 1)" - }, - { - "internalName": "frosted_ice_1", - "displayName": "Frosted Ice (Stage 2)" - }, - { - "internalName": "frosted_ice_2", - "displayName": "Frosted Ice (Stage 3)" - }, - { - "internalName": "frosted_ice_3", - "displayName": "Frosted Ice (Stage 4)" - }, - { - "internalName": "beetroots_stage_0", - "displayName": "Beetroots (Stage 1)" - }, - { - "internalName": "beetroots_stage_1", - "displayName": "Beetroots (Stage 2)" - }, - { - "internalName": "beetroots_stage_2", - "displayName": "Beetroots (Stage 3)" - }, - { - "internalName": "beetroots_stage_3", - "displayName": "Beetroots (Stage 4)" - }, - { - "internalName": "chain_command_block_back", - "displayName": "Chain Command Block (Back)" - }, - { - "internalName": "chain_command_block_conditional", - "displayName": "Chain Command Block (Conditional) (Side)" - }, - { - "internalName": "chain_command_block_front", - "displayName": "Chain Command Block (Front)" - }, - { - "internalName": "chain_command_block_side", - "displayName": "Chain Command Block (Side)" - }, - { - "internalName": "command_block_back", - "displayName": "Command Block (Back)" - }, - { - "internalName": "command_block_conditional", - "displayName": "Command Block (Conditional) (Side)" - }, - { - "internalName": "command_block_front", - "displayName": "Command Block (Front)" - }, - { - "internalName": "command_block_side", - "displayName": "Command Block (Side)" - }, - { - "internalName": "repeating_command_block_back", - "displayName": "Repeating Command Block (Back)" - }, - { - "internalName": "repeating_command_block_conditional", - "displayName": "Repeating Command Block (Conditional) (Side)" - }, - { - "internalName": "repeating_command_block_front", - "displayName": "Repeating Command Block (Front)" - }, - { - "internalName": "repeating_command_block_side", - "displayName": "Repeating Command Block (Side)" - }, - { - "internalName": "bone_block_side", - "displayName": "Bone Block (Side)" - }, - { - "internalName": "bone_block_top", - "displayName": "Bone Block (Top)" - }, - { - "internalName": "", - "displayName": "" - }, - { - "internalName": "", - "displayName": "" - }, - { - "internalName": "observer_front", - "displayName": "Observer (Front)" - }, - { - "internalName": "observer_side", - "displayName": "Observer (Side)" - }, - { - "internalName": "observer_back", - "displayName": "Observer (Back)" - }, - { - "internalName": "observer_back_lit", - "displayName": "Observer (On) (Back)" - }, - { - "internalName": "observer_top", - "displayName": "Observer (Top and Bottom)" - }, - { - "internalName": "goldRing", - "displayName": "Gold Score Ring" - }, - { - "internalName": "emeraldRing", - "displayName": "Emerald Score Ring" - }, - { - "internalName": "structure_block", - "displayName": "Structure Block" - }, - { - "internalName": "structure_block_corner", - "displayName": "Structure Block (Corner)" - }, - { - "internalName": "structure_block_data", - "displayName": "Structure Block (Data)" - }, - { - "internalName": "structure_block_load", - "displayName": "Structure Block (Load)" - }, - { - "internalName": "structure_block_save", - "displayName": "Structure Block (Save)" - }, - { - "internalName": "concrete_black", - "displayName": "Black Concrete" - }, - { - "internalName": "concrete_blue", - "displayName": "Blue Concrete" - }, - { - "internalName": "concrete_brown", - "displayName": "Brown Concrete" - }, - { - "internalName": "concrete_cyan", - "displayName": "Cyan Concrete" - }, - { - "internalName": "concrete_gray", - "displayName": "Gray Concrete" - }, - { - "internalName": "concrete_green", - "displayName": "Green Concrete" - }, - { - "internalName": "concrete_light_blue", - "displayName": "Light Blue Concrete" - }, - { - "internalName": "concrete_lime", - "displayName": "Lime Concrete" - }, - { - "internalName": "concrete_magenta", - "displayName": "Magenta Concrete" - }, - { - "internalName": "concrete_orange", - "displayName": "Orange Concrete" - }, - { - "internalName": "concrete_pink", - "displayName": "Pink Concrete" - }, - { - "internalName": "concrete_purple", - "displayName": "Purple Concrete" - }, - { - "internalName": "concrete_red", - "displayName": "Red Concrete" - }, - { - "internalName": "concrete_silver", - "displayName": "Light Gray Concrete" - }, - { - "internalName": "concrete_white", - "displayName": "White Concrete" - }, - { - "internalName": "concrete_yellow", - "displayName": "Yellow Concrete" - }, - { - "internalName": "concrete_powder_black", - "displayName": "Black Concrete Powder" - }, - { - "internalName": "concrete_powder_blue", - "displayName": "Blue Concrete Powder" - }, - { - "internalName": "concrete_powder_brown", - "displayName": "Brown Concrete Powder" - }, - { - "internalName": "concrete_powder_cyan", - "displayName": "Cyan Concrete Powder" - }, - { - "internalName": "concrete_powder_gray", - "displayName": "Gray Concrete Powder" - }, - { - "internalName": "concrete_powder_green", - "displayName": "Green Concrete Powder" - }, - { - "internalName": "concrete_powder_light_blue", - "displayName": "Light Blue Concrete Powder" - }, - { - "internalName": "concrete_powder_lime", - "displayName": "Lime Concrete Powder" - }, - { - "internalName": "concrete_powder_magenta", - "displayName": "Magenta Concrete Powder" - }, - { - "internalName": "concrete_powder_orange", - "displayName": "Orange Concrete Powder" - }, - { - "internalName": "concrete_powder_pink", - "displayName": "Pink Concrete Powder" - }, - { - "internalName": "concrete_powder_purple", - "displayName": "Purple Concrete Powder" - }, - { - "internalName": "concrete_powder_red", - "displayName": "Red Concrete Powder" - }, - { - "internalName": "concrete_powder_silver", - "displayName": "Light Gray Concrete Powder" - }, - { - "internalName": "concrete_powder_white", - "displayName": "White Concrete Powder" - }, - { - "internalName": "concrete_powder_yellow", - "displayName": "Yellow Concrete Powder" - }, - { - "internalName": "glazed_terracotta_black", - "displayName": "Black Glazed Terracotta" - }, - { - "internalName": "glazed_terracotta_blue", - "displayName": "Blue Glazed Terracotta" - }, - { - "internalName": "glazed_terracotta_brown", - "displayName": "Brown Glazed Terracotta" - }, - { - "internalName": "glazed_terracotta_cyan", - "displayName": "Cyan Glazed Terracotta" - }, - { - "internalName": "glazed_terracotta_gray", - "displayName": "Gray Glazed Terracotta" - }, - { - "internalName": "glazed_terracotta_green", - "displayName": "Green Glazed Terracotta" - }, - { - "internalName": "glazed_terracotta_light_blue", - "displayName": "Light Blue Glazed Terracotta" - }, - { - "internalName": "glazed_terracotta_lime", - "displayName": "Lime Glazed Terracotta" - }, - { - "internalName": "glazed_terracotta_magenta", - "displayName": "Magenta Glazed Terracotta" - }, - { - "internalName": "glazed_terracotta_orange", - "displayName": "Orange Glazed Terracotta" - }, - { - "internalName": "glazed_terracotta_pink", - "displayName": "Pink Glazed Terracotta" - }, - { - "internalName": "glazed_terracotta_purple", - "displayName": "Purple Glazed Terracotta" - }, - { - "internalName": "glazed_terracotta_red", - "displayName": "Red Glazed Terracotta" - }, - { - "internalName": "glazed_terracotta_silver", - "displayName": "Light Gray Glazed Terracotta" - }, - { - "internalName": "glazed_terracotta_white", - "displayName": "White Glazed Terracotta" - }, - { - "internalName": "glazed_terracotta_yellow", - "displayName": "Yellow Glazed Terracotta" - }, - { - "internalName": "shulker_top", - "displayName": "Shulker Box (Break Particles)", - - "colourEntry": { - "defaultName": "Shulker_Box_Purple", - "variants": [ - "Shulker_Box_Black", - "Shulker_Box_Blue", - "Shulker_Box_Brown", - "Shulker_Box_Cyan", - "Shulker_Box_Grey", - "Shulker_Box_Green", - "Shulker_Box_Light_Blue", - "Shulker_Box_Light_Green", - "Shulker_Box_Magenta", - "Shulker_Box_Orange", - "Shulker_Box_Pink", - "Shulker_Box_Purple", - "Shulker_Box_Red", - "Shulker_Box_Silver", - "Shulker_Box_White", - "Shulker_Box_Yellow" - ] - } - }, - { - "internalName": "shulker_top_overlay", - "displayName": "Shulker Box (Break Particles) (Overlay) (Unused)" - }, - { - "internalName": "cauldron_water", - "displayName": "Cauldron Water", - "allowCustomColour": true, - - "colourEntry": { - "defaultName": "Cauldron_Water", - "variants": [ - "Cauldron_Water", - "Effect_MovementSpeed", - "Effect_MovementSlowDown", - "Effect_DigSpeed", - "Effect_DigSlowdown", - "Effect_DamageBoost", - "Effect_Heal", - "Effect_Harm", - "Effect_Jump", - "Effect_Confusion", - "Effect_Regeneration", - "Effect_DamageResistance", - "Effect_FireResistance", - "Effect_WaterBreathing", - "Effect_Invisibility", - "Effect_Blindness", - "Effect_NightVision", - "Effect_Hunger", - "Effect_Weakness", - "Effect_Poison", - "Effect_Wither", - "Effect_HealthBoost", - "Effect_Absorption", - "Effect_Saturation", - "Effect_Levitation", - "Effect_Luck", - "Effect_BadLuck", - "Effect_TurtleMaster", - "Effect_SlowFall" - ] - } - }, - { - "internalName": "seagrass_doubletall_top", - "displayName": "Double Tall Seagrass (Top)" - }, - { - "internalName": "coral_blue", - "displayName": "Tube Coral Block" - }, - { - "internalName": "coral_purple", - "displayName": "Bubble Coral Block" - }, - { - "internalName": "coral_pink", - "displayName": "Brain Coral Block" - }, - { - "internalName": "coral_red", - "displayName": "Fire Coral Block" - }, - { - "internalName": "coral_yellow", - "displayName": "Horn Coral Block" - }, - { - "internalName": "coral_plant_blue", - "displayName": "Tube Coral" - }, - { - "internalName": "coral_plant_purple", - "displayName": "Bubble Coral" - }, - { - "internalName": "coral_plant_pink", - "displayName": "Brain Coral" - }, - { - "internalName": "coral_plant_red", - "displayName": "Fire Coral" - }, - { - "internalName": "coral_plant_yellow", - "displayName": "Horn Coral" - }, - { - "internalName": "sea_pickle", - "displayName": "Sea Pickle" - }, - { - "internalName": "blue_ice", - "displayName": "Blue Ice" - }, - { - "internalName": "dried_kelp_top", - "displayName": "Dried Kelp Block (Top)" - }, - { - "internalName": "dried_kelp_side", - "displayName": "Dried Kelp Block (Side)" - }, - { - "internalName": "seagrass_carried", - "displayName": "Seagrass (Item)" - }, - { - "internalName": "seagrass_doubletall_bottom", - "displayName": "Double Tall Seagrass (Bottom)" - }, - { - "internalName": "coral_blue_dead", - "displayName": "Dead Tube Coral Block" - }, - { - "internalName": "coral_purple_dead", - "displayName": "Dead Bubble Coral Block" - }, - { - "internalName": "coral_pink_dead", - "displayName": "Dead Brain Coral Block" - }, - { - "internalName": "coral_red_dead", - "displayName": "Dead Fire Coral Block" - }, - { - "internalName": "coral_yellow_dead", - "displayName": "Dead Horn Coral Block" - }, - { - "internalName": "coral_fan_blue", - "displayName": "Tube Coral Fan" - }, - { - "internalName": "coral_fan_purple", - "displayName": "Bubble Coral Fan" - }, - { - "internalName": "coral_fan_pink", - "displayName": "Brain Coral Fan" - }, - { - "internalName": "coral_fan_red", - "displayName": "Fire Coral Fan" - }, - { - "internalName": "coral_fan_yellow", - "displayName": "Horn Coral Fan" - }, - { - "internalName": "bamboo_stem", - "displayName": "Bamboo (Stem) [PS4 ONLY]" - }, - { - "internalName": "bamboo_leaf_small", - "displayName": "Bamboo (Small Leaves) [PS4 ONLY]" - }, - { - "internalName": "kelp_a", - "displayName": "Kelp (Bottom)" - }, - { - "internalName": "kelp_a", - "displayName": "" - }, - { - "internalName": "kelp_a", - "displayName": "" - }, - { - "internalName": "kelp_a", - "displayName": "" - }, - { - "internalName": "kelp_top_a", - "displayName": "Kelp (Top)" - }, - { - "internalName": "kelp_top_a", - "displayName": "" - }, - { - "internalName": "kelp_top_a", - "displayName": "" - }, - { - "internalName": "kelp_top_a", - "displayName": "" - }, - { - "internalName": "seagrass", - "displayName": "Seagrass" - }, - { - "internalName": "coral_fan_blue_dead", - "displayName": "Dead Tube Coral Fan" - }, - { - "internalName": "coral_fan_purple_dead", - "displayName": "Dead Bubble Coral Fan" - }, - { - "internalName": "coral_fan_pink_dead", - "displayName": "Dead Brain Coral Fan" - }, - { - "internalName": "coral_fan_red_dead", - "displayName": "Dead Fire Coral Fan" - }, - { - "internalName": "coral_fan_yellow_dead", - "displayName": "Dead Horn Coral Fan" - }, - { - "internalName": "bamboo_leaf", - "displayName": "Bamboo (Leaves) [PS4 ONLY]" - }, - { - "internalName": "spruce_trapdoor", - "displayName": "Spruce Trapdoor" - }, - { - "internalName": "stripped_log_oak", - "displayName": "Stripped Oak Log (Side)" - }, - { - "internalName": "stripped_log_oak_top", - "displayName": "Stripped Oak Log (Top)" - }, - { - "internalName": "stripped_log_acacia", - "displayName": "Stripped Acacia Log (Side)" - }, - { - "internalName": "stripped_log_acacia_top", - "displayName": "Stripped Acacia Log (Top)" - }, - { - "internalName": "stripped_log_birch", - "displayName": "Stripped Birch Log (Side)" - }, - { - "internalName": "stripped_log_birch_top", - "displayName": "Stripped Birch Log (Top)" - }, - { - "internalName": "stripped_log_dark_oak", - "displayName": "Stripped Dark Oak Log (Side)" - }, - { - "internalName": "stripped_log_dark_oak_top", - "displayName": "Stripped Dark Oak Log (Top)" - }, - { - "internalName": "stripped_log_jungle", - "displayName": "Stripped Jungle Log (Side)" - }, - { - "internalName": "stripped_log_jungle_top", - "displayName": "Stripped Birch Log (Top)" - }, - { - "internalName": "stripped_log_spruce", - "displayName": "Stripped Spruce Log (Side)" - }, - { - "internalName": "stripped_log_spruce_top", - "displayName": "Stripped Spruce Log (Top)" - }, - { - "internalName": "acacia_trapdoor", - "displayName": "Acacia Trapdoor" - }, - { - "internalName": "birch_trapdoor", - "displayName": "Birch Trapdoor" - }, - { - "internalName": "dark_oak_trapdoor", - "displayName": "Dark Oak Trapdoor" - }, - { - "internalName": "jungle_trapdoor", - "displayName": "Jungle Trapdoor" - }, - { - "internalName": "bamboo_sapling", - "displayName": "Bamboo Sapling [PS4 ONLY]" - }, - { - "internalName": "bamboo_singleleaf", - "displayName": "Bamboo (Single Leaf) [PS4 ONLY]" - }, - { - "internalName": "flower_lily_of_the_valley", - "displayName": "Lily of the Valley [PS4 ONLY]" - }, - { - "internalName": "flower_cornflower", - "displayName": "Cornflower [PS4 ONLY]" - }, - { - "internalName": "", - "displayName": "" - }, - { - "internalName": "berry_bush_sapling", - "displayName": "Sweet Berry Bush (Stage 1) [PS4 ONLY]" - }, - { - "internalName": "berry_bush_no_berries", - "displayName": "Sweet Berry Bush (Stage 2) [PS4 ONLY]" - }, - { - "internalName": "berry_bush_some_berries", - "displayName": "Sweet Berry Bush (Stage 3) [PS4 ONLY]" - }, - { - "internalName": "berry_bush_full_berries", - "displayName": "Sweet Berry Bush (Stage 4) [PS4 ONLY]" - }, - { - "internalName": "campfire_log", - "displayName": "Campfire (Log) [PS4 ONLY]" - }, - { - "internalName": "campfire_log_lit", - "displayName": "Campfire (Log) (Lit) [PS4 ONLY]" - }, - { - "internalName": "campfire_smoke", - "displayName": "Campfire (Smoke) [PS4 ONLY]" - }, - { - "internalName": "campfire", - "displayName": "Campfire (Flame) [PS4 ONLY]" - }, - { - "internalName": "scaffolding_side", - "displayName": "Scaffolding (Side) [PS4 ONLY]" - }, - { - "internalName": "scaffolding_bottom", - "displayName": "Scaffolding (Bottom) [PS4 ONLY]" - }, - { - "internalName": "scaffolding_top", - "displayName": "Scaffolding (Top) [PS4 ONLY]" - }, - { - "internalName": "barrel_side", - "displayName": "Barrel (Side) [PS4 ONLY]" - }, - { - "internalName": "barrel_top", - "displayName": "Barrel (Top) [PS4 ONLY]" - }, - { - "internalName": "barrel_bottom", - "displayName": "Barrel (Bottom) [PS4 ONLY]" - }, - { - "internalName": "bell_side", - "displayName": "Bell (Side) [PS4 ONLY]" - }, - { - "internalName": "bell_top", - "displayName": "Bell (Top) [PS4 ONLY]" - }, - { - "internalName": "bell_bottom", - "displayName": "Bell (Bottom) [PS4 ONLY]" - }, - { - "internalName": "lantern", - "displayName": "Lantern [PS4 ONLY]" - }, - { - "internalName": "jigsaw_side", - "displayName": "Jigsaw (Side) [PS4 ONLY]" - }, - { - "internalName": "jigsaw_top", - "displayName": "Jigsaw (Top) [PS4 ONLY]" - }, - { - "internalName": "blast_furnace_front", - "displayName": "Blast Furnace (Front) [PS4 ONLY]" - }, - { - "internalName": "blast_furnace_front_on", - "displayName": "Blast Furnace (Front) (Lit) [PS4 ONLY]" - }, - { - "internalName": "blast_furnace_side", - "displayName": "Blast Furnace (Side) [PS4 ONLY]" - }, - { - "internalName": "blast_furnace_top", - "displayName": "Blast Furnace (Top) [PS4 ONLY]" - }, - { - "internalName": "grindstone_side", - "displayName": "Grindstone (Side) [PS4 ONLY]" - }, - { - "internalName": "grindstone_round", - "displayName": "Grindstone (Round) [PS4 ONLY]" - }, - { - "internalName": "grindstone_pivot", - "displayName": "Grindstone (Pivot) [PS4 ONLY]" - }, - { - "internalName": "cartography_table_side1", - "displayName": "Cartography Table (Back) [PS4 ONLY]" - }, - { - "internalName": "cartography_table_side2", - "displayName": "Cartography Table (Right Side) [PS4 ONLY]" - }, - { - "internalName": "cartography_table_side3", - "displayName": "Cartography Table (Front and Left Side) [PS4 ONLY]" - }, - { - "internalName": "cartography_table_top", - "displayName": "Cartography Table (Top) [PS4 ONLY]" - }, - { - "internalName": "lectern_sides", - "displayName": "Lectern (Side) [PS4 ONLY]" - }, - { - "internalName": "lectern_front", - "displayName": "Lectern (Front) [PS4 ONLY]" - }, - { - "internalName": "lectern_base", - "displayName": "Lectern (Base) [PS4 ONLY]" - }, - { - "internalName": "lectern_top", - "displayName": "Lectern (Top) [PS4 ONLY]" - }, - { - "internalName": "loom_side", - "displayName": "Loom (Side) [PS4 ONLY]" - }, - { - "internalName": "loom_front", - "displayName": "Loom (Front) [PS4 ONLY]" - }, - { - "internalName": "loom_top", - "displayName": "Loom (Top) [PS4 ONLY]" - }, - { - "internalName": "loom_bottom", - "displayName": "Loom (Bottom) [PS4 ONLY]" - }, - { - "internalName": "smithing_table_side", - "displayName": "Smithing Table (Side) [PS4 ONLY]" - }, - { - "internalName": "smithing_table_front", - "displayName": "Smithing Table (Front) [PS4 ONLY]" - }, - { - "internalName": "smithing_table_top", - "displayName": "Smithing Table (Top) [PS4 ONLY]" - }, - { - "internalName": "composter_top", - "displayName": "Composter (Top) [PS4 ONLY]" - }, - { - "internalName": "fletcher_table_side2", - "displayName": "Fletching Table (Front and Back) [PS4 ONLY]" - }, - { - "internalName": "fletcher_table_side1", - "displayName": "Fletching Table (Side) [PS4 ONLY]" - }, - { - "internalName": "fletcher_table_top", - "displayName": "Fletching Table (Top) [PS4 ONLY]" - }, - { - "internalName": "stonecutter2_saw", - "displayName": "Stonecutter (Saw) [PS4 ONLY]" - }, - { - "internalName": "stonecutter2_side", - "displayName": "Stonecutter (Side) [PS4 ONLY]" - }, - { - "internalName": "stonecutter2_top", - "displayName": "Stonecutter (Top) [PS4 ONLY]" - }, - { - "internalName": "stonecutter2_bottom", - "displayName": "Stonecutter (Bottom) [PS4 ONLY]" - }, - { - "internalName": "smoker_side", - "displayName": "Smoker (Side) [PS4 ONLY]" - }, - { - "internalName": "smoker_front", - "displayName": "Smoker (Front) [PS4 ONLY]" - }, - { - "internalName": "smoker_front_on", - "displayName": "Smoker (Front) (Lit) [PS4 ONLY]" - }, - { - "internalName": "smoker_top", - "displayName": "Smoker (Top) [PS4 ONLY]" - }, - { - "internalName": "smoker_bottom", - "displayName": "Smoker (Bottom) [PS4 ONLY]" - }, - { - "internalName": "compost", - "displayName": "Compost [PS4 ONLY]" - }, - { - "internalName": "compost_ready", - "displayName": "Compost (Ready) [PS4 ONLY]" - }, - { - "internalName": "composter_bottom", - "displayName": "Composter (Bottom) [PS4 ONLY]" - }, - { - "internalName": "composter_side", - "displayName": "Composter (Side) [PS4 ONLY]" - }, - { - "internalName": "barrel_top_open", - "displayName": "Barrel (Top) (Open) [PS4 ONLY]" - }, - { - "internalName": "smithing_table_bottom", - "displayName": "Smithing Table (Bottom) [PS4 ONLY]" - }, - { - "internalName": "", - "displayName": "" - }, - { - "internalName": "", - "displayName": "" - }, - { - "internalName": "", - "displayName": "" - }, - { - "internalName": "", - "displayName": "" - }, - { - "internalName": "", - "displayName": "" - }, - { - "internalName": "", - "displayName": "" - }, - { - "internalName": "", - "displayName": "" - }, - { - "internalName": "", - "displayName": "" - }, - { - "internalName": "", - "displayName": "" - }, - { - "internalName": "", - "displayName": "" - }, - { - "internalName": "", - "displayName": "" - }, - { - "internalName": "", - "displayName": "" - }, - { - "internalName": "", - "displayName": "" - }, - { - "internalName": "", - "displayName": "" - } - ] + "COMMENT_1": "Tile data research by MattNL", + "COMMENT_2": "JSON by PhoenixARC, MattNL, and NessieHax (Miku-666)", + "entries": [ + { + "internalName": "grass_top", + "displayName": "Grass Block (Top)", + "colorKey": "Grass" + }, + { + "internalName": "stone", + "displayName": "Stone" + }, + { + "internalName": "dirt", + "displayName": "Dirt" + }, + { + "internalName": "grass_side", + "displayName": "Grass Block (Side)" + }, + { + "internalName": "planks_oak", + "displayName": "Oak Planks" + }, + { + "internalName": "stoneslab_side", + "displayName": "Stone Slab (Side)" + }, + { + "internalName": "stoneslab_top", + "displayName": "Stone Slab (Top)" + }, + { + "internalName": "brick", + "displayName": "Bricks" + }, + { + "internalName": "tnt_side", + "displayName": "TNT (Side)" + }, + { + "internalName": "tnt_top", + "displayName": "TNT (Top)" + }, + { + "internalName": "tnt_bottom", + "displayName": "TNT (Bottom)" + }, + { + "internalName": "web", + "displayName": "Cobweb" + }, + { + "internalName": "flower_rose", + "displayName": "Poppy" + }, + { + "internalName": "flower_dandelion", + "displayName": "Dandelion" + }, + { + "internalName": "portal", + "displayName": "Nether Portal" + }, + { + "internalName": "sapling", + "displayName": "Oak Sapling" + }, + { + "internalName": "cobblestone", + "displayName": "Cobblestone" + }, + { + "internalName": "bedrock", + "displayName": "Bedrock" + }, + { + "internalName": "sand", + "displayName": "Sand" + }, + { + "internalName": "gravel", + "displayName": "Gravel" + }, + { + "internalName": "log_oak", + "displayName": "Oak Wood (Side)" + }, + { + "internalName": "log_oak_top", + "displayName": "Oak Wood (Top)" + }, + { + "internalName": "iron_block", + "displayName": "Block of Iron" + }, + { + "internalName": "gold_block", + "displayName": "Block of Gold" + }, + { + "internalName": "diamond_block", + "displayName": "Block of Diamond" + }, + { + "internalName": "emerald_block", + "displayName": "Block of Emerald" + }, + { + "internalName": "redstone_block", + "displayName": "Block of Redstone" + }, + { + "internalName": "dropper_front_horizontal", + "displayName": "Dropper (Front)" + }, + { + "internalName": "mushroom_red", + "displayName": "Mushroom (Red)" + }, + { + "internalName": "mushroom_brown", + "displayName": "Mushroom (Brown)" + }, + { + "internalName": "sapling_jungle", + "displayName": "Jungle Tree Sapling" + }, + { + "internalName": "fire_0", + "displayName": "Fire (Layer 1)" + }, + { + "internalName": "gold_ore", + "displayName": "Gold Ore" + }, + { + "internalName": "iron_ore", + "displayName": "Iron Ore" + }, + { + "internalName": "coal_ore", + "displayName": "Coal Ore" + }, + { + "internalName": "bookshelf", + "displayName": "Bookshelf" + }, + { + "internalName": "cobblestone_mossy", + "displayName": "Moss Stone" + }, + { + "internalName": "obsidian", + "displayName": "Obsidian" + }, + { + "internalName": "grass_side_overlay", + "displayName": "Grass Side (Overlay)", + "colorKey": "Grass" + }, + { + "internalName": "tallgrass", + "displayName": "Tall Grass", + "colorKey": "Grass" + }, + { + "internalName": "dispenser_front_vertical", + "displayName": "Dispenser (Vertical) (Front)" + }, + { + "internalName": "beacon", + "displayName": "Beacon" + }, + { + "internalName": "dropper_front_vertical", + "displayName": "Dropper (Vertical) (Front)" + }, + { + "internalName": "workbench_top", + "displayName": "Crafting Table (Top)" + }, + { + "internalName": "furnace_front", + "displayName": "Furnace (Front)" + }, + { + "internalName": "furnace_side", + "displayName": "Furnace/Dispenser/Dropper (Side)" + }, + { + "internalName": "dispenser_front", + "displayName": "Dispenser (Front)" + }, + { + "internalName": "fire_1", + "displayName": "Fire (Layer 2)" + }, + { + "internalName": "sponge", + "displayName": "Sponge" + }, + { + "internalName": "glass", + "displayName": "Glass" + }, + { + "internalName": "diamond_ore", + "displayName": "Diamond Ore" + }, + { + "internalName": "redstone_ore", + "displayName": "Redstone Ore" + }, + { + "internalName": "leaves", + "displayName": "Oak Leaves", + "colorKey": "Foliage" + }, + { + "internalName": "leaves_opaque", + "displayName": "Oak Leaves (Opaque)", + "colorKey": "Foliage" + }, + { + "internalName": "stonebrick", + "displayName": "Stone Bricks" + }, + { + "internalName": "deadbush", + "displayName": "Dead Bush/Shrub" + }, + { + "internalName": "fern", + "displayName": "Fern", + "colorKey": "Grass" + }, + { + "internalName": "daylight_detector_top", + "displayName": "Daylight Sensor (Top)" + }, + { + "internalName": "daylight_detector_side", + "displayName": "Daylight Sensor (Side)" + }, + { + "internalName": "workbench_side", + "displayName": "Crafting Table (Side)" + }, + { + "internalName": "workbench_front", + "displayName": "Crafting Table (Front)" + }, + { + "internalName": "furnace_front_lit", + "displayName": "Furnace (Lit) (Front)" + }, + { + "internalName": "furnace_top", + "displayName": "Furnace/Dispenser/Dropper (Top)" + }, + { + "internalName": "sapling_spruce", + "displayName": "Spruce Sapling" + }, + { + "internalName": "wool_colored_white", + "displayName": "White Wool" + }, + { + "internalName": "mob_spawner", + "displayName": "Monster Spawner" + }, + { + "internalName": "snow", + "displayName": "Snow" + }, + { + "internalName": "ice", + "displayName": "Ice" + }, + { + "internalName": "snow_side", + "displayName": "Grass Block (Snowy) (Side)" + }, + { + "internalName": "cactus_top", + "displayName": "Cactus (Top)" + }, + { + "internalName": "cactus_side", + "displayName": "Cactus (Side)" + }, + { + "internalName": "cactus_bottom", + "displayName": "Cactus (Bottom)" + }, + { + "internalName": "clay", + "displayName": "Clay" + }, + { + "internalName": "reeds", + "displayName": "Sugar Canes" + }, + { + "internalName": "jukebox_side", + "displayName": "Jukebox (Side)" + }, + { + "internalName": "jukebox_top", + "displayName": "Jukebox (Top)" + }, + { + "internalName": "waterlily", + "displayName": "Lily Pad", + "colorKey": "Tile_WaterLily" + }, + { + "internalName": "mycel_side", + "displayName": "Mycelium (Side)" + }, + { + "internalName": "mycel_top", + "displayName": "Mycelium (Top)" + }, + { + "internalName": "sapling_birch", + "displayName": "Birch Sapling" + }, + { + "internalName": "torch_on", + "displayName": "Torch" + }, + { + "internalName": "door_wood_upper", + "displayName": "Oak Door (Top)" + }, + { + "internalName": "door_iron_upper", + "displayName": "Iron Door (Top)" + }, + { + "internalName": "ladder", + "displayName": "Ladder" + }, + { + "internalName": "trapdoor", + "displayName": "Oak Trapdoor" + }, + { + "internalName": "iron_bars", + "displayName": "Iron Bars" + }, + { + "internalName": "farmland_wet", + "displayName": "Farmland (Wet)" + }, + { + "internalName": "farmland_dry", + "displayName": "Farmland" + }, + { + "internalName": "crops_0", + "displayName": "Wheat (Stage 1)" + }, + { + "internalName": "crops_1", + "displayName": "Wheat (Stage 2)" + }, + { + "internalName": "crops_2", + "displayName": "Wheat (Stage 3)" + }, + { + "internalName": "crops_3", + "displayName": "Wheat (Stage 4)" + }, + { + "internalName": "crops_4", + "displayName": "Wheat (Stage 5)" + }, + { + "internalName": "crops_5", + "displayName": "Wheat (Stage 6)" + }, + { + "internalName": "crops_6", + "displayName": "Wheat (Stage 7)" + }, + { + "internalName": "crops_7", + "displayName": "Wheat (Stage 8)" + }, + { + "internalName": "lever", + "displayName": "Lever" + }, + { + "internalName": "door_wood_lower", + "displayName": "Oak Door (Bottom)" + }, + { + "internalName": "door_iron_lower", + "displayName": "Iron Door (Bottom)" + }, + { + "internalName": "redstone_torch_on", + "displayName": "Redstone Torch" + }, + { + "internalName": "stonebrick_mossy", + "displayName": "Mossy Stone Bricks" + }, + { + "internalName": "stonebrick_cracked", + "displayName": "Cracked Stone Bricks" + }, + { + "internalName": "pumpkin_top", + "displayName": "Pumpkin (Top)" + }, + { + "internalName": "netherrack", + "displayName": "Netherrack" + }, + { + "internalName": "soul_sand", + "displayName": "Soul Sand" + }, + { + "internalName": "glowstone", + "displayName": "Glowstone" + }, + { + "internalName": "piston_top_sticky", + "displayName": "Sticky Piston (Top)" + }, + { + "internalName": "piston_top", + "displayName": "Piston (Top)" + }, + { + "internalName": "piston_side", + "displayName": "Piston (Side)" + }, + { + "internalName": "piston_bottom", + "displayName": "Piston (Bottom)" + }, + { + "internalName": "piston_inner_top", + "displayName": "Piston (Inside)" + }, + { + "internalName": "stem_straight", + "displayName": "Stem", + "colorKey": "Stem_Color" + }, + { + "internalName": "rail_normal_turned", + "displayName": "Rail (Turned)" + }, + { + "internalName": "wool_colored_black", + "displayName": "Black Wool" + }, + { + "internalName": "wool_colored_gray", + "displayName": "Gray Wool" + }, + { + "internalName": "redstone_torch_off", + "displayName": "Redstone Torch (Off)" + }, + { + "internalName": "log_spruce", + "displayName": "Spruce Wood (Side)" + }, + { + "internalName": "log_birch", + "displayName": "Birch Wood (Side)" + }, + { + "internalName": "pumpkin_side", + "displayName": "Pumpkin (Side)" + }, + { + "internalName": "pumpkin_face_off", + "displayName": "Carved Pumpkin" + }, + { + "internalName": "pumpkin_face_on", + "displayName": "Jack-O-Lantern" + }, + { + "internalName": "cake_top", + "displayName": "Cake (Top)" + }, + { + "internalName": "cake_side", + "displayName": "Cake (Side)" + }, + { + "internalName": "cake_inner", + "displayName": "Cake (Inside)" + }, + { + "internalName": "cake_bottom", + "displayName": "Cake (Bottom)" + }, + { + "internalName": "mushroom_block_skin_red", + "displayName": "Mushroom (Red Block)" + }, + { + "internalName": "mushroom_block_skin_brown", + "displayName": "Mushroom (Brown Block)" + }, + { + "internalName": "stem_bent", + "displayName": "Stem (Attached)", + "colorKey": "Stem_Color" + }, + { + "internalName": "rail_normal", + "displayName": "Rail" + }, + { + "internalName": "wool_colored_red", + "displayName": "Red Wool" + }, + { + "internalName": "wool_colored_pink", + "displayName": "Pink Wool" + }, + { + "internalName": "repeater_off", + "displayName": "Repeater" + }, + { + "internalName": "leaves_spruce", + "displayName": "Spruce Leaves", + "colorKey": "Foliage" + }, + { + "internalName": "leaves_spruce_opaque", + "displayName": "Spruce Leaves (Opaque)", + "colorKey": "Foliage" + }, + { + "internalName": "conduit_top", + "displayName": "Conduit (Break Particles)" + }, + { + "internalName": "turtle_egg_hatch_0", + "displayName": "Sea Turtle Egg (Stage 1)" + }, + { + "internalName": "melon_side", + "displayName": "Melon (Side)" + }, + { + "internalName": "melon_top", + "displayName": "Melon (Top)" + }, + { + "internalName": "cauldron_top", + "displayName": "Cauldron (Top)" + }, + { + "internalName": "cauldron_inner", + "displayName": "Cauldron (Inside)" + }, + { + "internalName": "sponge_wet", + "displayName": "Wet Sponge" + }, + { + "internalName": "mushroom_block_skin_stem", + "displayName": "Mushroom (Stem Block)" + }, + { + "internalName": "mushroom_block_inside", + "displayName": "Mushroom (Inside Block)" + }, + { + "internalName": "vine", + "displayName": "Vines", + "colorKey": "Foliage" + }, + { + "internalName": "lapis_block", + "displayName": "Lapis Lazuli Block" + }, + { + "internalName": "wool_colored_green", + "displayName": "Green Wool" + }, + { + "internalName": "wool_colored_lime", + "displayName": "Lime Wool" + }, + { + "internalName": "repeater_on", + "displayName": "Redstone Repeater (On)" + }, + { + "internalName": "glass_pane_top", + "displayName": "Glass Pane (Top)" + }, + { + "internalName": "chest_top", + "displayName": "Chest (Break Particles)" + }, + { + "internalName": "ender_chest_top", + "displayName": "Ender Chest (Break Particles)" + }, + { + "internalName": "turtle_egg_hatch_1", + "displayName": "Sea Turtle Egg (Stage 2)" + }, + { + "internalName": "turtle_egg_hatch_2", + "displayName": "Sea Turtle Egg (Stage 3)" + }, + { + "internalName": "log_jungle", + "displayName": "Jungle Wood (Side)" + }, + { + "internalName": "cauldron_side", + "displayName": "Cauldron (Side)" + }, + { + "internalName": "cauldron_bottom", + "displayName": "Cauldron (Bottom)" + }, + { + "internalName": "brewing_stand_base", + "displayName": "Brewing Stand (Base)" + }, + { + "internalName": "brewing_stand", + "displayName": "Brewing Stand" + }, + { + "internalName": "endframe_top", + "displayName": "End Portal Frame (Top)" + }, + { + "internalName": "endframe_side", + "displayName": "End Portal Frame (Side)" + }, + { + "internalName": "lapis_ore", + "displayName": "Lapis Lazuli Ore" + }, + { + "internalName": "wool_colored_brown", + "displayName": "Brown Wool" + }, + { + "internalName": "wool_colored_yellow", + "displayName": "Yellow Wool" + }, + { + "internalName": "rail_golden", + "displayName": "Powered Rail" + }, + { + "internalName": "redstone_dust_cross", + "displayName": "Redstone Dust (Cross)", + "colorKey": "RedstoneDust" + }, + { + "internalName": "redstone_dust_line", + "displayName": "Redstone Dust (Line)", + "colorKey": "RedstoneDust" + }, + { + "internalName": "enchantment_top", + "displayName": "Enchantment Table (Top)" + }, + { + "internalName": "dragon_egg", + "displayName": "Dragon Egg" + }, + { + "internalName": "cocoa_2", + "displayName": "Cocoa (Stage 3)" + }, + { + "internalName": "cocoa_1", + "displayName": "Cocoa (Stage 2)" + }, + { + "internalName": "cocoa_0", + "displayName": "Cocoa (Stage 1)" + }, + { + "internalName": "emerald_ore", + "displayName": "Emerald Ore" + }, + { + "internalName": "trip_wire_source", + "displayName": "Tripwire Hook" + }, + { + "internalName": "trip_wire", + "displayName": "Tripwire" + }, + { + "internalName": "endframe_eye", + "displayName": "End Portal Frame (Eye)" + }, + { + "internalName": "end_stone", + "displayName": "End Stone" + }, + { + "internalName": "sandstone_top", + "displayName": "Sandstone (Top)" + }, + { + "internalName": "wool_colored_blue", + "displayName": "Blue Wool" + }, + { + "internalName": "wool_colored_light_blue", + "displayName": "Light Blue Wool" + }, + { + "internalName": "rail_golden_powered", + "displayName": "Powered Rail (On)" + }, + { + "internalName": "redstone_dust_cross_overlay", + "displayName": "Redstone Dust (Cross) (Overlay)" + }, + { + "internalName": "redstone_dust_line_overlay", + "displayName": "Redstone Dust (Line) (Overlay)" + }, + { + "internalName": "enchantment_side", + "displayName": "Enchantment Table (Side)" + }, + { + "internalName": "enchantment_bottom", + "displayName": "Enchantment Table (Bottom)" + }, + { + "internalName": "diamondRing", + "displayName": "Diamond Score Ring" + }, + { + "internalName": "itemframe_back", + "displayName": "Item Frame" + }, + { + "internalName": "flower_pot", + "displayName": "Flower Pot" + }, + { + "internalName": "comparator_off", + "displayName": "Redstone Comparator" + }, + { + "internalName": "comparator_on", + "displayName": "Redstone Comparator (On)" + }, + { + "internalName": "rail_activator", + "displayName": "Activator Rail" + }, + { + "internalName": "rail_activator_powered", + "displayName": "Activator Rail (On)" + }, + { + "internalName": "quartz_ore", + "displayName": "Nether Quartz Ore" + }, + { + "internalName": "sandstone_side", + "displayName": "Sandstone (Side)" + }, + { + "internalName": "wool_colored_purple", + "displayName": "Purple Wool" + }, + { + "internalName": "wool_colored_magenta", + "displayName": "Magenta Wool" + }, + { + "internalName": "detectorRail", + "displayName": "Detector Rail" + }, + { + "internalName": "leaves_jungle", + "displayName": "Jungle Leaves", + "colorKey": "Foliage" + }, + { + "internalName": "leaves_jungle_opaque", + "displayName": "Jungle Leaves (Opaque)", + "colorKey": "Foliage" + }, + { + "internalName": "planks_spruce", + "displayName": "Spruce Planks" + }, + { + "internalName": "planks_jungle", + "displayName": "Jungle Planks" + }, + { + "internalName": "carrots_stage_0", + "displayName": "Carrots (Stage 1)" + }, + { + "internalName": "carrots_stage_1", + "displayName": "Carrots (Stage 2)" + }, + { + "internalName": "carrots_stage_2", + "displayName": "Carrots (Stage 3)" + }, + { + "internalName": "carrots_stage_3", + "displayName": "Carrots (Stage 4)" + }, + { + "internalName": "slime", + "displayName": "Slime Block" + }, + { + "internalName": "water", + "displayName": "Water", + "colorKey": "Water" + }, + { + "internalName": "water_flow", + "displayName": "Flowing Water", + "colorKey": "Water" + }, + { + "internalName": "water_flow", + "displayName": "" + }, + { + "internalName": "sandstone_bottom", + "displayName": "Sandstone (Bottom)" + }, + { + "internalName": "wool_colored_cyan", + "displayName": "Cyan Wool" + }, + { + "internalName": "wool_colored_orange", + "displayName": "Orange Wool" + }, + { + "internalName": "redstoneLight", + "displayName": "Redstone Lamp" + }, + { + "internalName": "redstoneLight_lit", + "displayName": "Redstone Lamp (On)" + }, + { + "internalName": "stonebrick_carved", + "displayName": "Chiseled Stone Bricks" + }, + { + "internalName": "planks_birch", + "displayName": "Birch Planks" + }, + { + "internalName": "anvil_base", + "displayName": "Anvil (Base)" + }, + { + "internalName": "anvil_top_damaged_1", + "displayName": "Anvil (Slightly Damaged) (Top)" + }, + { + "internalName": "quartz_block_chiseled_top", + "displayName": "Chiseled Quartz Block (Top)" + }, + { + "internalName": "quartz_block_lines_top", + "displayName": "Pillar Quartz Block (Top)" + }, + { + "internalName": "quartz_block_top", + "displayName": "Block of Quartz (Top)" + }, + { + "internalName": "hopper_outside", + "displayName": "Hopper (Side)" + }, + { + "internalName": "detectorRail_on", + "displayName": "Detector Rail (On)" + }, + { + "internalName": "water_flow", + "displayName": "" + }, + { + "internalName": "water_flow", + "displayName": "" + }, + { + "internalName": "nether_brick", + "displayName": "Nether Brick" + }, + { + "internalName": "wool_colored_silver", + "displayName": "Light Gray Wool" + }, + { + "internalName": "nether_wart_stage_0", + "displayName": "Nether Wart (Stage 1)" + }, + { + "internalName": "nether_wart_stage_1", + "displayName": "Nether Wart (Stage 2)" + }, + { + "internalName": "nether_wart_stage_2", + "displayName": "Nether Wart (Stage 3)" + }, + { + "internalName": "sandstone_carved", + "displayName": "Chiseled Sandstone" + }, + { + "internalName": "sandstone_smooth", + "displayName": "Smooth Sandstone" + }, + { + "internalName": "anvil_top", + "displayName": "Anvil (Top)" + }, + { + "internalName": "anvil_top_damaged_2", + "displayName": "Anvil (Very Damaged) (Top)" + }, + { + "internalName": "quartz_block_chiseled", + "displayName": "Chiseled Quartz Block (Side)" + }, + { + "internalName": "quartz_block_lines", + "displayName": "Pillar Quartz Block (Side)" + }, + { + "internalName": "quartz_block_side", + "displayName": "Block of Quartz (Side)" + }, + { + "internalName": "hopper_inside", + "displayName": "Hopper (Inside)" + }, + { + "internalName": "lava", + "displayName": "Lava" + }, + { + "internalName": "lava_flow", + "displayName": "Flowing Lava" + }, + { + "internalName": "lava_flow", + "displayName": "", + }, + { + "internalName": "destroy_0", + "displayName": "Destroy (Stage 1)" + }, + { + "internalName": "destroy_1", + "displayName": "Destroy (Stage 2)" + }, + { + "internalName": "destroy_2", + "displayName": "Destroy (Stage 3)" + }, + { + "internalName": "destroy_3", + "displayName": "Destroy (Stage 4)" + }, + { + "internalName": "destroy_4", + "displayName": "Destroy (Stage 5)" + }, + { + "internalName": "destroy_5", + "displayName": "Destroy (Stage 6)" + }, + { + "internalName": "destroy_6", + "displayName": "Destroy (Stage 7)" + }, + { + "internalName": "destroy_7", + "displayName": "Destroy (Stage 8)" + }, + { + "internalName": "destroy_8", + "displayName": "Destroy (Stage 9)" + }, + { + "internalName": "destroy_9", + "displayName": "Destroy (Stage 10)" + }, + { + "internalName": "hay_block_side", + "displayName": "Hay Bale (Side)" + }, + { + "internalName": "quartz_block_bottom", + "displayName": "Quartz Block (Bottom)" + }, + { + "internalName": "hopper_top", + "displayName": "Hopper (Top)" + }, + { + "internalName": "hay_block_top", + "displayName": "Hay Bale (Top)" + }, + { + "internalName": "lava_flow", + "displayName": "", + }, + { + "internalName": "lava_flow", + "displayName": "", + }, + { + "internalName": "coal_block", + "displayName": "Block of Coal" + }, + { + "internalName": "hardened_clay", + "displayName": "Terracotta" + }, + { + "internalName": "noteblock", + "displayName": "Note Block" + }, + { + "internalName": "stone_andesite", + "displayName": "Andesite" + }, + { + "internalName": "stone_andesite_smooth", + "displayName": "Polished Andesite" + }, + { + "internalName": "stone_diorite", + "displayName": "Diorite" + }, + { + "internalName": "stone_diorite_smooth", + "displayName": "Polished Diorite" + }, + { + "internalName": "stone_granite", + "displayName": "Granite" + }, + { + "internalName": "stone_granite_smooth", + "displayName": "Polished Granite" + }, + { + "internalName": "potatoes_stage_0", + "displayName": "Potatoes (Stage 1)" + }, + { + "internalName": "potatoes_stage_1", + "displayName": "Potatoes (Stage 2)" + }, + { + "internalName": "potatoes_stage_2", + "displayName": "Potatoes (Stage 3)" + }, + { + "internalName": "potatoes_stage_3", + "displayName": "Potatoes (Stage 4)" + }, + { + "internalName": "log_spruce_top", + "displayName": "Spruce Wood (Top)" + }, + { + "internalName": "log_jungle_top", + "displayName": "Jungle Wood (Top)" + }, + { + "internalName": "log_birch_top", + "displayName": "Birch Wood (Top)" + }, + { + "internalName": "hardened_clay_stained_black", + "displayName": "Black Terracotta" + }, + { + "internalName": "hardened_clay_stained_blue", + "displayName": "Blue Terracotta" + }, + { + "internalName": "hardened_clay_stained_brown", + "displayName": "Brown Terracotta" + }, + { + "internalName": "hardened_clay_stained_cyan", + "displayName": "Cyan Terracotta" + }, + { + "internalName": "hardened_clay_stained_gray", + "displayName": "Gray Terracotta" + }, + { + "internalName": "hardened_clay_stained_green", + "displayName": "Green Terracotta" + }, + { + "internalName": "hardened_clay_stained_light_blue", + "displayName": "Light Blue Terracotta" + }, + { + "internalName": "hardened_clay_stained_lime", + "displayName": "Lime Terracotta" + }, + { + "internalName": "hardened_clay_stained_magenta", + "displayName": "Magenta Terracotta" + }, + { + "internalName": "hardened_clay_stained_orange", + "displayName": "Orange Terracotta" + }, + { + "internalName": "hardened_clay_stained_pink", + "displayName": "Pink Terracotta" + }, + { + "internalName": "hardened_clay_stained_purple", + "displayName": "Purple Terracotta" + }, + { + "internalName": "hardened_clay_stained_red", + "displayName": "Red Terracotta" + }, + { + "internalName": "hardened_clay_stained_silver", + "displayName": "Light Gray Terracotta" + }, + { + "internalName": "hardened_clay_stained_white", + "displayName": "White Terracotta" + }, + { + "internalName": "hardened_clay_stained_yellow", + "displayName": "Yellow Terracotta" + }, + { + "internalName": "glass_black", + "displayName": "Black Stained Glass" + }, + { + "internalName": "glass_blue", + "displayName": "Blue Stained Glass" + }, + { + "internalName": "glass_brown", + "displayName": "Brown Stained Glass" + }, + { + "internalName": "glass_cyan", + "displayName": "Cyan Stained Glass" + }, + { + "internalName": "glass_gray", + "displayName": "Gray Stained Glass" + }, + { + "internalName": "glass_green", + "displayName": "Green Stained Glass" + }, + { + "internalName": "glass_light_blue", + "displayName": "Light Blue Stained Glass" + }, + { + "internalName": "glass_lime", + "displayName": "Lime Stained Glass" + }, + { + "internalName": "glass_magenta", + "displayName": "Magenta Stained Glass" + }, + { + "internalName": "glass_orange", + "displayName": "Orange Stained Glass" + }, + { + "internalName": "glass_pink", + "displayName": "Pink Stained Glass" + }, + { + "internalName": "glass_purple", + "displayName": "Purple Stained Glass" + }, + { + "internalName": "glass_red", + "displayName": "Red Stained Glass" + }, + { + "internalName": "glass_silver", + "displayName": "Light Gray Stained Glass" + }, + { + "internalName": "glass_white", + "displayName": "White Stained Glass" + }, + { + "internalName": "glass_yellow", + "displayName": "Yellow Stained Glass" + }, + { + "internalName": "glass_pane_top_black", + "displayName": "Black Stained Glass Pane (Top)" + }, + { + "internalName": "glass_pane_top_blue", + "displayName": "Blue Stained Glass Pane (Top)" + }, + { + "internalName": "glass_pane_top_brown", + "displayName": "Brown Stained Glass Pane (Top)" + }, + { + "internalName": "glass_pane_top_cyan", + "displayName": "Cyan Stained Glass Pane (Top)" + }, + { + "internalName": "glass_pane_top_gray", + "displayName": "Gray Stained Glass Pane (Top)" + }, + { + "internalName": "glass_pane_top_green", + "displayName": "Green Stained Glass Pane (Top)" + }, + { + "internalName": "glass_pane_top_light_blue", + "displayName": "Light Blue Stained Glass Pane (Top)" + }, + { + "internalName": "glass_pane_top_lime", + "displayName": "Lime Stained Glass Pane (Top)" + }, + { + "internalName": "glass_pane_top_magenta", + "displayName": "Magenta Stained Glass Pane (Top)" + }, + { + "internalName": "glass_pane_top_orange", + "displayName": "Orange Stained Glass Pane (Top)" + }, + { + "internalName": "glass_pane_top_pink", + "displayName": "Pink Stained Glass Pane (Top)" + }, + { + "internalName": "glass_pane_top_purple", + "displayName": "Purple Stained Glass Pane (Top)" + }, + { + "internalName": "glass_pane_top_red", + "displayName": "Red Stained Glass Pane (Top)" + }, + { + "internalName": "glass_pane_top_silver", + "displayName": "Light Gray Stained Glass Pane (Top)" + }, + { + "internalName": "glass_pane_top_white", + "displayName": "White Stained Glass Pane (Top)" + }, + { + "internalName": "glass_pane_top_yellow", + "displayName": "Yellow Stained Glass Pane (Top)" + }, + { + "internalName": "double_plant_fern_top", + "displayName": "Large Fern (Top)", + "colorKey": "Grass" + }, + { + "internalName": "double_plant_grass_top", + "displayName": "Double Tall Grass (Top)", + "colorKey": "Grass" + }, + { + "internalName": "double_plant_paeonia_top", + "displayName": "Peony (Top)" + }, + { + "internalName": "double_plant_rose_top", + "displayName": "Rose Bush (Top)" + }, + { + "internalName": "double_plant_syringa_top", + "displayName": "Lilac (Top)" + }, + { + "internalName": "flower_tulip_orange", + "displayName": "Orange Tulip" + }, + { + "internalName": "double_plant_sunflower_top", + "displayName": "Sunflower (Top)" + }, + { + "internalName": "double_plant_sunflower_front", + "displayName": "Sunflower (Front)" + }, + { + "internalName": "log_acacia", + "displayName": "Acacia Wood (Side)" + }, + { + "internalName": "log_acacia_top", + "displayName": "Acacia Wood (Top)" + }, + { + "internalName": "planks_acacia", + "displayName": "Acacia Planks" + }, + { + "internalName": "leaves_acacia", + "displayName": "Acacia Leaves", + "colorKey": "Foliage" + }, + { + "internalName": "leaves_acacia_fast", + "displayName": "Acacia Leaves (Opaque)", + "colorKey": "Foliage" + }, + { + "internalName": "prismarine_bricks", + "displayName": "Prismarine Bricks" + }, + { + "internalName": "red_sand", + "displayName": "Red Sand" + }, + { + "internalName": "red_sandstone_top", + "displayName": "Red Sandstone (Top)" + }, + { + "internalName": "double_plant_fern_bottom", + "displayName": "Large Fern (Bottom)", + "colorKey": "Grass" + }, + { + "internalName": "double_plant_grass_bottom", + "displayName": "Double Tall Grass (Bottom)", + "colorKey": "Grass" + }, + { + "internalName": "double_plant_paeonia_bottom", + "displayName": "Peony (Bottom)" + }, + { + "internalName": "double_plant_rose_bottom", + "displayName": "Rose Bush (Bottom)" + }, + { + "internalName": "double_plant_syringa_bottom", + "displayName": "Lilac (Bottom)" + }, + { + "internalName": "flower_tulip_pink", + "displayName": "Pink Tulip" + }, + { + "internalName": "double_plant_sunflower_bottom", + "displayName": "Sunflower (Bottom)" + }, + { + "internalName": "double_plant_sunflower_back", + "displayName": "Sunflower (Back)" + }, + { + "internalName": "log_big_oak", + "displayName": "Dark Oak Wood (Side)" + }, + { + "internalName": "log_big_oak_top", + "displayName": "Dark Oak Wood (Top)" + }, + { + "internalName": "planks_big_oak", + "displayName": "Dark Oak Planks" + }, + { + "internalName": "leaves_big_oak", + "displayName": "Dark Oak Leaves", + "colorKey": "Foliage" + }, + { + "internalName": "leaves_big_oak_fast", + "displayName": "Dark Oak Leaves (Opaque)", + "colorKey": "Foliage" + }, + { + "internalName": "prismarine_dark", + "displayName": "Dark Prismarine" + }, + { + "internalName": "red_sandstone_bottom", + "displayName": "Red Sandstone (Bottom)" + }, + { + "internalName": "red_sandstone_normal", + "displayName": "Red Sandstone (Side)" + }, + { + "internalName": "flower_alium", + "displayName": "Allium" + }, + { + "internalName": "flower_blue_orchid", + "displayName": "Blue Orchid" + }, + { + "internalName": "flower_houstonia", + "displayName": "Azure Bluet" + }, + { + "internalName": "flower_oxeye_daisy", + "displayName": "Oxeye Daisy" + }, + { + "internalName": "flower_tulip_red", + "displayName": "Red Tulip" + }, + { + "internalName": "flower_tulip_white", + "displayName": "White Tulip" + }, + { + "internalName": "sapling_acacia", + "displayName": "Acacia Sapling" + }, + { + "internalName": "sapling_roofed_oak", + "displayName": "Dark Oak Sapling" + }, + { + "internalName": "coarse_dirt", + "displayName": "Coarse Dirt" + }, + { + "internalName": "dirt_podzol_side", + "displayName": "Podzol (Side)" + }, + { + "internalName": "dirt_podzol_top", + "displayName": "Podzol (Top)" + }, + { + "internalName": "leaves_birch", + "displayName": "Birch Leaves", + "colorKey": "Foliage", + "defaultColorKey": "Foliage_Birch" + }, + { + "internalName": "leaves_birch_fast", + "displayName": "Birch Leaves (Opaque)", + "colorKey": "Foliage", + "defaultColorKey": "Foliage_Birch" + }, + { + "internalName": "prismarine_rough", + "displayName": "Prismarine" + }, + { + "internalName": "red_sandstone_carved", + "displayName": "Chiseled Red Sandstone" + }, + { + "internalName": "red_sandstone_smooth", + "displayName": "Smooth Red Standstone" + }, + { + "internalName": "door_acacia_upper", + "displayName": "Acacia Door (Top)" + }, + { + "internalName": "door_birch_upper", + "displayName": "Birch Door (Top)" + }, + { + "internalName": "door_dark_oak_upper", + "displayName": "Dark Oak Door (Top)" + }, + { + "internalName": "door_jungle_upper", + "displayName": "Jungle Door (Top)" + }, + { + "internalName": "door_spruce_upper", + "displayName": "Spruce Door (Top)" + }, + { + "internalName": "chorus_flower", + "displayName": "Chorus Flower" + }, + { + "internalName": "chorus_flower_dead", + "displayName": "Chorus Flower (Dead)" + }, + { + "internalName": "chorus_flower_plant", + "displayName": "Chorus Plant" + }, + { + "internalName": "end_bricks", + "displayName": "End Stone Bricks" + }, + { + "internalName": "grass_path_side", + "displayName": "Grass Path (Side)" + }, + { + "internalName": "grass_path_top", + "displayName": "Grass Path (Top)" + }, + { + "internalName": "barrier", + "displayName": "Barrier" + }, + { + "internalName": "ice_packed", + "displayName": "Packed Ice" + }, + { + "internalName": "sea_lantern", + "displayName": "Sea Lantern" + }, + { + "internalName": "daylight_detector_inverted_top", + "displayName": "Daylight Sensor (Inverted) (Top)" + }, + { + "internalName": "iron_trapdoor", + "displayName": "Iron Trapdoor" + }, + { + "internalName": "door_acacia_lower", + "displayName": "Acacia Door (Bottom)" + }, + { + "internalName": "door_birch_lower", + "displayName": "Birch Door (Bottom)" + }, + { + "internalName": "door_dark_oak_lower", + "displayName": "Dark Oak Door (Bottom)" + }, + { + "internalName": "door_jungle_lower", + "displayName": "Jungle Door (Bottom)" + }, + { + "internalName": "door_spruce_lower", + "displayName": "Spruce Door (Bottom)" + }, + { + "internalName": "purpur_block", + "displayName": "Purpur Block" + }, + { + "internalName": "purpur_pillar", + "displayName": "Purpur Pillar (Side)" + }, + { + "internalName": "purpur_pillar_top", + "displayName": "Purpur Pillar (Top)" + }, + { + "internalName": "end_rod", + "displayName": "End Rod" + }, + { + "internalName": "magma", + "displayName": "Magma Block" + }, + { + "internalName": "nether_wart_block", + "displayName": "Nether Wart Block" + }, + { + "internalName": "red_nether_brick", + "displayName": "Red Nether Brick" + }, + { + "internalName": "frosted_ice_0", + "displayName": "Frosted Ice (Stage 1)" + }, + { + "internalName": "frosted_ice_1", + "displayName": "Frosted Ice (Stage 2)" + }, + { + "internalName": "frosted_ice_2", + "displayName": "Frosted Ice (Stage 3)" + }, + { + "internalName": "frosted_ice_3", + "displayName": "Frosted Ice (Stage 4)" + }, + { + "internalName": "beetroots_stage_0", + "displayName": "Beetroots (Stage 1)" + }, + { + "internalName": "beetroots_stage_1", + "displayName": "Beetroots (Stage 2)" + }, + { + "internalName": "beetroots_stage_2", + "displayName": "Beetroots (Stage 3)" + }, + { + "internalName": "beetroots_stage_3", + "displayName": "Beetroots (Stage 4)" + }, + { + "internalName": "chain_command_block_back", + "displayName": "Chain Command Block (Back)" + }, + { + "internalName": "chain_command_block_conditional", + "displayName": "Chain Command Block (Conditional) (Side)" + }, + { + "internalName": "chain_command_block_front", + "displayName": "Chain Command Block (Front)" + }, + { + "internalName": "chain_command_block_side", + "displayName": "Chain Command Block (Side)" + }, + { + "internalName": "command_block_back", + "displayName": "Command Block (Back)" + }, + { + "internalName": "command_block_conditional", + "displayName": "Command Block (Conditional) (Side)" + }, + { + "internalName": "command_block_front", + "displayName": "Command Block (Front)" + }, + { + "internalName": "command_block_side", + "displayName": "Command Block (Side)" + }, + { + "internalName": "repeating_command_block_back", + "displayName": "Repeating Command Block (Back)" + }, + { + "internalName": "repeating_command_block_conditional", + "displayName": "Repeating Command Block (Conditional) (Side)" + }, + { + "internalName": "repeating_command_block_front", + "displayName": "Repeating Command Block (Front)" + }, + { + "internalName": "repeating_command_block_side", + "displayName": "Repeating Command Block (Side)" + }, + { + "internalName": "bone_block_side", + "displayName": "Bone Block (Side)" + }, + { + "internalName": "bone_block_top", + "displayName": "Bone Block (Top)" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "observer_front", + "displayName": "Observer (Front)" + }, + { + "internalName": "observer_side", + "displayName": "Observer (Side)" + }, + { + "internalName": "observer_back", + "displayName": "Observer (Back)" + }, + { + "internalName": "observer_back_lit", + "displayName": "Observer (On) (Back)" + }, + { + "internalName": "observer_top", + "displayName": "Observer (Top and Bottom)" + }, + { + "internalName": "goldRing", + "displayName": "Gold Score Ring" + }, + { + "internalName": "emeraldRing", + "displayName": "Emerald Score Ring" + }, + { + "internalName": "structure_block", + "displayName": "Structure Block" + }, + { + "internalName": "structure_block_corner", + "displayName": "Structure Block (Corner)" + }, + { + "internalName": "structure_block_data", + "displayName": "Structure Block (Data)" + }, + { + "internalName": "structure_block_load", + "displayName": "Structure Block (Load)" + }, + { + "internalName": "structure_block_save", + "displayName": "Structure Block (Save)" + }, + { + "internalName": "concrete_black", + "displayName": "Black Concrete" + }, + { + "internalName": "concrete_blue", + "displayName": "Blue Concrete" + }, + { + "internalName": "concrete_brown", + "displayName": "Brown Concrete" + }, + { + "internalName": "concrete_cyan", + "displayName": "Cyan Concrete" + }, + { + "internalName": "concrete_gray", + "displayName": "Gray Concrete" + }, + { + "internalName": "concrete_green", + "displayName": "Green Concrete" + }, + { + "internalName": "concrete_light_blue", + "displayName": "Light Blue Concrete" + }, + { + "internalName": "concrete_lime", + "displayName": "Lime Concrete" + }, + { + "internalName": "concrete_magenta", + "displayName": "Magenta Concrete" + }, + { + "internalName": "concrete_orange", + "displayName": "Orange Concrete" + }, + { + "internalName": "concrete_pink", + "displayName": "Pink Concrete" + }, + { + "internalName": "concrete_purple", + "displayName": "Purple Concrete" + }, + { + "internalName": "concrete_red", + "displayName": "Red Concrete" + }, + { + "internalName": "concrete_silver", + "displayName": "Light Gray Concrete" + }, + { + "internalName": "concrete_white", + "displayName": "White Concrete" + }, + { + "internalName": "concrete_yellow", + "displayName": "Yellow Concrete" + }, + { + "internalName": "concrete_powder_black", + "displayName": "Black Concrete Powder" + }, + { + "internalName": "concrete_powder_blue", + "displayName": "Blue Concrete Powder" + }, + { + "internalName": "concrete_powder_brown", + "displayName": "Brown Concrete Powder" + }, + { + "internalName": "concrete_powder_cyan", + "displayName": "Cyan Concrete Powder" + }, + { + "internalName": "concrete_powder_gray", + "displayName": "Gray Concrete Powder" + }, + { + "internalName": "concrete_powder_green", + "displayName": "Green Concrete Powder" + }, + { + "internalName": "concrete_powder_light_blue", + "displayName": "Light Blue Concrete Powder" + }, + { + "internalName": "concrete_powder_lime", + "displayName": "Lime Concrete Powder" + }, + { + "internalName": "concrete_powder_magenta", + "displayName": "Magenta Concrete Powder" + }, + { + "internalName": "concrete_powder_orange", + "displayName": "Orange Concrete Powder" + }, + { + "internalName": "concrete_powder_pink", + "displayName": "Pink Concrete Powder" + }, + { + "internalName": "concrete_powder_purple", + "displayName": "Purple Concrete Powder" + }, + { + "internalName": "concrete_powder_red", + "displayName": "Red Concrete Powder" + }, + { + "internalName": "concrete_powder_silver", + "displayName": "Light Gray Concrete Powder" + }, + { + "internalName": "concrete_powder_white", + "displayName": "White Concrete Powder" + }, + { + "internalName": "concrete_powder_yellow", + "displayName": "Yellow Concrete Powder" + }, + { + "internalName": "glazed_terracotta_black", + "displayName": "Black Glazed Terracotta" + }, + { + "internalName": "glazed_terracotta_blue", + "displayName": "Blue Glazed Terracotta" + }, + { + "internalName": "glazed_terracotta_brown", + "displayName": "Brown Glazed Terracotta" + }, + { + "internalName": "glazed_terracotta_cyan", + "displayName": "Cyan Glazed Terracotta" + }, + { + "internalName": "glazed_terracotta_gray", + "displayName": "Gray Glazed Terracotta" + }, + { + "internalName": "glazed_terracotta_green", + "displayName": "Green Glazed Terracotta" + }, + { + "internalName": "glazed_terracotta_light_blue", + "displayName": "Light Blue Glazed Terracotta" + }, + { + "internalName": "glazed_terracotta_lime", + "displayName": "Lime Glazed Terracotta" + }, + { + "internalName": "glazed_terracotta_magenta", + "displayName": "Magenta Glazed Terracotta" + }, + { + "internalName": "glazed_terracotta_orange", + "displayName": "Orange Glazed Terracotta" + }, + { + "internalName": "glazed_terracotta_pink", + "displayName": "Pink Glazed Terracotta" + }, + { + "internalName": "glazed_terracotta_purple", + "displayName": "Purple Glazed Terracotta" + }, + { + "internalName": "glazed_terracotta_red", + "displayName": "Red Glazed Terracotta" + }, + { + "internalName": "glazed_terracotta_silver", + "displayName": "Light Gray Glazed Terracotta" + }, + { + "internalName": "glazed_terracotta_white", + "displayName": "White Glazed Terracotta" + }, + { + "internalName": "glazed_terracotta_yellow", + "displayName": "Yellow Glazed Terracotta" + }, + { + "internalName": "shulker_top", + "displayName": "Shulker Box (Break Particles)", + "colorKey": "Shulker_Box_Color" + }, + { + "internalName": "shulker_top_overlay", + "displayName": "Shulker Box (Break Particles) (Overlay) (Unused)" + }, + { + "internalName": "cauldron_water", + "displayName": "Cauldron Water", + "allowCustomColour": true, + "colorKey": "Cauldron_Water_Effect" + }, + { + "internalName": "seagrass_doubletall_top", + "displayName": "Double Tall Seagrass (Top)" + }, + { + "internalName": "coral_blue", + "displayName": "Tube Coral Block" + }, + { + "internalName": "coral_purple", + "displayName": "Bubble Coral Block" + }, + { + "internalName": "coral_pink", + "displayName": "Brain Coral Block" + }, + { + "internalName": "coral_red", + "displayName": "Fire Coral Block" + }, + { + "internalName": "coral_yellow", + "displayName": "Horn Coral Block" + }, + { + "internalName": "coral_plant_blue", + "displayName": "Tube Coral" + }, + { + "internalName": "coral_plant_purple", + "displayName": "Bubble Coral" + }, + { + "internalName": "coral_plant_pink", + "displayName": "Brain Coral" + }, + { + "internalName": "coral_plant_red", + "displayName": "Fire Coral" + }, + { + "internalName": "coral_plant_yellow", + "displayName": "Horn Coral" + }, + { + "internalName": "sea_pickle", + "displayName": "Sea Pickle" + }, + { + "internalName": "blue_ice", + "displayName": "Blue Ice" + }, + { + "internalName": "dried_kelp_top", + "displayName": "Dried Kelp Block (Top)" + }, + { + "internalName": "dried_kelp_side", + "displayName": "Dried Kelp Block (Side)" + }, + { + "internalName": "seagrass_carried", + "displayName": "Seagrass (Item)" + }, + { + "internalName": "seagrass_doubletall_bottom", + "displayName": "Double Tall Seagrass (Bottom)" + }, + { + "internalName": "coral_blue_dead", + "displayName": "Dead Tube Coral Block" + }, + { + "internalName": "coral_purple_dead", + "displayName": "Dead Bubble Coral Block" + }, + { + "internalName": "coral_pink_dead", + "displayName": "Dead Brain Coral Block" + }, + { + "internalName": "coral_red_dead", + "displayName": "Dead Fire Coral Block" + }, + { + "internalName": "coral_yellow_dead", + "displayName": "Dead Horn Coral Block" + }, + { + "internalName": "coral_fan_blue", + "displayName": "Tube Coral Fan" + }, + { + "internalName": "coral_fan_purple", + "displayName": "Bubble Coral Fan" + }, + { + "internalName": "coral_fan_pink", + "displayName": "Brain Coral Fan" + }, + { + "internalName": "coral_fan_red", + "displayName": "Fire Coral Fan" + }, + { + "internalName": "coral_fan_yellow", + "displayName": "Horn Coral Fan" + }, + { + "internalName": "bamboo_stem", + "displayName": "Bamboo (Stem) [PS4 ONLY]" + }, + { + "internalName": "bamboo_leaf_small", + "displayName": "Bamboo (Small Leaves) [PS4 ONLY]" + }, + { + "internalName": "kelp_a", + "displayName": "Kelp (Bottom)" + }, + { + "internalName": "kelp_a", + "displayName": "" + }, + { + "internalName": "kelp_a", + "displayName": "" + }, + { + "internalName": "kelp_a", + "displayName": "" + }, + { + "internalName": "kelp_top_a", + "displayName": "Kelp (Top)" + }, + { + "internalName": "kelp_top_a", + "displayName": "" + }, + { + "internalName": "kelp_top_a", + "displayName": "" + }, + { + "internalName": "kelp_top_a", + "displayName": "" + }, + { + "internalName": "seagrass", + "displayName": "Seagrass" + }, + { + "internalName": "coral_fan_blue_dead", + "displayName": "Dead Tube Coral Fan" + }, + { + "internalName": "coral_fan_purple_dead", + "displayName": "Dead Bubble Coral Fan" + }, + { + "internalName": "coral_fan_pink_dead", + "displayName": "Dead Brain Coral Fan" + }, + { + "internalName": "coral_fan_red_dead", + "displayName": "Dead Fire Coral Fan" + }, + { + "internalName": "coral_fan_yellow_dead", + "displayName": "Dead Horn Coral Fan" + }, + { + "internalName": "bamboo_leaf", + "displayName": "Bamboo (Leaves) [PS4 ONLY]" + }, + { + "internalName": "spruce_trapdoor", + "displayName": "Spruce Trapdoor" + }, + { + "internalName": "stripped_log_oak", + "displayName": "Stripped Oak Log (Side)" + }, + { + "internalName": "stripped_log_oak_top", + "displayName": "Stripped Oak Log (Top)" + }, + { + "internalName": "stripped_log_acacia", + "displayName": "Stripped Acacia Log (Side)" + }, + { + "internalName": "stripped_log_acacia_top", + "displayName": "Stripped Acacia Log (Top)" + }, + { + "internalName": "stripped_log_birch", + "displayName": "Stripped Birch Log (Side)" + }, + { + "internalName": "stripped_log_birch_top", + "displayName": "Stripped Birch Log (Top)" + }, + { + "internalName": "stripped_log_dark_oak", + "displayName": "Stripped Dark Oak Log (Side)" + }, + { + "internalName": "stripped_log_dark_oak_top", + "displayName": "Stripped Dark Oak Log (Top)" + }, + { + "internalName": "stripped_log_jungle", + "displayName": "Stripped Jungle Log (Side)" + }, + { + "internalName": "stripped_log_jungle_top", + "displayName": "Stripped Birch Log (Top)" + }, + { + "internalName": "stripped_log_spruce", + "displayName": "Stripped Spruce Log (Side)" + }, + { + "internalName": "stripped_log_spruce_top", + "displayName": "Stripped Spruce Log (Top)" + }, + { + "internalName": "acacia_trapdoor", + "displayName": "Acacia Trapdoor" + }, + { + "internalName": "birch_trapdoor", + "displayName": "Birch Trapdoor" + }, + { + "internalName": "dark_oak_trapdoor", + "displayName": "Dark Oak Trapdoor" + }, + { + "internalName": "jungle_trapdoor", + "displayName": "Jungle Trapdoor" + }, + { + "internalName": "bamboo_sapling", + "displayName": "Bamboo Sapling [PS4 ONLY]" + }, + { + "internalName": "bamboo_singleleaf", + "displayName": "Bamboo (Single Leaf) [PS4 ONLY]" + }, + { + "internalName": "flower_lily_of_the_valley", + "displayName": "Lily of the Valley [PS4 ONLY]" + }, + { + "internalName": "flower_cornflower", + "displayName": "Cornflower [PS4 ONLY]" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "berry_bush_sapling", + "displayName": "Sweet Berry Bush (Stage 1) [PS4 ONLY]" + }, + { + "internalName": "berry_bush_no_berries", + "displayName": "Sweet Berry Bush (Stage 2) [PS4 ONLY]" + }, + { + "internalName": "berry_bush_some_berries", + "displayName": "Sweet Berry Bush (Stage 3) [PS4 ONLY]" + }, + { + "internalName": "berry_bush_full_berries", + "displayName": "Sweet Berry Bush (Stage 4) [PS4 ONLY]" + }, + { + "internalName": "campfire_log", + "displayName": "Campfire (Log) [PS4 ONLY]" + }, + { + "internalName": "campfire_log_lit", + "displayName": "Campfire (Log) (Lit) [PS4 ONLY]" + }, + { + "internalName": "campfire_smoke", + "displayName": "Campfire (Smoke) [PS4 ONLY]" + }, + { + "internalName": "campfire", + "displayName": "Campfire (Flame) [PS4 ONLY]" + }, + { + "internalName": "scaffolding_side", + "displayName": "Scaffolding (Side) [PS4 ONLY]" + }, + { + "internalName": "scaffolding_bottom", + "displayName": "Scaffolding (Bottom) [PS4 ONLY]" + }, + { + "internalName": "scaffolding_top", + "displayName": "Scaffolding (Top) [PS4 ONLY]" + }, + { + "internalName": "barrel_side", + "displayName": "Barrel (Side) [PS4 ONLY]" + }, + { + "internalName": "barrel_top", + "displayName": "Barrel (Top) [PS4 ONLY]" + }, + { + "internalName": "barrel_bottom", + "displayName": "Barrel (Bottom) [PS4 ONLY]" + }, + { + "internalName": "bell_side", + "displayName": "Bell (Side) [PS4 ONLY]" + }, + { + "internalName": "bell_top", + "displayName": "Bell (Top) [PS4 ONLY]" + }, + { + "internalName": "bell_bottom", + "displayName": "Bell (Bottom) [PS4 ONLY]" + }, + { + "internalName": "lantern", + "displayName": "Lantern [PS4 ONLY]" + }, + { + "internalName": "jigsaw_side", + "displayName": "Jigsaw (Side) [PS4 ONLY]" + }, + { + "internalName": "jigsaw_top", + "displayName": "Jigsaw (Top) [PS4 ONLY]" + }, + { + "internalName": "blast_furnace_front", + "displayName": "Blast Furnace (Front) [PS4 ONLY]" + }, + { + "internalName": "blast_furnace_front_on", + "displayName": "Blast Furnace (Front) (Lit) [PS4 ONLY]" + }, + { + "internalName": "blast_furnace_side", + "displayName": "Blast Furnace (Side) [PS4 ONLY]" + }, + { + "internalName": "blast_furnace_top", + "displayName": "Blast Furnace (Top) [PS4 ONLY]" + }, + { + "internalName": "grindstone_side", + "displayName": "Grindstone (Side) [PS4 ONLY]" + }, + { + "internalName": "grindstone_round", + "displayName": "Grindstone (Round) [PS4 ONLY]" + }, + { + "internalName": "grindstone_pivot", + "displayName": "Grindstone (Pivot) [PS4 ONLY]" + }, + { + "internalName": "cartography_table_side1", + "displayName": "Cartography Table (Back) [PS4 ONLY]" + }, + { + "internalName": "cartography_table_side2", + "displayName": "Cartography Table (Right Side) [PS4 ONLY]" + }, + { + "internalName": "cartography_table_side3", + "displayName": "Cartography Table (Front and Left Side) [PS4 ONLY]" + }, + { + "internalName": "cartography_table_top", + "displayName": "Cartography Table (Top) [PS4 ONLY]" + }, + { + "internalName": "lectern_sides", + "displayName": "Lectern (Side) [PS4 ONLY]" + }, + { + "internalName": "lectern_front", + "displayName": "Lectern (Front) [PS4 ONLY]" + }, + { + "internalName": "lectern_base", + "displayName": "Lectern (Base) [PS4 ONLY]" + }, + { + "internalName": "lectern_top", + "displayName": "Lectern (Top) [PS4 ONLY]" + }, + { + "internalName": "loom_side", + "displayName": "Loom (Side) [PS4 ONLY]" + }, + { + "internalName": "loom_front", + "displayName": "Loom (Front) [PS4 ONLY]" + }, + { + "internalName": "loom_top", + "displayName": "Loom (Top) [PS4 ONLY]" + }, + { + "internalName": "loom_bottom", + "displayName": "Loom (Bottom) [PS4 ONLY]" + }, + { + "internalName": "smithing_table_side", + "displayName": "Smithing Table (Side) [PS4 ONLY]" + }, + { + "internalName": "smithing_table_front", + "displayName": "Smithing Table (Front) [PS4 ONLY]" + }, + { + "internalName": "smithing_table_top", + "displayName": "Smithing Table (Top) [PS4 ONLY]" + }, + { + "internalName": "composter_top", + "displayName": "Composter (Top) [PS4 ONLY]" + }, + { + "internalName": "fletcher_table_side2", + "displayName": "Fletching Table (Front and Back) [PS4 ONLY]" + }, + { + "internalName": "fletcher_table_side1", + "displayName": "Fletching Table (Side) [PS4 ONLY]" + }, + { + "internalName": "fletcher_table_top", + "displayName": "Fletching Table (Top) [PS4 ONLY]" + }, + { + "internalName": "stonecutter2_saw", + "displayName": "Stonecutter (Saw) [PS4 ONLY]" + }, + { + "internalName": "stonecutter2_side", + "displayName": "Stonecutter (Side) [PS4 ONLY]" + }, + { + "internalName": "stonecutter2_top", + "displayName": "Stonecutter (Top) [PS4 ONLY]" + }, + { + "internalName": "stonecutter2_bottom", + "displayName": "Stonecutter (Bottom) [PS4 ONLY]" + }, + { + "internalName": "smoker_side", + "displayName": "Smoker (Side) [PS4 ONLY]" + }, + { + "internalName": "smoker_front", + "displayName": "Smoker (Front) [PS4 ONLY]" + }, + { + "internalName": "smoker_front_on", + "displayName": "Smoker (Front) (Lit) [PS4 ONLY]" + }, + { + "internalName": "smoker_top", + "displayName": "Smoker (Top) [PS4 ONLY]" + }, + { + "internalName": "smoker_bottom", + "displayName": "Smoker (Bottom) [PS4 ONLY]" + }, + { + "internalName": "compost", + "displayName": "Compost [PS4 ONLY]" + }, + { + "internalName": "compost_ready", + "displayName": "Compost (Ready) [PS4 ONLY]" + }, + { + "internalName": "composter_bottom", + "displayName": "Composter (Bottom) [PS4 ONLY]" + }, + { + "internalName": "composter_side", + "displayName": "Composter (Side) [PS4 ONLY]" + }, + { + "internalName": "barrel_top_open", + "displayName": "Barrel (Top) (Open) [PS4 ONLY]" + }, + { + "internalName": "smithing_table_bottom", + "displayName": "Smithing Table (Bottom) [PS4 ONLY]" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "", + "displayName": "" + } + ] } diff --git a/PckStudio.Core/Resources/atlas/colorEntries.json b/PckStudio.Core/Resources/atlas/colorEntries.json new file mode 100644 index 00000000..cf545cf2 --- /dev/null +++ b/PckStudio.Core/Resources/atlas/colorEntries.json @@ -0,0 +1,376 @@ +{ + "Grass": { + "variants": [ + "Grass_Common", + "Grass_Mesa", + "Grass_Swamp1", + "Grass_Swamp2" + ] + }, + "Foliage": { + "variants": [ + "Foliage_Default", + "Foliage_Evergreen", + "Foliage_Birch", + "Foliage_Mesa", + "Foliage_Swampland" + ] + }, + "RedstoneDust": { + "variants": [ + "Tile_RedstoneDust", + "Tile_RedstoneDustUnlit", + "Tile_RedstoneDustLitMin", + "Tile_RedstoneDustLitMax" + ] + }, + "Particle": { + "variants": [ + "Particle_Smoke", + "Particle_NetherPortal", + "Particle_EnderPortal", + "Particle_Ender", + "Particle_DragonBreathMin", + "Particle_DragonBreathMax" + ] + }, + "Particle_ScoreRing": { + "variants": [ + "Particle_ScoreRing_Small", + "Particle_ScoreRing_Medium", + "Particle_ScoreRing_Large" + ] + }, + "Potion_Effect": { + "variants": [ + "Potion_BaseColour", + "Effect_MovementSpeed", + "Effect_MovementSlowDown", + "Effect_DigSpeed", + "Effect_DigSlowdown", + "Effect_DamageBoost", + "Effect_Heal", + "Effect_Harm", + "Effect_Jump", + "Effect_Confusion", + "Effect_Regeneration", + "Effect_DamageResistance", + "Effect_FireResistance", + "Effect_WaterBreathing", + "Effect_Invisibility", + "Effect_Blindness", + "Effect_NightVision", + "Effect_Hunger", + "Effect_Weakness", + "Effect_Poison", + "Effect_Wither", + "Effect_HealthBoost", + "Effect_Absorption", + "Effect_Saturation", + "Effect_Levitation", + "Effect_Luck", + "Effect_BadLuck", + "Effect_TurtleMaster", + "Effect_SlowFall" + ] + }, + "Particle_Drip": { + "variants": [ + "Particle_DripWater", + "Particle_DripLavaStart", + "Particle_DripLavaEnd" + ] + }, + "Particle_Note": { + "variants": [ + "Particle_Note_00", + "Particle_Note_01", + "Particle_Note_02", + "Particle_Note_03", + "Particle_Note_04", + "Particle_Note_05", + "Particle_Note_06", + "Particle_Note_07", + "Particle_Note_08", + "Particle_Note_09", + "Particle_Note_10", + "Particle_Note_11", + "Particle_Note_12", + "Particle_Note_13", + "Particle_Note_14", + "Particle_Note_15", + "Particle_Note_16", + "Particle_Note_17", + "Particle_Note_18", + "Particle_Note_19", + "Particle_Note_20", + "Particle_Note_21", + "Particle_Note_22", + "Particle_Note_23", + "Particle_Note_24" + ] + }, + "Water": { + "isWaterColour": true, + "variants": [ + "Water_Plains", + "Water_Ocean", + "Water_Desert", + "Water_ExtremeHills", + "Water_Forest", + "Water_Taiga", + "Water_Swampland", + "Water_River", + "Water_Hell", + "Water_Sky", + "Water_FrozenOcean", + "Water_FrozenRiver", + "Water_IcePlains", + "Water_IceMountains", + "Water_MushroomIsland", + "Water_MushroomIslandShore", + "Water_Beach", + "Water_DesertHills", + "Water_ForestHills", + "Water_TaigaHills", + "Water_ExtremeHillsEdge", + "Water_Jungle", + "Water_JungleHills", + "Water_JungleEdge", + "Water_DeepOcean", + "Water_StoneBeach", + "Water_ColdBeach", + "Water_BirchForest", + "Water_BirchForestHills", + "Water_RoofedForest", + "Water_ColdTaiga", + "Water_ColdTaigaHills", + "Water_MegaTaiga", + "Water_MegaTaigaHills", + "Water_ExtremeHillsPlus", + "Water_Savanna", + "Water_SavannaPlateau", + "Water_Mesa", + "Water_MesaPlateauF", + "Water_MesaPlateau" + ] + }, + "SpawnEggBaseColor": { + "variants": [ + "Mob_Creeper_Colour1", + "Mob_Skeleton_Colour1", + "Mob_Spider_Colour1", + "Mob_Zombie_Colour1", + "Mob_Slime_Colour1", + "Mob_Ghast_Colour1", + "Mob_PigZombie_Colour1", + "Mob_Enderman_Colour1", + "Mob_CaveSpider_Colour1", + "Mob_Silverfish_Colour1", + "Mob_Blaze_Colour1", + "Mob_LavaSlime_Colour1", + "Mob_Pig_Colour1", + "Mob_Sheep_Colour1", + "Mob_Cow_Colour1", + "Mob_Chicken_Colour1", + "Mob_Squid_Colour1", + "Mob_Wolf_Colour1", + "Mob_MushroomCow_Colour1", + "Mob_Ocelot_Colour1", + "Mob_Villager_Colour1", + "Mob_Bat_Colour1", + "Mob_Witch_Colour1", + "Mob_Horse_Colour1", + "Mob_Endermite_Color1", + "Mob_Guardian_Color1", + "Mob_Rabbit_Colour1", + "Mob_PolarBear_Colour1", + "Mob_Shulker_Colour1", + "Mob_Elder_Guardian_Colour1", + "Mob_Evocation_Illager_Colour1", + "Mob_Llama_Colour1", + "Mob_Donkey_Colour1", + "Mob_Skeleton_Horse_Colour1", + "Mob_Zombie_Horse_Colour1", + "Mob_Mule_Colour1", + "Mob_Stray_Colour1", + "Mob_Husk_Colour1", + "Mob_Vex_Colour1", + "Mob_Vindication_Illager_Colour1", + "Mob_Zombie_Villager_Colour1", + "Mob_Parrot_Colour1", + "Mob_Wither_Skeleton_Colour1", + "Mob_Turtle_Colour1", + "Mob_Tropical_Colour1", + "Mob_Cod_Colour1", + "Mob_Pufferfish_Colour1", + "Mob_Salmon_Colour1", + "Mob_Drowned_Colour1", + "Mob_Dolphin_Colour1", + "Mob_Phantom_Colour1" + ] + }, + "SpawnEggOverlayColor": { + "variants": [ + "Mob_Creeper_Colour2", + "Mob_Skeleton_Colour2", + "Mob_Spider_Colour2", + "Mob_Zombie_Colour2", + "Mob_Slime_Colour2", + "Mob_Ghast_Colour2", + "Mob_PigZombie_Colour2", + "Mob_Enderman_Colour2", + "Mob_CaveSpider_Colour2", + "Mob_Silverfish_Colour2", + "Mob_Blaze_Colour2", + "Mob_LavaSlime_Colour2", + "Mob_Pig_Colour2", + "Mob_Sheep_Colour2", + "Mob_Cow_Colour2", + "Mob_Chicken_Colour2", + "Mob_Squid_Colour2", + "Mob_Wolf_Colour2", + "Mob_MushroomCow_Colour2", + "Mob_Ocelot_Colour2", + "Mob_Villager_Colour2", + "Mob_Bat_Colour2", + "Mob_Witch_Colour2", + "Mob_Horse_Colour2", + "Mob_Endermite_Color2", + "Mob_Guardian_Color2", + "Mob_Rabbit_Colour2", + "Mob_PolarBear_Colour2", + "Mob_Shulker_Colour2", + "Mob_Elder_Guardian_Colour2", + "Mob_Evocation_Illager_Colour2", + "Mob_Llama_Colour2", + "Mob_Donkey_Colour2", + "Mob_Skeleton_Horse_Colour2", + "Mob_Zombie_Horse_Colour2", + "Mob_Mule_Colour2", + "Mob_Stray_Colour2", + "Mob_Husk_Colour2", + "Mob_Vex_Colour2", + "Mob_Vindication_Illager_Colour2", + "Mob_Zombie_Villager_Colour2", + "Mob_Parrot_Colour2", + "Mob_Wither_Skeleton_Colour2", + "Mob_Turtle_Colour2", + "Mob_Tropical_Colour2", + "Mob_Cod_Colour2", + "Mob_Pufferfish_Colour2", + "Mob_Salmon_Colour2", + "Mob_Drowned_Colour2", + "Mob_Dolphin_Colour2", + "Mob_Phantom_Colour2" + ] + }, + "Bed_Color": { + "defaultName": "Bed_White", + "variants": [ + "Bed_Black", + "Bed_Blue", + "Bed_Brown", + "Bed_Cyan", + "Bed_Grey", + "Bed_Green", + "Bed_Light_Blue", + "Bed_Lime", + "Bed_Magenta", + "Bed_Orange", + "Bed_Pink", + "Bed_Purple", + "Bed_Red", + "Bed_Silver", + "Bed_White", + "Bed_Yellow" + ] + }, + "Particle_Explode": { + "variants": [ + "Particle_Explode", + "Particle_HugeExplosion" + ] + }, + "Banner_Color": { + "defaultName": "Banner_White", + "variants": [ + "Banner_Black", + "Banner_Blue", + "Banner_Brown", + "Banner_Cyan", + "Banner_Gray", + "Banner_Green", + "Banner_Light_Blue", + "Banner_Lime", + "Banner_Magenta", + "Banner_Orange", + "Banner_Pink", + "Banner_Purple", + "Banner_Red", + "Banner_Silver", + "Banner_White", + "Banner_Yellow" + ] + }, + "Cauldron_Water_Effect": { + "variants": [ + "Cauldron_Water", + "Effect_MovementSpeed", + "Effect_MovementSlowDown", + "Effect_DigSpeed", + "Effect_DigSlowdown", + "Effect_DamageBoost", + "Effect_Heal", + "Effect_Harm", + "Effect_Jump", + "Effect_Confusion", + "Effect_Regeneration", + "Effect_DamageResistance", + "Effect_FireResistance", + "Effect_WaterBreathing", + "Effect_Invisibility", + "Effect_Blindness", + "Effect_NightVision", + "Effect_Hunger", + "Effect_Weakness", + "Effect_Poison", + "Effect_Wither", + "Effect_HealthBoost", + "Effect_Absorption", + "Effect_Saturation", + "Effect_Levitation", + "Effect_Luck", + "Effect_BadLuck", + "Effect_TurtleMaster", + "Effect_SlowFall" + ] + }, + "Shulker_Box_Color": { + "defaultName": "Shulker_Box_Purple", + "variants": [ + "Shulker_Box_Black", + "Shulker_Box_Blue", + "Shulker_Box_Brown", + "Shulker_Box_Cyan", + "Shulker_Box_Grey", + "Shulker_Box_Green", + "Shulker_Box_Light_Blue", + "Shulker_Box_Light_Green", + "Shulker_Box_Magenta", + "Shulker_Box_Orange", + "Shulker_Box_Pink", + "Shulker_Box_Purple", + "Shulker_Box_Red", + "Shulker_Box_Silver", + "Shulker_Box_White", + "Shulker_Box_Yellow" + ] + }, + "Stem_Color": { + "variants": [ + "Tile_StemMin", + "Tile_StemMax" + ] + } +} diff --git a/PckStudio.Core/Resources/atlas/experienceOrbData.json b/PckStudio.Core/Resources/atlas/experienceOrbData.json index f83a7ab3..c8134837 100644 --- a/PckStudio.Core/Resources/atlas/experienceOrbData.json +++ b/PckStudio.Core/Resources/atlas/experienceOrbData.json @@ -3,102 +3,47 @@ "entries": [ { "internalName": "experience_orb_0", - "displayName": "Experience Orb (Size 1)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "experience_orb", - "variants": ["experience_orb"] - } + "displayName": "Experience Orb (Size 1)" }, { "internalName": "experience_orb_1", - "displayName": "Experience Orb (Size 2)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "experience_orb", - "variants": ["experience_orb"] - } + "displayName": "Experience Orb (Size 2)" }, { "internalName": "experience_orb_2", - "displayName": "Experience Orb (Size 3)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "experience_orb", - "variants": ["experience_orb"] - } + "displayName": "Experience Orb (Size 3)" }, { "internalName": "experience_orb_3", - "displayName": "Experience Orb (Size 4)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "experience_orb", - "variants": ["experience_orb"] - } + "displayName": "Experience Orb (Size 4)" }, { "internalName": "experience_orb_4", - "displayName": "Experience Orb (Size 5)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "experience_orb", - "variants": ["experience_orb"] - } + "displayName": "Experience Orb (Size 5)" }, { "internalName": "experience_orb_5", - "displayName": "Experience Orb (Size 6)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "experience_orb", - "variants": ["experience_orb"] - } + "displayName": "Experience Orb (Size 6)" }, { "internalName": "experience_orb_6", - "displayName": "Experience Orb (Size 7)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "experience_orb", - "variants": ["experience_orb"] - } + "displayName": "Experience Orb (Size 7)" }, { "internalName": "experience_orb_7", - "displayName": "Experience Orb (Size 8)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "experience_orb", - "variants": ["experience_orb"] - } + "displayName": "Experience Orb (Size 8)" }, { "internalName": "experience_orb_8", - "displayName": "Experience Orb (Size 9)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "experience_orb", - "variants": ["experience_orb"] - } + "displayName": "Experience Orb (Size 9)" }, { "internalName": "experience_orb_9", - "displayName": "Experience Orb (Size 10)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "experience_orb", - "variants": ["experience_orb"] - } + "displayName": "Experience Orb (Size 10)" }, { "internalName": "experience_orb_10", - "displayName": "Experience Orb (Size 11)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "experience_orb", - "variants": ["experience_orb"] - } + "displayName": "Experience Orb (Size 11)" }, { "internalName": "", diff --git a/PckStudio.Core/Resources/atlas/explosionData.json b/PckStudio.Core/Resources/atlas/explosionData.json index f9845f7e..2ed608eb 100644 --- a/PckStudio.Core/Resources/atlas/explosionData.json +++ b/PckStudio.Core/Resources/atlas/explosionData.json @@ -1,197 +1,85 @@ { - "COMMENT_1": "JSON by MattNL", - "entries": [ - { - "internalName": "explosion_0", - "displayName": "Explosion (Stage 1)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Particle_Explode", - "variants": [ - "Particle_Explode", - "Particle_HugeExplosion" - ] - } - }, - { - "internalName": "explosion_1", - "displayName": "Explosion (Stage 2)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Particle_Explode", - "variants": [ - "Particle_Explode", - "Particle_HugeExplosion" - ] - } - }, - { - "internalName": "explosion_2", - "displayName": "Explosion (Stage 3)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Particle_Explode", - "variants": [ - "Particle_Explode", - "Particle_HugeExplosion" - ] - } - }, - { - "internalName": "explosion_3", - "displayName": "Explosion (Stage 4)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Particle_Explode", - "variants": [ - "Particle_Explode", - "Particle_HugeExplosion" - ] - } - }, - { - "internalName": "explosion_4", - "displayName": "Explosion (Stage 5)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Particle_Explode", - "variants": [ - "Particle_Explode", - "Particle_HugeExplosion" - ] - } - }, - { - "internalName": "explosion_5", - "displayName": "Explosion (Stage 6)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Particle_Explode", - "variants": [ - "Particle_Explode", - "Particle_HugeExplosion" - ] - } - }, - { - "internalName": "explosion_6", - "displayName": "Explosion (Stage 7)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Particle_Explode", - "variants": [ - "Particle_Explode", - "Particle_HugeExplosion" - ] - } - }, - { - "internalName": "explosion_7", - "displayName": "Explosion (Stage 8)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Particle_Explode", - "variants": [ - "Particle_Explode", - "Particle_HugeExplosion" - ] - } - }, - { - "internalName": "explosion_8", - "displayName": "Explosion (Stage 9)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Particle_Explode", - "variants": [ - "Particle_Explode", - "Particle_HugeExplosion" - ] - } - }, - { - "internalName": "explosion_9", - "displayName": "Explosion (Stage 10)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Particle_Explode", - "variants": [ - "Particle_Explode", - "Particle_HugeExplosion" - ] - } - }, - { - "internalName": "explosion_10", - "displayName": "Explosion (Stage 11)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Particle_Explode", - "variants": [ - "Particle_Explode", - "Particle_HugeExplosion" - ] - } - }, - { - "internalName": "explosion_11", - "displayName": "Explosion (Stage 12)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Particle_Explode", - "variants": [ - "Particle_Explode", - "Particle_HugeExplosion" - ] - } - }, - { - "internalName": "explosion_12", - "displayName": "Explosion (Stage 13)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Particle_Explode", - "variants": [ - "Particle_Explode", - "Particle_HugeExplosion" - ] - } - }, - { - "internalName": "explosion_13", - "displayName": "Explosion (Stage 14)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Particle_Explode", - "variants": [ - "Particle_Explode", - "Particle_HugeExplosion" - ] - } - }, - { - "internalName": "explosion_14", - "displayName": "Explosion (Stage 15)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Particle_Explode", - "variants": [ - "Particle_Explode", - "Particle_HugeExplosion" - ] - } - }, - { - "internalName": "explosion_15", - "displayName": "Explosion (Stage 16)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Particle_Explode", - "variants": [ - "Particle_Explode", - "Particle_HugeExplosion" - ] - } - } - ] + "COMMENT_1": "JSON by MattNL", + "entries": [ + { + "internalName": "explosion_0", + "displayName": "Explosion (Stage 1)", + "colorKey": "Particle_Explode" + }, + { + "internalName": "explosion_1", + "displayName": "Explosion (Stage 2)", + "colorKey": "Particle_Explode" + }, + { + "internalName": "explosion_2", + "displayName": "Explosion (Stage 3)", + "colorKey": "Particle_Explode" + }, + { + "internalName": "explosion_3", + "displayName": "Explosion (Stage 4)", + "colorKey": "Particle_Explode" + }, + { + "internalName": "explosion_4", + "displayName": "Explosion (Stage 5)", + "colorKey": "Particle_Explode" + }, + { + "internalName": "explosion_5", + "displayName": "Explosion (Stage 6)", + "colorKey": "Particle_Explode" + }, + { + "internalName": "explosion_6", + "displayName": "Explosion (Stage 7)", + "colorKey": "Particle_Explode" + }, + { + "internalName": "explosion_7", + "displayName": "Explosion (Stage 8)", + "colorKey": "Particle_Explode" + }, + { + "internalName": "explosion_8", + "displayName": "Explosion (Stage 9)", + "colorKey": "Particle_Explode" + }, + { + "internalName": "explosion_9", + "displayName": "Explosion (Stage 10)", + "colorKey": "Particle_Explode" + }, + { + "internalName": "explosion_10", + "displayName": "Explosion (Stage 11)", + "colorKey": "Particle_Explode" + }, + { + "internalName": "explosion_11", + "displayName": "Explosion (Stage 12)", + "colorKey": "Particle_Explode" + }, + { + "internalName": "explosion_12", + "displayName": "Explosion (Stage 13)", + "colorKey": "Particle_Explode" + }, + { + "internalName": "explosion_13", + "displayName": "Explosion (Stage 14)", + "colorKey": "Particle_Explode" + }, + { + "internalName": "explosion_14", + "displayName": "Explosion (Stage 15)", + "colorKey": "Particle_Explode" + }, + { + "internalName": "explosion_15", + "displayName": "Explosion (Stage 16)", + "colorKey": "Particle_Explode" + } + ] } \ No newline at end of file diff --git a/PckStudio.Core/Resources/atlas/groups/item_groups.json b/PckStudio.Core/Resources/atlas/groups/item_groups.json index 786d8f9a..2701ffab 100644 --- a/PckStudio.Core/Resources/atlas/groups/item_groups.json +++ b/PckStudio.Core/Resources/atlas/groups/item_groups.json @@ -6,5 +6,35 @@ "frameCount": 3, "frameTime": 6, "direction": 1 + }, + { + "name": "Leather Cap", + "row": 0, + "column": 0, + "overlay": { "row": 0, "column": 9 } + }, + { + "name": "Leather Tunic", + "row": 0, + "column": 1, + "overlay": { "row": 0, "column": 10 } + }, + { + "name": "Leather Pants", + "row": 0, + "column": 2, + "overlay": { "row": 0, "column": 11 } + }, + { + "name": "Leather Boots", + "row": 0, + "column": 3, + "overlay": { "row": 0, "column": 12 } + }, + { + "name": "Leather Horse Armor", + "row": 15, + "column": 13, + "overlay": { "row": 0, "column": 16 } } ] \ No newline at end of file diff --git a/PckStudio.Core/Resources/atlas/groups/particles_groups.json b/PckStudio.Core/Resources/atlas/groups/particles_groups.json index dbca5e06..123c2ea8 100644 --- a/PckStudio.Core/Resources/atlas/groups/particles_groups.json +++ b/PckStudio.Core/Resources/atlas/groups/particles_groups.json @@ -1,6 +1,6 @@ [ { - "name": "generic", + "name": "Generic", "row": 0, "column": 0, "frameCount": 8, @@ -8,7 +8,7 @@ "direction": 0 }, { - "name": "splash", + "name": "Splash", "row": 3, "column": 1, "frameCount": 4, @@ -16,7 +16,7 @@ "direction": 0 }, { - "name": "drip", + "name": "Drip", "row": 0, "column": 7, "frameCount": 3, @@ -24,7 +24,7 @@ "direction": 0 }, { - "name": "effect", + "name": "Effect", "row": 0, "column": 8, "frameCount": 8, @@ -32,7 +32,7 @@ "direction": 0 }, { - "name": "splash_effect", + "name": "Splash Effect", "row": 0, "column": 9, "frameCount": 8, @@ -40,7 +40,7 @@ "direction": 0 }, { - "name": "firework_spark", + "name": "Firework Spark", "row": 0, "column": 10, "frameCount": 8, @@ -48,7 +48,7 @@ "direction": 0 }, { - "name": "glitter", + "name": "Shulker/End Rod Glitter", "row": 0, "column": 11, "frameCount": 8, @@ -56,7 +56,7 @@ "direction": 0 }, { - "name": "BE_explosion", + "name": "Bedrock Edition Explosion (Unused)", "row": 0, "column": 12, "frameCount": 16, @@ -64,15 +64,16 @@ "direction": 0 }, { - "name": "flash", + "name": "Firework Flash", "row": 4, "column": 2, "rowSpan": 4, "columnSpan": 4, - "direction": 0 + "direction": 0, + "allowCustomColor": true }, { - "name": "bubble_pop", + "name": "Bubble Pop (Unused)", "row": 6, "column": 6, "frameCount": 5, diff --git a/PckStudio.Core/Resources/atlas/itemData.json b/PckStudio.Core/Resources/atlas/itemData.json index 51c380b7..d8164f6c 100644 --- a/PckStudio.Core/Resources/atlas/itemData.json +++ b/PckStudio.Core/Resources/atlas/itemData.json @@ -6,11 +6,7 @@ "internalName": "helmetCloth", "displayName": "Leather Cap", "allowCustomColour": true, - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Armour_Default_Leather_Colour", - "variants": [ "Armour_Default_Leather_Colour" ] - } + "colorKey": "Armour_Default_Leather_Colour" }, { "internalName": "helmetChain", @@ -76,11 +72,7 @@ "internalName": "chestplateCloth", "displayName": "Leather Tunic", "allowCustomColour": true, - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Armour_Default_Leather_Colour", - "variants": [ "Armour_Default_Leather_Colour" ] - } + "colorKey": "Armour_Default_Leather_Colour" }, { "internalName": "chestplateChain", @@ -146,11 +138,7 @@ "internalName": "leggingsCloth", "displayName": "Leather Pants", "allowCustomColour": true, - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Armour_Default_Leather_Colour", - "variants": [ "Armour_Default_Leather_Colour" ] - } + "colorKey": "Armour_Default_Leather_Colour" }, { "internalName": "leggingsChain", @@ -216,11 +204,7 @@ "internalName": "bootsCloth", "displayName": "Leather Boots", "allowCustomColour": true, - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Armour_Default_Leather_Colour", - "variants": [ "Armour_Default_Leather_Colour" ] - } + "colorKey": "Armour_Default_Leather_Colour" }, { "internalName": "bootsChain", @@ -594,41 +578,7 @@ "internalName": "potion_contents", "displayName": "Potion (Overlay)", "allowCustomColour": true, - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Potion_BaseColour", - "variants": [ - "Potion_BaseColour", - "Effect_MovementSpeed", - "Effect_MovementSlowDown", - "Effect_DigSpeed", - "Effect_DigSlowdown", - "Effect_DamageBoost", - "Effect_Heal", - "Effect_Harm", - "Effect_Jump", - "Effect_Confusion", - "Effect_Regeneration", - "Effect_DamageResistance", - "Effect_FireResistance", - "Effect_WaterBreathing", - "Effect_Invisibility", - "Effect_Blindness", - "Effect_NightVision", - "Effect_Hunger", - "Effect_Weakness", - "Effect_Poison", - "Effect_Wither", - "Effect_HealthBoost", - "Effect_Absorption", - "Effect_Saturation", - "Effect_Levitation", - "Effect_Luck", - "Effect_BadLuck", - "Effect_TurtleMaster", - "Effect_SlowFall" - ] - } + "colorKey": "Potion_Effect" }, { "internalName": "dyePowder_blue", @@ -677,63 +627,7 @@ { "internalName": "monsterPlacer", "displayName": "Spawn Egg", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Mob_Creeper_Colour1", - "variants": [ - "Mob_Creeper_Colour1", - "Mob_Skeleton_Colour1", - "Mob_Spider_Colour1", - "Mob_Zombie_Colour1", - "Mob_Slime_Colour1", - "Mob_Ghast_Colour1", - "Mob_PigZombie_Colour1", - "Mob_Enderman_Colour1", - "Mob_CaveSpider_Colour1", - "Mob_Silverfish_Colour1", - "Mob_Blaze_Colour1", - "Mob_LavaSlime_Colour1", - "Mob_Pig_Colour1", - "Mob_Sheep_Colour1", - "Mob_Cow_Colour1", - "Mob_Chicken_Colour1", - "Mob_Squid_Colour1", - "Mob_Wolf_Colour1", - "Mob_MushroomCow_Colour1", - "Mob_Ocelot_Colour1", - "Mob_Villager_Colour1", - "Mob_Bat_Colour1", - "Mob_Witch_Colour1", - "Mob_Horse_Colour1", - "Mob_Endermite_Color1", - "Mob_Guardian_Color1", - "Mob_Rabbit_Colour1", - "Mob_PolarBear_Colour1", - "Mob_Shulker_Colour1", - "Mob_Elder_Guardian_Colour1", - "Mob_Evocation_Illager_Colour1", - "Mob_Llama_Colour1", - "Mob_Donkey_Colour1", - "Mob_Skeleton_Horse_Colour1", - "Mob_Zombie_Horse_Colour1", - "Mob_Mule_Colour1", - "Mob_Stray_Colour1", - "Mob_Husk_Colour1", - "Mob_Vex_Colour1", - "Mob_Vindication_Illager_Colour1", - "Mob_Zombie_Villager_Colour1", - "Mob_Parrot_Colour1", - "Mob_Wither_Skeleton_Colour1", - "Mob_Turtle_Colour1", - "Mob_Tropical_Colour1", - "Mob_Cod_Colour1", - "Mob_Pufferfish_Colour1", - "Mob_Salmon_Colour1", - "Mob_Drowned_Colour1", - "Mob_Dolphin_Colour1", - "Mob_Phantom_Colour1" - ] - } + "colorKey": "SpawnEggBaseColor" }, { "internalName": "potion_splash", @@ -798,89 +692,12 @@ { "internalName": "monsterPlacer_overlay", "displayName": "Spawn Egg (Overlay)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Mob_Creeper_Colour2", - "variants": [ - "Mob_Creeper_Colour2", - "Mob_Skeleton_Colour2", - "Mob_Spider_Colour2", - "Mob_Zombie_Colour2", - "Mob_Slime_Colour2", - "Mob_Ghast_Colour2", - "Mob_PigZombie_Colour2", - "Mob_Enderman_Colour2", - "Mob_CaveSpider_Colour2", - "Mob_Silverfish_Colour2", - "Mob_Blaze_Colour2", - "Mob_LavaSlime_Colour2", - "Mob_Pig_Colour2", - "Mob_Sheep_Colour2", - "Mob_Cow_Colour2", - "Mob_Chicken_Colour2", - "Mob_Squid_Colour2", - "Mob_Wolf_Colour2", - "Mob_MushroomCow_Colour2", - "Mob_Ocelot_Colour2", - "Mob_Villager_Colour2", - "Mob_Bat_Colour2", - "Mob_Witch_Colour2", - "Mob_Horse_Colour2", - "Mob_Endermite_Color2", - "Mob_Guardian_Color2", - "Mob_Rabbit_Colour2", - "Mob_PolarBear_Colour2", - "Mob_Shulker_Colour2", - "Mob_Elder_Guardian_Colour2", - "Mob_Evocation_Illager_Colour2", - "Mob_Llama_Colour2", - "Mob_Donkey_Colour2", - "Mob_Skeleton_Horse_Colour2", - "Mob_Zombie_Horse_Colour2", - "Mob_Mule_Colour2", - "Mob_Stray_Colour2", - "Mob_Husk_Colour2", - "Mob_Vex_Colour2", - "Mob_Vindication_Illager_Colour2", - "Mob_Zombie_Villager_Colour2", - "Mob_Parrot_Colour2", - "Mob_Wither_Skeleton_Colour2", - "Mob_Turtle_Colour2", - "Mob_Tropical_Colour2", - "Mob_Cod_Colour2", - "Mob_Pufferfish_Colour2", - "Mob_Salmon_Colour2", - "Mob_Drowned_Colour2", - "Mob_Dolphin_Colour2", - "Mob_Phantom_Colour2" - ] - } + "colorKey": "SpawnEggOverlayColor" }, { "internalName": "bed_overlay", "displayName": "Bed (Overlay)", - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Bed_White", - "variants": [ - "Bed_Black", - "Bed_Blue", - "Bed_Brown", - "Bed_Cyan", - "Bed_Grey", - "Bed_Green", - "Bed_Light_Blue", - "Bed_Lime", - "Bed_Magenta", - "Bed_Orange", - "Bed_Pink", - "Bed_Purple", - "Bed_Red", - "Bed_Silver", - "Bed_White", - "Bed_Yellow" - ] - } + "colorKey": "Bed_Color" }, { "internalName": "expBottle", @@ -1095,11 +912,7 @@ "internalName": "leather_horse_armor_base", "displayName": "Leather Horse Armor", "allowCustomColour": true, - "hasColourEntry": true, - "colourEntry": { - "defaultName": "Armour_Default_Leather_Colour", - "variants": [ "Armour_Default_Leather_Colour" ] - } + "colorKey": "Armour_Default_Leather_Colour" }, { "internalName": "structure_void", diff --git a/PckStudio.Core/Resources/atlas/paintingData.json b/PckStudio.Core/Resources/atlas/paintingData.json index 5b5b0ef9..741c8302 100644 --- a/PckStudio.Core/Resources/atlas/paintingData.json +++ b/PckStudio.Core/Resources/atlas/paintingData.json @@ -51,21 +51,19 @@ }, { "internalName": "Back", - "displayName": "Back Texture", - "width": 4, - "height": 4 + "displayName": "Back Texture" }, { "internalName": "Back", - "displayName": "", + "displayName": "" }, { "internalName": "Back", - "displayName": "", + "displayName": "" }, { "internalName": "Back", - "displayName": "", + "displayName": "" }, { "internalName": "1x1E1", @@ -121,20 +119,19 @@ }, { "internalName": "Back", - "displayName": "", + "displayName": "" }, { "internalName": "Back", - "displayName": "", + "displayName": "" }, { "internalName": "Back", - "displayName": "", + "displayName": "" }, { "internalName": "Pool", - "displayName": "\"The Pool\" by Kristoffer Zetterstrand", - "width": 2 + "displayName": "\"The Pool\" by Kristoffer Zetterstrand" }, { "internalName": "Pool", @@ -142,8 +139,7 @@ }, { "internalName": "Courbet", - "displayName": "\"Bonjour Monsieur Courbet\" by Kristoffer Zetterstrand", - "width": 2 + "displayName": "\"Bonjour Monsieur Courbet\" by Kristoffer Zetterstrand" }, { "internalName": "Courbet", @@ -151,8 +147,7 @@ }, { "internalName": "Sea", - "displayName": "\"Seaside\" by Kristoffer Zetterstrand", - "width": 2 + "displayName": "\"Seaside\" by Kristoffer Zetterstrand" }, { "internalName": "Sea", @@ -160,8 +155,7 @@ }, { "internalName": "Sunset", - "displayName": "\"sunset_dense\" by Kristoffer Zetterstrand", - "width": 2 + "displayName": "\"sunset_dense\" by Kristoffer Zetterstrand" }, { "internalName": "Sunset", @@ -169,8 +163,7 @@ }, { "internalName": "Creebet", - "displayName": "\"Creebet\" by Kristoffer Zetterstrand", - "width": 2 + "displayName": "\"Creebet\" by Kristoffer Zetterstrand" }, { "internalName": "Creebet", @@ -190,15 +183,15 @@ }, { "internalName": "Back", - "displayName": "", + "displayName": "" }, { "internalName": "Back", - "displayName": "", + "displayName": "" }, { "internalName": "Back", - "displayName": "", + "displayName": "" }, { "internalName": "", @@ -254,25 +247,23 @@ }, { "internalName": "Back", - "displayName": "", + "displayName": "" }, { "internalName": "Back", - "displayName": "", + "displayName": "" }, { "internalName": "Back", - "displayName": "", + "displayName": "" }, { "internalName": "Wanderer", - "displayName": "\"Wanderer\" by Kristoffer Zetterstrand", - "height": 2 + "displayName": "\"Wanderer\" by Kristoffer Zetterstrand" }, { "internalName": "Graham", - "displayName": "\"Graham\" by Kristoffer Zetterstrand", - "height": 2 + "displayName": "\"Graham\" by Kristoffer Zetterstrand" }, { "internalName": "", @@ -316,21 +307,19 @@ }, { "internalName": "Skeleton", - "displayName": "\"Mortal Coil\" by Kristoffer Zetterstrand", - "width": 4, - "height": 3 + "displayName": "\"Mortal Coil\" by Kristoffer Zetterstrand" }, { "internalName": "Skeleton", - "displayName": "", + "displayName": "" }, { "internalName": "Skeleton", - "displayName": "", + "displayName": "" }, { "internalName": "Skeleton", - "displayName": "", + "displayName": "" }, { "internalName": "Wanderer", @@ -382,25 +371,23 @@ }, { "internalName": "Skeleton", - "displayName": "", + "displayName": "" }, { "internalName": "Skeleton", - "displayName": "", + "displayName": "" }, { "internalName": "Skeleton", - "displayName": "", + "displayName": "" }, { "internalName": "Skeleton", - "displayName": "", + "displayName": "" }, { "internalName": "Fighters", - "displayName": "\"Fighters\" by Kristoffer Zetterstrand", - "width": 4, - "height": 2 + "displayName": "\"Fighters\" by Kristoffer Zetterstrand" }, { "internalName": "Fighters", @@ -512,9 +499,7 @@ }, { "internalName": "DonkeyKong", - "displayName": "\"Kong\" by Kristoffer Zetterstrand", - "width": 4, - "height": 3 + "displayName": "\"Kong\" by Kristoffer Zetterstrand" }, { "internalName": "DonkeyKong", @@ -530,9 +515,7 @@ }, { "internalName": "Match", - "displayName": "\"Match\" by Kristoffer Zetterstrand", - "width": 2, - "height": 2 + "displayName": "\"Match\" by Kristoffer Zetterstrand" }, { "internalName": "Match", @@ -540,9 +523,7 @@ }, { "internalName": "Bust", - "displayName": "\"Bust\" by Kristoffer Zetterstrand", - "width": 2, - "height": 2 + "displayName": "\"Bust\" by Kristoffer Zetterstrand" }, { "internalName": "Bust", @@ -550,9 +531,7 @@ }, { "internalName": "Stage", - "displayName": "\"The stage is set\" by Kristoffer Zetterstrand", - "width": 2, - "height": 2 + "displayName": "\"The stage is set\" by Kristoffer Zetterstrand" }, { "internalName": "Stage", @@ -560,9 +539,7 @@ }, { "internalName": "Void", - "displayName": "\"The Void\" by Kristoffer Zetterstrand", - "width": 2, - "height": 2 + "displayName": "\"The Void\" by Kristoffer Zetterstrand" }, { "internalName": "Void", @@ -570,9 +547,7 @@ }, { "internalName": "SkullAndRoses", - "displayName": "\"Skull and Roses\" by Kristoffer Zetterstrand", - "width": 2, - "height": 2 + "displayName": "\"Skull and Roses\" by Kristoffer Zetterstrand" }, { "internalName": "SkullAndRoses", @@ -580,9 +555,7 @@ }, { "internalName": "Wither", - "displayName": "\"Wither\" by Jens Bergensten", - "width": 2, - "height": 2 + "displayName": "\"Wither\" by Jens Bergensten" }, { "internalName": "Wither", @@ -654,19 +627,19 @@ }, { "internalName": "DonkeyKong", - "displayName": "", + "displayName": "" }, { "internalName": "DonkeyKong", - "displayName": "", + "displayName": "" }, { "internalName": "DonkeyKong", - "displayName": "", + "displayName": "" }, { "internalName": "DonkeyKong", - "displayName": "", + "displayName": "" }, { "internalName": "", @@ -798,9 +771,7 @@ }, { "internalName": "Pointer", - "displayName": "\"Pointer\" by Kristoffer Zetterstrand", - "width": 4, - "height": 4 + "displayName": "\"Pointer\" by Kristoffer Zetterstrand" }, { "internalName": "Pointer", @@ -816,9 +787,7 @@ }, { "internalName": "Pigscene", - "displayName": "\"Pigscene\" by Kristoffer Zetterstrand", - "width": 4, - "height": 4 + "displayName": "\"Pigscene\" by Kristoffer Zetterstrand" }, { "internalName": "Pigscene", @@ -834,9 +803,7 @@ }, { "internalName": "BurningSkull", - "displayName": "\"Skull On Fire\" by Kristoffer Zetterstrand", - "width": 4, - "height": 4 + "displayName": "\"Skull On Fire\" by Kristoffer Zetterstrand" }, { "internalName": "BurningSkull", @@ -852,83 +819,19 @@ }, { "internalName": "", - "displayName": "", - }, - { - "internalName": "", - "displayName": "", - }, - { - "internalName": "", - "displayName": "", - }, - { - "internalName": "", - "displayName": "", - }, - { - "internalName": "Pointer", - "displayName": "", - }, - { - "internalName": "Pointer", - "displayName": "" - }, - { - "internalName": "Pointer", - "displayName": "" - }, - { - "internalName": "Pointer", - "displayName": "" - }, - { - "internalName": "Pigscene", - "displayName": "" - }, - { - "internalName": "Pigscene", - "displayName": "" - }, - { - "internalName": "Pigscene", - "displayName": "" - }, - { - "internalName": "Pigscene", - "displayName": "" - }, - { - "internalName": "BurningSkull", - "displayName": "" - }, - { - "internalName": "BurningSkull", - "displayName": "" - }, - { - "internalName": "BurningSkull", - "displayName": "" - }, - { - "internalName": "BurningSkull", "displayName": "" }, { "internalName": "", - "displayName": "", + "displayName": "" }, { "internalName": "", - "displayName": "", + "displayName": "" }, { "internalName": "", - "displayName": "", - }, - { - "internalName": "", - "displayName": "", + "displayName": "" }, { "internalName": "Pointer", @@ -948,7 +851,7 @@ }, { "internalName": "Pigscene", - "displayName": "", + "displayName": "" }, { "internalName": "Pigscene", @@ -964,7 +867,7 @@ }, { "internalName": "BurningSkull", - "displayName": "", + "displayName": "" }, { "internalName": "BurningSkull", @@ -980,23 +883,23 @@ }, { "internalName": "", - "displayName": "", + "displayName": "" }, { "internalName": "", - "displayName": "", + "displayName": "" }, { "internalName": "", - "displayName": "", + "displayName": "" }, { "internalName": "", - "displayName": "", + "displayName": "" }, { "internalName": "Pointer", - "displayName": "", + "displayName": "" }, { "internalName": "Pointer", @@ -1012,7 +915,7 @@ }, { "internalName": "Pigscene", - "displayName": "", + "displayName": "" }, { "internalName": "Pigscene", @@ -1028,7 +931,7 @@ }, { "internalName": "BurningSkull", - "displayName": "", + "displayName": "" }, { "internalName": "BurningSkull", @@ -1044,19 +947,83 @@ }, { "internalName": "", - "displayName": "", + "displayName": "" }, { "internalName": "", - "displayName": "", + "displayName": "" }, { "internalName": "", - "displayName": "", + "displayName": "" }, { "internalName": "", - "displayName": "", + "displayName": "" + }, + { + "internalName": "Pointer", + "displayName": "" + }, + { + "internalName": "Pointer", + "displayName": "" + }, + { + "internalName": "Pointer", + "displayName": "" + }, + { + "internalName": "Pointer", + "displayName": "" + }, + { + "internalName": "Pigscene", + "displayName": "" + }, + { + "internalName": "Pigscene", + "displayName": "" + }, + { + "internalName": "Pigscene", + "displayName": "" + }, + { + "internalName": "Pigscene", + "displayName": "" + }, + { + "internalName": "BurningSkull", + "displayName": "" + }, + { + "internalName": "BurningSkull", + "displayName": "" + }, + { + "internalName": "BurningSkull", + "displayName": "" + }, + { + "internalName": "BurningSkull", + "displayName": "" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "", + "displayName": "" + }, + { + "internalName": "", + "displayName": "" } ] } diff --git a/PckStudio.Core/Resources/atlas/particleData.json b/PckStudio.Core/Resources/atlas/particleData.json index 924ab98a..c5549007 100644 --- a/PckStudio.Core/Resources/atlas/particleData.json +++ b/PckStudio.Core/Resources/atlas/particleData.json @@ -4,130 +4,42 @@ { "internalName": "generic_0", "displayName": "Generic (Stage 1)", - "colourEntry": { - "defaultName": "None", - "variants": [ - "None", - "Particle_Smoke", - "Particle_NetherPortal", - "Particle_EnderPortal", - "Particle_Ender", - "Particle_DragonBreathMin", - "Particle_DragonBreathMax" - ] - } + "colorKey": "Particle" }, { "internalName": "generic_1", "displayName": "Generic (Stage 2)", - "colourEntry": { - "defaultName": "None", - "variants": [ - "None", - "Particle_Smoke", - "Particle_NetherPortal", - "Particle_EnderPortal", - "Particle_Ender", - "Particle_DragonBreathMin", - "Particle_DragonBreathMax" - ] - } + "colorKey": "Particle" }, { "internalName": "generic_2", "displayName": "Generic (Stage 3)", - "colourEntry": { - "defaultName": "None", - "variants": [ - "None", - "Particle_Smoke", - "Particle_NetherPortal", - "Particle_EnderPortal", - "Particle_Ender", - "Particle_DragonBreathMin", - "Particle_DragonBreathMax" - ] - } + "colorKey": "Particle" }, { "internalName": "generic_3", "displayName": "Generic (Stage 4)", - "colourEntry": { - "defaultName": "None", - "variants": [ - "None", - "Particle_Smoke", - "Particle_NetherPortal", - "Particle_EnderPortal", - "Particle_Ender", - "Particle_DragonBreathMin", - "Particle_DragonBreathMax" - ] - } + "colorKey": "Particle" }, { "internalName": "generic_4", "displayName": "Generic (Stage 5)", - "colourEntry": { - "defaultName": "None", - "variants": [ - "None", - "Particle_Smoke", - "Particle_NetherPortal", - "Particle_EnderPortal", - "Particle_Ender", - "Particle_DragonBreathMin", - "Particle_DragonBreathMax" - ] - } + "colorKey": "Particle" }, { "internalName": "generic_5", "displayName": "Generic (Stage 6)", - "colourEntry": { - "defaultName": "None", - "variants": [ - "None", - "Particle_Smoke", - "Particle_NetherPortal", - "Particle_EnderPortal", - "Particle_Ender", - "Particle_DragonBreathMin", - "Particle_DragonBreathMax" - ] - } + "colorKey": "Particle" }, { "internalName": "generic_6", "displayName": "Generic (Stage 7)", - "colourEntry": { - "defaultName": "None", - "variants": [ - "None", - "Particle_Smoke", - "Particle_NetherPortal", - "Particle_EnderPortal", - "Particle_Ender", - "Particle_DragonBreathMin", - "Particle_DragonBreathMax" - ] - } + "colorKey": "Particle" }, { "internalName": "generic_7", "displayName": "Generic (Stage 8)", - "colourEntry": { - "defaultName": "None", - "variants": [ - "None", - "Particle_Smoke", - "Particle_NetherPortal", - "Particle_EnderPortal", - "Particle_Ender", - "Particle_DragonBreathMin", - "Particle_DragonBreathMax" - ] - } + "colorKey": "Particle" }, { "internalName": "", @@ -236,52 +148,7 @@ { "internalName": "bubble", "displayName": "Bubble", - "colourEntry": { - "isWaterColour": true, - "defaultName": "Water_Plains", - "variants": [ - "Water_Ocean", - "Water_Plains", - "Water_Desert", - "Water_ExtremeHills", - "Water_Forest", - "Water_Taiga", - "Water_Swampland", - "Water_River", - "Water_Hell", - "Water_Sky", - "Water_FrozenOcean", - "Water_FrozenRiver", - "Water_IcePlains", - "Water_IceMountains", - "Water_MushroomIsland", - "Water_MushroomIslandShore", - "Water_Beach", - "Water_DesertHills", - "Water_ForestHills", - "Water_TaigaHills", - "Water_ExtremeHillsEdge", - "Water_Jungle", - "Water_JungleHills", - "Water_JungleEdge", - "Water_DeepOcean", - "Water_StoneBeach", - "Water_ColdBeach", - "Water_BirchForest", - "Water_BirchForestHills", - "Water_RoofedForest", - "Water_ColdTaiga", - "Water_ColdTaigaHills", - "Water_MegaTaiga", - "Water_MegaTaigaHills", - "Water_ExtremeHillsPlus", - "Water_Savanna", - "Water_SavannaPlateau", - "Water_Mesa", - "Water_MesaPlateauF", - "Water_MesaPlateau" - ] - } + "colorKey": "Water" }, { "internalName": "", @@ -289,10 +156,7 @@ }, { "internalName": "flash", - "displayName": "Firework Flash", - "width": 4, - "height": 4, - "allowCustomColour": true + "displayName": "Firework Flash" }, { "internalName": "flash", @@ -405,56 +269,15 @@ { "internalName": "note", "displayName": "Noteblock Note", - "colourEntry": { - "defaultName": "Particle_Note_00", - "variants": [ - "Particle_Note_00", - "Particle_Note_01", - "Particle_Note_02", - "Particle_Note_03", - "Particle_Note_04", - "Particle_Note_05", - "Particle_Note_06", - "Particle_Note_07", - "Particle_Note_08", - "Particle_Note_09", - "Particle_Note_10", - "Particle_Note_11", - "Particle_Note_12", - "Particle_Note_13", - "Particle_Note_14", - "Particle_Note_15", - "Particle_Note_16", - "Particle_Note_17", - "Particle_Note_18", - "Particle_Note_19", - "Particle_Note_20", - "Particle_Note_21", - "Particle_Note_22", - "Particle_Note_23", - "Particle_Note_24", - ] - } + "colorKey": "Particle_Note" }, { "internalName": "critical_hit", - "displayName": "Critical Hit", - "colourEntry": { - "defaultName": "critical_hit", - "variants": [ - "critical_hit" - ] - } + "displayName": "Critical Hit" }, { "internalName": "enchanted_hit", - "displayName": "Enchanted Hit", - "colourEntry": { - "defaultName": "critical_hit", - "variants": [ - "critical_hit" - ] - } + "displayName": "Enchanted Hit" }, { "internalName": "damage", @@ -598,9 +421,7 @@ }, { "internalName": "bubble_pop_0", - "displayName": "Bubble Pop (Stage 1) (Unused)", - "width": 2, - "height": 2 + "displayName": "Bubble Pop (Stage 1) (Unused)" }, { "internalName": "bubble_pop_0", @@ -608,9 +429,7 @@ }, { "internalName": "bubble_pop_1", - "displayName": "Bubble Pop (Stage 2) (Unused)", - "width": 2, - "height": 2 + "displayName": "Bubble Pop (Stage 2) (Unused)" }, { "internalName": "bubble_pop_1", @@ -618,9 +437,7 @@ }, { "internalName": "bubble_pop_2", - "displayName": "Bubble Pop (Stage 3) (Unused)", - "width": 2, - "height": 2 + "displayName": "Bubble Pop (Stage 3) (Unused)" }, { "internalName": "bubble_pop_2", @@ -628,9 +445,7 @@ }, { "internalName": "bubble_pop_3", - "displayName": "Bubble Pop (Stage 4) (Unused)", - "width": 2, - "height": 2 + "displayName": "Bubble Pop (Stage 4) (Unused)" }, { "internalName": "bubble_pop_3", @@ -638,9 +453,7 @@ }, { "internalName": "bubble_pop_4", - "displayName": "Bubble Pop (Stage 5) (Unused)", - "width": 2, - "height": 2 + "displayName": "Bubble Pop (Stage 5) (Unused)" }, { "internalName": "bubble_pop_4", @@ -649,39 +462,17 @@ { "internalName": "drip_hang", "displayName": "Drip (Hang)", - - "colourEntry": { - "defaultName": "Particle_DripWater", - "variants": [ - "Particle_DripWater", - "Particle_DripLavaStart", - "Particle_DripLavaEnd" - ] - } + "colorKey": "Particle_Drip" }, { "internalName": "drip_fall", "displayName": "Drip (Fall)", - "colourEntry": { - "defaultName": "Particle_DripWater", - "variants": [ - "Particle_DripWater", - "Particle_DripLavaStart", - "Particle_DripLavaEnd" - ] - } + "colorKey": "Particle_Drip" }, { "internalName": "drip_land", "displayName": "Drip (Land)", - "colourEntry": { - "defaultName": "Particle_DripWater", - "variants": [ - "Particle_DripWater", - "Particle_DripLavaStart", - "Particle_DripLavaEnd" - ] - } + "colorKey": "Particle_Drip" }, { "internalName": "", @@ -738,322 +529,50 @@ { "internalName": "effect_0", "displayName": "Effect (Stage 1)", - "allowCustomColour": true, - "colourEntry": { - "defaultName": "Potion_BaseColour", - "variants": [ - "Potion_BaseColour", - "Effect_MovementSpeed", - "Effect_MovementSlowDown", - "Effect_DigSpeed", - "Effect_DigSlowdown", - "Effect_DamageBoost", - "Effect_Heal", - "Effect_Harm", - "Effect_Jump", - "Effect_Confusion", - "Effect_Regeneration", - "Effect_DamageResistance", - "Effect_FireResistance", - "Effect_WaterBreathing", - "Effect_Invisibility", - "Effect_Blindness", - "Effect_NightVision", - "Effect_Hunger", - "Effect_Weakness", - "Effect_Poison", - "Effect_Wither", - "Effect_HealthBoost", - "Effect_Absorption", - "Effect_Saturation", - "Effect_Levitation", - "Effect_Luck", - "Effect_BadLuck", - "Effect_TurtleMaster", - "Effect_SlowFall" - ] - } + "colorKey": "Potion_Effect" }, { "internalName": "effect_1", "displayName": "Effect (Stage 2)", - "allowCustomColour": true, - "colourEntry": { - "defaultName": "Potion_BaseColour", - "variants": [ - "Potion_BaseColour", - "Effect_MovementSpeed", - "Effect_MovementSlowDown", - "Effect_DigSpeed", - "Effect_DigSlowdown", - "Effect_DamageBoost", - "Effect_Heal", - "Effect_Harm", - "Effect_Jump", - "Effect_Confusion", - "Effect_Regeneration", - "Effect_DamageResistance", - "Effect_FireResistance", - "Effect_WaterBreathing", - "Effect_Invisibility", - "Effect_Blindness", - "Effect_NightVision", - "Effect_Hunger", - "Effect_Weakness", - "Effect_Poison", - "Effect_Wither", - "Effect_HealthBoost", - "Effect_Absorption", - "Effect_Saturation", - "Effect_Levitation", - "Effect_Luck", - "Effect_BadLuck", - "Effect_TurtleMaster", - "Effect_SlowFall" - ] - } + "colorKey": "Potion_Effect" }, { "internalName": "effect_2", "displayName": "Effect (Stage 3)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "Potion_BaseColour", - "variants": [ - "Potion_BaseColour", - "Effect_MovementSpeed", - "Effect_MovementSlowDown", - "Effect_DigSpeed", - "Effect_DigSlowdown", - "Effect_DamageBoost", - "Effect_Heal", - "Effect_Harm", - "Effect_Jump", - "Effect_Confusion", - "Effect_Regeneration", - "Effect_DamageResistance", - "Effect_FireResistance", - "Effect_WaterBreathing", - "Effect_Invisibility", - "Effect_Blindness", - "Effect_NightVision", - "Effect_Hunger", - "Effect_Weakness", - "Effect_Poison", - "Effect_Wither", - "Effect_HealthBoost", - "Effect_Absorption", - "Effect_Saturation", - "Effect_Levitation", - "Effect_Luck", - "Effect_BadLuck", - "Effect_TurtleMaster", - "Effect_SlowFall" - ] - } + "colorKey": "Potion_Effect" }, { "internalName": "effect_3", "displayName": "Effect (Stage 4)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "Potion_BaseColour", - "variants": [ - "Potion_BaseColour", - "Effect_MovementSpeed", - "Effect_MovementSlowDown", - "Effect_DigSpeed", - "Effect_DigSlowdown", - "Effect_DamageBoost", - "Effect_Heal", - "Effect_Harm", - "Effect_Jump", - "Effect_Confusion", - "Effect_Regeneration", - "Effect_DamageResistance", - "Effect_FireResistance", - "Effect_WaterBreathing", - "Effect_Invisibility", - "Effect_Blindness", - "Effect_NightVision", - "Effect_Hunger", - "Effect_Weakness", - "Effect_Poison", - "Effect_Wither", - "Effect_HealthBoost", - "Effect_Absorption", - "Effect_Saturation", - "Effect_Levitation", - "Effect_Luck", - "Effect_BadLuck", - "Effect_TurtleMaster", - "Effect_SlowFall" - ] - } + "colorKey": "Potion_Effect" }, { "internalName": "effect_4", "displayName": "Effect (Stage 5)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "Potion_BaseColour", - "variants": [ - "Potion_BaseColour", - "Effect_MovementSpeed", - "Effect_MovementSlowDown", - "Effect_DigSpeed", - "Effect_DigSlowdown", - "Effect_DamageBoost", - "Effect_Heal", - "Effect_Harm", - "Effect_Jump", - "Effect_Confusion", - "Effect_Regeneration", - "Effect_DamageResistance", - "Effect_FireResistance", - "Effect_WaterBreathing", - "Effect_Invisibility", - "Effect_Blindness", - "Effect_NightVision", - "Effect_Hunger", - "Effect_Weakness", - "Effect_Poison", - "Effect_Wither", - "Effect_HealthBoost", - "Effect_Absorption", - "Effect_Saturation", - "Effect_Levitation", - "Effect_Luck", - "Effect_BadLuck", - "Effect_TurtleMaster", - "Effect_SlowFall" - ] - } + "colorKey": "Potion_Effect" }, { "internalName": "effect_5", "displayName": "Effect (Stage 6)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "Potion_BaseColour", - "variants": [ - "Potion_BaseColour", - "Effect_MovementSpeed", - "Effect_MovementSlowDown", - "Effect_DigSpeed", - "Effect_DigSlowdown", - "Effect_DamageBoost", - "Effect_Heal", - "Effect_Harm", - "Effect_Jump", - "Effect_Confusion", - "Effect_Regeneration", - "Effect_DamageResistance", - "Effect_FireResistance", - "Effect_WaterBreathing", - "Effect_Invisibility", - "Effect_Blindness", - "Effect_NightVision", - "Effect_Hunger", - "Effect_Weakness", - "Effect_Poison", - "Effect_Wither", - "Effect_HealthBoost", - "Effect_Absorption", - "Effect_Saturation", - "Effect_Levitation", - "Effect_Luck", - "Effect_BadLuck", - "Effect_TurtleMaster", - "Effect_SlowFall" - ] - } + "colorKey": "Potion_Effect" }, { "internalName": "effect_6", "displayName": "Effect (Stage 7)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "Potion_BaseColour", - "variants": [ - "Potion_BaseColour", - "Effect_MovementSpeed", - "Effect_MovementSlowDown", - "Effect_DigSpeed", - "Effect_DigSlowdown", - "Effect_DamageBoost", - "Effect_Heal", - "Effect_Harm", - "Effect_Jump", - "Effect_Confusion", - "Effect_Regeneration", - "Effect_DamageResistance", - "Effect_FireResistance", - "Effect_WaterBreathing", - "Effect_Invisibility", - "Effect_Blindness", - "Effect_NightVision", - "Effect_Hunger", - "Effect_Weakness", - "Effect_Poison", - "Effect_Wither", - "Effect_HealthBoost", - "Effect_Absorption", - "Effect_Saturation", - "Effect_Levitation", - "Effect_Luck", - "Effect_BadLuck", - "Effect_TurtleMaster", - "Effect_SlowFall" - ] - } + "colorKey": "Potion_Effect" }, { "internalName": "effect_7", "displayName": "Effect (Stage 8)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "Potion_BaseColour", - "variants": [ - "Potion_BaseColour", - "Effect_MovementSpeed", - "Effect_MovementSlowDown", - "Effect_DigSpeed", - "Effect_DigSlowdown", - "Effect_DamageBoost", - "Effect_Heal", - "Effect_Harm", - "Effect_Jump", - "Effect_Confusion", - "Effect_Regeneration", - "Effect_DamageResistance", - "Effect_FireResistance", - "Effect_WaterBreathing", - "Effect_Invisibility", - "Effect_Blindness", - "Effect_NightVision", - "Effect_Hunger", - "Effect_Weakness", - "Effect_Poison", - "Effect_Wither", - "Effect_HealthBoost", - "Effect_Absorption", - "Effect_Saturation", - "Effect_Levitation", - "Effect_Luck", - "Effect_BadLuck", - "Effect_TurtleMaster", - "Effect_SlowFall" - ] - } + "colorKey": "Potion_Effect" }, { "internalName": "", @@ -1091,321 +610,49 @@ "internalName": "spell_0", "displayName": "Splash Effect (Stage 1)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "Potion_BaseColour", - "variants": [ - "Potion_BaseColour", - "Effect_MovementSpeed", - "Effect_MovementSlowDown", - "Effect_DigSpeed", - "Effect_DigSlowdown", - "Effect_DamageBoost", - "Effect_Heal", - "Effect_Harm", - "Effect_Jump", - "Effect_Confusion", - "Effect_Regeneration", - "Effect_DamageResistance", - "Effect_FireResistance", - "Effect_WaterBreathing", - "Effect_Invisibility", - "Effect_Blindness", - "Effect_NightVision", - "Effect_Hunger", - "Effect_Weakness", - "Effect_Poison", - "Effect_Wither", - "Effect_HealthBoost", - "Effect_Absorption", - "Effect_Saturation", - "Effect_Levitation", - "Effect_Luck", - "Effect_BadLuck", - "Effect_TurtleMaster", - "Effect_SlowFall" - ] - } + "colorKey": "Potion_Effect" }, { "internalName": "spell_1", "displayName": "Splash Effect (Stage 2)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "Potion_BaseColour", - "variants": [ - "Potion_BaseColour", - "Effect_MovementSpeed", - "Effect_MovementSlowDown", - "Effect_DigSpeed", - "Effect_DigSlowdown", - "Effect_DamageBoost", - "Effect_Heal", - "Effect_Harm", - "Effect_Jump", - "Effect_Confusion", - "Effect_Regeneration", - "Effect_DamageResistance", - "Effect_FireResistance", - "Effect_WaterBreathing", - "Effect_Invisibility", - "Effect_Blindness", - "Effect_NightVision", - "Effect_Hunger", - "Effect_Weakness", - "Effect_Poison", - "Effect_Wither", - "Effect_HealthBoost", - "Effect_Absorption", - "Effect_Saturation", - "Effect_Levitation", - "Effect_Luck", - "Effect_BadLuck", - "Effect_TurtleMaster", - "Effect_SlowFall" - ] - } + "colorKey": "Potion_Effect" }, { "internalName": "spell_2", "displayName": "Splash Effect (Stage 3)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "Potion_BaseColour", - "variants": [ - "Potion_BaseColour", - "Effect_MovementSpeed", - "Effect_MovementSlowDown", - "Effect_DigSpeed", - "Effect_DigSlowdown", - "Effect_DamageBoost", - "Effect_Heal", - "Effect_Harm", - "Effect_Jump", - "Effect_Confusion", - "Effect_Regeneration", - "Effect_DamageResistance", - "Effect_FireResistance", - "Effect_WaterBreathing", - "Effect_Invisibility", - "Effect_Blindness", - "Effect_NightVision", - "Effect_Hunger", - "Effect_Weakness", - "Effect_Poison", - "Effect_Wither", - "Effect_HealthBoost", - "Effect_Absorption", - "Effect_Saturation", - "Effect_Levitation", - "Effect_Luck", - "Effect_BadLuck", - "Effect_TurtleMaster", - "Effect_SlowFall" - ] - } + "colorKey": "Potion_Effect" }, { "internalName": "spell_3", "displayName": "Splash Effect (Stage 4)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "Potion_BaseColour", - "variants": [ - "Potion_BaseColour", - "Effect_MovementSpeed", - "Effect_MovementSlowDown", - "Effect_DigSpeed", - "Effect_DigSlowdown", - "Effect_DamageBoost", - "Effect_Heal", - "Effect_Harm", - "Effect_Jump", - "Effect_Confusion", - "Effect_Regeneration", - "Effect_DamageResistance", - "Effect_FireResistance", - "Effect_WaterBreathing", - "Effect_Invisibility", - "Effect_Blindness", - "Effect_NightVision", - "Effect_Hunger", - "Effect_Weakness", - "Effect_Poison", - "Effect_Wither", - "Effect_HealthBoost", - "Effect_Absorption", - "Effect_Saturation", - "Effect_Levitation", - "Effect_Luck", - "Effect_BadLuck", - "Effect_TurtleMaster", - "Effect_SlowFall" - ] - } + "colorKey": "Potion_Effect" }, { "internalName": "spell_4", "displayName": "Splash Effect (Stage 5)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "Potion_BaseColour", - "variants": [ - "Potion_BaseColour", - "Effect_MovementSpeed", - "Effect_MovementSlowDown", - "Effect_DigSpeed", - "Effect_DigSlowdown", - "Effect_DamageBoost", - "Effect_Heal", - "Effect_Harm", - "Effect_Jump", - "Effect_Confusion", - "Effect_Regeneration", - "Effect_DamageResistance", - "Effect_FireResistance", - "Effect_WaterBreathing", - "Effect_Invisibility", - "Effect_Blindness", - "Effect_NightVision", - "Effect_Hunger", - "Effect_Weakness", - "Effect_Poison", - "Effect_Wither", - "Effect_HealthBoost", - "Effect_Absorption", - "Effect_Saturation", - "Effect_Levitation", - "Effect_Luck", - "Effect_BadLuck", - "Effect_TurtleMaster", - "Effect_SlowFall" - ] - } + "colorKey": "Potion_Effect" }, { "internalName": "spell_5", "displayName": "Splash Effect (Stage 6)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "Potion_BaseColour", - "variants": [ - "Potion_BaseColour", - "Effect_MovementSpeed", - "Effect_MovementSlowDown", - "Effect_DigSpeed", - "Effect_DigSlowdown", - "Effect_DamageBoost", - "Effect_Heal", - "Effect_Harm", - "Effect_Jump", - "Effect_Confusion", - "Effect_Regeneration", - "Effect_DamageResistance", - "Effect_FireResistance", - "Effect_WaterBreathing", - "Effect_Invisibility", - "Effect_Blindness", - "Effect_NightVision", - "Effect_Hunger", - "Effect_Weakness", - "Effect_Poison", - "Effect_Wither", - "Effect_HealthBoost", - "Effect_Absorption", - "Effect_Saturation", - "Effect_Levitation", - "Effect_Luck", - "Effect_BadLuck", - "Effect_TurtleMaster", - "Effect_SlowFall" - ] - } + "colorKey": "Potion_Effect" }, { "internalName": "spell_6", "displayName": "Splash Effect (Stage 7)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "Potion_BaseColour", - "variants": [ - "Potion_BaseColour", - "Effect_MovementSpeed", - "Effect_MovementSlowDown", - "Effect_DigSpeed", - "Effect_DigSlowdown", - "Effect_DamageBoost", - "Effect_Heal", - "Effect_Harm", - "Effect_Jump", - "Effect_Confusion", - "Effect_Regeneration", - "Effect_DamageResistance", - "Effect_FireResistance", - "Effect_WaterBreathing", - "Effect_Invisibility", - "Effect_Blindness", - "Effect_NightVision", - "Effect_Hunger", - "Effect_Weakness", - "Effect_Poison", - "Effect_Wither", - "Effect_HealthBoost", - "Effect_Absorption", - "Effect_Saturation", - "Effect_Levitation", - "Effect_Luck", - "Effect_BadLuck", - "Effect_TurtleMaster", - "Effect_SlowFall" - ] - } + "colorKey": "Potion_Effect" }, { "internalName": "spell_7", "displayName": "Splash Effect (Stage 8)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "Potion_BaseColour", - "variants": [ - "Potion_BaseColour", - "Effect_MovementSpeed", - "Effect_MovementSlowDown", - "Effect_DigSpeed", - "Effect_DigSlowdown", - "Effect_DamageBoost", - "Effect_Heal", - "Effect_Harm", - "Effect_Jump", - "Effect_Confusion", - "Effect_Regeneration", - "Effect_DamageResistance", - "Effect_FireResistance", - "Effect_WaterBreathing", - "Effect_Invisibility", - "Effect_Blindness", - "Effect_NightVision", - "Effect_Hunger", - "Effect_Weakness", - "Effect_Poison", - "Effect_Wither", - "Effect_HealthBoost", - "Effect_Absorption", - "Effect_Saturation", - "Effect_Levitation", - "Effect_Luck", - "Effect_BadLuck", - "Effect_TurtleMaster", - "Effect_SlowFall" - ] - } + "colorKey": "Potion_Effect" }, { "internalName": "", @@ -1443,121 +690,49 @@ "internalName": "spark_0", "displayName": "Firework Spark (Stage 1)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "None", - "variants": [ - "None", - "Particle_ScoreRing_Small", - "Particle_ScoreRing_Medium", - "Particle_ScoreRing_Large" - ] - } + "colorKey": "Particle_ScoreRing" }, { "internalName": "spark_1", "displayName": "Firework Spark (Stage 2)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "None", - "variants": [ - "None", - "Particle_ScoreRing_Small", - "Particle_ScoreRing_Medium", - "Particle_ScoreRing_Large" - ] - } + "colorKey": "Particle_ScoreRing" }, { "internalName": "spark_2", "displayName": "Firework Spark (Stage 3)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "None", - "variants": [ - "None", - "Particle_ScoreRing_Small", - "Particle_ScoreRing_Medium", - "Particle_ScoreRing_Large" - ] - } + "colorKey": "Particle_ScoreRing" }, { "internalName": "spark_3", "displayName": "Firework Spark (Stage 4)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "None", - "variants": [ - "None", - "Particle_ScoreRing_Small", - "Particle_ScoreRing_Medium", - "Particle_ScoreRing_Large" - ] - } + "colorKey": "Particle_ScoreRing" }, { "internalName": "spark_4", "displayName": "Firework Spark (Stage 5)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "None", - "variants": [ - "None", - "Particle_ScoreRing_Small", - "Particle_ScoreRing_Medium", - "Particle_ScoreRing_Large" - ] - } + "colorKey": "Particle_ScoreRing" }, { "internalName": "spark_5", "displayName": "Firework Spark (Stage 6)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "None", - "variants": [ - "None", - "Particle_ScoreRing_Small", - "Particle_ScoreRing_Medium", - "Particle_ScoreRing_Large" - ] - } + "colorKey": "Particle_ScoreRing" }, { "internalName": "spark_6", "displayName": "Firework Spark (Stage 7)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "None", - "variants": [ - "None", - "Particle_ScoreRing_Small", - "Particle_ScoreRing_Medium", - "Particle_ScoreRing_Large" - ] - } + "colorKey": "Particle_ScoreRing" }, { "internalName": "spark_7", "displayName": "Firework Spark (Stage 8)", "allowCustomColour": true, - - "colourEntry": { - "defaultName": "None", - "variants": [ - "None", - "Particle_ScoreRing_Small", - "Particle_ScoreRing_Medium", - "Particle_ScoreRing_Large" - ] - } + "colorKey": "Particle_ScoreRing" }, { "internalName": "", @@ -1790,288 +965,132 @@ { "internalName": "sga_a", "displayName": "Standard Galactic Language (A)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_b", "displayName": "Standard Galactic Language (B)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_c", "displayName": "Standard Galactic Language (C)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_d", "displayName": "Standard Galactic Language (D)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_e", "displayName": "Standard Galactic Language (E)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_f", "displayName": "Standard Galactic Language (F)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_g", "displayName": "Standard Galactic Language (G)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_h", "displayName": "Standard Galactic Language (H)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_i", "displayName": "Standard Galactic Language (I)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_j", "displayName": "Standard Galactic Language (J)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_k", "displayName": "Standard Galactic Language (K)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_l", "displayName": "Standard Galactic Language (L)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_m", "displayName": "Standard Galactic Language (M)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_n", "displayName": "Standard Galactic Language (N)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_o", "displayName": "Standard Galactic Language (O)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_p", "displayName": "Standard Galactic Language (P)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_q", "displayName": "Standard Galactic Language (Q)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_r", "displayName": "Standard Galactic Language (R)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_s", "displayName": "Standard Galactic Language (S)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_t", "displayName": "Standard Galactic Language (T)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_u", "displayName": "Standard Galactic Language (U)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_v", "displayName": "Standard Galactic Language (V)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_w", "displayName": "Standard Galactic Language (W)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_x", "displayName": "Standard Galactic Language (X)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_y", "displayName": "Standard Galactic Language (Y)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "sga_z", "displayName": "Standard Galactic Language (Z)", - - "colourEntry": { - "defaultName": "Particle_EnchantmentTable", - "variants": [ - "Particle_EnchantmentTable" - ] - } + "colorKey": "Particle_EnchantmentTable" }, { "internalName": "", @@ -2092,6 +1111,6 @@ { "internalName": "", "displayName": "" - }, + } ] } \ No newline at end of file diff --git a/PckStudio.Core/Tiles.cs b/PckStudio.Core/Tiles.cs index c9e22301..71505b2f 100644 --- a/PckStudio.Core/Tiles.cs +++ b/PckStudio.Core/Tiles.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Collections.ObjectModel; using System.Drawing; using System.Linq; using System.Windows.Forms; @@ -29,6 +30,7 @@ namespace PckStudio.Json public static JsonTiles JsonPaintingData { get; } = JsonConvert.DeserializeObject(Resources.paintingData); public static JsonTiles JsonBannerData { get; } = JsonConvert.DeserializeObject(Resources.bannerData); + public static ReadOnlyDictionary ColorEntries { get; } = JsonConvert.DeserializeObject>(Resources.colorEntries); public static List ItemTileInfos => JsonItemData.Entries; public static List BlockTileInfos => JsonBlockData.Entries; public static List ParticleTileInfos => JsonParticleData.Entries;