Added support for custom biome names.
parent
2f383324f5
commit
532cf929f2
|
@ -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 } ] ] }
|
||||
|
|
726
biome/test.json
726
biome/test.json
|
@ -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 } ] ] }
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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";
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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];
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue