-
+
diff --git a/js/display_mode.js b/js/display_mode.js
index a810400df..2ab644594 100644
--- a/js/display_mode.js
+++ b/js/display_mode.js
@@ -1319,7 +1319,7 @@ class refModel {
}
buildBlock() {
this.buildModel(JSON.parse(`[
- {"size": [16,16,16], "pos": [0, 0, 0], "origin": [0, 0, 0], "north":{"uv":[0,0,16,16]},"east":{"uv":[0,0,16,16]},"south":{"uv":[0,0,16,16]},"west":{"uv":[0,0,16,16]},"up":{"uv":[0,0,16,16]},"down":{"uv":[0,0,16,16]}}, //Right Arm
+ {"size": [16,16,16], "pos": [0, 0, 0], "origin": [0, 0, 0], "north":{"uv":[0,0,16,16]},"east":{"uv":[0,0,16,16]},"south":{"uv":[0,0,16,16]},"west":{"uv":[0,0,16,16]},"up":{"uv":[0,0,16,16]},"down":{"uv":[0,0,16,16]}}
]`), 'assets/missing.png')
}
buildFrame() {
diff --git a/js/interface/actions.js b/js/interface/actions.js
index 17ee15beb..a63729891 100644
--- a/js/interface/actions.js
+++ b/js/interface/actions.js
@@ -702,7 +702,7 @@ class BarSelect extends Widget {
index++;
}
if (index >= 0 && index < this.values.length) {
- this.set(this.values[index])
+ this.set(this.values[index]).change(event);
}
scope.uses++;
@@ -711,17 +711,19 @@ class BarSelect extends Widget {
return false;
}
change(event) {
- this.set( $(event.target).find('option:selected').prop('id') )
+ this.set( $(event.target).find('option:selected').prop('id') );
if (this.onChange) {
- this.onChange(this, event)
+ this.onChange(this, event);
}
+ return this;
}
set(id) {
this.value = id
- $(this.nodes).find('option#'+id).prop('selected', true).siblings().prop('selected', false)
+ $(this.nodes).find('option#'+id).prop('selected', true).siblings().prop('selected', false);
+ return this;
}
get() {
- return this.value
+ return this.value;
}
}
class BarText extends Widget {
diff --git a/js/interface/settings.js b/js/interface/settings.js
index a73a7da89..3c1ad925d 100644
--- a/js/interface/settings.js
+++ b/js/interface/settings.js
@@ -53,7 +53,14 @@ class Setting {
})
}
-
+ }
+ delete() {
+ if (settings[this.id]) {
+ delete settings[this.id];
+ }
+ if (Settings.structure[this.category] && Settings.structure[this.category].items[this.id]) {
+ delete Settings.structure[this.category].items[this.id];
+ }
}
}
@@ -89,6 +96,9 @@ const Settings = {
new Setting('undo_limit', {category: 'edit', value: 256, type: 'number'});
new Setting('local_move', {category: 'edit', value: true});
new Setting('canvas_unselect', {category: 'edit', value: false});
+ new Setting('highlight_cubes', {category: 'edit', value: true, onChange() {
+ updateCubeHighlights();
+ }});
new Setting('deactivate_size_limit',{category: 'edit', value: false});
//Grid
@@ -111,12 +121,12 @@ const Settings = {
new Setting('brush_opacity_modifier', {category: 'paint', value: 'pressure', type: 'select', options: {
'pressure': tl('settings.brush_modifier.pressure'),
'tilt': tl('settings.brush_modifier.tilt'),
- 'none': tl('generic.none'),
+ 'none': tl('settings.brush_modifier.none'),
}});
new Setting('brush_size_modifier', {category: 'paint', value: 'tilt', type: 'select', options: {
'pressure': tl('settings.brush_modifier.pressure'),
'tilt': tl('settings.brush_modifier.tilt'),
- 'none': tl('generic.none'),
+ 'none': tl('settings.brush_modifier.none'),
}});
new Setting('image_editor', {category: 'paint', value: false, type: 'click', condition: isApp, icon: 'fas.fa-pen-square', click: function() {changeImageEditor(null, true) }});
@@ -139,7 +149,14 @@ const Settings = {
}});
new Setting('sketchfab_token', {category: 'export', value: '', type: 'text'});
new Setting('credit', {category: 'export', value: 'Made with Blockbench', type: 'text'});
-
+ },
+ addCategory(id, data) {
+ if (!data) data = 0;
+ Settings.structure[id] = {
+ name: data.name || tl('settings.category.'+id),
+ open: data.open != undefined ? !!data.open : id === 'general',
+ items: {}
+ }
},
open() {
for (var sett in settings) {
@@ -232,19 +249,22 @@ const Settings = {
structure.search_results.hidden = true;
}
},
+ get(id) {
+ if (id && settings[id]) {
+ return settings[id].value;
+ }
+ },
old: {}
}
$(window).on('unload', Settings.saveLocalStorages)
Settings.setup()
onVueSetup(function() {
- Settings.structure = {
- search_results: {
- name: tl('dialog.settings.search_results'),
- hidden: true,
- open: true,
- items: {}
- }
+ Settings.structure.search_results = {
+ name: tl('dialog.settings.search_results'),
+ hidden: true,
+ open: true,
+ items: {}
}
for (var key in settings) {
var category = settings[key].category
diff --git a/js/interface/themes.js b/js/interface/themes.js
index 927cc8dcf..ecc408848 100644
--- a/js/interface/themes.js
+++ b/js/interface/themes.js
@@ -101,7 +101,6 @@ const CustomTheme = {
var hex = CustomTheme.data.colors[scope_key];
var last_color = hex;
var field = wrapper.find('#color_field_'+scope_key);
- console.log(field);
field.spectrum({
preferredFormat: "hex",
diff --git a/js/io/bedrock.js b/js/io/bedrock.js
index d2f55ce16..535d27c3d 100644
--- a/js/io/bedrock.js
+++ b/js/io/bedrock.js
@@ -770,7 +770,6 @@ var format = new ModelFormat({
centered_grid: true,
animation_mode: true,
locators: true,
- outliner_name_pattern: 'a-zA-Z0-9_',
codec,
onActivation: function () {
diff --git a/js/io/java_block.js b/js/io/java_block.js
index b11b709b9..e97b1f14d 100644
--- a/js/io/java_block.js
+++ b/js/io/java_block.js
@@ -64,7 +64,10 @@ var codec = new Codec('java_block', {
if (s.faces[face].texture !== null) {
var tag = new oneLiner()
if (s.faces[face].enabled !== false) {
- tag.uv = s.faces[face].uv
+ tag.uv = s.faces[face].uv.slice();
+ tag.uv.forEach((n, i) => {
+ tag.uv[i] = n * 16 / main_uv.getResolution(i%2);
+ })
}
if (s.faces[face].rotation) {
tag.rotation = s.faces[face].rotation
@@ -296,25 +299,31 @@ var codec = new Codec('java_block', {
if (obj.__comment) base_cube.name = obj.__comment
//Faces
var uv_stated = false;
- for (var face in base_cube.faces) {
- if (obj.faces[face] === undefined) {
+ for (var key in base_cube.faces) {
+ var read_face = obj.faces[key];
+ var new_face = base_cube.faces[key];
+ if (read_face === undefined) {
- base_cube.faces[face].texture = null
- base_cube.faces[face].uv = [0,0,0,0]
+ new_face.texture = null
+ new_face.uv = [0,0,0,0]
} else {
- if (typeof obj.faces[face].uv === 'object') {
+ if (typeof read_face.uv === 'object') {
uv_stated = true
+
+ new_face.uv.forEach((n, i) => {
+ new_face.uv[i] *= main_uv.getResolution(i%2) / 16;
+ })
}
- if (obj.faces[face].texture === '#missing') {
- base_cube.faces[face].texture = false;
+ if (read_face.texture === '#missing') {
+ new_face.texture = false;
- } else if (obj.faces[face].texture) {
- var id = obj.faces[face].texture.replace(/^#/, '')
+ } else if (read_face.texture) {
+ var id = read_face.texture.replace(/^#/, '')
var t = texture_ids[id]
if (t instanceof Texture === false) {
- if (texture_paths[obj.faces[face].texture]) {
- var t = texture_paths[obj.faces[face].texture]
+ if (texture_paths[read_face.texture]) {
+ var t = texture_paths[read_face.texture]
if (t.id === 'particle') {
t.extend({id: id, name: '#'+id}).loadEmpty(3)
}
@@ -324,10 +333,10 @@ var codec = new Codec('java_block', {
new_textures.push(t);
}
}
- base_cube.faces[face].texture = t.uuid;
+ new_face.texture = t.uuid;
}
- if (obj.faces[face].tintindex !== undefined) {
- base_cube.faces[face].tint = true;
+ if (read_face.tintindex !== undefined) {
+ new_face.tint = true;
}
}
}
diff --git a/js/outliner/group.js b/js/outliner/group.js
index b43a8a490..0470595b6 100644
--- a/js/outliner/group.js
+++ b/js/outliner/group.js
@@ -392,7 +392,7 @@ class Group extends OutlinerElement {
Group.prototype.type = 'group';
Group.prototype.icon = 'fa fa-folder';
Group.prototype.isParent = true;
- Group.prototype.name_regex = 'a-zA-Z0-9_'
+ Group.prototype.name_regex = () => Format.bone_rig ? 'a-zA-Z0-9_' : false;
Group.prototype.buttons = [
Outliner.buttons.remove,
Outliner.buttons.visibility,
diff --git a/js/outliner/outliner.js b/js/outliner/outliner.js
index b18af6622..ada7d72e1 100644
--- a/js/outliner/outliner.js
+++ b/js/outliner/outliner.js
@@ -249,10 +249,18 @@ class OutlinerElement {
return this;
}
sanitizeName() {
- if (this.name_regex) {
- var name_regex = typeof this.name_regex == 'function' ? this.name_regex(this) : this.name_regex;
- var regex = new RegExp(`[^${name_regex}]`);
- this.name = this.name.replace(regex, '');
+ var name_regex = typeof this.name_regex == 'function' ? this.name_regex(this) : this.name_regex;
+ if (name_regex) {
+ var regex = new RegExp(`[^${name_regex}]`, 'g');
+ this.name = this.name.replace(regex, c => {
+ if (c == '-' && '_'.search(regex) == -1) {
+ return '_';
+ }
+ if (c.toLowerCase().search(regex) == -1) {
+ return c.toLowerCase();
+ }
+ return '';
+ });
}
}
createUniqueName(arr) {
@@ -263,18 +271,6 @@ class OutlinerElement {
others.safePush(g)
})
}
- if (Format.outliner_name_pattern) {
- var rgx = new RegExp(`[^${Format.outliner_name_pattern}]`, 'g');
- this.name = this.name.replace(rgx, c => {
- if (c == '-' && '_'.search(rgx) == -1) {
- return '_';
- }
- if (c.toLowerCase().search(rgx) == -1) {
- return c.toLowerCase();
- }
- return '';
- })
- }
var name = this.name.replace(/\d+$/, '').replace(/\s+/g, '_');
function check(n) {
for (var i = 0; i < others.length; i++) {
diff --git a/js/plugin_loader.js b/js/plugin_loader.js
index 899f90d61..d647c3ff6 100644
--- a/js/plugin_loader.js
+++ b/js/plugin_loader.js
@@ -162,9 +162,13 @@ class Plugin {
}
uninstall() {
var scope = this;
- this.unload();
- if (this.onuninstall) {
- this.onuninstall()
+ try {
+ this.unload();
+ if (this.onuninstall) {
+ this.onuninstall();
+ }
+ } catch (err) {
+ console.log('Error in unload or uninstall method: ', err);
}
delete Plugins.registered[this.id];
Plugins.installed.remove(this.fromFile ? this.path : this.id);
diff --git a/js/preview/OrbitControls.js b/js/preview/OrbitControls.js
index 925f7bdd9..c11b30fa0 100644
--- a/js/preview/OrbitControls.js
+++ b/js/preview/OrbitControls.js
@@ -701,7 +701,7 @@ THREE.OrbitControls = function ( object, preview ) {
//if ( scope.enableRotate === false ) return;
- if (event.touches[0].touchType == 'stylus') return;
+ if (event.touches[0].touchType == 'stylus' && Modes.paint) return;
handleTouchStartRotate( event );
diff --git a/js/preview/canvas.js b/js/preview/canvas.js
index fce20f262..55242e56e 100644
--- a/js/preview/canvas.js
+++ b/js/preview/canvas.js
@@ -101,6 +101,7 @@ const Canvas = {
if (display_mode && ground_animation) {
ground_animation = false
}
+ updateCubeHighlights(null, true);
cb()
@@ -111,6 +112,7 @@ const Canvas = {
if (display_mode && ground_anim_before) {
ground_animation = ground_anim_before
}
+ updateCubeHighlights();
},
//Main updaters
clear() {
@@ -768,7 +770,7 @@ const Canvas = {
if (step < epsilon) step = epsilon;
for (var col = start[0] - uv_offset[0]; col <= end[0]; col += step) {
- if (col > start[0]) {
+ if (col >= start[0]) {
addVector(col, start[1], axis, w);
addVector(col, end[1], axis, w);
}
@@ -782,7 +784,7 @@ const Canvas = {
if (step < epsilon) step = epsilon;
for (var line = start[1] - uv_offset[1]; line <= end[1]; line += step) {
- if (line > start[1]) {
+ if (line >= start[1]) {
addVector(start[0], line, axis, w);
addVector(end[0], line, axis, w);
}
diff --git a/js/preview/preview.js b/js/preview/preview.js
index c1c06711a..919e8fc4b 100644
--- a/js/preview/preview.js
+++ b/js/preview/preview.js
@@ -19,24 +19,6 @@ var gizmo_colors = {
wire: new THREE.Color(0x576f82),
outline: new THREE.Color(0x3e90ff)
}
-function updateCubeHighlights(hover_cube) {
- Cube.all.forEach(cube => {
- if (cube.visibility) {
- var mesh = cube.mesh;
- mesh.geometry.faces.forEach(face => {
- var b_before = face.color.b;
- if ((hover_cube == cube || cube.selected) && Modes.edit) {
- face.color.setRGB(1.3, 1.32, 1.34);
- } else {
- face.color.setRGB(1, 1, 1);
- }
- if (face.color.b != b_before) {
- mesh.geometry.colorsNeedUpdate = true;
- }
- })
- }
- })
-}
class Preview {
constructor(data) {
@@ -404,7 +386,7 @@ class Preview {
}
mousemove(event) {
var data = this.raycast(event);
- updateCubeHighlights(data && data.cube);
+ if (Settings.get('highlight_cubes')) updateCubeHighlights(data && data.cube);
}
raycastMouseCoords(x,y) {
var scope = this;
@@ -997,17 +979,28 @@ const Screencam = {
reader.readAsDataURL(blob);
});
},
-
recordTimelapse(options) {
if (!options.destination) return;
+ function getFileName(num) {
+ return `${Project.name||'model'}_${num.toDigitString(4)}.png`;
+ }
+ var index = 0;
+ try {
+ var list = fs.readdirSync(options.destination);
+ while (list.includes(getFileName(index+1))) {
+ index++;
+ }
+ } catch (err) {
+ console.log('Unable to analyze past timelapse recording', err)
+ }
+
Prop.recording = true;
BarItems.timelapse.setIcon('pause');
Blockbench.showQuickMessage('message.timelapse_start');
- var index = 0;
function saveImage(image) {
- var path = `${options.destination}${osfs}${Project.name||'model'}_${index.toDigitString(4)}.png`;
+ var path = `${options.destination}${osfs}${getFileName(index)}`;
fs.writeFile(path, image, (e, b) => {});
}
@@ -1269,6 +1262,24 @@ function setShading() {
Sun.intensity *= (1/0.6)
}
}
+function updateCubeHighlights(hover_cube, force_off) {
+ Cube.all.forEach(cube => {
+ if (cube.visibility) {
+ var mesh = cube.mesh;
+ mesh.geometry.faces.forEach(face => {
+ var b_before = face.color.b;
+ if (Settings.get('highlight_cubes') && (hover_cube == cube || cube.selected) && Modes.edit && !force_off) {
+ face.color.setRGB(1.3, 1.32, 1.34);
+ } else {
+ face.color.setRGB(1, 1, 1);
+ }
+ if (face.color.b != b_before) {
+ mesh.geometry.colorsNeedUpdate = true;
+ }
+ })
+ }
+ })
+}
//Helpers
function buildGrid() {
three_grid.children.length = 0;
diff --git a/js/texturing/color.js b/js/texturing/color.js
index 2b24f58a5..ed76685f1 100644
--- a/js/texturing/color.js
+++ b/js/texturing/color.js
@@ -55,7 +55,7 @@ onVueSetup(() => {
'sort_palette',
'clear_palette',
{name: 'menu.palette.load', id: 'load', icon: 'fa-tasks', children: [
- {name: 'menu.palette.load.default', icon: 'bubble_chart', click: () => {
+ {name: 'menu.palette.load.default', icon: 'bubble_chart', id: 'default', click: () => {
ColorPanel.palette.purge();
ColorPanel.palette.push(...palettes.default);
}}
diff --git a/js/texturing/textures.js b/js/texturing/textures.js
index 3cefa3725..b72406870 100644
--- a/js/texturing/textures.js
+++ b/js/texturing/textures.js
@@ -515,7 +515,7 @@ class Texture {
}
add(undo) {
var scope = this;
- if (this.path && textures.length) {
+ if (isApp && this.path && textures.length) {
for (var tex of textures) {
if (tex.path === scope.path) return tex;
}
diff --git a/js/texturing/uv.js b/js/texturing/uv.js
index 74fdde36f..265532207 100644
--- a/js/texturing/uv.js
+++ b/js/texturing/uv.js
@@ -516,7 +516,7 @@ class UVEditor {
//Selection
reverseSelect(event) {
var scope = this;
- if (!this.texture) return this;
+ if (!this.texture && !Format.single_texture) return this;
if (!event.target.classList.contains('uv_size_handle') && !event.target.id === 'uv_frame') {
return this;
}
@@ -527,7 +527,7 @@ class UVEditor {
Cube.all.forEach(cube => {
for (var face in cube.faces) {
var uv = cube.faces[face].uv
- if (uv && Math.isBetween(u, uv[0], uv[2]) && Math.isBetween(v, uv[1], uv[3]) && cube.faces[face].getTexture() === scope.texture) {
+ if (uv && Math.isBetween(u, uv[0], uv[2]) && Math.isBetween(v, uv[1], uv[3]) && (cube.faces[face].getTexture() === scope.texture || Format.single_texture)) {
matches.safePush(cube)
if (!face_match) {
face_match = face
diff --git a/lang/de.json b/lang/de.json
index 15efeddf6..63234d5be 100644
--- a/lang/de.json
+++ b/lang/de.json
@@ -47,7 +47,7 @@
"keys.printscreen": "Drucken",
"keys.pause": "Pause",
"message.rotation_limit.title": "Rotationsbegrenzung",
- "message.rotation_limit.message": "Rotationen sind von Minecraft auf nur eine Achse und 22,5 Grad Abstände begrenzt. Das Drehen auf einer weiteren Achse setzt alle anderen Achsen zurück. Deaktiviere die Option \"Beschränkte Rotationen\", wenn du für andere Zwecke modellierst and unbeschränkte Drehungen benötigst.",
+ "message.rotation_limit.message": "Rotationen sind von Minecraft auf nur eine Achse und 22,5 Grad Abstände begrenzt. Das Drehen auf einer weiteren Achse setzt alle anderen Achsen zurück. Konvertiere das Modell in ein freies Modell, wenn du die freie Rotationen benötigst.",
"message.file_not_found.title": "Datei nicht gefunden",
"message.file_not_found.message": "Blockbench konnte die angeforderte Datei nicht finden. Überprüfe, ob die Datei lokal gespeichert ist und nicht in einer Cloud. ",
"message.screenshot.title": "Bildschirmfoto",
@@ -65,7 +65,7 @@
"message.unsaved_textures.title": "Ungespeicherte Texturen",
"message.unsaved_textures.message": "Dein Modell hat ungespeicherte Texturen. Um sicherzugehen, dass das Modell funktioniert, solltest du diese in dem entsprechenden Ordner im Ressourcenpaket speichern.",
"message.model_clipping.title": "Modell zu groß",
- "message.model_clipping.message": "Dein Modell enthält %0 Elemente, die größer sind als das 3x3x3 Limit von Minecraft zulässt. Dieses Modell wird so nicht in Minecraft funktionieren. Um dies zu verhindern, aktiviere die Option \"Beschränktes Modell\" in den Einstellungen.",
+ "message.model_clipping.message": "Dein Modell enthält %0 Elemente, die größer sind als das 3x3x3 Limit von Minecraft zulässt. Dieses Modell wird so nicht in Minecraft funktionieren.",
"message.loose_texture.title": "Textur",
"message.loose_texture.message": "Die geladene Textur befindet sich nicht in einem Ressourcenpaket. Minecract kann nur Texturen laden, die sich innerhalb des Texturenordners eines Ressourcenpakets befindet.",
"message.loose_texture.change": "Pfad Verändern",
@@ -928,72 +928,75 @@
"action.center.desc": "Zentriert die ausgewählten Elemente auf der %0-Achse",
"action.bring_up_all_animations": "Alle veränderten Animatoren in der Timeline anzeigen",
"panel.bone": "Bone",
- "data.color": "Color",
+ "data.color": "Farbe",
"generic.export": "Export",
- "generic.none": "None",
- "status_bar.recording": "Recording Timelapse",
- "message.add_to_palette": "Added to palette",
- "message.size_modifiers": "Hold down Ctrl or Shift to transform in smaller increments.",
- "message.checkerboard.enabled": "Checkerboard enabled",
- "message.checkerboard.disabled": "Checkerboard disabled",
- "message.timelapse_start": "Timelapse started",
- "message.timelapse_stop": "Timelapse stopped",
- "message.import_palette.replace_palette": "Replace old palette",
- "message.import_palette.threshold": "Merge Threshold",
- "dialog.timelapse.interval": "Interval (Seconds)",
- "dialog.timelapse.source": "Source",
- "dialog.timelapse.source.interface": "Interface",
- "dialog.timelapse.source.locked": "Locked Angle",
- "dialog.timelapse.destination": "Destination Folder",
- "layout.color.checkerboard": "Checkerboard",
- "layout.color.checkerboard.desc": "Background of canvas and UV editor",
- "layout.font.code": "Code Font",
- "layout.css": "Custom CSS",
- "settings.category.paint": "Paint",
- "settings.deactivate_size_limit": "Deactivate Size Limit",
- "settings.deactivate_size_limit.desc": "Deactivate the size limit for specific model formats. WARNING: This can cause invalid models.",
- "settings.brush_opacity_modifier": "Brush Opacity Modifier",
- "settings.brush_opacity_modifier.desc": "Modify the brush opacity when using a stylus",
- "settings.brush_size_modifier": "Brush Size Modifier",
- "settings.brush_size_modifier.desc": "Modify the brush size when using a stylus",
- "settings.brush_modifier.pressure": "Pressure",
- "settings.brush_modifier.tilt": "Tilt",
- "settings.class_export_version": "Modded Entity Export Version",
- "settings.class_export_version.desc": "The format version for modded entity models",
- "category.color": "Color",
- "action.import_theme": "Import Theme",
- "action.export_theme": "Export Theme",
- "action.export_theme.desc": "Create a theme file based on the current settings",
- "action.reset_theme": "Reset Theme",
- "action.reset_theme.desc": "Reset to the default Blockbench theme",
- "action.slider_color_h": "Hue",
- "action.slider_color_h.desc": "Hue of the color",
- "action.slider_color_s": "Saturation",
- "action.slider_color_s.desc": "Saturation",
- "action.slider_color_v": "Value",
- "action.slider_color_v.desc": "Value",
- "action.add_to_palette": "Add To Palette",
- "action.add_to_palette.desc": "Add the selected color to the color palette",
- "action.import_palette": "Import Palette",
- "action.import_palette.desc": "Import a .bbpalette file",
- "action.export_palette": "Export Palette",
- "action.export_palette.desc": "Export palette as a .bbpalette file",
- "action.generate_palette": "Generate Palette",
- "action.generate_palette.desc": "Generate palette from a texture",
- "action.sort_palette": "Sort Palette",
- "action.sort_palette.desc": "Sort all colors on the palette by color and brightness",
- "action.clear_palette": "Clear Palette",
- "action.clear_palette.desc": "Remove all colors from the palette",
- "action.toggle_checkerboard": "Toggle Checkerboard",
- "action.toggle_checkerboard.desc": "Toggle the checkerboard background behind the preview or UV editor",
- "action.timelapse": "Timelapse...",
- "action.timelapse.desc": "Record a timelapse of your modeling process",
- "action.add_keyframe": "Add Keyframe",
- "action.add_keyframe.desc": "Automatically add a keyframe. Press alt to force default values",
- "action.bring_up_all_animations.desc": "Brings all modified animators into the timeline",
- "timeline.timeline": "Instructions",
- "menu.palette.load": "Load Palette",
- "menu.palette.load.default": "Default",
- "panel.color.picker": "Picker",
- "panel.color.palette": "Palette"
+ "generic.none": "Keine",
+ "status_bar.recording": "Zeitraffer wird aufgezeichnet",
+ "message.add_to_palette": "Zur Palette hinzugefügt",
+ "message.size_modifiers": "Halte Steuerung oder Umschalt, um Objekte in kleineren Abständen zu bewegen",
+ "message.checkerboard.enabled": "Schachbrettmuster aktiviert",
+ "message.checkerboard.disabled": "Schachbrettmuster deaktiviert",
+ "message.timelapse_start": "Zeitrafferaufnahme angefangen",
+ "message.timelapse_stop": "Zeitrafferaufnahme beendet",
+ "message.import_palette.replace_palette": "Alte Palette ersetzen",
+ "message.import_palette.threshold": "Schwellenwert",
+ "dialog.timelapse.interval": "Intervall (Sekunden)",
+ "dialog.timelapse.source": "Quelle",
+ "dialog.timelapse.source.interface": "Programm",
+ "dialog.timelapse.source.locked": "Feste Perspektive",
+ "dialog.timelapse.destination": "Zielordner",
+ "layout.color.checkerboard": "Schachbrettmuster",
+ "layout.color.checkerboard.desc": "Hintergrund von Vorschau und UV Fenster",
+ "layout.font.code": "Code Schriftart",
+ "layout.css": "Eigenes CSS",
+ "settings.category.paint": "Malen",
+ "settings.deactivate_size_limit": "Größenbegrenzung deaktivieren",
+ "settings.deactivate_size_limit.desc": "Deaktiviert die Größenbegrenzung",
+ "settings.brush_opacity_modifier": "Pinseldeckkraft-Modifikator",
+ "settings.brush_opacity_modifier.desc": "Beeinflusse die Deckkraft des Pinsels bei Benutzung von einem Stylus",
+ "settings.brush_size_modifier": "Pinselgröße-Modifikator",
+ "settings.brush_size_modifier.desc": "Beeinflusse die Größe des Pinsels bei Benutzung von einem Stylus",
+ "settings.brush_modifier.pressure": "Druck",
+ "settings.brush_modifier.tilt": "Neigung",
+ "settings.class_export_version": "Mod-Entity Exportversopm",
+ "settings.class_export_version.desc": "Die Spielversion, für die Entitymodelle für Mods exportiert werden",
+ "category.color": "Farbe",
+ "action.import_theme": "Theme importieren",
+ "action.export_theme": "Theme exportieren",
+ "action.export_theme.desc": "Ein Theme aus den aktuellen Einstellungen erstellen",
+ "action.reset_theme": "Theme zurücksetzen",
+ "action.reset_theme.desc": "Zum Standardtheme von Blockbench zurückkehren",
+ "action.slider_color_h": "Farbton",
+ "action.slider_color_s": "Sättigung",
+ "action.slider_color_v": "Wert",
+ "action.add_to_palette": "Zur Palette hinzufügen",
+ "action.add_to_palette.desc": "Die ausgewählte Farbe zur Palette hinzufügen",
+ "action.import_palette": "Palette importieren",
+ "action.import_palette.desc": "Eine Farbpalette aus einer Datei importieren",
+ "action.export_palette": "Palette exportieren",
+ "action.export_palette.desc": "Exportiert die Palette als eine .bbpalette-Datei",
+ "action.generate_palette": "Palette generieren",
+ "action.generate_palette.desc": "Erstellt eine Palette aus einer Textur",
+ "action.sort_palette": "Palette sortieren",
+ "action.sort_palette.desc": "Sortiert alle Farben der Palette nach Farbton und Helligkeit",
+ "action.clear_palette": "Palette leeren",
+ "action.clear_palette.desc": "Alle Farben aus der Palette entfernen",
+ "action.toggle_checkerboard": "Schachbrettmuster",
+ "action.toggle_checkerboard.desc": "Schaltet das Schachbrettmuster hinter der Vorschau und dem UV Fenster an/aus",
+ "action.timelapse": "Zeitraffer...",
+ "action.timelapse.desc": "Zeichnet eine Zeitrafferaufnahme von der Benutzung von Blockbench auf",
+ "action.add_keyframe": "Keyframe hinzufügen",
+ "action.add_keyframe.desc": "Fügt einen Keyframe hinzu. Halte Umschalt gedrückt, um die Werte zurückzusetzen",
+ "action.bring_up_all_animations.desc": "Listet alle verwendeten Animatoren in der Timeline auf",
+ "timeline.timeline": "Anweisungen",
+ "menu.palette.load": "Palette laden",
+ "menu.palette.load.default": "Standard",
+ "panel.color.picker": "Farbwähler",
+ "panel.color.palette": "Palette",
+ "generic.import": "Importieren",
+ "settings.brush_modifier.none": "Unbelegt",
+ "action.export_entity": "Bedrock Entitymodell exportieren",
+ "action.export_entity.desc": "Exportiert das Modell als ein Bedrock Entitymodell",
+ "settings.highlight_cubes": "Elemente hervorheben",
+ "settings.highlight_cubes.desc": "Elemente erscheinen heller, wenn man die Maus über sie bewegt oder sie auswählt"
}
\ No newline at end of file
diff --git a/lang/en.json b/lang/en.json
index 7b67a3d3e..a1727aaa9 100644
--- a/lang/en.json
+++ b/lang/en.json
@@ -30,6 +30,7 @@
"generic.delete": "Delete",
"generic.remove": "Remove",
"generic.rename": "Rename",
+ "generic.import": "Import",
"generic.export": "Export",
"generic.download": "Download",
"generic.search": "Search",
@@ -449,6 +450,8 @@
"settings.local_move.desc": "Move rotated elements on their own axes if possible",
"settings.canvas_unselect": "Canvas Click Unselect",
"settings.canvas_unselect.desc": "Unselects all elements when clicking on the canvas background",
+ "settings.highlight_cubes": "Highlight Cubes",
+ "settings.highlight_cubes.desc": "Highlight cubes when you hover over them or select them",
"settings.deactivate_size_limit": "Deactivate Size Limit",
"settings.deactivate_size_limit.desc": "Deactivate the size limit for specific model formats. WARNING: This can cause invalid models.",
@@ -479,6 +482,7 @@
"settings.brush_size_modifier.desc": "Modify the brush size when using a stylus",
"settings.brush_modifier.pressure": "Pressure",
"settings.brush_modifier.tilt": "Tilt",
+ "settings.brush_modifier.none": "None",
"settings.dialog_unsaved_textures": "Unsaved Textures",
"settings.dialog_unsaved_textures.desc": "Show \"Unsaved Textures\" dialog",
@@ -606,6 +610,8 @@
"action.export_asset_archive.desc": "Download an archive with the model and all textures in it",
"action.export_bedrock": "Export Bedrock Geometry",
"action.export_bedrock.desc": "Export the model as a bedrock edition geometry file.",
+ "action.export_entity": "Export Bedrock Entity",
+ "action.export_entity.desc": "Add the current model as an entity to a mobs.json file",
"action.export_class_entity": "Export Java Entity",
"action.export_class_entity.desc": "Export the entity model as a Java class",
"action.import_optifine_part": "Import OptiFine Part",
@@ -698,12 +704,8 @@
"action.collapse_groups.desc": "Collapse all groups",
"action.slider_color_h": "Hue",
- "action.slider_color_h.desc": "Hue of the color",
"action.slider_color_s": "Saturation",
- "action.slider_color_s.desc": "Saturation",
"action.slider_color_v": "Value",
- "action.slider_color_v.desc": "Value",
-
"action.add_to_palette": "Add To Palette",
"action.add_to_palette.desc": "Add the selected color to the color palette",
"action.import_palette": "Import Palette",
@@ -872,7 +874,7 @@
"action.slider_animation_speed": "Playback Speed",
"action.slider_animation_speed.desc": "Playback speed of the timeline in percent",
"action.add_keyframe": "Add Keyframe",
- "action.add_keyframe.desc": "Automatically add a keyframe. Press alt to force default values",
+ "action.add_keyframe.desc": "Automatically add a keyframe. Press shift to force default values",
"action.previous_keyframe": "Previous Keyframe",
"action.previous_keyframe.desc": "Jump to the previous keyframe",
"action.next_keyframe": "Next Keyframe",
diff --git a/lang/es.json b/lang/es.json
index aaf7e9e54..ea4a47539 100644
--- a/lang/es.json
+++ b/lang/es.json
@@ -640,15 +640,15 @@
"action.export_animation_file": "Exportar Animaciones",
"action.export_animation_file.desc": "Exporta una archivo json con las animaciones actuales",
"action.slider_keyframe_time": "Código de tiempo",
- "action.slider_keyframe_time.desc": "Cambia el código de tiempo de los frames seleccionados",
+ "action.slider_keyframe_time.desc": "Cambia el código de tiempo de los frames clave seleccionados",
"timeline.rotation": "Rotación",
"timeline.position": "Posición",
"timeline.scale": "Escala",
- "menu.timeline.add": "Añadir frame",
+ "menu.timeline.add": "Añadir Frame Clave",
"menu.keyframe.quaternion": "Quaternion",
"panel.animations": "Animaciones",
- "panel.keyframe": "Frame",
- "panel.keyframe.type": "Frame (%0)",
+ "panel.keyframe": "Frame Clave",
+ "panel.keyframe.type": "Frame Clave (%0)",
"generic.delete": "Eliminar",
"generic.rename": "Renombrar",
"message.animation_update_var": "Variable de Actualización de la Animación",
@@ -656,10 +656,10 @@
"message.no_bone_selected": "Tienes que seleccionar un hueso para hacer esto",
"message.duplicate_groups.title": "Duplicar Nombre del Hueso",
"message.duplicate_groups.message": "El nombre de este hueso existe en varios huesos. Esto puede causar problemas",
- "action.select_all_keyframes": "Seleccionar Todos los Frames",
- "action.select_all_keyframes.desc": "Selecciona todos los frames del hueso actual",
- "action.delete_keyframes": "Eliminar Frames",
- "action.delete_keyframes.desc": "Elimina todos los frames seleccionados",
+ "action.select_all_keyframes": "Seleccionar Todos los Frames Clave",
+ "action.select_all_keyframes.desc": "Selecciona todos los frames clave del hueso actual",
+ "action.delete_keyframes": "Eliminar Frames Clave",
+ "action.delete_keyframes.desc": "Elimina todos los frames clave seleccionados",
"menu.animation": "Animación",
"menu.animation.loop": "Repetición",
"menu.animation.override": "Sobreescribir",
@@ -736,10 +736,10 @@
"action.pivot_tool.desc": "Herramienta para cambiar el punto de pivote de cubos y huesos",
"action.slider_animation_speed": "Velocidad de Playback",
"action.slider_animation_speed.desc": "Velocidad de playback del línea de tiempo en porcentaje",
- "action.previous_keyframe": "Frame Anterior",
- "action.previous_keyframe.desc": "Salta al frame anterior",
- "action.next_keyframe": "Frame Siguiente",
- "action.next_keyframe.desc": "Salta al frame siguiente",
+ "action.previous_keyframe": "Frame Clave Anterior",
+ "action.previous_keyframe.desc": "Salta al frame clave anterior",
+ "action.next_keyframe": "Frame Clave Siguiente",
+ "action.next_keyframe.desc": "Salta al frame clave siguiente",
"message.outdated_client.title": "Programa desactualizado",
"message.outdated_client.message": "Por favor actualiza a la última versión de Blockbench para hacer esto.",
"action.export_asset_archive": "Descargar Archivo",
@@ -872,7 +872,7 @@
"display.reference.crossbow": "Ballesta",
"dialog.settings.search_results": "Resultados de Búsqueda",
"settings.animation_snap": "Imán de Animación",
- "settings.animation_snap.desc": "Intervalo del imán para frames en la timeline de la animación en pasos por segundo",
+ "settings.animation_snap.desc": "Intervalo del imán para frames clave en la timeline de la animación (en pasos por segundo)",
"action.import_optifine_part": "Importar Parte de OptiFine",
"action.import_optifine_part.desc": "Importa un modelo de parte de entidad para OptiFine",
"data.locator": "Localizador",
@@ -929,71 +929,74 @@
"action.bring_up_all_animations": "Trae todos los animadores modificados a la timeline",
"panel.bone": "Hueso",
"data.color": "Color",
- "generic.export": "Export",
- "generic.none": "None",
- "status_bar.recording": "Recording Timelapse",
- "message.add_to_palette": "Added to palette",
- "message.size_modifiers": "Hold down Ctrl or Shift to transform in smaller increments.",
- "message.checkerboard.enabled": "Checkerboard enabled",
- "message.checkerboard.disabled": "Checkerboard disabled",
- "message.timelapse_start": "Timelapse started",
- "message.timelapse_stop": "Timelapse stopped",
- "message.import_palette.replace_palette": "Replace old palette",
- "message.import_palette.threshold": "Merge Threshold",
- "dialog.timelapse.interval": "Interval (Seconds)",
- "dialog.timelapse.source": "Source",
- "dialog.timelapse.source.interface": "Interface",
- "dialog.timelapse.source.locked": "Locked Angle",
- "dialog.timelapse.destination": "Destination Folder",
- "layout.color.checkerboard": "Checkerboard",
- "layout.color.checkerboard.desc": "Background of canvas and UV editor",
- "layout.font.code": "Code Font",
- "layout.css": "Custom CSS",
- "settings.category.paint": "Paint",
- "settings.deactivate_size_limit": "Deactivate Size Limit",
- "settings.deactivate_size_limit.desc": "Deactivate the size limit for specific model formats. WARNING: This can cause invalid models.",
- "settings.brush_opacity_modifier": "Brush Opacity Modifier",
- "settings.brush_opacity_modifier.desc": "Modify the brush opacity when using a stylus",
- "settings.brush_size_modifier": "Brush Size Modifier",
- "settings.brush_size_modifier.desc": "Modify the brush size when using a stylus",
- "settings.brush_modifier.pressure": "Pressure",
- "settings.brush_modifier.tilt": "Tilt",
- "settings.class_export_version": "Modded Entity Export Version",
- "settings.class_export_version.desc": "The format version for modded entity models",
+ "generic.export": "Exportar",
+ "generic.none": "Ninguno",
+ "status_bar.recording": "Grabando Timelapse",
+ "message.add_to_palette": "Añadido a la paleta",
+ "message.size_modifiers": "Mantén pulsado Ctrl o Shift para transformar en incrementos más pequeños",
+ "message.checkerboard.enabled": "Cuadrícula habilitada",
+ "message.checkerboard.disabled": "Cuadrícula deshabilitada",
+ "message.timelapse_start": "Timelapse iniciado",
+ "message.timelapse_stop": "Timelapse parado",
+ "message.import_palette.replace_palette": "Reemplazar paleta vieja",
+ "message.import_palette.threshold": "Unir Límite",
+ "dialog.timelapse.interval": "Intervalo (Segundos)",
+ "dialog.timelapse.source": "Fuente",
+ "dialog.timelapse.source.interface": "Interfaz",
+ "dialog.timelapse.source.locked": "Angulo Bloqueado",
+ "dialog.timelapse.destination": "Carpeta de Destino",
+ "layout.color.checkerboard": "Cuadrícula",
+ "layout.color.checkerboard.desc": "Fondo del canvas y el editor de UV",
+ "layout.font.code": "Fuente de Código",
+ "layout.css": "CSS Personalizado",
+ "settings.category.paint": "Pintar",
+ "settings.deactivate_size_limit": "Desactivar Límite de Tamaño",
+ "settings.deactivate_size_limit.desc": "Desactiva el límite de tamaño para algunos formatos de modelo. ADVERTENCIA: Esto puede crear modelos inválidos.",
+ "settings.brush_opacity_modifier": "Modificador de Opacidad del Pincel",
+ "settings.brush_opacity_modifier.desc": "Modifica la opacidad del pincel al usar un lápiz",
+ "settings.brush_size_modifier": "Modificador de Tamaño del Pincel",
+ "settings.brush_size_modifier.desc": "Modifica el tamaño del pincel al usar un lápiz",
+ "settings.brush_modifier.pressure": "Presión",
+ "settings.brush_modifier.tilt": "Inclinar",
+ "settings.class_export_version": "Versión de Exportación de Entidad de Mod",
+ "settings.class_export_version.desc": "La versión de formato para modelos de entidades de mod",
"category.color": "Color",
- "action.import_theme": "Import Theme",
- "action.export_theme": "Export Theme",
- "action.export_theme.desc": "Create a theme file based on the current settings",
- "action.reset_theme": "Reset Theme",
- "action.reset_theme.desc": "Reset to the default Blockbench theme",
- "action.slider_color_h": "Hue",
- "action.slider_color_h.desc": "Hue of the color",
- "action.slider_color_s": "Saturation",
- "action.slider_color_s.desc": "Saturation",
- "action.slider_color_v": "Value",
- "action.slider_color_v.desc": "Value",
- "action.add_to_palette": "Add To Palette",
- "action.add_to_palette.desc": "Add the selected color to the color palette",
- "action.import_palette": "Import Palette",
- "action.import_palette.desc": "Import a .bbpalette file",
- "action.export_palette": "Export Palette",
- "action.export_palette.desc": "Export palette as a .bbpalette file",
- "action.generate_palette": "Generate Palette",
- "action.generate_palette.desc": "Generate palette from a texture",
- "action.sort_palette": "Sort Palette",
- "action.sort_palette.desc": "Sort all colors on the palette by color and brightness",
- "action.clear_palette": "Clear Palette",
- "action.clear_palette.desc": "Remove all colors from the palette",
- "action.toggle_checkerboard": "Toggle Checkerboard",
- "action.toggle_checkerboard.desc": "Toggle the checkerboard background behind the preview or UV editor",
+ "action.import_theme": "Importar Tema",
+ "action.export_theme": "Exportar Tema",
+ "action.export_theme.desc": "Crea un archivo de tema basado en la configuración actual",
+ "action.reset_theme": "Resetear Tema",
+ "action.reset_theme.desc": "Resetea al tema de Blockbench por defecto",
+ "action.slider_color_h": "Tono",
+ "action.slider_color_s": "Saturación",
+ "action.slider_color_v": "Valor",
+ "action.add_to_palette": "Añadir a la Paleta",
+ "action.add_to_palette.desc": "Añade el color seleccionado a la paleta de colores",
+ "action.import_palette": "Importar Paleta",
+ "action.import_palette.desc": "Importa un archivo .bbpalette",
+ "action.export_palette": "Exportar Paleta",
+ "action.export_palette.desc": "Exporta la paleta como un archivo .bbpalette",
+ "action.generate_palette": "Generar Paleta",
+ "action.generate_palette.desc": "Genera la paleta a partir de una textura",
+ "action.sort_palette": "Organizar Paleta",
+ "action.sort_palette.desc": "Organiza todos los colores de la paleta por color y brillo",
+ "action.clear_palette": "Limpiar Paleta",
+ "action.clear_palette.desc": "Elimina todos los colores de la Paleta",
+ "action.toggle_checkerboard": "Cambiar Cuadrícula",
+ "action.toggle_checkerboard.desc": "Cambia el fondo de la cuadrícula detrás de la previsualización o el editor de UV",
"action.timelapse": "Timelapse...",
- "action.timelapse.desc": "Record a timelapse of your modeling process",
- "action.add_keyframe": "Add Keyframe",
- "action.add_keyframe.desc": "Automatically add a keyframe. Press alt to force default values",
- "action.bring_up_all_animations.desc": "Brings all modified animators into the timeline",
- "timeline.timeline": "Instructions",
- "menu.palette.load": "Load Palette",
- "menu.palette.load.default": "Default",
- "panel.color.picker": "Picker",
- "panel.color.palette": "Palette"
+ "action.timelapse.desc": "Graba un timelapse de tu proceso de modelaje",
+ "action.add_keyframe": "Añadir Frame Clave",
+ "action.add_keyframe.desc": "Añade un frame clave automáticamente. Pulsa Alt para forzar los valores por defecto",
+ "action.bring_up_all_animations.desc": "Trae todos los animadores modificados a la timeline",
+ "timeline.timeline": "Instrucciones",
+ "menu.palette.load": "Cargar Paleta",
+ "menu.palette.load.default": "Por Defecto",
+ "panel.color.picker": "Seleccionador",
+ "panel.color.palette": "Paleta",
+ "generic.import": "Importar",
+ "settings.brush_modifier.none": "Ninguno",
+ "action.export_entity": "Exportar Entidad de Bedrock",
+ "action.export_entity.desc": "Añadir el modelo actual como una entidad a un archivo mobs.json",
+ "settings.highlight_cubes": "Highlight Cubes",
+ "settings.highlight_cubes.desc": "Highlight cubes when you hover over them or select them"
}
\ No newline at end of file
diff --git a/lang/fr.json b/lang/fr.json
index dbd1dc0df..e8aedbd22 100644
--- a/lang/fr.json
+++ b/lang/fr.json
@@ -928,72 +928,75 @@
"action.center.desc": "Centre la sélection sur l'axe %0",
"action.bring_up_all_animations": "Combine toute les animations modifiées sur la timeline",
"panel.bone": "Segment",
- "data.color": "Color",
- "generic.export": "Export",
- "generic.none": "None",
- "status_bar.recording": "Recording Timelapse",
- "message.add_to_palette": "Added to palette",
- "message.size_modifiers": "Hold down Ctrl or Shift to transform in smaller increments.",
- "message.checkerboard.enabled": "Checkerboard enabled",
- "message.checkerboard.disabled": "Checkerboard disabled",
- "message.timelapse_start": "Timelapse started",
- "message.timelapse_stop": "Timelapse stopped",
- "message.import_palette.replace_palette": "Replace old palette",
- "message.import_palette.threshold": "Merge Threshold",
- "dialog.timelapse.interval": "Interval (Seconds)",
+ "data.color": "Couleur",
+ "generic.export": "Exporter",
+ "generic.none": "Néant",
+ "status_bar.recording": "Enregistrement en cours",
+ "message.add_to_palette": "Ajouté à la palette",
+ "message.size_modifiers": "Maintenez Ctrl ou Shift pour de plus petits incréments",
+ "message.checkerboard.enabled": "Damier activé",
+ "message.checkerboard.disabled": "Damier désactivé",
+ "message.timelapse_start": "Timelapse démarré",
+ "message.timelapse_stop": "Timelapse arrêté",
+ "message.import_palette.replace_palette": "Remplacer l'ancienne palette",
+ "message.import_palette.threshold": "Seuil de fusion",
+ "dialog.timelapse.interval": "Intervalle (en secondes)",
"dialog.timelapse.source": "Source",
"dialog.timelapse.source.interface": "Interface",
- "dialog.timelapse.source.locked": "Locked Angle",
- "dialog.timelapse.destination": "Destination Folder",
- "layout.color.checkerboard": "Checkerboard",
- "layout.color.checkerboard.desc": "Background of canvas and UV editor",
- "layout.font.code": "Code Font",
- "layout.css": "Custom CSS",
- "settings.category.paint": "Paint",
- "settings.deactivate_size_limit": "Deactivate Size Limit",
- "settings.deactivate_size_limit.desc": "Deactivate the size limit for specific model formats. WARNING: This can cause invalid models.",
- "settings.brush_opacity_modifier": "Brush Opacity Modifier",
- "settings.brush_opacity_modifier.desc": "Modify the brush opacity when using a stylus",
- "settings.brush_size_modifier": "Brush Size Modifier",
- "settings.brush_size_modifier.desc": "Modify the brush size when using a stylus",
- "settings.brush_modifier.pressure": "Pressure",
- "settings.brush_modifier.tilt": "Tilt",
- "settings.class_export_version": "Modded Entity Export Version",
- "settings.class_export_version.desc": "The format version for modded entity models",
- "category.color": "Color",
- "action.import_theme": "Import Theme",
- "action.export_theme": "Export Theme",
- "action.export_theme.desc": "Create a theme file based on the current settings",
- "action.reset_theme": "Reset Theme",
- "action.reset_theme.desc": "Reset to the default Blockbench theme",
- "action.slider_color_h": "Hue",
- "action.slider_color_h.desc": "Hue of the color",
+ "dialog.timelapse.source.locked": "Angle verrouillé",
+ "dialog.timelapse.destination": "Dossier de destination",
+ "layout.color.checkerboard": "Damier",
+ "layout.color.checkerboard.desc": "Arrière-plan du canevas et de l'éditeur UV",
+ "layout.font.code": "Code police",
+ "layout.css": "CSS personnalisé",
+ "settings.category.paint": "Peinture",
+ "settings.deactivate_size_limit": "Pas de limite de taille",
+ "settings.deactivate_size_limit.desc": "Lève les restrictions de taille pour certains formats. ATTENTION : Cela peut rendre des modèles invalides.",
+ "settings.brush_opacity_modifier": "Modificateur d'opacité",
+ "settings.brush_opacity_modifier.desc": "Modifier l'opacité du pinceau avec un stylet",
+ "settings.brush_size_modifier": "Modificateur de taille",
+ "settings.brush_size_modifier.desc": "Modifier la taille du pinceau avec un stylet",
+ "settings.brush_modifier.pressure": "Pression",
+ "settings.brush_modifier.tilt": "Inclinaison",
+ "settings.class_export_version": "Version d'export d'entité moddée",
+ "settings.class_export_version.desc": "Version de format pour des modèles d'entités moddées",
+ "category.color": "Couleur",
+ "action.import_theme": "Thème d'importation",
+ "action.export_theme": "Thème d'exportation",
+ "action.export_theme.desc": "Créer un fichier thème basé sur les paramètres actuels",
+ "action.reset_theme": "Réinitialiser le thème",
+ "action.reset_theme.desc": "Réinitialise au thème Blockbench par défaut",
+ "action.slider_color_h": "Teinte",
"action.slider_color_s": "Saturation",
- "action.slider_color_s.desc": "Saturation",
- "action.slider_color_v": "Value",
- "action.slider_color_v.desc": "Value",
- "action.add_to_palette": "Add To Palette",
- "action.add_to_palette.desc": "Add the selected color to the color palette",
- "action.import_palette": "Import Palette",
- "action.import_palette.desc": "Import a .bbpalette file",
- "action.export_palette": "Export Palette",
- "action.export_palette.desc": "Export palette as a .bbpalette file",
- "action.generate_palette": "Generate Palette",
- "action.generate_palette.desc": "Generate palette from a texture",
- "action.sort_palette": "Sort Palette",
- "action.sort_palette.desc": "Sort all colors on the palette by color and brightness",
- "action.clear_palette": "Clear Palette",
- "action.clear_palette.desc": "Remove all colors from the palette",
- "action.toggle_checkerboard": "Toggle Checkerboard",
- "action.toggle_checkerboard.desc": "Toggle the checkerboard background behind the preview or UV editor",
- "action.timelapse": "Timelapse...",
- "action.timelapse.desc": "Record a timelapse of your modeling process",
- "action.add_keyframe": "Add Keyframe",
- "action.add_keyframe.desc": "Automatically add a keyframe. Press alt to force default values",
- "action.bring_up_all_animations.desc": "Brings all modified animators into the timeline",
+ "action.slider_color_v": "Valeur",
+ "action.add_to_palette": "Ajouter à la palette",
+ "action.add_to_palette.desc": "Ajouter la couleur sélectionnée à la palette",
+ "action.import_palette": "Importer la palette",
+ "action.import_palette.desc": "Importer un fichier .bbpalette",
+ "action.export_palette": "Exporter la palette",
+ "action.export_palette.desc": "Exporter en tant que fichier .bbpalette",
+ "action.generate_palette": "Générer une palette",
+ "action.generate_palette.desc": "Générer une palette à partir d'une texture",
+ "action.sort_palette": "Trier palette",
+ "action.sort_palette.desc": "Trier toutes les couleurs par teinte et luminosité",
+ "action.clear_palette": "Vider la palette",
+ "action.clear_palette.desc": "Retire toutes les couleurs de la palette",
+ "action.toggle_checkerboard": "Basculer damier",
+ "action.toggle_checkerboard.desc": "Activer/désactiver le damier d'arrière-plan derrière la preview ou l'éditeur UV",
+ "action.timelapse": "Timelapse…",
+ "action.timelapse.desc": "Enregistrer un timelapse de la modélisation",
+ "action.add_keyframe": "Ajouter une keyframe",
+ "action.add_keyframe.desc": "Ajouter une keyframe automatiquement. Utilisez Alt pour forcer les valeurs par défaut.",
+ "action.bring_up_all_animations.desc": "Met toutes les animations modifiés dans la timeline",
"timeline.timeline": "Instructions",
- "menu.palette.load": "Load Palette",
- "menu.palette.load.default": "Default",
- "panel.color.picker": "Picker",
- "panel.color.palette": "Palette"
+ "menu.palette.load": "Charger une palette",
+ "menu.palette.load.default": "Par défaut",
+ "panel.color.picker": "Sélecteur",
+ "panel.color.palette": "Palette",
+ "generic.import": "Import",
+ "settings.brush_modifier.none": "None",
+ "action.export_entity": "Export Bedrock Entity",
+ "action.export_entity.desc": "Add the current model as an entity to a mobs.json file",
+ "settings.highlight_cubes": "Highlight Cubes",
+ "settings.highlight_cubes.desc": "Highlight cubes when you hover over them or select them"
}
\ No newline at end of file
diff --git a/lang/it.json b/lang/it.json
index 0411b18e7..57587a5a5 100644
--- a/lang/it.json
+++ b/lang/it.json
@@ -967,11 +967,8 @@
"action.reset_theme": "Reset Theme",
"action.reset_theme.desc": "Reset to the default Blockbench theme",
"action.slider_color_h": "Hue",
- "action.slider_color_h.desc": "Hue of the color",
"action.slider_color_s": "Saturation",
- "action.slider_color_s.desc": "Saturation",
"action.slider_color_v": "Value",
- "action.slider_color_v.desc": "Value",
"action.add_to_palette": "Add To Palette",
"action.add_to_palette.desc": "Add the selected color to the color palette",
"action.import_palette": "Import Palette",
@@ -989,11 +986,17 @@
"action.timelapse": "Timelapse...",
"action.timelapse.desc": "Record a timelapse of your modeling process",
"action.add_keyframe": "Add Keyframe",
- "action.add_keyframe.desc": "Automatically add a keyframe. Press alt to force default values",
+ "action.add_keyframe.desc": "Automatically add a keyframe. Press shift to force default values",
"action.bring_up_all_animations.desc": "Brings all modified animators into the timeline",
"timeline.timeline": "Instructions",
"menu.palette.load": "Load Palette",
"menu.palette.load.default": "Default",
"panel.color.picker": "Picker",
- "panel.color.palette": "Palette"
+ "panel.color.palette": "Palette",
+ "generic.import": "Import",
+ "settings.brush_modifier.none": "None",
+ "action.export_entity": "Export Bedrock Entity",
+ "action.export_entity.desc": "Add the current model as an entity to a mobs.json file",
+ "settings.highlight_cubes": "Highlight Cubes",
+ "settings.highlight_cubes.desc": "Highlight cubes when you hover over them or select them"
}
\ No newline at end of file
diff --git a/lang/ja.json b/lang/ja.json
index 84a53f40e..1ff7946af 100644
--- a/lang/ja.json
+++ b/lang/ja.json
@@ -967,11 +967,8 @@
"action.reset_theme": "Reset Theme",
"action.reset_theme.desc": "Reset to the default Blockbench theme",
"action.slider_color_h": "Hue",
- "action.slider_color_h.desc": "Hue of the color",
"action.slider_color_s": "Saturation",
- "action.slider_color_s.desc": "Saturation",
"action.slider_color_v": "Value",
- "action.slider_color_v.desc": "Value",
"action.add_to_palette": "Add To Palette",
"action.add_to_palette.desc": "Add the selected color to the color palette",
"action.import_palette": "Import Palette",
@@ -989,11 +986,17 @@
"action.timelapse": "Timelapse...",
"action.timelapse.desc": "Record a timelapse of your modeling process",
"action.add_keyframe": "Add Keyframe",
- "action.add_keyframe.desc": "Automatically add a keyframe. Press alt to force default values",
+ "action.add_keyframe.desc": "Automatically add a keyframe. Press shift to force default values",
"action.bring_up_all_animations.desc": "Brings all modified animators into the timeline",
"timeline.timeline": "Instructions",
"menu.palette.load": "Load Palette",
"menu.palette.load.default": "Default",
"panel.color.picker": "Picker",
- "panel.color.palette": "Palette"
+ "panel.color.palette": "Palette",
+ "generic.import": "Import",
+ "settings.brush_modifier.none": "None",
+ "action.export_entity": "Export Bedrock Entity",
+ "action.export_entity.desc": "Add the current model as an entity to a mobs.json file",
+ "settings.highlight_cubes": "Highlight Cubes",
+ "settings.highlight_cubes.desc": "Highlight cubes when you hover over them or select them"
}
\ No newline at end of file
diff --git a/lang/nl.json b/lang/nl.json
index c38c4003d..59afb9058 100644
--- a/lang/nl.json
+++ b/lang/nl.json
@@ -654,12 +654,12 @@
"message.animation_update_var": "Animatie Update Variabele",
"message.no_animation_selected": "Je moet een animatie selecteren om dit te doen",
"message.no_bone_selected": "Je moet een bot selecteren om dit te doen",
- "message.duplicate_groups.title": "Bone Name Duplicate",
- "message.duplicate_groups.message": "The name of this bone exists on multiple bones. This can cause problems.",
- "action.select_all_keyframes": "Select All Keyframes",
- "action.select_all_keyframes.desc": "Select all keyframes of the current bone",
- "action.delete_keyframes": "Delete Keyframes",
- "action.delete_keyframes.desc": "Delete all selected keyframes",
+ "message.duplicate_groups.title": "Bot Naam Dupliceren",
+ "message.duplicate_groups.message": "De naam van dit bot bestaat op meerdere botten. Dit kan voor problemen zorgen.",
+ "action.select_all_keyframes": "Selecteer Alle Keyframes",
+ "action.select_all_keyframes.desc": "Selecteer alle keyframes van het huidige bot",
+ "action.delete_keyframes": "Verwijder Keyframes",
+ "action.delete_keyframes.desc": "Verwijder alle geselecteerde keyframes",
"menu.animation": "Animatie",
"menu.animation.loop": "Herhaal",
"menu.animation.override": "Overschrijf",
@@ -673,24 +673,24 @@
"action.slider_animation_length.desc": "Verander de lengte van de geselecteerde animatie",
"action.camera_reset": "Reset Camera Positie",
"action.camera_reset.desc": "Reset het perspectief naar de standaard camera positie",
- "panel.variable_placeholders": "Variable Placeholders",
- "panel.variable_placeholders.info": "List the variables you want to preview via name=value",
- "status_bar.vertex_distance": "Distance: %0",
- "dialog.create_gif.title": "Record GIF",
- "dialog.create_gif.length": "Length (Seconds)",
+ "panel.variable_placeholders": "Variabele Plaatshouder",
+ "panel.variable_placeholders.info": "Maak een lijst van de variabele s die je vooraf wil zien via naam=waarde",
+ "status_bar.vertex_distance": "Afstand:%0",
+ "dialog.create_gif.title": "Neem GIF Op",
+ "dialog.create_gif.length": "Tijdsduur (Seconden)",
"dialog.create_gif.fps": "FPS",
- "dialog.create_gif.compression": "Compression Amount",
- "dialog.create_gif.play": "Start Animation",
- "category.animation": "Animation",
- "action.record_model_gif": "Record GIF",
- "action.record_model_gif.desc": "Record an animated GIF of the model from the current angle",
- "display.mirror": "Mirror",
+ "dialog.create_gif.compression": "Compressie Gehalte",
+ "dialog.create_gif.play": "Start Animatie",
+ "category.animation": "Animatie",
+ "action.record_model_gif": "Neem GIF Op",
+ "action.record_model_gif.desc": "Neem een geanimeerde GIF op van het model van de huidige hoek",
+ "display.mirror": "Spiegel",
"data.separator": "Scheidingsteken",
- "message.set_background_position.title": "Background Position",
- "menu.preview.background.set_position": "Set Position",
+ "message.set_background_position.title": "Achtergrond Positie",
+ "menu.preview.background.set_position": "Stel Positie In",
"dialog.toolbar_edit.hidden": "Verborgen",
"action.export_class_entity": "Exporteer Java Editie Entiteit",
- "action.export_class_entity.desc": "Export the entity model as a Java class",
+ "action.export_class_entity.desc": "Exporteer het entity model als een Java klasse",
"settings.seethrough_outline": "X-Ray Buitenlijnen",
"settings.seethrough_outline.desc": "Laat buitenlijnen door voorwerpen heen zien",
"mode.edit": "Verander",
@@ -702,14 +702,14 @@
"settings.backup_retain": "Backup Ophalen Duratie",
"settings.backup_retain.desc": "Stel in hoe lang Blockbench oude updates ophaalt in dagen",
"action.rotate_tool": "Roteer",
- "action.rotate_tool.desc": "Tool to select and rotate elements",
+ "action.rotate_tool.desc": "Gereedschap om elementen te selecteren en te draaien",
"action.fill_tool": "Verf Emmer",
"action.fill_tool.desc": "Paint bucket to fill entire faces with one color",
"action.eraser": "Gum",
"action.eraser.desc": "Eraser tool to replace colors on a texture with transparency",
"action.color_picker": "Kleur Pipet",
"action.color_picker.desc": "Tool to pick the color of pixels on your texture",
- "action.open_backup_folder": "Open Backup Folder",
+ "action.open_backup_folder": "Open ",
"action.open_backup_folder.desc": "Opens the Blockbench backup folder",
"switches.mirror": "Mirror UV",
"language_name": "Nederlands",
@@ -733,7 +733,7 @@
"keybindings.recording": "Recording Keybinding",
"keybindings.press": "Press a key or key combination or click anywhere on the screen to record your keybinding.",
"action.pivot_tool": "Pivot Tool",
- "action.pivot_tool.desc": "Tool to change the pivot point of cubes and bones",
+ "action.pivot_tool.desc": "Gereedschap om het pivot punt van de kubussen en botten te veranderen",
"action.slider_animation_speed": "Playback Speed",
"action.slider_animation_speed.desc": "Playback speed of the timeline in percent",
"action.previous_keyframe": "Previous Keyframe",
@@ -893,7 +893,7 @@
"action.change_keyframe_file": "Select File",
"action.change_keyframe_file.desc": "Select an audio file to preview a sound effect.",
"action.clear_timeline": "Clear Timeline",
- "action.clear_timeline.desc": "Clear all unselected bones from the timeline",
+ "action.clear_timeline.desc": "Verwijder alle ongeselecteerde botten van de tijdlijn.",
"action.select_effect_animator": "Animate Effects",
"action.select_effect_animator.desc": "Opens timeline to add sound and particle effects",
"action.timeline_focus": "Channel",
@@ -927,7 +927,7 @@
"action.center": "Center %0",
"action.center.desc": "Center the selected cubes on the %0 axis",
"action.bring_up_all_animations": "Bring Up All Animations",
- "panel.bone": "Bone",
+ "panel.bone": "Bot",
"data.color": "Color",
"generic.export": "Export",
"generic.none": "None",
@@ -967,11 +967,8 @@
"action.reset_theme": "Reset Theme",
"action.reset_theme.desc": "Reset to the default Blockbench theme",
"action.slider_color_h": "Hue",
- "action.slider_color_h.desc": "Hue of the color",
"action.slider_color_s": "Saturation",
- "action.slider_color_s.desc": "Saturation",
"action.slider_color_v": "Value",
- "action.slider_color_v.desc": "Value",
"action.add_to_palette": "Add To Palette",
"action.add_to_palette.desc": "Add the selected color to the color palette",
"action.import_palette": "Import Palette",
@@ -989,11 +986,17 @@
"action.timelapse": "Timelapse...",
"action.timelapse.desc": "Record a timelapse of your modeling process",
"action.add_keyframe": "Add Keyframe",
- "action.add_keyframe.desc": "Automatically add a keyframe. Press alt to force default values",
+ "action.add_keyframe.desc": "Automatically add a keyframe. Press shift to force default values",
"action.bring_up_all_animations.desc": "Brings all modified animators into the timeline",
"timeline.timeline": "Instructions",
"menu.palette.load": "Load Palette",
"menu.palette.load.default": "Default",
"panel.color.picker": "Picker",
- "panel.color.palette": "Palette"
+ "panel.color.palette": "Palette",
+ "generic.import": "Import",
+ "settings.brush_modifier.none": "None",
+ "action.export_entity": "Export Bedrock Entity",
+ "action.export_entity.desc": "Add the current model as an entity to a mobs.json file",
+ "settings.highlight_cubes": "Highlight Cubes",
+ "settings.highlight_cubes.desc": "Highlight cubes when you hover over them or select them"
}
\ No newline at end of file
diff --git a/lang/pl.json b/lang/pl.json
index e9e2857cc..d439d6a03 100644
--- a/lang/pl.json
+++ b/lang/pl.json
@@ -967,11 +967,8 @@
"action.reset_theme": "Reset Theme",
"action.reset_theme.desc": "Reset to the default Blockbench theme",
"action.slider_color_h": "Hue",
- "action.slider_color_h.desc": "Hue of the color",
"action.slider_color_s": "Saturation",
- "action.slider_color_s.desc": "Saturation",
"action.slider_color_v": "Value",
- "action.slider_color_v.desc": "Value",
"action.add_to_palette": "Add To Palette",
"action.add_to_palette.desc": "Add the selected color to the color palette",
"action.import_palette": "Import Palette",
@@ -989,11 +986,17 @@
"action.timelapse": "Timelapse...",
"action.timelapse.desc": "Record a timelapse of your modeling process",
"action.add_keyframe": "Add Keyframe",
- "action.add_keyframe.desc": "Automatically add a keyframe. Press alt to force default values",
+ "action.add_keyframe.desc": "Automatically add a keyframe. Press shift to force default values",
"action.bring_up_all_animations.desc": "Brings all modified animators into the timeline",
"timeline.timeline": "Instructions",
"menu.palette.load": "Load Palette",
"menu.palette.load.default": "Default",
"panel.color.picker": "Picker",
- "panel.color.palette": "Palette"
+ "panel.color.palette": "Palette",
+ "generic.import": "Import",
+ "settings.brush_modifier.none": "None",
+ "action.export_entity": "Export Bedrock Entity",
+ "action.export_entity.desc": "Add the current model as an entity to a mobs.json file",
+ "settings.highlight_cubes": "Highlight Cubes",
+ "settings.highlight_cubes.desc": "Highlight cubes when you hover over them or select them"
}
\ No newline at end of file
diff --git a/lang/pt.json b/lang/pt.json
index fa604b5b1..a1b859764 100644
--- a/lang/pt.json
+++ b/lang/pt.json
@@ -967,11 +967,8 @@
"action.reset_theme": "Reset Theme",
"action.reset_theme.desc": "Reset to the default Blockbench theme",
"action.slider_color_h": "Hue",
- "action.slider_color_h.desc": "Hue of the color",
"action.slider_color_s": "Saturation",
- "action.slider_color_s.desc": "Saturation",
"action.slider_color_v": "Value",
- "action.slider_color_v.desc": "Value",
"action.add_to_palette": "Add To Palette",
"action.add_to_palette.desc": "Add the selected color to the color palette",
"action.import_palette": "Import Palette",
@@ -989,11 +986,17 @@
"action.timelapse": "Timelapse...",
"action.timelapse.desc": "Record a timelapse of your modeling process",
"action.add_keyframe": "Add Keyframe",
- "action.add_keyframe.desc": "Automatically add a keyframe. Press alt to force default values",
+ "action.add_keyframe.desc": "Automatically add a keyframe. Press shift to force default values",
"action.bring_up_all_animations.desc": "Brings all modified animators into the timeline",
"timeline.timeline": "Instructions",
"menu.palette.load": "Load Palette",
"menu.palette.load.default": "Default",
"panel.color.picker": "Picker",
- "panel.color.palette": "Palette"
+ "panel.color.palette": "Palette",
+ "generic.import": "Import",
+ "settings.brush_modifier.none": "None",
+ "action.export_entity": "Export Bedrock Entity",
+ "action.export_entity.desc": "Add the current model as an entity to a mobs.json file",
+ "settings.highlight_cubes": "Highlight Cubes",
+ "settings.highlight_cubes.desc": "Highlight cubes when you hover over them or select them"
}
\ No newline at end of file
diff --git a/lang/ru.json b/lang/ru.json
index 322137044..7677f6b4f 100644
--- a/lang/ru.json
+++ b/lang/ru.json
@@ -967,11 +967,8 @@
"action.reset_theme": "Reset Theme",
"action.reset_theme.desc": "Reset to the default Blockbench theme",
"action.slider_color_h": "Hue",
- "action.slider_color_h.desc": "Hue of the color",
"action.slider_color_s": "Saturation",
- "action.slider_color_s.desc": "Saturation",
"action.slider_color_v": "Value",
- "action.slider_color_v.desc": "Value",
"action.add_to_palette": "Add To Palette",
"action.add_to_palette.desc": "Add the selected color to the color palette",
"action.import_palette": "Import Palette",
@@ -989,11 +986,17 @@
"action.timelapse": "Timelapse...",
"action.timelapse.desc": "Record a timelapse of your modeling process",
"action.add_keyframe": "Add Keyframe",
- "action.add_keyframe.desc": "Automatically add a keyframe. Press alt to force default values",
+ "action.add_keyframe.desc": "Automatically add a keyframe. Press shift to force default values",
"action.bring_up_all_animations.desc": "Brings all modified animators into the timeline",
"timeline.timeline": "Instructions",
"menu.palette.load": "Load Palette",
"menu.palette.load.default": "Default",
"panel.color.picker": "Picker",
- "panel.color.palette": "Palette"
+ "panel.color.palette": "Palette",
+ "generic.import": "Import",
+ "settings.brush_modifier.none": "None",
+ "action.export_entity": "Export Bedrock Entity",
+ "action.export_entity.desc": "Add the current model as an entity to a mobs.json file",
+ "settings.highlight_cubes": "Highlight Cubes",
+ "settings.highlight_cubes.desc": "Highlight cubes when you hover over them or select them"
}
\ No newline at end of file
diff --git a/lang/sv.json b/lang/sv.json
index dafdad1bf..e8575d942 100644
--- a/lang/sv.json
+++ b/lang/sv.json
@@ -967,11 +967,8 @@
"action.reset_theme": "Reset Theme",
"action.reset_theme.desc": "Reset to the default Blockbench theme",
"action.slider_color_h": "Hue",
- "action.slider_color_h.desc": "Hue of the color",
"action.slider_color_s": "Saturation",
- "action.slider_color_s.desc": "Saturation",
"action.slider_color_v": "Value",
- "action.slider_color_v.desc": "Value",
"action.add_to_palette": "Add To Palette",
"action.add_to_palette.desc": "Add the selected color to the color palette",
"action.import_palette": "Import Palette",
@@ -989,11 +986,17 @@
"action.timelapse": "Timelapse...",
"action.timelapse.desc": "Record a timelapse of your modeling process",
"action.add_keyframe": "Add Keyframe",
- "action.add_keyframe.desc": "Automatically add a keyframe. Press alt to force default values",
+ "action.add_keyframe.desc": "Automatically add a keyframe. Press shift to force default values",
"action.bring_up_all_animations.desc": "Brings all modified animators into the timeline",
"timeline.timeline": "Instructions",
"menu.palette.load": "Load Palette",
"menu.palette.load.default": "Default",
"panel.color.picker": "Picker",
- "panel.color.palette": "Palette"
+ "panel.color.palette": "Palette",
+ "generic.import": "Import",
+ "settings.brush_modifier.none": "None",
+ "action.export_entity": "Export Bedrock Entity",
+ "action.export_entity.desc": "Add the current model as an entity to a mobs.json file",
+ "settings.highlight_cubes": "Highlight Cubes",
+ "settings.highlight_cubes.desc": "Highlight cubes when you hover over them or select them"
}
\ No newline at end of file
diff --git a/lang/zh.json b/lang/zh.json
index 0e1d76cc1..b917b8747 100644
--- a/lang/zh.json
+++ b/lang/zh.json
@@ -967,11 +967,8 @@
"action.reset_theme": "Reset Theme",
"action.reset_theme.desc": "Reset to the default Blockbench theme",
"action.slider_color_h": "Hue",
- "action.slider_color_h.desc": "Hue of the color",
"action.slider_color_s": "Saturation",
- "action.slider_color_s.desc": "Saturation",
"action.slider_color_v": "Value",
- "action.slider_color_v.desc": "Value",
"action.add_to_palette": "Add To Palette",
"action.add_to_palette.desc": "Add the selected color to the color palette",
"action.import_palette": "Import Palette",
@@ -989,11 +986,17 @@
"action.timelapse": "Timelapse...",
"action.timelapse.desc": "Record a timelapse of your modeling process",
"action.add_keyframe": "Add Keyframe",
- "action.add_keyframe.desc": "Automatically add a keyframe. Press alt to force default values",
+ "action.add_keyframe.desc": "Automatically add a keyframe. Press shift to force default values",
"action.bring_up_all_animations.desc": "Brings all modified animators into the timeline",
"timeline.timeline": "Instructions",
"menu.palette.load": "Load Palette",
"menu.palette.load.default": "Default",
"panel.color.picker": "Picker",
- "panel.color.palette": "Palette"
+ "panel.color.palette": "Palette",
+ "generic.import": "Import",
+ "settings.brush_modifier.none": "None",
+ "action.export_entity": "Export Bedrock Entity",
+ "action.export_entity.desc": "Add the current model as an entity to a mobs.json file",
+ "settings.highlight_cubes": "Highlight Cubes",
+ "settings.highlight_cubes.desc": "Highlight cubes when you hover over them or select them"
}
\ No newline at end of file
diff --git a/package.json b/package.json
index cb8339867..6207b8805 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "Blockbench",
"description": "Model editing and animation software",
- "version": "3.2.0",
+ "version": "3.2.1",
"license": "MIT",
"author": {
"name": "JannisX11",