Added support for custom biome names.

master
Skiphs 2013-12-08 00:52:44 -08:00
parent 2f383324f5
commit 532cf929f2
9 changed files with 234 additions and 1341 deletions

View File

@ -1,645 +1,81 @@
{
"name":"default",
"colorMap":[
[
"Cold Taiga M",
{
"r":89,
"g":125,
"b":114
}
],
[
"Desert",
{
"r":250,
"g":148,
"b":24
}
],
[
"Mushroom Island Shore",
{
"r":160,
"g":0,
"b":255
}
],
[
"Taiga",
{
"r":11,
"g":102,
"b":89
}
],
[
"Extreme Hills Edge M",
{
"r":154,
"g":160,
"b":194
}
],
[
"Cold Beach M",
{
"r":255,
"g":255,
"b":232
}
],
[
"Mesa Plateau",
{
"r":202,
"g":140,
"b":101
}
],
[
"Birch Forest Hills M",
{
"r":71,
"g":135,
"b":90
}
],
[
"Ice Mountains",
{
"r":160,
"g":160,
"b":160
}
],
[
"Swampland M",
{
"r":47,
"g":255,
"b":218
}
],
[
"Mushroom Island M",
{
"r":255,
"g":40,
"b":255
}
],
[
"Birch Forest Hills",
{
"r":31,
"g":95,
"b":50
}
],
[
"Extreme Hills+ M",
{
"r":120,
"g":152,
"b":120
}
],
[
"Taiga M",
{
"r":51,
"g":142,
"b":129
}
],
[
"Jungle M",
{
"r":123,
"g":163,
"b":49
}
],
[
"Savanna",
{
"r":189,
"g":178,
"b":95
}
],
[
"Roofed Forest M",
{
"r":104,
"g":121,
"b":66
}
],
[
"Mesa Plateau F",
{
"r":176,
"g":151,
"b":101
}
],
[
"Mesa Plateau F M",
{
"r":216,
"g":191,
"b":141
}
],
[
"Ice Mountains M",
{
"r":200,
"g":200,
"b":200
}
],
[
"Mega Taiga Hills",
{
"r":69,
"g":79,
"b":62
}
],
[
"Ice Plains Spikes",
{
"r":180,
"g":220,
"b":220
}
],
[
"Mushroom Island Shore M",
{
"r":200,
"g":40,
"b":255
}
],
[
"Deep Ocean M",
{
"r":40,
"g":40,
"b":88
}
],
[
"Ice Plains",
{
"r":255,
"g":255,
"b":255
}
],
[
"Mesa Plateau M",
{
"r":242,
"g":180,
"b":141
}
],
[
"Cold Taiga Hills M",
{
"r":76,
"g":103,
"b":94
}
],
[
"Frozen River",
{
"r":160,
"g":160,
"b":255
}
],
[
"Frozen River M",
{
"r":200,
"g":200,
"b":255
}
],
[
"Forest",
{
"r":5,
"g":102,
"b":33
}
],
[
"Mesa (Bryce)",
{
"r":255,
"g":109,
"b":61
}
],
[
"Frozen Ocean",
{
"r":144,
"g":144,
"b":160
}
],
[
"Forest Hills",
{
"r":34,
"g":85,
"b":28
}
],
[
"Mega Spruce Taiga",
{
"r":109,
"g":119,
"b":102
}
],
[
"Mega Spruce Taiga (Hills)",
{
"r":109,
"g":119,
"b":102
}
],
[
"Beach",
{
"r":250,
"g":222,
"b":85
}
],
[
"Desert Hills",
{
"r":210,
"g":95,
"b":18
}
],
[
"Roofed Forest",
{
"r":64,
"g":81,
"b":26
}
],
[
"Hell M",
{
"r":255,
"g":40,
"b":40
}
],
[
"Stone Beach",
{
"r":162,
"g":162,
"b":132
}
],
[
"Extreme Hills M",
{
"r":136,
"g":136,
"b":136
}
],
[
"Desert M",
{
"r":255,
"g":188,
"b":64
}
],
[
"Deep Ocean",
{
"r":0,
"g":0,
"b":48
}
],
[
"Extreme Hills",
{
"r":96,
"g":96,
"b":96
}
],
[
"Jungle Hills M",
{
"r":84,
"g":106,
"b":45
}
],
[
"Jungle",
{
"r":83,
"g":123,
"b":9
}
],
[
"Taiga Hills M",
{
"r":62,
"g":97,
"b":91
}
],
[
"Ocean M",
{
"r":40,
"g":40,
"b":152
}
],
[
"Savanna Plateau",
{
"r":167,
"g":157,
"b":100
}
],
[
"Extreme Hills Edge",
{
"r":114,
"g":120,
"b":154
}
],
[
"Sky",
{
"r":128,
"g":128,
"b":255
}
],
[
"Mushroom Island",
{
"r":255,
"g":0,
"b":255
}
],
[
"Birch Forest",
{
"r":48,
"g":116,
"b":68
}
],
[
"Mesa",
{
"r":217,
"g":69,
"b":21
}
],
[
"Mega Taiga",
{
"r":89,
"g":102,
"b":81
}
],
[
"Savanna M",
{
"r":229,
"g":218,
"b":135
}
],
[
"River",
{
"r":0,
"g":0,
"b":255
}
],
[
"Swampland",
{
"r":7,
"g":249,
"b":178
}
],
[
"Sunflower Plains",
{
"r":181,
"g":219,
"b":136
}
],
[
"Extreme Hills+",
{
"r":80,
"g":112,
"b":80
}
],
[
"River M",
{
"r":40,
"g":40,
"b":255
}
],
[
"Flower Forest",
{
"r":45,
"g":142,
"b":73
}
],
[
"Ocean",
{
"r":0,
"g":0,
"b":112
}
],
[
"Plains",
{
"r":141,
"g":179,
"b":96
}
],
[
"Beach M",
{
"r":255,
"g":255,
"b":125
}
],
[
"Sky M",
{
"r":168,
"g":168,
"b":255
}
],
[
"Hell",
{
"r":255,
"g":0,
"b":0
}
],
[
"Taiga Hills",
{
"r":22,
"g":57,
"b":51
}
],
[
"Jungle Edge M",
{
"r":138,
"g":179,
"b":63
}
],
[
"Cold Taiga",
{
"r":49,
"g":85,
"b":74
}
],
[
"Forest Hills M",
{
"r":74,
"g":125,
"b":68
}
],
[
"Jungle Edge",
{
"r":98,
"g":139,
"b":23
}
],
[
"Birch Forest M",
{
"r":88,
"g":156,
"b":108
}
],
[
"Jungle Hills",
{
"r":44,
"g":66,
"b":5
}
],
[
"Stone Beach M",
{
"r":202,
"g":202,
"b":172
}
],
[
"Desert Hills M",
{
"r":250,
"g":135,
"b":58
}
],
[
"Frozen Ocean M",
{
"r":184,
"g":184,
"b":200
}
],
[
"Savanna Plateau M",
{
"r":207,
"g":197,
"b":140
}
],
[
"Cold Taiga Hills",
{
"r":36,
"g":63,
"b":54
}
],
[
"Cold Beach",
{
"r":250,
"g":240,
"b":192
}
]
]
}
{ "name":"default", "colorMap":[
[ "Cold Taiga M", { "r":89, "g":125, "b":114 } ],
[ "Desert", { "r":250, "g":148, "b":24 } ],
[ "Mushroom Island Shore", { "r":160, "g":0, "b":255 } ],
[ "Taiga", { "r":11, "g":102, "b":89 } ],
[ "Extreme Hills Edge M", { "r":154, "g":160, "b":194 } ],
[ "Cold Beach M", { "r":255, "g":255, "b":232 } ],
[ "Mesa Plateau", { "r":202, "g":140, "b":101 } ],
[ "Birch Forest Hills M", { "r":71, "g":135, "b":90 } ],
[ "Ice Mountains", { "r":160, "g":160, "b":160 } ],
[ "Swampland M", { "r":47, "g":255, "b":218 } ],
[ "Mushroom Island M", { "r":255, "g":40, "b":255 } ],
[ "Birch Forest Hills", { "r":31, "g":95, "b":50 } ],
[ "Extreme Hills+ M", { "r":120, "g":152, "b":120 } ],
[ "Taiga M", { "r":51, "g":142, "b":129 } ],
[ "Jungle M", { "r":123, "g":163, "b":49 } ],
[ "Mega Spruce Taiga (Hills)", { "r":109, "g":119, "b":102 } ],
[ "Savanna", { "r":189, "g":178, "b":95 } ],
[ "Roofed Forest M", { "r":104, "g":121, "b":66 } ],
[ "Mesa Plateau F", { "r":176, "g":151, "b":101 } ],
[ "Mesa Plateau F M", { "r":216, "g":191, "b":141 } ],
[ "Ice Mountains M", { "r":200, "g":200, "b":200 } ],
[ "Mega Taiga Hills", { "r":69, "g":79, "b":62 } ],
[ "Ice Plains Spikes", { "r":180, "g":220, "b":220 } ],
[ "Mushroom Island Shore M", { "r":200, "g":40, "b":255 } ],
[ "Deep Ocean M", { "r":40, "g":40, "b":88 } ],
[ "Ice Plains", { "r":255, "g":255, "b":255 } ],
[ "Mesa Plateau M", { "r":242, "g":180, "b":141 } ],
[ "Cold Taiga Hills M", { "r":76, "g":103, "b":94 } ],
[ "Frozen River", { "r":160, "g":160, "b":255 } ],
[ "Frozen River M", { "r":200, "g":200, "b":255 } ],
[ "Forest", { "r":5, "g":102, "b":33 } ],
[ "Mesa (Bryce)", { "r":255, "g":109, "b":61 } ],
[ "Frozen Ocean", { "r":144, "g":144, "b":160 } ],
[ "Forest Hills", { "r":34, "g":85, "b":28 } ],
[ "Mega Spruce Taiga", { "r":129, "g":142, "b":121 } ],
[ "Beach", { "r":250, "g":222, "b":85 } ],
[ "Desert Hills", { "r":210, "g":95, "b":18 } ],
[ "Roofed Forest", { "r":64, "g":81, "b":26 } ],
[ "Hell M", { "r":255, "g":40, "b":40 } ],
[ "Stone Beach", { "r":162, "g":162, "b":132 } ],
[ "Extreme Hills M", { "r":136, "g":136, "b":136 } ],
[ "Desert M", { "r":255, "g":188, "b":64 } ],
[ "Deep Ocean", { "r":0, "g":0, "b":48 } ],
[ "Extreme Hills", { "r":96, "g":96, "b":96 } ],
[ "Jungle Hills M", { "r":84, "g":106, "b":45 } ],
[ "Jungle", { "r":83, "g":123, "b":9 } ],
[ "Taiga Hills M", { "r":62, "g":97, "b":91 } ],
[ "Ocean M", { "r":40, "g":40, "b":152 } ],
[ "Savanna Plateau", { "r":167, "g":157, "b":100 } ],
[ "Extreme Hills Edge", { "r":114, "g":120, "b":154 } ],
[ "Sky", { "r":128, "g":128, "b":255 } ],
[ "Mushroom Island", { "r":255, "g":0, "b":255 } ],
[ "Birch Forest", { "r":48, "g":116, "b":68 } ],
[ "Mesa", { "r":217, "g":69, "b":21 } ],
[ "Mega Taiga", { "r":89, "g":102, "b":81 } ],
[ "Savanna M", { "r":229, "g":218, "b":135 } ],
[ "River", { "r":0, "g":0, "b":255 } ],
[ "Swampland", { "r":7, "g":249, "b":178 } ],
[ "Sunflower Plains", { "r":181, "g":219, "b":136 } ],
[ "Extreme Hills+", { "r":80, "g":112, "b":80 } ],
[ "River M", { "r":40, "g":40, "b":255 } ],
[ "Flower Forest", { "r":45, "g":142, "b":73 } ],
[ "Ocean", { "r":0, "g":0, "b":112 } ],
[ "Plains", { "r":141, "g":179, "b":96 } ],
[ "Beach M", { "r":255, "g":255, "b":125 } ],
[ "Sky M", { "r":168, "g":168, "b":255 } ],
[ "Hell", { "r":255, "g":0, "b":0 } ],
[ "Taiga Hills", { "r":22, "g":57, "b":51 } ],
[ "Jungle Edge M", { "r":138, "g":179, "b":63 } ],
[ "Cold Taiga", { "r":49, "g":85, "b":74 } ],
[ "Forest Hills M", { "r":74, "g":125, "b":68 } ],
[ "Jungle Edge", { "r":98, "g":139, "b":23 } ],
[ "Birch Forest M", { "r":88, "g":156, "b":108 } ],
[ "Jungle Hills", { "r":44, "g":66, "b":5 } ],
[ "Stone Beach M", { "r":202, "g":202, "b":172 } ],
[ "Desert Hills M", { "r":250, "g":135, "b":58 } ],
[ "Frozen Ocean M", { "r":184, "g":184, "b":200 } ],
[ "Savanna Plateau M", { "r":207, "g":197, "b":140 } ],
[ "Cold Taiga Hills", { "r":36, "g":63, "b":54 } ],
[ "Cold Beach", { "r":250, "g":240, "b":192 } ] ] }

View File

@ -1,645 +1,81 @@
{
"name":"test",
"colorMap":[
[
"Cold Taiga M",
{
"r":89,
"g":125,
"b":114
}
],
[
"Desert",
{
"r":250,
"g":0,
"b":24
}
],
[
"Mushroom Island Shore",
{
"r":160,
"g":0,
"b":255
}
],
[
"Taiga",
{
"r":11,
"g":0,
"b":89
}
],
[
"Extreme Hills Edge M",
{
"r":154,
"g":0,
"b":194
}
],
[
"Cold Beach M",
{
"r":255,
"g":0,
"b":232
}
],
[
"Mesa Plateau",
{
"r":202,
"g":0,
"b":101
}
],
[
"Birch Forest Hills M",
{
"r":71,
"g":0,
"b":90
}
],
[
"Ice Mountains",
{
"r":160,
"g":0,
"b":160
}
],
[
"Swampland M",
{
"r":47,
"g":0,
"b":218
}
],
[
"Mushroom Island M",
{
"r":255,
"g":0,
"b":255
}
],
[
"Birch Forest Hills",
{
"r":31,
"g":0,
"b":50
}
],
[
"Extreme Hills+ M",
{
"r":120,
"g":0,
"b":120
}
],
[
"Taiga M",
{
"r":51,
"g":0,
"b":129
}
],
[
"Jungle M",
{
"r":123,
"g":0,
"b":49
}
],
[
"Savanna",
{
"r":189,
"g":0,
"b":95
}
],
[
"Roofed Forest M",
{
"r":104,
"g":0,
"b":66
}
],
[
"Mesa Plateau F",
{
"r":176,
"g":151,
"b":101
}
],
[
"Mesa Plateau F M",
{
"r":216,
"g":191,
"b":141
}
],
[
"Ice Mountains M",
{
"r":200,
"g":200,
"b":200
}
],
[
"Mega Taiga Hills",
{
"r":69,
"g":79,
"b":62
}
],
[
"Ice Plains Spikes",
{
"r":180,
"g":220,
"b":220
}
],
[
"Mushroom Island Shore M",
{
"r":200,
"g":40,
"b":255
}
],
[
"Deep Ocean M",
{
"r":40,
"g":40,
"b":88
}
],
[
"Ice Plains",
{
"r":255,
"g":0,
"b":255
}
],
[
"Mesa Plateau M",
{
"r":242,
"g":0,
"b":141
}
],
[
"Cold Taiga Hills M",
{
"r":76,
"g":103,
"b":94
}
],
[
"Frozen River",
{
"r":160,
"g":0,
"b":255
}
],
[
"Frozen River M",
{
"r":200,
"g":0,
"b":255
}
],
[
"Forest",
{
"r":5,
"g":102,
"b":33
}
],
[
"Mesa (Bryce)",
{
"r":255,
"g":109,
"b":61
}
],
[
"Frozen Ocean",
{
"r":144,
"g":144,
"b":160
}
],
[
"Forest Hills",
{
"r":34,
"g":85,
"b":28
}
],
[
"Mega Spruce Taiga",
{
"r":109,
"g":119,
"b":102
}
],
[
"Mega Spruce Taiga (Hills)",
{
"r":109,
"g":119,
"b":102
}
],
[
"Beach",
{
"r":250,
"g":222,
"b":85
}
],
[
"Desert Hills",
{
"r":210,
"g":0,
"b":18
}
],
[
"Roofed Forest",
{
"r":64,
"g":0,
"b":26
}
],
[
"Hell M",
{
"r":255,
"g":40,
"b":40
}
],
[
"Stone Beach",
{
"r":162,
"g":162,
"b":132
}
],
[
"Extreme Hills M",
{
"r":136,
"g":136,
"b":136
}
],
[
"Desert M",
{
"r":255,
"g":188,
"b":64
}
],
[
"Deep Ocean",
{
"r":0,
"g":0,
"b":48
}
],
[
"Extreme Hills",
{
"r":96,
"g":96,
"b":96
}
],
[
"Jungle Hills M",
{
"r":84,
"g":106,
"b":45
}
],
[
"Jungle",
{
"r":83,
"g":0,
"b":9
}
],
[
"Taiga Hills M",
{
"r":62,
"g":97,
"b":91
}
],
[
"Ocean M",
{
"r":40,
"g":40,
"b":152
}
],
[
"Savanna Plateau",
{
"r":167,
"g":157,
"b":100
}
],
[
"Extreme Hills Edge",
{
"r":114,
"g":120,
"b":154
}
],
[
"Sky",
{
"r":128,
"g":128,
"b":255
}
],
[
"Mushroom Island",
{
"r":255,
"g":0,
"b":255
}
],
[
"Birch Forest",
{
"r":48,
"g":116,
"b":68
}
],
[
"Mesa",
{
"r":217,
"g":69,
"b":21
}
],
[
"Mega Taiga",
{
"r":89,
"g":102,
"b":81
}
],
[
"Savanna M",
{
"r":229,
"g":218,
"b":135
}
],
[
"River",
{
"r":0,
"g":0,
"b":255
}
],
[
"Swampland",
{
"r":7,
"g":249,
"b":178
}
],
[
"Sunflower Plains",
{
"r":181,
"g":219,
"b":136
}
],
[
"Extreme Hills+",
{
"r":80,
"g":112,
"b":80
}
],
[
"River M",
{
"r":40,
"g":40,
"b":255
}
],
[
"Flower Forest",
{
"r":45,
"g":142,
"b":73
}
],
[
"Ocean",
{
"r":0,
"g":0,
"b":112
}
],
[
"Plains",
{
"r":141,
"g":179,
"b":96
}
],
[
"Beach M",
{
"r":255,
"g":255,
"b":125
}
],
[
"Sky M",
{
"r":168,
"g":168,
"b":255
}
],
[
"Hell",
{
"r":255,
"g":0,
"b":0
}
],
[
"Taiga Hills",
{
"r":22,
"g":57,
"b":51
}
],
[
"Jungle Edge M",
{
"r":138,
"g":179,
"b":63
}
],
[
"Cold Taiga",
{
"r":49,
"g":85,
"b":74
}
],
[
"Forest Hills M",
{
"r":74,
"g":125,
"b":68
}
],
[
"Jungle Edge",
{
"r":98,
"g":139,
"b":23
}
],
[
"Birch Forest M",
{
"r":88,
"g":156,
"b":108
}
],
[
"Jungle Hills",
{
"r":44,
"g":66,
"b":5
}
],
[
"Stone Beach M",
{
"r":202,
"g":202,
"b":172
}
],
[
"Desert Hills M",
{
"r":250,
"g":135,
"b":58
}
],
[
"Frozen Ocean M",
{
"r":184,
"g":184,
"b":200
}
],
[
"Savanna Plateau M",
{
"r":207,
"g":197,
"b":140
}
],
[
"Cold Taiga Hills",
{
"r":36,
"g":63,
"b":54
}
],
[
"Cold Beach",
{
"r":250,
"g":240,
"b":192
}
]
]
}
{ "name":"test", "colorMap":[
[ "Cold Taiga M", { "r":89, "g":125, "b":114 } ],
[ "Desert", { "r":250, "g":148, "b":24 } ],
[ "Mushroom Island Shore", { "r":160, "g":0, "b":255 } ],
[ "Taiga", { "r":11, "g":2, "b":89 } ],
[ "Extreme Hills Edge M", { "r":154, "g":160, "b":194 } ],
[ "Cold Beach M", { "r":255, "g":255, "b":232 } ],
[ "Mesa Plateau", { "r":202, "g":140, "b":101 } ],
[ "Birch Forest Hills M", { "r":71, "g":15, "b":90 } ],
[ "Ice Mountains", { "r":160, "g":160, "b":160 } ],
[ "Swampland M", { "r":47, "g":255, "b":18 } ],
[ "Mushroom Island M", { "r":255, "g":40, "b":255 } ],
[ "Birch Forest Hills", { "r":31, "g":5, "b":50 } ],
[ "Extreme Hills+ M", { "r":120, "g":52, "b":120 } ],
[ "Taiga M", { "r":51, "g":142, "b":19 } ],
[ "Jungle M", { "r":123, "g":13, "b":49 } ],
[ "Mega Spruce Taiga (Hills)", { "r":109, "g":119, "b":102 } ],
[ "Savanna", { "r":189, "g":18, "b":95 } ],
[ "Roofed Forest M", { "r":104, "g":121, "b":66 } ],
[ "Mesa Plateau F", { "r":17, "g":151, "b":101 } ],
[ "Mesa Plateau F M", { "r":216, "g":191, "b":141 } ],
[ "Ice Mountains M", { "r":20, "g":20, "b":200 } ],
[ "Mega Taiga Hills", { "r":69, "g":7, "b":62 } ],
[ "Ice Plains Spikes", { "r":180, "g":20, "b":220 } ],
[ "Mushroom Island Shore M", { "r":200, "g":40, "b":255 } ],
[ "Deep Ocean M", { "r":40, "g":40, "b":88 } ],
[ "Ice Plains", { "alias":"test", "r":255, "g":255, "b":255 } ],
[ "Mesa Plateau M", { "r":242, "g":180, "b":141 } ],
[ "Cold Taiga Hills M", { "r":76, "g":103, "b":94 } ],
[ "Frozen River", { "r":160, "g":160, "b":255 } ],
[ "Frozen River M", { "r":200, "g":200, "b":255 } ],
[ "Forest", { "r":5, "g":102, "b":33 } ],
[ "Mesa (Bryce)", { "r":255, "g":109, "b":61 } ],
[ "Frozen Ocean", { "r":144, "g":144, "b":160 } ],
[ "Forest Hills", { "r":34, "g":85, "b":28 } ],
[ "Mega Spruce Taiga", { "r":129, "g":142, "b":121 } ],
[ "Beach", { "r":250, "g":222, "b":85 } ],
[ "Desert Hills", { "r":210, "g":95, "b":18 } ],
[ "Roofed Forest", { "r":64, "g":81, "b":26 } ],
[ "Hell M", { "r":255, "g":40, "b":40 } ],
[ "Stone Beach", { "r":162, "g":162, "b":132 } ],
[ "Extreme Hills M", { "r":136, "g":136, "b":136 } ],
[ "Desert M", { "r":255, "g":188, "b":64 } ],
[ "Deep Ocean", { "r":0, "g":0, "b":48 } ],
[ "Extreme Hills", { "r":96, "g":96, "b":96 } ],
[ "Jungle Hills M", { "r":84, "g":106, "b":45 } ],
[ "Jungle", { "r":83, "g":123, "b":9 } ],
[ "Taiga Hills M", { "r":62, "g":97, "b":91 } ],
[ "Ocean M", { "r":40, "g":40, "b":152 } ],
[ "Savanna Plateau", { "r":167, "g":157, "b":100 } ],
[ "Extreme Hills Edge", { "r":114, "g":120, "b":154 } ],
[ "Sky", { "r":128, "g":128, "b":255 } ],
[ "Mushroom Island", { "r":255, "g":0, "b":255 } ],
[ "Birch Forest", { "r":48, "g":116, "b":68 } ],
[ "Mesa", { "r":217, "g":69, "b":21 } ],
[ "Mega Taiga", { "r":89, "g":102, "b":81 } ],
[ "Savanna M", { "r":229, "g":218, "b":135 } ],
[ "River", { "r":0, "g":0, "b":255 } ],
[ "Swampland", { "r":7, "g":249, "b":178 } ],
[ "Sunflower Plains", { "r":181, "g":219, "b":136 } ],
[ "Extreme Hills+", { "r":80, "g":112, "b":80 } ],
[ "River M", { "r":40, "g":40, "b":255 } ],
[ "Flower Forest", { "r":45, "g":142, "b":73 } ],
[ "Ocean", { "r":0, "g":0, "b":112 } ],
[ "Plains", { "r":141, "g":179, "b":96 } ],
[ "Beach M", { "r":255, "g":255, "b":125 } ],
[ "Sky M", { "r":168, "g":168, "b":255 } ],
[ "Hell", { "r":255, "g":0, "b":0 } ],
[ "Taiga Hills", { "r":22, "g":57, "b":51 } ],
[ "Jungle Edge M", { "r":138, "g":179, "b":63 } ],
[ "Cold Taiga", { "r":49, "g":85, "b":74 } ],
[ "Forest Hills M", { "r":74, "g":125, "b":68 } ],
[ "Jungle Edge", { "r":98, "g":139, "b":23 } ],
[ "Birch Forest M", { "r":88, "g":156, "b":108 } ],
[ "Jungle Hills", { "r":44, "g":66, "b":5 } ],
[ "Stone Beach M", { "r":202, "g":202, "b":172 } ],
[ "Desert Hills M", { "r":250, "g":135, "b":58 } ],
[ "Frozen Ocean M", { "r":184, "g":184, "b":200 } ],
[ "Savanna Plateau M", { "r":207, "g":197, "b":140 } ],
[ "Cold Taiga Hills", { "r":36, "g":63, "b":54 } ],
[ "Cold Beach", { "r":250, "g":240, "b":192 } ] ] }

View File

@ -131,9 +131,9 @@ public class MapViewer extends JComponent implements MouseListener, MouseWheelLi
}
@Override
public void paint(Graphics g) {
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D)g.create();
g2d.setColor(Color.black);
g2d.fillRect(0, 0, this.getWidth(), this.getHeight());
@ -170,8 +170,8 @@ public class MapViewer extends JComponent implements MouseListener, MouseWheelLi
worldMap.width = getWidth();
worldMap.height = getHeight();
worldMap.draw((Graphics2D)g2d.create());
worldMap.draw((Graphics2D)g2d.create());
g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
g2d.setFont(textFont);
@ -196,7 +196,7 @@ public class MapViewer extends JComponent implements MouseListener, MouseWheelLi
private void drawMouseInformation(Graphics2D g2d, Point mousePosition) {
g2d.setColor(panelColor);
Point mouseLocation = worldMap.screenToLocal(mousePosition);
String biomeName = worldMap.getBiomeNameAt(mouseLocation);
String biomeName = worldMap.getBiomeAliasAt(mouseLocation);
String mouseLocationText = biomeName + " [" + mouseLocation.x + ", " + mouseLocation.y + "]";
int stringWidth = textMetrics.stringWidth(mouseLocationText);
g2d.fillRect(getWidth() - (25 + stringWidth), 10, (15 + stringWidth), 30);

View File

@ -4,12 +4,15 @@ import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import amidst.Log;
import amidst.minecraft.MinecraftUtil;
public class Fragment {
public static final int SIZE = 512, SIZE_SHIFT = 9, MAX_OBJECTS_PER_FRAGMENT = 20, MIPMAP_LEVELS = 3;
public static final int SIZE = 512, SIZE_SHIFT = 9, MAX_OBJECTS_PER_FRAGMENT = 20, MIPMAP_LEVELS = 3, BIOME_SIZE = SIZE >> 2;
public int blockX, blockY;
public short[] biomeData = new short[BIOME_SIZE * BIOME_SIZE];
private Layer[] layers;
private Layer[] liveLayers;
private IconLayer[] iconLayers;
@ -37,7 +40,7 @@ public class Fragment {
this.liveLayers = liveLayers;
images = new BufferedImage[layers.length];
for (int i = 0; i < layers.length; i++)
images[i] = new BufferedImage(layers[i].size, layers[i].size, BufferedImage.TYPE_INT_RGB); //GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration().createCompatibleVolatileImage(layers[i].size, layers[i].size);
images[i] = new BufferedImage(layers[i].size, layers[i].size, BufferedImage.TYPE_INT_ARGB); //GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration().createCompatibleVolatileImage(layers[i].size, layers[i].size);
this.iconLayers = iconLayers;
objects = new MapObject[MAX_OBJECTS_PER_FRAGMENT];
}
@ -45,6 +48,9 @@ public class Fragment {
public void load() {
if (isLoaded)
Log.w("This should never happen!");
int[] data = MinecraftUtil.getBiomeData(blockX >> 2, blockY >> 2, BIOME_SIZE, BIOME_SIZE);
for (int i = 0; i < BIOME_SIZE * BIOME_SIZE; i++)
biomeData[i] = (short)data[i];
for (int i = 0; i < layers.length; i++)
layers[i].load(this, i);
for (int i = 0; i < iconLayers.length; i++)
@ -123,10 +129,16 @@ public class Fragment {
}
public void setImageData(int layerId, int[] data) {
Graphics2D g2d = (Graphics2D)images[layerId].getGraphics();
images[layerId].setRGB(0, 0, layers[layerId].size, layers[layerId].size, data, 0, layers[layerId].size);
}
public int getBlockX() {
return blockX;
}
public int getBlockY() {
return blockY;
}
public int getChunkX() {
return blockX >> 4;
}

View File

@ -420,4 +420,21 @@ public class Map {
return "Unknown";
}
public String getBiomeAliasAt(Point point) {
Fragment frag = startNode;
while (frag.hasNext) {
frag = frag.nextFragment;
if ((frag.blockX <= point.x) &&
(frag.blockY <= point.y) &&
(frag.blockX + Fragment.SIZE > point.x) &&
(frag.blockY + Fragment.SIZE > point.y)) {
int x = point.x - frag.blockX;
int y = point.y - frag.blockY;
return BiomeLayer.getBiomeAliasForFragment(frag, x, y);
}
}
return "Unknown";
}
}

View File

@ -5,6 +5,7 @@ import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
import amidst.Log;
import amidst.Options;
import amidst.Util;
import amidst.map.ByteArrayCache;
import amidst.map.CacheManager;
@ -23,34 +24,24 @@ public class BiomeLayer extends Layer {
public void drawToCache(Fragment fragment, int layerID) {
int[] dataCache = Fragment.getIntArray();
int x = fragment.getChunkX() << 2;
int y = fragment.getChunkY() << 2;
int[] biomeData = MinecraftUtil.getBiomeData(x, y, size, size);
for (int i = 0; i < size*size; i++)
if (Biome.biomes[biomeData[i]] != null)
dataCache[i] = Biome.biomes[biomeData[i]].color;
if (Biome.biomes[fragment.biomeData[i]] != null)
dataCache[i] = Biome.biomes[fragment.biomeData[i]].color;
else
Log.debug("Failed to find biome ID: " + biomeData[i]); // TODO: This could turn into spam
Log.debug("Failed to find biome ID: " + fragment.biomeData[i]); // TODO: This could turn into spam
fragment.setImageData(layerID, dataCache);
}
// TODO: This shouldn't be static, it should use the ID provided when it's loaded in for getBufferedImage
public static int getBiomeForFragment(Fragment frag, int blockX, int blockY) {
int pixel = frag.getBufferedImage(0).getRGB(blockX >> 2, blockY >> 2);
for (int i = 0; i < Biome.length; i++) {
if (pixel == Biome.biomes[i].color)
return i;
}
for (int i = 128; i < Biome.length + 128; i++) {
if (pixel == Biome.biomes[i].color)
return i;
}
return 0;
return (int)frag.biomeData[(blockY >> 2) * Fragment.BIOME_SIZE + (blockX >> 2)];
}
public static String getBiomeNameForFragment(Fragment frag, int blockX, int blockY) {
return Biome.biomes[getBiomeForFragment(frag, blockX, blockY)].name;
}
public static String getBiomeAliasForFragment(Fragment frag, int blockX, int blockY) {
return Options.instance.biomeColorProfile.getAliasForId(getBiomeForFragment(frag, blockX, blockY));
}
}

View File

@ -3,6 +3,7 @@ package amidst.minecraft;
import java.awt.Color;
import java.util.HashMap;
import amidst.Options;
import amidst.Util;
public class Biome {
@ -147,4 +148,5 @@ public class Biome {
return new BiomeType(value1 + 0.1F, value2 + 0.2F);
}
}
}

View File

@ -3,6 +3,7 @@ package amidst.minecraft;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.lang.reflect.Field;
import java.net.MalformedURLException;
import java.net.URL;
@ -269,7 +270,7 @@ public class Minecraft {
JarProfile profile = null;
try {
profile = Util.readObject(jsonFile, JarProfile.class);
} catch (FileNotFoundException e) {
} catch (IOException e) {
Log.w("Invalid jar profile loaded. Library loading will be skipped. (Path: " + jsonFile + ")");
return libraries;
}

View File

@ -19,14 +19,10 @@ import amidst.minecraft.Biome;
public class BiomeColorProfile {
private class BiomeColor {
public String alias;
public int r = 0;
public int g = 0;
public int b = 0;
public BiomeColor(int r, int g, int b) {
this.r = r;
this.g = g;
this.b = b;
}
public BiomeColor(int rgb) {
r = (rgb >> 16) & 0xFF;
g = (rgb >> 8) & 0xFF;
@ -40,6 +36,7 @@ public class BiomeColorProfile {
public HashMap<String, BiomeColor> colorMap = new HashMap<String, BiomeColor>();
public int colorArray[] = new int[Biome.length << 1];
public String[] nameArray = new String[Biome.length << 1];
public String name;
public String shortcut;
@ -54,36 +51,31 @@ public class BiomeColorProfile {
public void fillColorArray() {
for (Map.Entry<String, BiomeColor> pairs : colorMap.entrySet()) {
int index = Biome.indexFromName(pairs.getKey());
int localIndex = index;
if (index >= 128)
index = index - 128 + Biome.length;
if (index != -1)
colorArray[index] = pairs.getValue().toColorInt();
else
localIndex = index - 128 + Biome.length;
if (index != -1) {
colorArray[localIndex] = pairs.getValue().toColorInt();
nameArray[localIndex] = (pairs.getValue().alias != null)?pairs.getValue().alias:Biome.biomes[index].name;
} else {
Log.i("Failed to find biome for: " + pairs.getKey() + " in profile: " + name);
}
}
}
public boolean save(File path) {
String output = "";
output += "{\r\n";
output += "\t\"name\":\"" + name +"\",\r\n";
output += "\t\"colorMap\":[\r\n";
output += "{ \"name\":\"" + name + "\", \"colorMap\":[\r\n";
for (Map.Entry<String, BiomeColor> pairs : colorMap.entrySet()) {
output += "\t\t[\r\n";
output += "\t\t\t\"" + pairs.getKey() +"\",\r\n";
output += "\t\t\t{\r\n";
output += "\t\t\t\t\"r\":" + pairs.getValue().r + ",\r\n";
output += "\t\t\t\t\"g\":" + pairs.getValue().g + ",\r\n";
output += "\t\t\t\t\"b\":" + pairs.getValue().b + "\r\n";
output += "\t\t\t}\r\n";
output += "\t\t],\r\n";
output += "[ \"" + pairs.getKey() + "\", { ";
output += "\"r\":" + pairs.getValue().r + ", ";
output += "\"g\":" + pairs.getValue().g + ", ";
output += "\"b\":" + pairs.getValue().b + " } ],\r\n";
}
output = output.substring(0, output.length() - 3);
output += "\r\n";
output += "\t]\r\n";
output += "}\r\n";
output += " ] }\r\n";
BufferedWriter writer = null;
try {
writer = new BufferedWriter(new FileWriter(path));
@ -149,10 +141,16 @@ public class BiomeColorProfile {
try {
profile = Util.readObject(file, BiomeColorProfile.class);
profile.fillColorArray();
} catch (FileNotFoundException e) {
} catch (IOException e) {
Log.i("Unable to load file: " + file);
}
}
return profile;
}
public String getAliasForId(int id) {
if (id >= 128)
id = id - 128 + Biome.length;
return nameArray[id];
}
}