mirror of
https://github.com/misode/misode.github.io.git
synced 2026-05-07 07:51:46 +00:00
Compare commits
19 Commits
1f8be81f50
..
master
| Author | SHA1 | Date | |
|---|---|---|---|
| ee08910abf | |||
| 9437f25d04 | |||
| 361921cf34 | |||
| 9c16455eae | |||
| 0eec3753b4 | |||
| 88ce717726 | |||
| 888f3ae341 | |||
| 59a5321bf9 | |||
| 06ae1f5c0e | |||
| 319cfe6044 | |||
| 307e6dc46c | |||
| c2b5529a60 | |||
| 9540a46e78 | |||
| 271cab4c24 | |||
| c68ba4faea | |||
| 39f4ecc504 | |||
| f243be3d5e | |||
| 84028a06f1 | |||
| ef17f8a5e5 |
+1
-1
@@ -10,7 +10,7 @@
|
||||
gtag('config', 'G-S982VZS08T', {
|
||||
send_page_view: false,
|
||||
theme: localStorage.getItem('theme') || 'default',
|
||||
version: localStorage.getItem('schema_version') || '1.21.9',
|
||||
version: localStorage.getItem('schema_version') || '26.1',
|
||||
locale: localStorage.getItem('language') || 'en',
|
||||
prefers_color_scheme: matchMedia('(prefers-color-scheme: light)').matches ? 'light' : matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'none',
|
||||
tree_view_mode: localStorage.getItem('misode_tree_view_mode') || 'default',
|
||||
|
||||
Generated
+418
-265
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -29,7 +29,7 @@
|
||||
"deepslate-1.18": "npm:deepslate@0.9.0-beta.9",
|
||||
"deepslate-1.18.2": "npm:deepslate@0.9.0",
|
||||
"deepslate-1.20.4": "npm:deepslate@0.20.1",
|
||||
"diff": "^7.0.0",
|
||||
"diff": "^8.0.4",
|
||||
"dompurify": "^3.2.6",
|
||||
"highlight.js": "^11.5.1",
|
||||
"howler": "^2.2.3",
|
||||
|
||||
@@ -4,7 +4,7 @@ const STRUCTURE = <svg width="28" height="22" viewBox="0 0 28 22" fill="none" xm
|
||||
export const Icons = {
|
||||
home: <svg width="32" height="28" viewBox="0 0 32 28" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="26" height="6" rx="3" fill="#7CB45C"/><rect x="8" width="18" height="6" rx="3" fill="#4BA041"/><rect y="11" width="32" height="6" rx="3" fill="#AAA8A8"/><rect x="11" y="11" width="21" height="6" rx="3" fill="#91908F"/><rect x="11" y="22" width="21" height="6" rx="3" fill="#70B5C3"/><rect x="17" y="22" width="15" height="6" rx="3" fill="#4D989B"/></svg>,
|
||||
report: <svg width="30" height="36" viewBox="0 0 30 36" xmlns="http://www.w3.org/2000/svg"><path d="M0 16C0 13.7909 1.79086 12 4 12V12C6.20914 12 8 13.7909 8 16V32C8 34.2091 6.20914 36 4 36V36C1.79086 36 0 34.2091 0 32V16Z" fill="#6ACC5D"/><path d="M11 4C11 1.79086 12.7909 0 15 0V0C17.2091 0 19 1.79086 19 4V32C19 34.2091 17.2091 36 15 36V36C12.7909 36 11 34.2091 11 32V4Z" fill="#FF4C4C"/><path d="M22 10C22 7.79086 23.7909 6 26 6V6C28.2091 6 30 7.79086 30 10V32C30 34.2091 28.2091 36 26 36V36C23.7909 36 22 34.2091 22 32V10Z" fill="#E5B442"/><path d="M0 23C0 20.7909 1.79086 19 4 19V19C6.20914 19 8 20.7909 8 23V32C8 34.2091 6.20914 36 4 36V36C1.79086 36 0 34.2091 0 32V23Z" fill="#2BAD1D"/><path d="M11 15C11 12.7909 12.7909 11 15 11V11C17.2091 11 19 12.7909 19 15V32C19 34.2091 17.2091 36 15 36V36C12.7909 36 11 34.2091 11 32V15Z" fill="#C10B0B"/><path d="M22 19C22 16.7909 23.7909 15 26 15V15C28.2091 15 30 16.7909 30 19V32C30 34.2091 28.2091 36 26 36V36C23.7909 36 22 34.2091 22 32V19Z" fill="#CC8E00"/></svg>,
|
||||
sounds: <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="10" cy="10" r="10" fill="#451475"/><path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 10C3.5 8.27609 4.18482 6.62279 5.40381 5.40381C6.62279 4.18482 8.27609 3.5 10 3.5C11.7239 3.5 13.3772 4.18482 14.5962 5.40381C15.8152 6.62279 16.5 8.27609 16.5 10C16.5 11.7239 15.8152 13.3772 14.5962 14.5962C13.3772 15.8152 11.7239 16.5 10 16.5C8.27609 16.5 6.62279 15.8152 5.40381 14.5962C4.18482 13.3772 3.5 11.7239 3.5 10V10ZM10 2C7.87827 2 5.84344 2.84285 4.34315 4.34315C2.84285 5.84344 2 7.87827 2 10C2 12.1217 2.84285 14.1566 4.34315 15.6569C5.84344 17.1571 7.87827 18 10 18C12.1217 18 14.1566 17.1571 15.6569 15.6569C17.1571 14.1566 18 12.1217 18 10C18 7.87827 17.1571 5.84344 15.6569 4.34315C14.1566 2.84285 12.1217 2 10 2V2ZM8.379 7.227C8.34101 7.20412 8.29762 7.19175 8.25327 7.19117C8.20892 7.19059 8.16522 7.20181 8.12664 7.2237C8.08807 7.24558 8.05601 7.27733 8.03375 7.3157C8.0115 7.35406 7.99985 7.39765 8 7.442V12.559C8.00003 12.6033 8.0118 12.6467 8.03413 12.685C8.05646 12.7232 8.08854 12.7548 8.12708 12.7765C8.16563 12.7983 8.20926 12.8095 8.25352 12.8088C8.29778 12.8082 8.34108 12.7958 8.379 12.773L12.643 10.214C12.6798 10.1917 12.7103 10.1604 12.7315 10.1229C12.7526 10.0854 12.7638 10.043 12.7638 10C12.7638 9.95695 12.7526 9.91463 12.7315 9.87714C12.7103 9.83965 12.6798 9.80825 12.643 9.786L8.379 7.227Z" fill="#C5A5E6"/></svg>,
|
||||
sound_explorer: <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="10" cy="10" r="10" fill="#451475"/><path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 10C3.5 8.27609 4.18482 6.62279 5.40381 5.40381C6.62279 4.18482 8.27609 3.5 10 3.5C11.7239 3.5 13.3772 4.18482 14.5962 5.40381C15.8152 6.62279 16.5 8.27609 16.5 10C16.5 11.7239 15.8152 13.3772 14.5962 14.5962C13.3772 15.8152 11.7239 16.5 10 16.5C8.27609 16.5 6.62279 15.8152 5.40381 14.5962C4.18482 13.3772 3.5 11.7239 3.5 10V10ZM10 2C7.87827 2 5.84344 2.84285 4.34315 4.34315C2.84285 5.84344 2 7.87827 2 10C2 12.1217 2.84285 14.1566 4.34315 15.6569C5.84344 17.1571 7.87827 18 10 18C12.1217 18 14.1566 17.1571 15.6569 15.6569C17.1571 14.1566 18 12.1217 18 10C18 7.87827 17.1571 5.84344 15.6569 4.34315C14.1566 2.84285 12.1217 2 10 2V2ZM8.379 7.227C8.34101 7.20412 8.29762 7.19175 8.25327 7.19117C8.20892 7.19059 8.16522 7.20181 8.12664 7.2237C8.08807 7.24558 8.05601 7.27733 8.03375 7.3157C8.0115 7.35406 7.99985 7.39765 8 7.442V12.559C8.00003 12.6033 8.0118 12.6467 8.03413 12.685C8.05646 12.7232 8.08854 12.7548 8.12708 12.7765C8.16563 12.7983 8.20926 12.8095 8.25352 12.8088C8.29778 12.8082 8.34108 12.7958 8.379 12.773L12.643 10.214C12.6798 10.1917 12.7103 10.1604 12.7315 10.1229C12.7526 10.0854 12.7638 10.043 12.7638 10C12.7638 9.95695 12.7526 9.91463 12.7315 9.87714C12.7103 9.83965 12.6798 9.80825 12.643 9.786L8.379 7.227Z" fill="#C5A5E6"/></svg>,
|
||||
customized: <svg width="28" height="29" viewBox="0 0 28 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 16.5V11" stroke="#4BA041" stroke-width="2"/><rect x="15" y="6" width="6" height="6" rx="2" fill="#4BA041"/><path d="M9 11.5V5" stroke="#4BA041" stroke-width="2"/><rect x="6" width="6" height="6" rx="2" fill="#4BA041"/><path d="M24 24H8C5.79086 24 4 22.2091 4 20V8.99999C6 8.5 8 8.49999 9.5 9.99999C10.5 11 11.5 12.9368 13 14.4368C13.9499 15.3867 15.6497 15.9119 17.5 16C19 16.0714 21.078 15.3978 22 14.9368C23 14.4368 26 14 28 14.4368V20C28 22.2091 26.2091 24 24 24Z" fill="#91908F"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6 26.2968H22C22.5869 26.2968 23.1444 26.1704 23.6465 25.9433C23.0189 27.3311 21.6222 28.2968 20 28.2968H4C1.79086 28.2968 0 26.5059 0 24.2968V13.2968C0.673018 13.1285 1.34604 13.0169 2 13V22.2968C2 24.5059 3.79086 26.2968 6 26.2968Z" fill="#4D989B"/></svg>,
|
||||
convert: <svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.55 35.4698C10.9312 35.8188 11.4355 36.0087 11.9565 35.9997C12.4775 35.9907 12.9746 35.7833 13.3431 35.4214C13.7115 35.0595 13.9226 34.5712 13.9318 34.0595C13.941 33.5477 13.7476 33.0525 13.3924 32.678L8.7802 28.1479H32.0823C32.6157 28.1479 33.1272 27.9398 33.5044 27.5693C33.8815 27.1989 34.0934 26.6964 34.0934 26.1725C34.0934 25.6486 33.8815 25.1462 33.5044 24.7757C33.1272 24.4053 32.6157 24.1972 32.0823 24.1972H8.7802L13.3924 19.667C13.7476 19.2926 13.941 18.7973 13.9318 18.2856C13.9226 17.7738 13.7115 17.2855 13.3431 16.9236C12.9746 16.5617 12.4775 16.3544 11.9565 16.3454C11.4355 16.3363 10.9312 16.5263 10.55 16.8752L2.50552 24.7766C2.12891 25.147 1.91737 25.6491 1.91737 26.1725C1.91737 26.696 2.12891 27.1981 2.50552 27.5684L10.55 35.4698Z" fill="#8012C5"/><path d="M25.46 20.5674C25.2758 20.7615 25.0538 20.9171 24.8071 21.0251C24.5604 21.1331 24.294 21.1912 24.024 21.1958C23.7539 21.2005 23.4857 21.1517 23.2352 21.0524C22.9848 20.953 22.7573 20.8051 22.5663 20.6175C22.3753 20.4299 22.2247 20.2065 22.1236 19.9605C22.0224 19.7145 21.9727 19.451 21.9775 19.1857C21.9823 18.9205 22.0414 18.6589 22.1513 18.4166C22.2612 18.1742 22.4197 17.9561 22.6173 17.7753L27.2299 13.2447H3.9256C3.39217 13.2447 2.88058 13.0366 2.50339 12.6661C2.1262 12.2956 1.91429 11.7931 1.91429 11.2692C1.91429 10.7452 2.1262 10.2427 2.50339 9.87225C2.88058 9.50176 3.39217 9.29363 3.9256 9.29363H27.2299L22.6173 4.76306C22.2621 4.38856 22.0686 3.89324 22.0778 3.38144C22.087 2.86964 22.2981 2.38133 22.6666 2.01937C23.0351 1.65742 23.5323 1.45009 24.0533 1.44106C24.5744 1.43203 25.0787 1.622 25.46 1.97096L33.5052 9.87312C33.8819 10.2435 34.0934 10.7456 34.0934 11.2692C34.0934 11.7927 33.8819 12.2948 33.5052 12.6652L25.46 20.5674Z" fill="#E5B442"/>
|
||||
</svg>,
|
||||
|
||||
@@ -24,7 +24,7 @@ export function FileCreation({ docAndNode, gen, method }: Props) {
|
||||
const { project } = useProject()
|
||||
const { client } = useSpyglass()
|
||||
|
||||
const [fileId, setFileId] = useState(gen.id === 'pack_mcmeta' ? 'pack' : '')
|
||||
const [fileId, setFileId] = useState(gen.id === 'pack_mcmeta' ? 'pack' : gen.id === 'sounds' ? 'sounds' : '')
|
||||
const [error, setError] = useState<string>()
|
||||
|
||||
const changeFileId = (str: string) => {
|
||||
@@ -45,7 +45,9 @@ export function FileCreation({ docAndNode, gen, method }: Props) {
|
||||
const projectRoot = getProjectRoot(project)
|
||||
const uri = gen.id === 'pack_mcmeta'
|
||||
? `${projectRoot}pack.mcmeta`
|
||||
: `${projectRoot}${pack}/${id.namespace}/${genPath(gen, version)}/${id.path}${gen.ext ?? '.json'}`
|
||||
: gen.id === 'sounds'
|
||||
? `${projectRoot}assets/${id.namespace}/sounds.json`
|
||||
: `${projectRoot}${pack}/${id.namespace}/${genPath(gen, version)}/${id.path}${gen.ext ?? '.json'}`
|
||||
Analytics.saveProjectFile(method)
|
||||
const text = docAndNode.doc.getText()
|
||||
client.fs.writeFile(uri, text).then(() => {
|
||||
|
||||
@@ -121,7 +121,7 @@ function Body({ type, optional, node, ctx }: Props<SimplifiedMcdocType>) {
|
||||
return <></>
|
||||
}
|
||||
return <div class="node-body">
|
||||
<ListBody type={type} node={node} ctx={ctx} />
|
||||
<ListBody type={type} optional={optional} node={node} ctx={ctx} />
|
||||
</div>
|
||||
}
|
||||
if (type.kind === 'tuple') {
|
||||
@@ -849,7 +849,7 @@ function ListHead({ type, node, ctx }: Props<ListType | PrimitiveArrayType>) {
|
||||
</button>
|
||||
}
|
||||
|
||||
function ListBody({ type: outerType, node, ctx }: Props<ListType | PrimitiveArrayType>) {
|
||||
function ListBody({ type: outerType, optional, node, ctx }: Props<ListType | PrimitiveArrayType>) {
|
||||
if (!JsonArrayNode.is(node)) {
|
||||
return <></>
|
||||
}
|
||||
@@ -892,6 +892,21 @@ function ListBody({ type: outerType, node, ctx }: Props<ListType | PrimitiveArra
|
||||
}
|
||||
}, [type, node, ctx, canAdd])
|
||||
|
||||
const makeListEdit: MakeEdit = useCallback((edit) => {
|
||||
ctx.makeEdit(() => {
|
||||
const newNode = edit(node.range)
|
||||
if (JsonArrayNode.is(newNode) && newNode.children.length === 0 && optional && type.kind === 'list' && (type.lengthRange?.min ?? 0) > 0) {
|
||||
// Remove entire list when empty list is not allowed and field is optional
|
||||
return undefined
|
||||
}
|
||||
return newNode
|
||||
})
|
||||
}, [ctx, node, optional, type])
|
||||
|
||||
const listCtx = useMemo(() => {
|
||||
return { ...ctx, makeEdit: makeListEdit }
|
||||
}, [ctx, makeListEdit])
|
||||
|
||||
return <>
|
||||
{node.children.map((item, index) => {
|
||||
if (index === maxShown) {
|
||||
@@ -905,7 +920,7 @@ function ListBody({ type: outerType, node, ctx }: Props<ListType | PrimitiveArra
|
||||
return <></>
|
||||
}
|
||||
const key = index.toString()
|
||||
return <ListItem key={key} item={item} index={index} category={category} type={childType} isToggled={isToggled(key)} expand={expand(key)} collapse={collapse(key)} node={node} ctx={ctx} />
|
||||
return <ListItem key={key} item={item} index={index} category={category} type={childType} isToggled={isToggled(key)} expand={expand(key)} collapse={collapse(key)} node={node} ctx={listCtx} />
|
||||
})}
|
||||
{node.children.length > 0 && <div class="node-header">
|
||||
<button class="add tooltipped tip-se" aria-label={locale('add_bottom')} onClick={() => onAddBottom()} disabled={!canAdd}>
|
||||
|
||||
@@ -282,7 +282,7 @@ export class Deepslate {
|
||||
this.settingsCache = settings.noise
|
||||
const randomState = new this.d.RandomState(settings, seed)
|
||||
return randomState.router.finalDensity
|
||||
} else {
|
||||
} else if (this.isVersion('1.18.2')) {
|
||||
const random = this.d.XoroshiroRandom.create(seed).forkPositional()
|
||||
const settings = this.d.NoiseSettings.fromJson({
|
||||
min_y: minY,
|
||||
@@ -297,6 +297,8 @@ export class Deepslate {
|
||||
this.settingsCache = settings
|
||||
const originalFn = this.d.DensityFunction.fromJson(state)
|
||||
return originalFn.mapAll(new (this.d.NoiseRouter as any).Visitor(random, settings))
|
||||
} else {
|
||||
return undefined
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -311,7 +311,9 @@ const LootFunctions: Record<string, (params: any) => LootFunction> = {
|
||||
})
|
||||
},
|
||||
enchant_with_levels: ({ options, levels }) => (item, ctx) => {
|
||||
const allowed = getHomogeneousList(options, ctx.getEnchantmentTag)
|
||||
const allowed = options
|
||||
? getHomogeneousList(options, ctx.getEnchantmentTag)
|
||||
: [...ctx.getEnchantments().keys()]
|
||||
const selected = selectEnchantments(item, computeInt(levels, ctx), allowed, ctx)
|
||||
if (item.is('book')) {
|
||||
item.id = Identifier.create('enchanted_book')
|
||||
@@ -817,9 +819,12 @@ interface Enchant {
|
||||
}
|
||||
|
||||
function selectEnchantments(item: ResolvedItem, levels: number, options: string[], ctx: LootContext): Enchant[] {
|
||||
const enchantable = item.get('enchantable', tag => tag.isCompound() ? tag.getNumber('value') : undefined)
|
||||
if (enchantable === undefined) {
|
||||
return []
|
||||
let enchantable: number | undefined = 1 // Not fully correct before version 1.21.2
|
||||
if (checkVersion(ctx.version, '1.21.2')) {
|
||||
enchantable = item.get('enchantable', tag => tag.isCompound() ? tag.getNumber('value') : undefined)
|
||||
if (enchantable === undefined) {
|
||||
return []
|
||||
}
|
||||
}
|
||||
let cost = levels + 1 + ctx.random.nextInt(Math.floor(enchantable / 4 + 1)) + ctx.random.nextInt(Math.floor(enchantable / 4 + 1))
|
||||
const f = (ctx.random.nextFloat() + ctx.random.nextFloat() - 1) * 0.15
|
||||
|
||||
@@ -49,6 +49,35 @@ export function placeItems(version: VersionId, recipe: any, animation: number, i
|
||||
const choice = materials[animation % materials.length]
|
||||
items.set('crafting.1', choice)
|
||||
}
|
||||
} else if (type === 'crafting_dye') {
|
||||
const target = allIngredientChoices(version, recipe.target, itemTags)
|
||||
if (target.length > 0) {
|
||||
const choice = target[animation % target.length]
|
||||
items.set('crafting.0', choice)
|
||||
}
|
||||
const dye = allIngredientChoices(version, recipe.dye, itemTags)
|
||||
if (dye.length > 0) {
|
||||
const choice = dye[animation % dye.length]
|
||||
items.set('crafting.1', choice)
|
||||
}
|
||||
} else if (type === 'crafting_imbue') {
|
||||
const source = allIngredientChoices(version, recipe.source, itemTags)
|
||||
if (source.length > 0) {
|
||||
const choice = source[animation % source.length]
|
||||
items.set('crafting.4', choice)
|
||||
}
|
||||
const material = allIngredientChoices(version, recipe.material, itemTags)
|
||||
if (material.length > 0) {
|
||||
const choice = material[animation % material.length]
|
||||
items.set('crafting.0', choice)
|
||||
items.set('crafting.1', choice)
|
||||
items.set('crafting.2', choice)
|
||||
items.set('crafting.3', choice)
|
||||
items.set('crafting.5', choice)
|
||||
items.set('crafting.6', choice)
|
||||
items.set('crafting.7', choice)
|
||||
items.set('crafting.8', choice)
|
||||
}
|
||||
} else if (type === 'smelting' || type === 'smoking' || type === 'blasting' || type === 'campfire_cooking') {
|
||||
const choices = allIngredientChoices(version, recipe.ingredient, itemTags)
|
||||
if (choices.length > 0) {
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
import type { Bugfix } from '../../services/DataFetcher.js'
|
||||
import { Badge } from '../Badge.jsx'
|
||||
import { Card } from '../Card.jsx'
|
||||
|
||||
interface Props {
|
||||
fix: Bugfix
|
||||
}
|
||||
export function Issue({ fix }: Props) {
|
||||
return <Card overlay={fix.id} link={`https://mojira.dev/${fix.id}`}>
|
||||
<div class="changelog-content">{fix.summary}</div>
|
||||
<div class="badges-list">
|
||||
{fix.categories.map(c => <Badge label={c} />)}
|
||||
</div>
|
||||
</Card>
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
import { useLocale } from '../../contexts/Locale.jsx'
|
||||
import { useAsync } from '../../hooks/useAsync.js'
|
||||
import { fetchBugfixes } from '../../services/DataFetcher.js'
|
||||
import { Issue } from './Issue.jsx'
|
||||
|
||||
interface Props {
|
||||
version: string
|
||||
}
|
||||
export function IssueList({ version }: Props) {
|
||||
const { locale } = useLocale()
|
||||
const { value: issues, loading } = useAsync(() => fetchBugfixes(version), [version])
|
||||
|
||||
return <div class="card-column">
|
||||
{issues === undefined || loading ? <>
|
||||
<span class="note">{locale('loading')}</span>
|
||||
</> : issues.length === 0 ? <>
|
||||
<span class="note">{locale('versions.fixes.no_results')}</span>
|
||||
</> : <>
|
||||
{issues?.map(issue => <Issue key={issue.id} fix={issue} />)}
|
||||
</>}
|
||||
</div>
|
||||
}
|
||||
@@ -4,11 +4,11 @@ import { useLocale } from '../../contexts/index.js'
|
||||
import { useAsync } from '../../hooks/useAsync.js'
|
||||
import { useSearchParam } from '../../hooks/useSearchParam.js'
|
||||
import type { VersionMeta } from '../../services/index.js'
|
||||
import { fetchChangelogs, getArticleLink } from '../../services/index.js'
|
||||
import { fetchChangelogs } from '../../services/index.js'
|
||||
import { Octicon } from '../Octicon.js'
|
||||
import { ChangelogList, IssueList, VersionDiff, VersionMetaData } from './index.js'
|
||||
import { ChangelogList, VersionDiff, VersionMetaData } from './index.js'
|
||||
|
||||
const Tabs = ['changelog', 'diff', 'fixes']
|
||||
const Tabs = ['changelog', 'diff']
|
||||
const WIKI_PAGE_PREFIX = 'https://minecraft.wiki/w/Java_Edition_'
|
||||
|
||||
interface Props {
|
||||
@@ -31,6 +31,7 @@ export function VersionDetail({ id, version }: Props) {
|
||||
changes?.filter(c => c.version === id || (c.group === id && !c.tags.includes('obsolete'))),
|
||||
[id, changes])
|
||||
|
||||
const fixesLink = version && getFixesLink(version.id)
|
||||
const articleLink = version && getArticleLink(version.id)
|
||||
const wikiPageLink = version && WIKI_PAGE_PREFIX + version.name
|
||||
|
||||
@@ -55,6 +56,10 @@ export function VersionDetail({ id, version }: Props) {
|
||||
{Tabs.map(t => <Link key={t} class={tab === t ? 'selected' : ''} href={`/versions/?id=${id}&tab=${t}`}>
|
||||
{locale(`versions.${t}`)}
|
||||
</Link>)}
|
||||
<a href={fixesLink} target="_blank">
|
||||
{locale('versions.fixes')}
|
||||
{Octicon.link_external}
|
||||
</a>
|
||||
{articleLink && <a href={articleLink} target="_blank">
|
||||
{locale('versions.article')}
|
||||
{Octicon.link_external}
|
||||
@@ -67,7 +72,6 @@ export function VersionDetail({ id, version }: Props) {
|
||||
<div class="version-tab">
|
||||
{tab === 'changelog' && <ChangelogList changes={filteredChangelogs} defaultOrder="asc" />}
|
||||
{tab === 'diff' && <VersionDiff version={id} />}
|
||||
{tab === 'fixes' && <IssueList version={id} />}
|
||||
</div>
|
||||
</div>
|
||||
</>
|
||||
@@ -76,3 +80,96 @@ export function VersionDetail({ id, version }: Props) {
|
||||
export function releaseDate(version: VersionMeta) {
|
||||
return new Date(version.release_time).toLocaleDateString(undefined, { day: 'numeric', month: 'short', year: 'numeric' })
|
||||
}
|
||||
|
||||
const FIXES_PREFIX = 'https://mojira.dev/?project=MC&resolution=Fixed&fix_version='
|
||||
|
||||
function getFixesLink(version: string) {
|
||||
let match
|
||||
if ((match = version.match(/^(\d+\.\d+(?:\.\d+)?)-snapshot-(\d+)$/)) && match[1] && match[2]) {
|
||||
return FIXES_PREFIX + encodeURIComponent(`${match[1]} Snapshot ${match[2]}`)
|
||||
}
|
||||
if ((match = version.match(/^(\d+\.\d+(?:\.\d+)?)-pre-?(\d+)$/)) && match[1] && match[2]) {
|
||||
return FIXES_PREFIX + encodeURIComponent(`${match[1]} Pre-Release ${match[2]}`)
|
||||
}
|
||||
if ((match = version.match(/^(\d+\.\d+(?:\.\d+)?)-rc-?(\d+)$/)) && match[1]) {
|
||||
return FIXES_PREFIX + encodeURIComponent(`${match[1]} Release Candidate ${match[2]}`)
|
||||
}
|
||||
return FIXES_PREFIX + encodeURIComponent(version)
|
||||
}
|
||||
|
||||
const ARTICLE_PREFIX = 'https://www.minecraft.net/article/'
|
||||
const ARTICLE_OVERRIDES = new Map(Object.entries({
|
||||
'1.16-pre2': 'minecraft-1-16-pre-release-1',
|
||||
'1.16-pre4': 'minecraft-1-16-pre-release-3',
|
||||
'1.16-pre5': 'minecraft-1-16-pre-release-3',
|
||||
'1.16-pre7': 'minecraft-1-16-pre-release-6',
|
||||
'1.16-pre8': 'minecraft-1-16-pre-release-6',
|
||||
'1.16-rc1': 'minecraft-1-16-release-candidate',
|
||||
'1.16': 'nether-update-java',
|
||||
'1.16.2-pre3': 'minecraft-1-16-2-pre-release-2',
|
||||
'1.16.2-rc1': 'minecraft-1-16-2-pre-release-2',
|
||||
'1.16.2-rc2': 'minecraft-1-16-2-pre-release-2',
|
||||
'1.17-pre3': 'minecraft-1-17-pre-release-2',
|
||||
'1.17-pre4': 'minecraft-1-17-pre-release-2',
|
||||
'1.17-pre5': 'minecraft-1-17-pre-release-2',
|
||||
'1.17.1-pre3': 'minecraft-1-17-1-pre-release-2',
|
||||
'1.17-rc2': 'minecraft-1-17-release-candidate-1',
|
||||
'1.17': 'caves---cliffs--part-i-out-today-java',
|
||||
'1.17.1-rc2': 'minecraft-1-17-1-release-candidate-1',
|
||||
'1.18-pre3': 'minecraft-1-18-pre-release-2',
|
||||
'1.18-pre4': 'minecraft-1-18-pre-release-2',
|
||||
'1.18-pre5': 'minecraft-1-18-pre-release-2',
|
||||
'1.18-pre7': 'minecraft-1-18-pre-release-6',
|
||||
'1.18-pre8': 'minecraft-1-18-pre-release-6',
|
||||
'1.18-rc2': 'minecraft-1-18-release-candidate-1',
|
||||
'1.18-rc3': 'minecraft-1-18-release-candidate-1',
|
||||
'1.18-rc4': 'minecraft-1-18-release-candidate-1',
|
||||
'1.18': 'caves---cliffs--part-ii-out-today-java',
|
||||
'1.18.1-rc2': 'minecraft-1-18-1-release-candidate-1',
|
||||
'1.18.1-rc3': 'minecraft-1-18-1-release-candidate-1',
|
||||
'1.18.2-pre3': 'minecraft-1-18-2-pre-release-2',
|
||||
'1.18.2-pre5': 'minecraft-1-18-2-pre-release-4',
|
||||
'1.19-pre3': 'minecraft-1-19-pre-release-2',
|
||||
'1.19-pre5': 'minecraft-1-19-pre-release-4',
|
||||
'1.19-rc2': 'minecraft-1-19-release-candidate-1',
|
||||
'1.19': 'the-wild-update-out-today-java',
|
||||
'1.19.1-pre4': 'minecraft-1-19-1-pre-release-3',
|
||||
'1.19.2-rc2': 'minecraft-1-19-2-release-candidate-1',
|
||||
'1.19.3-pre2': 'minecraft-1-19-3-pre-release-1',
|
||||
'1.19.3-rc2': 'minecraft-1-19-3-release-candidate-1',
|
||||
'1.19.4-pre3': 'minecraft-1-19-4-pre-release-2',
|
||||
'1.19.4-rc2': 'minecraft-1-19-4-release-candidate-1',
|
||||
'1.20-pre3': 'minecraft-1-20-pre-release-2',
|
||||
'1.20-pre4': 'minecraft-1-20-pre-release-2',
|
||||
'1.20-pre6': 'minecraft-1-20-pre-release-5',
|
||||
'1.20': 'trails-tales-update-out-today-java',
|
||||
'1.20.1': 'minecraft--java-edition-1-20-1',
|
||||
'1.20.2-pre2': 'minecraft-1-20-2-pre-release-1',
|
||||
'23w43b': 'minecraft-snapshot-23w43b',
|
||||
'24w03b': 'minecraft-snapshot-24w03b',
|
||||
'24w05b': 'minecraft-snapshot-24w05b',
|
||||
}))
|
||||
|
||||
function getArticleLink(version: string): string | undefined {
|
||||
const override = ARTICLE_OVERRIDES.get(version)
|
||||
if (override) {
|
||||
return ARTICLE_PREFIX + override
|
||||
}
|
||||
let match
|
||||
if ((match = version.match(/^(\d\dw\d\d)[a-z]$/)) && match[1]) {
|
||||
return ARTICLE_PREFIX + 'minecraft-snapshot-' + match[1] + 'a'
|
||||
}
|
||||
if ((match = version.match(/^(\d+\.\d+(?:\.\d+)?)-snapshot-(\d+)$/)) && match[1] && match[2]) {
|
||||
return ARTICLE_PREFIX + 'minecraft-' + match[1].replaceAll('.', '-') + '-snapshot-' + match[2]
|
||||
}
|
||||
if ((match = version.match(/^(\d+\.\d+(?:\.\d+)?)-pre-?(\d+)$/)) && match[1] && match[2]) {
|
||||
return ARTICLE_PREFIX + 'minecraft-' + match[1].replaceAll('.', '-') + '-pre-release-' + match[2]
|
||||
}
|
||||
if ((match = version.match(/^(\d+\.\d+(?:\.\d+)?)-rc-?(\d+)$/)) && match[1]) {
|
||||
return ARTICLE_PREFIX + 'minecraft-' + match[1].replaceAll('.', '-') + '-release-candidate-' + match[2]
|
||||
}
|
||||
if (version.match(/^\d+\.\d+(\.\d+)?$/)) {
|
||||
return ARTICLE_PREFIX + 'minecraft-java-edition-' + version.replaceAll('.', '-')
|
||||
}
|
||||
return undefined
|
||||
}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
export * from '../Badge.jsx'
|
||||
export * from './ChangelogEntry.js'
|
||||
export * from './ChangelogList.js'
|
||||
export * from './IssueList.jsx'
|
||||
export * from './VersionDetail.js'
|
||||
export * from './VersionDiff.jsx'
|
||||
export * from './VersionEntry.js'
|
||||
|
||||
@@ -95,7 +95,9 @@ export function ProjectProvider({ children }: { children: ComponentChildren }) {
|
||||
const { namespace, path } = Identifier.parse(file.id)
|
||||
const uri = type === 'pack_mcmeta'
|
||||
? `${projectRoot}data/pack.mcmeta`
|
||||
: `${projectRoot}data/${namespace}/${type}/${path}${gen.ext ?? '.json'}`
|
||||
: type === 'sounds'
|
||||
? `${projectRoot}assets/${namespace}/sounds.json`
|
||||
: `${projectRoot}data/${namespace}/${type}/${path}${gen.ext ?? '.json'}`
|
||||
return SpyglassClient.FS.writeFile(uri, JSON.stringify(file.data, null, 2))
|
||||
}))
|
||||
}
|
||||
|
||||
@@ -95,7 +95,7 @@ function Tools() {
|
||||
<ToolCard title="Report Inspector" icon="report"
|
||||
link="https://misode.github.io/report/"
|
||||
desc="Analyse your performance reports" />
|
||||
<ToolCard title="Minecraft Sounds" icon="sounds"
|
||||
<ToolCard title="Minecraft Sounds" icon="sound_explorer"
|
||||
link="/sounds/"
|
||||
desc="Browse through and mix all the vanilla sounds" />
|
||||
<ToolCard title="Transformation preview"
|
||||
|
||||
@@ -1,77 +0,0 @@
|
||||
const ARTICLE_PREFIX = 'https://www.minecraft.net/article/'
|
||||
|
||||
const ARTICLE_OVERRIDES = new Map(Object.entries({
|
||||
'1.16-pre2': 'minecraft-1-16-pre-release-1',
|
||||
'1.16-pre4': 'minecraft-1-16-pre-release-3',
|
||||
'1.16-pre5': 'minecraft-1-16-pre-release-3',
|
||||
'1.16-pre7': 'minecraft-1-16-pre-release-6',
|
||||
'1.16-pre8': 'minecraft-1-16-pre-release-6',
|
||||
'1.16-rc1': 'minecraft-1-16-release-candidate',
|
||||
'1.16': 'nether-update-java',
|
||||
'1.16.2-pre3': 'minecraft-1-16-2-pre-release-2',
|
||||
'1.16.2-rc1': 'minecraft-1-16-2-pre-release-2',
|
||||
'1.16.2-rc2': 'minecraft-1-16-2-pre-release-2',
|
||||
'1.17-pre3': 'minecraft-1-17-pre-release-2',
|
||||
'1.17-pre4': 'minecraft-1-17-pre-release-2',
|
||||
'1.17-pre5': 'minecraft-1-17-pre-release-2',
|
||||
'1.17.1-pre3': 'minecraft-1-17-1-pre-release-2',
|
||||
'1.17-rc2': 'minecraft-1-17-release-candidate-1',
|
||||
'1.17': 'caves---cliffs--part-i-out-today-java',
|
||||
'1.17.1-rc2': 'minecraft-1-17-1-release-candidate-1',
|
||||
'1.18-pre3': 'minecraft-1-18-pre-release-2',
|
||||
'1.18-pre4': 'minecraft-1-18-pre-release-2',
|
||||
'1.18-pre5': 'minecraft-1-18-pre-release-2',
|
||||
'1.18-pre7': 'minecraft-1-18-pre-release-6',
|
||||
'1.18-pre8': 'minecraft-1-18-pre-release-6',
|
||||
'1.18-rc2': 'minecraft-1-18-release-candidate-1',
|
||||
'1.18-rc3': 'minecraft-1-18-release-candidate-1',
|
||||
'1.18-rc4': 'minecraft-1-18-release-candidate-1',
|
||||
'1.18': 'caves---cliffs--part-ii-out-today-java',
|
||||
'1.18.1-rc2': 'minecraft-1-18-1-release-candidate-1',
|
||||
'1.18.1-rc3': 'minecraft-1-18-1-release-candidate-1',
|
||||
'1.18.2-pre3': 'minecraft-1-18-2-pre-release-2',
|
||||
'1.18.2-pre5': 'minecraft-1-18-2-pre-release-4',
|
||||
'1.19-pre3': 'minecraft-1-19-pre-release-2',
|
||||
'1.19-pre5': 'minecraft-1-19-pre-release-4',
|
||||
'1.19-rc2': 'minecraft-1-19-release-candidate-1',
|
||||
'1.19': 'the-wild-update-out-today-java',
|
||||
'1.19.1-pre4': 'minecraft-1-19-1-pre-release-3',
|
||||
'1.19.2-rc2': 'minecraft-1-19-2-release-candidate-1',
|
||||
'1.19.3-pre2': 'minecraft-1-19-3-pre-release-1',
|
||||
'1.19.3-rc2': 'minecraft-1-19-3-release-candidate-1',
|
||||
'1.19.4-pre3': 'minecraft-1-19-4-pre-release-2',
|
||||
'1.19.4-rc2': 'minecraft-1-19-4-release-candidate-1',
|
||||
'1.20-pre3': 'minecraft-1-20-pre-release-2',
|
||||
'1.20-pre4': 'minecraft-1-20-pre-release-2',
|
||||
'1.20-pre6': 'minecraft-1-20-pre-release-5',
|
||||
'1.20': 'trails-tales-update-out-today-java',
|
||||
'1.20.1': 'minecraft--java-edition-1-20-1',
|
||||
'1.20.2-pre2': 'minecraft-1-20-2-pre-release-1',
|
||||
'23w43b': 'minecraft-snapshot-23w43b',
|
||||
'24w03b': 'minecraft-snapshot-24w03b',
|
||||
'24w05b': 'minecraft-snapshot-24w05b',
|
||||
}))
|
||||
|
||||
export function getArticleLink(version: string): string | undefined {
|
||||
const override = ARTICLE_OVERRIDES.get(version)
|
||||
if (override) {
|
||||
return ARTICLE_PREFIX + override
|
||||
}
|
||||
let match
|
||||
if ((match = version.match(/^(\d\dw\d\d)[a-z]$/)) && match[1]) {
|
||||
return ARTICLE_PREFIX + 'minecraft-snapshot-' + match[1] + 'a'
|
||||
}
|
||||
if ((match = version.match(/^(\d+\.\d+(?:\.\d+)?)-snapshot-(\d+)$/)) && match[1] && match[2]) {
|
||||
return ARTICLE_PREFIX + 'minecraft-' + match[1].replaceAll('.', '-') + '-snapshot-' + match[2]
|
||||
}
|
||||
if ((match = version.match(/^(\d+\.\d+(?:\.\d+)?)-pre(\d+)$/)) && match[1] && match[2]) {
|
||||
return ARTICLE_PREFIX + 'minecraft-' + match[1].replaceAll('.', '-') + '-pre-release-' + match[2]
|
||||
}
|
||||
if ((match = version.match(/^(\d+\.\d+(?:\.\d+)?)-rc(\d+)$/)) && match[1]) {
|
||||
return ARTICLE_PREFIX + 'minecraft-' + match[1].replaceAll('.', '-') + '-release-candidate-' + match[2]
|
||||
}
|
||||
if (version.match(/^\d+\.\d+(\.\d+)?$/)) {
|
||||
return ARTICLE_PREFIX + 'minecraft-java-edition-' + version.replaceAll('.', '-')
|
||||
}
|
||||
return undefined
|
||||
}
|
||||
@@ -14,7 +14,6 @@ const mcmetaUrl = 'https://raw.githubusercontent.com/misode/mcmeta'
|
||||
const mcmetaTarballUrl = 'https://github.com/misode/mcmeta/tarball'
|
||||
const vanillaMcdocUrl = 'https://raw.githubusercontent.com/SpyglassMC/vanilla-mcdoc'
|
||||
const changesUrl = 'https://raw.githubusercontent.com/misode/technical-changes'
|
||||
const fixesUrl = 'https://raw.githubusercontent.com/misode/mcfixes'
|
||||
const versionDiffUrl = 'https://mcmeta-diff.misode.workers.dev'
|
||||
const whatsNewUrl = 'https://whats-new.misode.workers.dev'
|
||||
|
||||
@@ -309,31 +308,6 @@ export async function fetchChangelogs(): Promise<Change[]> {
|
||||
}
|
||||
}
|
||||
|
||||
export interface Bugfix {
|
||||
id: string,
|
||||
summary: string,
|
||||
labels: string[],
|
||||
status: string,
|
||||
confirmation_status: string,
|
||||
categories: string[],
|
||||
priority: string,
|
||||
fix_versions: string[],
|
||||
creation_date: string,
|
||||
resolution_date: string,
|
||||
updated_date: string,
|
||||
watches: number,
|
||||
votes: number,
|
||||
}
|
||||
|
||||
export async function fetchBugfixes(version: string): Promise<Bugfix[]> {
|
||||
try {
|
||||
const fixes = await cachedFetch<Bugfix[]>(`${fixesUrl}/main/versions/${version}.json`, { refresh: true })
|
||||
return fixes
|
||||
} catch (e) {
|
||||
throw new Error(`Error occured while fetching bugfixes for version ${version}: ${message(e)}`)
|
||||
}
|
||||
}
|
||||
|
||||
export interface GitHubCommitFile {
|
||||
sha: string,
|
||||
filename: string,
|
||||
|
||||
@@ -256,6 +256,9 @@ export class SpyglassService {
|
||||
if (gen.id === 'pack_mcmeta') {
|
||||
return `${UNSAVED_URI}pack.mcmeta`
|
||||
}
|
||||
if (gen.id === 'sounds') {
|
||||
return `${UNSAVED_URI}assets/minecraft/sounds.json`
|
||||
}
|
||||
const pack = gen.tags?.includes('assets') ? 'assets' : 'data'
|
||||
return `${UNSAVED_URI}${pack}/draft/${genPath(gen, this.version)}/draft${gen.ext ?? '.json'}`
|
||||
}
|
||||
@@ -420,20 +423,12 @@ const initialize: core.ProjectInitializer = async (ctx) => {
|
||||
// Duplicate these from spyglass for now, until they are exported separately
|
||||
function registerAttributes(meta: core.MetaRegistry, release: ReleaseVersion, versions: VersionMeta[]) {
|
||||
mcdoc.runtime.registerAttribute(meta, 'since', mcdoc.runtime.attribute.validator.string, {
|
||||
filterElement: (config, ctx) => {
|
||||
if (!config.startsWith('1.')) {
|
||||
ctx.logger.warn(`Invalid mcdoc attribute for "since": ${config}`)
|
||||
return true
|
||||
}
|
||||
filterElement: (config, _) => {
|
||||
return ReleaseVersion.cmp(release, config as ReleaseVersion) >= 0
|
||||
},
|
||||
})
|
||||
mcdoc.runtime.registerAttribute(meta, 'until', mcdoc.runtime.attribute.validator.string, {
|
||||
filterElement: (config, ctx) => {
|
||||
if (!config.startsWith('1.')) {
|
||||
ctx.logger.warn(`Invalid mcdoc attribute for "until": ${config}`)
|
||||
return true
|
||||
}
|
||||
filterElement: (config, _) => {
|
||||
return ReleaseVersion.cmp(release, config as ReleaseVersion) < 0
|
||||
},
|
||||
})
|
||||
@@ -442,14 +437,10 @@ function registerAttributes(meta: core.MetaRegistry, release: ReleaseVersion, ve
|
||||
'deprecated',
|
||||
mcdoc.runtime.attribute.validator.optional(mcdoc.runtime.attribute.validator.string),
|
||||
{
|
||||
mapField: (config, field, ctx) => {
|
||||
mapField: (config, field, _) => {
|
||||
if (config === undefined) {
|
||||
return { ...field, deprecated: true }
|
||||
}
|
||||
if (!config.startsWith('1.')) {
|
||||
ctx.logger.warn(`Invalid mcdoc attribute for "deprecated": ${config}`)
|
||||
return field
|
||||
}
|
||||
if (ReleaseVersion.cmp(release, config as ReleaseVersion) >= 0) {
|
||||
return { ...field, deprecated: true }
|
||||
}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import config from '../Config.js'
|
||||
|
||||
export const VersionIds = ['1.15', '1.16', '1.17', '1.18', '1.18.2', '1.19', '1.19.3', '1.19.4', '1.20', '1.20.2', '1.20.3', '1.20.5', '1.21', '1.21.2', '1.21.4', '1.21.5', '1.21.6', '1.21.9', '1.21.11', '26.1'] as const
|
||||
export const VersionIds = ['1.15', '1.16', '1.17', '1.18', '1.18.2', '1.19', '1.19.3', '1.19.4', '1.20', '1.20.2', '1.20.3', '1.20.5', '1.21', '1.21.2', '1.21.4', '1.21.5', '1.21.6', '1.21.9', '1.21.11', '26.1', '26.2'] as const
|
||||
export type VersionId = typeof VersionIds[number]
|
||||
|
||||
export const DEFAULT_VERSION: VersionId = '1.21.11'
|
||||
export const DEFAULT_VERSION: VersionId = '26.1'
|
||||
|
||||
export function checkVersion(versionId: string, minVersionId: string | undefined, maxVersionId?: string) {
|
||||
const version = config.versions.findIndex(v => v.id === versionId)
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
export * from './Article.js'
|
||||
export * from './DataFetcher.js'
|
||||
export * from './Sharing.js'
|
||||
export * from './Source.js'
|
||||
|
||||
+34
-20
@@ -212,9 +212,16 @@
|
||||
},
|
||||
{
|
||||
"id": "26.1",
|
||||
"ref": "26.1.1",
|
||||
"name": "26.1",
|
||||
"pack_format": 101,
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"id": "26.2",
|
||||
"dynamic": true,
|
||||
"name": "26.1 (dev)",
|
||||
"pack_format": 95,
|
||||
"name": "26.2",
|
||||
"pack_format": 102,
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
@@ -238,12 +245,12 @@
|
||||
{
|
||||
"id": "advancement",
|
||||
"url": "advancement",
|
||||
"wiki": "https://minecraft.wiki/w/Custom_advancement"
|
||||
"wiki": "https://minecraft.wiki/w/Advancement_definition"
|
||||
},
|
||||
{
|
||||
"id": "recipe",
|
||||
"url": "recipe",
|
||||
"wiki": "https://minecraft.wiki/w/Recipe#JSON_format"
|
||||
"wiki": "https://minecraft.wiki/w/Recipe_(Java_Edition)#JSON_format"
|
||||
},
|
||||
{
|
||||
"id": "chat_type",
|
||||
@@ -271,7 +278,7 @@
|
||||
"id": "banner_pattern",
|
||||
"url": "banner-pattern",
|
||||
"minVersion": "1.20.5",
|
||||
"wiki": "https://minecraft.wiki/w/Banner/Patterns#JSON_Format"
|
||||
"wiki": "https://minecraft.wiki/w/Banner_pattern_definition"
|
||||
},
|
||||
{
|
||||
"id": "wolf_variant",
|
||||
@@ -288,7 +295,7 @@
|
||||
"id": "enchantment",
|
||||
"url": "enchantment",
|
||||
"minVersion": "1.21",
|
||||
"wiki": "https://minecraft.wiki/w/Custom_enchantment"
|
||||
"wiki": "https://minecraft.wiki/w/Enchantment_definition"
|
||||
},
|
||||
{
|
||||
"id": "enchantment_provider",
|
||||
@@ -300,7 +307,7 @@
|
||||
"id": "painting_variant",
|
||||
"url": "painting-variant",
|
||||
"minVersion": "1.21",
|
||||
"wiki": "https://minecraft.wiki/w/Painting_variant"
|
||||
"wiki": "https://minecraft.wiki/w/Painting_variant_definition"
|
||||
},
|
||||
{
|
||||
"id": "jukebox_song",
|
||||
@@ -388,25 +395,26 @@
|
||||
{
|
||||
"id": "trade_set",
|
||||
"url": "trade-set",
|
||||
"minVersion": "26.1"
|
||||
"minVersion": "26.1",
|
||||
"wiki": "https://minecraft.wiki/w/Trade_set"
|
||||
},
|
||||
{
|
||||
"id": "text_component",
|
||||
"url": "text-component",
|
||||
"noPath": true,
|
||||
"wiki": "https://minecraft.wiki/w/Raw_JSON_text_format#Java_Edition"
|
||||
"wiki": "https://minecraft.wiki/w/Text_component_format#Java_Edition"
|
||||
},
|
||||
{
|
||||
"id": "pack_mcmeta",
|
||||
"url": "pack-mcmeta",
|
||||
"wiki": "https://minecraft.wiki/w/Data_pack#pack.mcmeta"
|
||||
"wiki": "https://minecraft.wiki/w/pack.mcmeta"
|
||||
},
|
||||
{
|
||||
"id": "dimension",
|
||||
"url": "dimension",
|
||||
"tags": ["worldgen"],
|
||||
"minVersion": "1.16",
|
||||
"wiki": "https://minecraft.wiki/w/Custom_dimension"
|
||||
"wiki": "https://minecraft.wiki/w/Dimension_definition"
|
||||
},
|
||||
{
|
||||
"id": "dimension_type",
|
||||
@@ -420,14 +428,14 @@
|
||||
"url": "worldgen/biome",
|
||||
"tags": ["worldgen"],
|
||||
"minVersion": "1.16",
|
||||
"wiki": "https://minecraft.wiki/w/Custom_biome"
|
||||
"wiki": "https://minecraft.wiki/w/Biome_definition"
|
||||
},
|
||||
{
|
||||
"id": "worldgen/configured_carver",
|
||||
"url": "worldgen/carver",
|
||||
"tags": ["worldgen"],
|
||||
"minVersion": "1.16",
|
||||
"wiki": "https://minecraft.wiki/w/Custom_carver"
|
||||
"wiki": "https://minecraft.wiki/w/Carver_definition"
|
||||
},
|
||||
{
|
||||
"id": "worldgen/configured_feature",
|
||||
@@ -462,7 +470,7 @@
|
||||
"url": "worldgen/noise-settings",
|
||||
"tags": ["worldgen"],
|
||||
"minVersion": "1.16",
|
||||
"wiki": "https://minecraft.wiki/w/Custom_noise_settings"
|
||||
"wiki": "https://minecraft.wiki/w/Noise_settings"
|
||||
},
|
||||
{
|
||||
"id": "worldgen/configured_structure_feature",
|
||||
@@ -476,7 +484,7 @@
|
||||
"url": "worldgen/structure",
|
||||
"tags": ["worldgen"],
|
||||
"minVersion": "1.19",
|
||||
"wiki": "https://minecraft.wiki/w/Custom_structure"
|
||||
"wiki": "https://minecraft.wiki/w/Structure_definition"
|
||||
},
|
||||
{
|
||||
"id": "worldgen/structure_set",
|
||||
@@ -512,14 +520,14 @@
|
||||
"url": "worldgen/world-preset",
|
||||
"tags": ["worldgen"],
|
||||
"minVersion": "1.19",
|
||||
"wiki": "https://minecraft.wiki/w/Custom_world_preset"
|
||||
"wiki": "https://minecraft.wiki/w/World_preset_definition"
|
||||
},
|
||||
{
|
||||
"id": "worldgen/flat_level_generator_preset",
|
||||
"url": "worldgen/flat-world-preset",
|
||||
"tags": ["worldgen"],
|
||||
"minVersion": "1.19",
|
||||
"wiki": "https://minecraft.wiki/w/Custom_world_preset#Superflat_Level_Generation_Preset"
|
||||
"wiki": "https://minecraft.wiki/w/World_preset_definition#Superflat_Level_Generation_Preset"
|
||||
},
|
||||
{
|
||||
"id": "world",
|
||||
@@ -739,7 +747,7 @@
|
||||
"path": "equipment",
|
||||
"tags": ["assets"],
|
||||
"minVersion": "1.21.4",
|
||||
"wiki": "https://minecraft.wiki/w/Model#Equipment_models"
|
||||
"wiki": "https://minecraft.wiki/w/Equipment"
|
||||
},
|
||||
{
|
||||
"id": "lang",
|
||||
@@ -754,7 +762,7 @@
|
||||
"path": "font",
|
||||
"tags": ["assets"],
|
||||
"minVersion": "1.16",
|
||||
"wiki": "https://minecraft.wiki/w/Resource_pack#Fonts"
|
||||
"wiki": "https://minecraft.wiki/w/Font#Providers"
|
||||
},
|
||||
{
|
||||
"id": "atlas",
|
||||
@@ -762,7 +770,7 @@
|
||||
"path": "atlases",
|
||||
"tags": ["assets"],
|
||||
"minVersion": "1.19.3",
|
||||
"wiki": "https://minecraft.wiki/w/Resource_pack#Atlases"
|
||||
"wiki": "https://minecraft.wiki/w/Atlas"
|
||||
},
|
||||
{
|
||||
"id": "post_effect",
|
||||
@@ -772,6 +780,12 @@
|
||||
"minVersion": "1.21.2",
|
||||
"wiki": "https://minecraft.wiki/w/Shader#Post-processing_effects"
|
||||
},
|
||||
{
|
||||
"id": "sounds",
|
||||
"url": "assets/sounds",
|
||||
"tags": ["assets"],
|
||||
"wiki": "https://minecraft.wiki/w/Sounds.json"
|
||||
},
|
||||
{
|
||||
"id": "ad_astra:planets",
|
||||
"url": "ad-astra/planets",
|
||||
|
||||
+4
-1
@@ -384,5 +384,8 @@
|
||||
"inline": "Inline",
|
||||
"partner.ad_astra": "Ad Astra",
|
||||
"generator.neoforge:data_map_acceptable_villager_distances": "Datenkarte akzeptabler Dorfbewohner-Distanzen",
|
||||
"generator.neoforge:data_map_villager_types": "Datenkarte von Dorfbewohner-Biom-Typen"
|
||||
"generator.neoforge:data_map_villager_types": "Datenkarte von Dorfbewohner-Biom-Typen",
|
||||
"generator.loot-table-modifier:loot_modifier": "Beutetabellemodifikator",
|
||||
"generator.neoforge:data_map_strippables": "Entrindbare Datenzuordnung",
|
||||
"partner.loot-table-modifier": "Beutetabllenmodifikator"
|
||||
}
|
||||
|
||||
+2
-2
@@ -111,12 +111,13 @@
|
||||
"generator.not_found": "Cannot find generator \"%0%\"",
|
||||
"generator.ohthetreesyoullgrow:configured_feature": "OTTYG Feature",
|
||||
"generator.sky_aesthetics:sky": "Custom Sky",
|
||||
"generator.pack_mcmeta": "pack.mcmeta",
|
||||
"generator.pack_mcmeta": "Pack.mcmeta",
|
||||
"generator.painting_variant": "Painting Variant",
|
||||
"generator.pig_variant": "Pig Variant",
|
||||
"generator.post_effect": "Post Effect",
|
||||
"generator.predicate": "Predicate",
|
||||
"generator.recipe": "Recipe",
|
||||
"generator.sounds": "Sounds.json",
|
||||
"generator.switch_version": "Switch to %0%",
|
||||
"generator.tag/banner_pattern": "Banner Pattern Tag",
|
||||
"generator.tag/block": "Block Tag",
|
||||
@@ -362,7 +363,6 @@
|
||||
"versions.data_version": "Data version",
|
||||
"versions.diff": "Mcmeta diff",
|
||||
"versions.fixes": "Fixed bugs",
|
||||
"versions.fixes.no_results": "No fixes",
|
||||
"versions.latest_release": "Latest release",
|
||||
"versions.latest_snapshot": "Latest snapshot",
|
||||
"versions.minecraft_versions": "Minecraft Versions",
|
||||
|
||||
+7
-1
@@ -235,5 +235,11 @@
|
||||
"generator.frog_variant": "Variante de la Rana",
|
||||
"generator.test_instance": "Instancia de prueba",
|
||||
"generator.test_environment": "Entorno de prueba",
|
||||
"generator.wolf_variant": "Variante del lobo"
|
||||
"generator.wolf_variant": "Variante del lobo",
|
||||
"generator.create:recipes": "Crear recetas",
|
||||
"generator.dialog": "Diálogo",
|
||||
"generator.tag/dialog": "Etiqueta de diálogo",
|
||||
"generator.tag/timeline": "Etiqueta de línea de tiempo",
|
||||
"generator.tag/zombie_nautilus_variant": "Etiqueta de variante de Nautilus zombi",
|
||||
"generator.thermoo:environment_provider": "Proveedor de entorno"
|
||||
}
|
||||
|
||||
+3
-1
@@ -381,5 +381,7 @@
|
||||
"generator.thermoo:predicate": "Prédicats de Thermoo",
|
||||
"generator.timeline": "Chronologie",
|
||||
"generator.pixelmon:raid_ally_set": "Ensemble d'alliés de Raid Pixelmon",
|
||||
"generator.pixelmon:raid_spawn_set": "Ensemble de spawns de Raid Pixelmon"
|
||||
"generator.pixelmon:raid_spawn_set": "Ensemble de spawns de Raid Pixelmon",
|
||||
"generator.loot-table-modifier:loot_modifier": "Modificateur de butin",
|
||||
"partner.loot-table-modifier": "Modificateur de table de butin"
|
||||
}
|
||||
|
||||
+36
-3
@@ -74,7 +74,7 @@
|
||||
"generator.text_component": "テキストコンポーネント",
|
||||
"generator.trim_material": "装飾の材料 (Trim Material)",
|
||||
"generator.trim_pattern": "装飾のパターン (Trim Pattern)",
|
||||
"generator.world": "ワールド設定",
|
||||
"generator.world": "ワールド設定 (World Settings)",
|
||||
"generator.worldgen": "ワールドジェネレーター (World Generator)",
|
||||
"generator.worldgen/biome": "バイオーム",
|
||||
"generator.worldgen/configured_carver": "地形彫刻 (Configured Carver)",
|
||||
@@ -311,7 +311,7 @@
|
||||
"generator.tag/worldgen/flat_level_generator_preset": "フラットワールドプリセットタグ (#Flat World Preset)",
|
||||
"generator.tag/worldgen/world_preset": "ワールドプリセットタグ (#World Preset)",
|
||||
"generator.test_instance": "テストインスタンス (Test Instance)",
|
||||
"generator.trial_spawner": "トライアルスポナー",
|
||||
"generator.trial_spawner": "トライアルスポナー (Trial Spawner)",
|
||||
"partner.create": "Create",
|
||||
"title.convert": "変換",
|
||||
"title.convert.formats": "0% を %1% へ変換",
|
||||
@@ -339,5 +339,38 @@
|
||||
"generator.tag/instrument": "楽器タグ (#Instrument)",
|
||||
"generator.tag/worldgen/structure": "構造物タグ (#Structure)",
|
||||
"generator.tag/worldgen/structure_set": "構造物セット (#Structure Set)",
|
||||
"generator.chicken_variant": "ニワトリの亜種 (Chicken Variant)"
|
||||
"generator.chicken_variant": "ニワトリの亜種 (Chicken Variant)",
|
||||
"change.obsolete": "この変更は、このリリースサイクルの後続の変更によって置き換えられました",
|
||||
"generate_new_color": "新しい色を生成",
|
||||
"generator.fabric:dependency_overrides": "fabric_loader_dependencies.json",
|
||||
"generator.immersive_weathering:block_growth": "ブロック成長 (Block Growth)",
|
||||
"generator.loot-table-modifier:loot_modifier": "ルート修正値 (Loot Modifier)",
|
||||
"generator.sky_aesthetics:sky": "カスタムスカイ",
|
||||
"generator.tag/timeline": "Timeline Tag",
|
||||
"generator.tag/trade_set": "Trade Set Tag",
|
||||
"generator.test_environment": "テスト環境",
|
||||
"generator.thermoo:environment_provider": "環境プロバイダー",
|
||||
"generator.thermoo:environment": "環境",
|
||||
"generator.pixelmon:pokedex_region": "リージョン (Region)",
|
||||
"generator.villager_trade": "村人交易 (Villager Trade)",
|
||||
"generator.wolf_sound_variant": "狼の音のバリエーション (Wolf Sound Variant)",
|
||||
"generator.zombie_nautilus_variant": "ゾンビオウムガイの亜種",
|
||||
"missing_key": "必要なキー (%0%) がありません",
|
||||
"partner.loot-table-modifier": "Loot Table の変更",
|
||||
"presets.no_results": "プリセットなし",
|
||||
"presets.no_results_for_query": "このクエリにはプリセットがありません",
|
||||
"root": "Root",
|
||||
"generator.neoforge:structure_modifier": "構造物の修正値 (Structure Modifier)",
|
||||
"partner.pixelmon": "Pixelmon",
|
||||
"generator.pixelmon:raid_spawn_set": "Pixelmon 襲撃スポーンセット (Raid Spawn Set)",
|
||||
"generator.pixelmon:spawn_replacement": "Pixelmon スポーン交換 (Spawn Replacement)",
|
||||
"generator.pixelmon:type": "Pixelmon タイプ (Type)",
|
||||
"generator.pixelmon:growth": "Pixelmon 成長 (Growth)",
|
||||
"generator.pixelmon:interaction_event": "Pixelmon インタラクションイベント (Interaction Event)",
|
||||
"generator.pixelmon:research": "Pixelmon 研究 (Research)",
|
||||
"generator.pixelmon:research_trigger": "Pixelmon 研究トリガー (Research Trigger)",
|
||||
"generator.pixelmon:npc_preset": "Pixelmon NPCプリセット (NPC Preset)",
|
||||
"generator.pixelmon:pokedex": "Pokedex",
|
||||
"generator.pixelmon:pokedex_trigger": "Pokedex トリガー (Trigger)",
|
||||
"generator.trade_set": "取引設定 (Trade Set)"
|
||||
}
|
||||
|
||||
+14
-3
@@ -18,7 +18,7 @@
|
||||
"configure_layers": "Выбрать слой",
|
||||
"contributor.code": "Коддер",
|
||||
"contributor.infrastructure": "Инфраструктура",
|
||||
"contributor.report": "QA",
|
||||
"contributor.report": "Отчёт об ошибке",
|
||||
"contributor.support": "Поддержка",
|
||||
"contributor.translation": "Переводчик",
|
||||
"copied": "Скопировано!",
|
||||
@@ -154,7 +154,7 @@
|
||||
"preview.weather.rain": "Дождь",
|
||||
"preview.weather.thunder": "Гроза",
|
||||
"preview.width": "Ширина",
|
||||
"project.cancel": "Отмена",
|
||||
"project.cancel": "Отменить",
|
||||
"project.create": "Создать новый проект",
|
||||
"project.delete": "Удалить проект",
|
||||
"project.delete_confirm.1": "Вы собираетесь удалить %0%",
|
||||
@@ -385,5 +385,16 @@
|
||||
"generator.pixelmon:pokedex": "Покедекс",
|
||||
"generator.pixelmon:pokedex_trigger": "Триггер Покедекса",
|
||||
"partner.ad_astra": "Ad Astra (К Звёздам!)",
|
||||
"partner.pixelmon": "Pixelmon"
|
||||
"partner.pixelmon": "Pixelmon",
|
||||
"generator.loot-table-modifier:loot_modifier": "Модификатор выпадение",
|
||||
"generator.tag/zombie_nautilus_variant": "Тэг варианта зомби-наутилуса",
|
||||
"generator.zombie_nautilus_variant": "Вариант зомби-наутилуса",
|
||||
"partner.loot-table-modifier": "Модификатор таблицы выпадения",
|
||||
"generator.tag/timeline": "Тег Временной Шкалы",
|
||||
"generator.villager_trade": "Торг с жителем",
|
||||
"generator.tag/villager_trade": "Тег Продаж Жителя",
|
||||
"generator.timeline": "Временная Шкала",
|
||||
"generator.sulfur_cube_archetype": "Архетип Серного Куба",
|
||||
"generator.tag/trade_set": "Тег Набора Торговли",
|
||||
"generator.trade_set": "Набор Торговли"
|
||||
}
|
||||
|
||||
+390
-290
@@ -1,292 +1,392 @@
|
||||
{
|
||||
"2d": "2D",
|
||||
"3d": "3D",
|
||||
"add": "Ekle",
|
||||
"add_bottom": "Alta ekle",
|
||||
"add_top": "Üste ekle",
|
||||
"any_version": "Herhangi",
|
||||
"assets": "Assetler",
|
||||
"back": "Geri",
|
||||
"change.obsolete": "This change has been replaced by a later change in this release cycle",
|
||||
"changelog": "Teknik değişim kaydı",
|
||||
"changelog.no_results": "Kaydedilmiş değişim bulunamadı",
|
||||
"changelog.search": "Değşimleri ara",
|
||||
"changelog.show_more": "%0% değişim daha göster",
|
||||
"choose_file": "Dosya seç",
|
||||
"choose_zip_file": "Zip dosyası seç",
|
||||
"collapse": "Daralt",
|
||||
"collapse_all": "Herşeyi sıkıştırmak için %0% basılı tut",
|
||||
"configure_layers": "Katmanları düzenle",
|
||||
"contributor.code": "Katkıda bulunanlar",
|
||||
"contributor.infrastructure": "Altyapı",
|
||||
"contributor.report": "Hata raporlayıcı",
|
||||
"contributor.support": "Destekçi",
|
||||
"contributor.translation": "Çevirmen",
|
||||
"copied": "Kopyalandı!",
|
||||
"copy": "Kopyala",
|
||||
"copy_context": "İçeriği kopyala",
|
||||
"copy_share": "Kopyala ve linki paylaş",
|
||||
"customized.basic": "Basit",
|
||||
"customized.biomes": "Biyomlar",
|
||||
"customized.error_min_version": "%0%'den önceki sürümlerde özel dünyalar mevcut değil",
|
||||
"customized.ores": "Madenler",
|
||||
"customized.structures": "Yapılar",
|
||||
"cutoff": "Kesilmiş",
|
||||
"developed_by": "Tarafından geliştirildi",
|
||||
"disabled": "Pasif",
|
||||
"donate": "Bağış Yap",
|
||||
"download": "İndir",
|
||||
"duplicate": "Kopyala",
|
||||
"enabled": "Aktif",
|
||||
"entries_hidden": "%0% giriş gizli",
|
||||
"entries_hidden.all": "Hepsini göster",
|
||||
"entries_hidden.more": "%0% tane daha göster",
|
||||
"expand": "Genişlet",
|
||||
"expand_all": "Hepsini genişletmek için %0% basılı tut",
|
||||
"feature.decorated.decorators": "Dekoratörler",
|
||||
"feature.decorated.decorators.entry": "Dekoratör",
|
||||
"fields": "Alanlar",
|
||||
"follow_reference": "Referansı takip et",
|
||||
"format.json": "JSON",
|
||||
"format.yaml": "YAML",
|
||||
"generate_new_color": "Yeni renk oluştur",
|
||||
"generate_new_seed": "Yeni tohum oluştur",
|
||||
"generate_new_uuid": "Yeni UUID oluştur",
|
||||
"generator.advancement": "Başarım",
|
||||
"generator.atlas": "Atlas",
|
||||
"generator.block_definition": "Blockstate",
|
||||
"generator.browse_available": "%0% için mevcut oluşturuculara göz at",
|
||||
"generator.chat_type": "Sohbet Türü",
|
||||
"generator.damage_type": "Hasar Türü",
|
||||
"generator.dimension": "Boyut",
|
||||
"generator.dimension_type": "Boyut Tipi",
|
||||
"generator.error_max_version": "Bu oluşturucu %0%'den sonraki sürümlerde mevcut değil",
|
||||
"generator.error_min_version": "Bu oluşturucunun minimum sürümü %0%",
|
||||
"generator.font": "Font",
|
||||
"generator.immersive_weathering.block_growth": "Block Growth",
|
||||
"generator.item_modifier": "Eşya Değiştirici",
|
||||
"generator.loot_table": "Ganimet Tablosu",
|
||||
"generator.model": "Model",
|
||||
"generator.not_found": "\"%0%\" Oluşturucusu bulunaması",
|
||||
"generator.pack_mcmeta": "Pack.mcmeta",
|
||||
"generator.predicate": "Predicate",
|
||||
"generator.recipe": "Tarif",
|
||||
"generator.switch_version": "%0% sürümüne geç",
|
||||
"generator.tag/banner_pattern": "Flama Desen Etiketi",
|
||||
"generator.tag/block": "Block Etiketi",
|
||||
"generator.tag/cat_variant": "Kedi Türü Etiketi",
|
||||
"generator.tag/damage_type": "Hasar Türü Etiketi",
|
||||
"generator.tag/entity_type": "Canlı Türü Etiketi",
|
||||
"generator.tag/fluid": "Sıvı Etiketi",
|
||||
"generator.tag/game_event": "Olay Etiketi",
|
||||
"generator.tag/instrument": "Enstürman Etikesi",
|
||||
"generator.tag/item": "Eşya Etiketi",
|
||||
"generator.tag/painting_variant": "Tablo Türü Etiketi",
|
||||
"generator.tag/point_of_interest_type": "İlgi Noktası Türü Etiketi",
|
||||
"generator.tag/worldgen/biome": "Biyom Etiketi",
|
||||
"generator.tag/worldgen/flat_level_generator_preset": "Düz Dünya Ön Ayar Etiketi",
|
||||
"generator.tag/worldgen/structure": "Yapı Etiketi",
|
||||
"generator.tag/worldgen/structure_set": "Yapı Seti Etiketi",
|
||||
"generator.tag/worldgen/world_preset": "Dünya Ön Ayar Etiketi",
|
||||
"generator.text_component": "Yazı Komponenti",
|
||||
"generator.trim_material": "Şablon Materyali",
|
||||
"generator.trim_pattern": "Şablon Deseni",
|
||||
"generator.world": "Dünya Ayarları",
|
||||
"generator.worldgen/biome": "Biyom",
|
||||
"generator.worldgen/configured_carver": "Düzenlenmiş Carver",
|
||||
"generator.worldgen/configured_feature": "Düzenlenmiş Feature",
|
||||
"generator.worldgen/configured_structure_feature": "Yapı Özelliği",
|
||||
"generator.worldgen/configured_surface_builder": "Yüzey Yapıcı",
|
||||
"generator.worldgen/density_function": "Yoğunluk Fonsiyonu",
|
||||
"generator.worldgen/flat_level_generator_preset": "Düz Dünya Ön Ayarı",
|
||||
"generator.worldgen/noise": "Noise",
|
||||
"generator.worldgen/noise_settings": "Noise Ayarları",
|
||||
"generator.worldgen/placed_feature": "Koyulmuş Özellik",
|
||||
"generator.worldgen/processor_list": "İşleyici Listesi",
|
||||
"generator.worldgen/structure": "Yapı",
|
||||
"generator.worldgen/structure_set": "Yapı Seti",
|
||||
"generator.worldgen/template_pool": "Şablon Havuzu",
|
||||
"generator.worldgen/world_preset": "Dünya Ön Ayarı",
|
||||
"generators.all": "Bütün Oluşturucular",
|
||||
"generators.no_results": "Bu sorgu için oluşturucu yok",
|
||||
"generators.popular": "Popüler Oluşturucular",
|
||||
"generators.recent": "Yakın Zamanda Kullanılmış Oluşturucular",
|
||||
"generators.search": "Oluşturuları Ara",
|
||||
"github": "GitHub",
|
||||
"guides": "Rehberler",
|
||||
"hide_output": "Çıktıyı gizle",
|
||||
"hide_preview": "Önizlemeyi gizle",
|
||||
"hide_project": "Projeyi gizle",
|
||||
"highlighting": "Vurgulama",
|
||||
"home": "Ev",
|
||||
"import": "İçe aktar",
|
||||
"indentation.2_spaces": "2 boşluk",
|
||||
"indentation.4_spaces": "4 boşluk",
|
||||
"indentation.minified": "Küçültülmüş",
|
||||
"indentation.tabs": "Pencereler",
|
||||
"language": "Dil",
|
||||
"layer": "Katman",
|
||||
"layer.biomes": "Biyomlar",
|
||||
"layer.continents": "Kıtasallık",
|
||||
"layer.depth": "Derinlik",
|
||||
"layer.erosion": "Erozyon",
|
||||
"layer.ridges": "Gariplik",
|
||||
"layer.temperature": "Sıcaklık",
|
||||
"layer.vegetation": "Nem",
|
||||
"learn_on_the_wiki": "Wiki'de öğren",
|
||||
"loading": "Yükleniyor...",
|
||||
"mode.3d": "3D",
|
||||
"mode.side": "Kenar",
|
||||
"mode.top": "Yukarı",
|
||||
"more": "Daha Faza",
|
||||
"move_down": "Aşağı taşı",
|
||||
"move_up": "Yukarı yaşı",
|
||||
"no_file_chosen": "Dosya seçilmemiş",
|
||||
"no_presets": "Ön ayar yok",
|
||||
"normalize": "Normalleştir",
|
||||
"not_found.description": "Baktığın sayfa bulunmuyor.",
|
||||
"output_settings": "Çıktı ayarları",
|
||||
"partner.immersive_weathering": "Immersive Weathering",
|
||||
"presets": "Ön ayarlar",
|
||||
"preview": "Görselleştir",
|
||||
"preview.auto_scroll": "Otomatik kaydırma",
|
||||
"preview.biome": "Biyom",
|
||||
"preview.daytime": "Zaman",
|
||||
"preview.depth": "Derinlik",
|
||||
"preview.factor": "Faktör",
|
||||
"preview.final_density": "Son yoğunluğu göster",
|
||||
"preview.height": "Yükseklir",
|
||||
"preview.luck": "Şans",
|
||||
"preview.min_y": "Min Y",
|
||||
"preview.offset": "Offset",
|
||||
"preview.peaks": "Peakler",
|
||||
"preview.scale": "Boyut",
|
||||
"preview.weather": "Hava",
|
||||
"preview.weather.clear": "Açık",
|
||||
"preview.weather.rain": "Yağmur",
|
||||
"preview.weather.thunder": "Fırtına",
|
||||
"preview.width": "Genişlik",
|
||||
"project.cancel": "İptal",
|
||||
"project.create": "Yeni proje oluştur",
|
||||
"project.delete": "Projeyi sil",
|
||||
"project.delete_confirm.1": "%0% Projesini silmek üzeresin",
|
||||
"project.delete_confirm.2": "Bu işlem geri alınamaz!",
|
||||
"project.delete_file": "Dosyayı sil",
|
||||
"project.download": "Veri paketini indir",
|
||||
"project.go_to": "Projeye git",
|
||||
"project.name": "Proje adı",
|
||||
"project.name.already_exists": "Bu ada sahip bir proje zaten var",
|
||||
"project.namespace": "Varsayılan namespace",
|
||||
"project.namespace.invalid": "Geçersiz namespace",
|
||||
"project.new": "Yeni proje",
|
||||
"project.new_file": "Yeni boş dosya",
|
||||
"project.no_files": "Dosya yok",
|
||||
"project.rename": "Yeniden adlandır",
|
||||
"project.rename_file": "Dosyayı yeniden adlandır",
|
||||
"project.save": "Farklı kaydet",
|
||||
"project.save_current_file": "Dosyayı projeye kaydet",
|
||||
"project.search": "Proje ara",
|
||||
"project.search_drafts": "Taskaları ara",
|
||||
"project.show_file_paths": "Dosya yollarını göster",
|
||||
"project.show_resources": "Kaynakları göster",
|
||||
"project.unsaved_file": "Kaydedilmemiş dosya",
|
||||
"redo": "Yeniden Yap",
|
||||
"remove": "Sil",
|
||||
"reset": "Sıfırla",
|
||||
"reset_default": "Varsayılana sıfırla",
|
||||
"resource_location": "Kaynak konumu",
|
||||
"restore_backup": "Son yedeği yükle",
|
||||
"search": "Ara",
|
||||
"settings": "Ayarlar",
|
||||
"settings.fields.description": "Gelişmiş alan ayarlarını özelleştir",
|
||||
"settings.fields.name": "Ad",
|
||||
"settings.fields.path": "İçerik",
|
||||
"share": "Paylaş",
|
||||
"share.loading": "Paylaşma linki alınıyor...",
|
||||
"show_output": "Çıktıyı göster",
|
||||
"show_preview": "Önizlemeyi göster",
|
||||
"show_project": "Projeyi göster",
|
||||
"sounds.add_sound": "Ses ekle",
|
||||
"sounds.copy_command": "Komutu kopyala",
|
||||
"sounds.delay": "Gecikme",
|
||||
"sounds.download_function": "Mcfunction'ı indir",
|
||||
"sounds.loading_sound": "Ses yükleniyor",
|
||||
"sounds.pitch": "Ton",
|
||||
"sounds.play": "Oynat",
|
||||
"sounds.play_all": "Hepsini Oynat",
|
||||
"sounds.play_sound": "Sesi Oynat",
|
||||
"sounds.remove_sound": "Ses sil",
|
||||
"sounds.search": "Sesleri ara",
|
||||
"sounds.unknown_sound": "Bilinmeyen ses",
|
||||
"sounds.volume": "Ses",
|
||||
"source_code_on": "Kaynak kodu",
|
||||
"source_placeholder": "%0% içeriğini buraya yapıştırın",
|
||||
"switch_generator": "Oluşturucuyu değiştir",
|
||||
"switch_project": "Projeyi değiştir",
|
||||
"switch_version": "Sürümü değiştir",
|
||||
"tags": "Etiketler",
|
||||
"terrain_settings": "Arazi ayarları",
|
||||
"theme": "Tema",
|
||||
"theme.dark": "Koyu",
|
||||
"theme.light": "Açık",
|
||||
"theme.system": "Sistem",
|
||||
"title.changelog": "Teknik Değim Kaydı",
|
||||
"title.customized": "Özelleştirilmiş Dünyalar",
|
||||
"title.generator": "%0% Oluşturucu",
|
||||
"title.generator_category": "%0% Oluşturucu",
|
||||
"title.generators": "Veri Paketi Oluşturucuları",
|
||||
"title.guides": "Veri Paketi Rehberleri",
|
||||
"title.home": "Veri Paketi Oluşturucuları",
|
||||
"title.new_project": "Yeni proje oluştur",
|
||||
"title.partners": "Partnerler",
|
||||
"title.project": "%0% Proje",
|
||||
"title.sounds": "Ses Gezgini",
|
||||
"title.transformation": "Dönüşüm Görselleştiricisi",
|
||||
"title.versions": "Sürüm Gezgini",
|
||||
"title.whats_new": "Yeni ne var?",
|
||||
"title.worldgen": "Worldgen Oluşturucuları",
|
||||
"tools": "Aletler",
|
||||
"transformation.copy_composed": "Matrix formatı kopyala",
|
||||
"transformation.copy_decomposed": "Ayrışmık formatı kopyala",
|
||||
"transformation.left_rotation": "Sola döndürme",
|
||||
"transformation.matrix": "Matrix",
|
||||
"transformation.right_rotation": "Sağa döndürme",
|
||||
"transformation.rotation_mode": "Format: %0%",
|
||||
"transformation.rotation_mode.axis_angle": "Eksen-açı",
|
||||
"transformation.rotation_mode.quaternion": "Kuaterniyon",
|
||||
"transformation.scale": "Boyut",
|
||||
"transformation.translation": "Konum",
|
||||
"undo": "Geri Al",
|
||||
"version_diff.word_wrap": "Word wrap",
|
||||
"versions.all": "Bütün sürümler",
|
||||
"versions.article": "Makale",
|
||||
"versions.changelog": "Teknik değişiklikler",
|
||||
"versions.data_pack_format": "Veri paket formatı",
|
||||
"versions.data_version": "Data sürümü",
|
||||
"versions.diff": "Mcmeta diff",
|
||||
"versions.fixes": "Düzeltişmiş hatalar",
|
||||
"versions.fixes.no_results": "Hata yok",
|
||||
"versions.latest_release": "En sonki tam sürüm",
|
||||
"versions.latest_snapshot": "En sonki snapshot",
|
||||
"versions.minecraft_versions": "Minecraft Sürümleri",
|
||||
"versions.next": "Sonraki",
|
||||
"versions.no_results": "Sonuç yok",
|
||||
"versions.pack_format": "Paket formatı",
|
||||
"versions.previous": "Önceki",
|
||||
"versions.protocol_version": "Protokol sürümü",
|
||||
"versions.release_target": "Yayınlanma hedefi",
|
||||
"versions.released": "Yayınlanmış",
|
||||
"versions.resource_pack_format": "Kaynak paketi formatı",
|
||||
"versions.search": "Sürümleri ara",
|
||||
"weight": "Ağırlık",
|
||||
"whats_new": "Ne yeni?",
|
||||
"whats_new.description": "misode.github.io'daki en son gelişmelerden haberdar ol. En son eklenen özellikler için aşağıyı okuyun.",
|
||||
"whats_new.new": "YENİ",
|
||||
"wiki": "Wiki",
|
||||
"worldgen": "Worldgen",
|
||||
"y": "Y",
|
||||
"z": "Z",
|
||||
"zoom_in": "Yakınlaştır",
|
||||
"zoom_in_limit": "Daha fazla yakınlaştırılamaz\n1 piksel = 4 blok",
|
||||
"zoom_out": "Uzaklaştır"
|
||||
"2d": "2D",
|
||||
"3d": "3D",
|
||||
"add": "Ekle",
|
||||
"add_bottom": "Alta ekle",
|
||||
"add_top": "Üste ekle",
|
||||
"any_version": "Herhangi",
|
||||
"assets": "Assetler",
|
||||
"back": "Geri",
|
||||
"change.obsolete": "Bu değişim, yayınlamış bu aşamada değiştirildi",
|
||||
"changelog": "Teknik değişim kaydı",
|
||||
"changelog.no_results": "Kaydedilmiş değişim bulunamadı",
|
||||
"changelog.search": "Değşimleri ara",
|
||||
"changelog.show_more": "%0% değişim daha göster",
|
||||
"choose_file": "Dosya seç",
|
||||
"choose_zip_file": "Zip dosyası seç",
|
||||
"collapse": "Daralt",
|
||||
"collapse_all": "Herşeyi sıkıştırmak için %0% basılı tut",
|
||||
"configure_layers": "Katmanları düzenle",
|
||||
"contributor.code": "Katkıda bulunanlar",
|
||||
"contributor.infrastructure": "Altyapı",
|
||||
"contributor.report": "Hata raporlayıcı",
|
||||
"contributor.support": "Destekçi",
|
||||
"contributor.translation": "Çevirmen",
|
||||
"copied": "Kopyalandı!",
|
||||
"copy": "Kopyala",
|
||||
"copy_context": "İçeriği kopyala",
|
||||
"copy_share": "Kopyala ve linki paylaş",
|
||||
"customized.basic": "Basit",
|
||||
"customized.biomes": "Biyomlar",
|
||||
"customized.error_min_version": "%0%'den önceki sürümlerde özel dünyalar mevcut değil",
|
||||
"customized.ores": "Madenler",
|
||||
"customized.structures": "Yapılar",
|
||||
"cutoff": "Kesilmiş",
|
||||
"developed_by": "Tarafından geliştirildi",
|
||||
"disabled": "Pasif",
|
||||
"donate": "Bağış Yap",
|
||||
"download": "İndir",
|
||||
"duplicate": "Kopyala",
|
||||
"enabled": "Aktif",
|
||||
"entries_hidden": "%0% giriş gizli",
|
||||
"entries_hidden.all": "Hepsini göster",
|
||||
"entries_hidden.more": "%0% tane daha göster",
|
||||
"expand": "Genişlet",
|
||||
"expand_all": "Hepsini genişletmek için %0% basılı tut",
|
||||
"feature.decorated.decorators": "Dekoratörler",
|
||||
"feature.decorated.decorators.entry": "Dekoratör",
|
||||
"fields": "Alanlar",
|
||||
"follow_reference": "Referansı takip et",
|
||||
"format.json": "JSON",
|
||||
"format.yaml": "YAML",
|
||||
"generate_new_color": "Yeni renk oluştur",
|
||||
"generate_new_seed": "Yeni tohum oluştur",
|
||||
"generate_new_uuid": "Yeni UUID oluştur",
|
||||
"generator.advancement": "Başarım",
|
||||
"generator.atlas": "Atlas",
|
||||
"generator.block_definition": "Blok Durumu",
|
||||
"generator.browse_available": "%0% için mevcut oluşturuculara göz at",
|
||||
"generator.chat_type": "Sohbet Türü",
|
||||
"generator.damage_type": "Hasar Türü",
|
||||
"generator.dimension": "Boyut",
|
||||
"generator.dimension_type": "Boyut Tipi",
|
||||
"generator.error_max_version": "Bu oluşturucu %0%'den sonraki sürümlerde mevcut değil",
|
||||
"generator.error_min_version": "Bu oluşturucunun minimum sürümü %0%",
|
||||
"generator.font": "Font",
|
||||
"generator.immersive_weathering.block_growth": "Block Growth",
|
||||
"generator.item_modifier": "Eşya Değiştirici",
|
||||
"generator.loot_table": "Ganimet Tablosu",
|
||||
"generator.model": "Model",
|
||||
"generator.not_found": "\"%0%\" Oluşturucusu bulunaması",
|
||||
"generator.pack_mcmeta": "Pack.mcmeta",
|
||||
"generator.predicate": "Predicate",
|
||||
"generator.recipe": "Tarif",
|
||||
"generator.switch_version": "%0% sürümüne geç",
|
||||
"generator.tag/banner_pattern": "Flama Desen Etiketi",
|
||||
"generator.tag/block": "Block Etiketi",
|
||||
"generator.tag/cat_variant": "Kedi Türü Etiketi",
|
||||
"generator.tag/damage_type": "Hasar Türü Etiketi",
|
||||
"generator.tag/entity_type": "Canlı Türü Etiketi",
|
||||
"generator.tag/fluid": "Sıvı Etiketi",
|
||||
"generator.tag/game_event": "Olay Etiketi",
|
||||
"generator.tag/instrument": "Enstürman Etikesi",
|
||||
"generator.tag/item": "Eşya Etiketi",
|
||||
"generator.tag/painting_variant": "Tablo Türü Etiketi",
|
||||
"generator.tag/point_of_interest_type": "İlgi Noktası Türü Etiketi",
|
||||
"generator.tag/worldgen/biome": "Biyom Etiketi",
|
||||
"generator.tag/worldgen/flat_level_generator_preset": "Düz Dünya Ön Ayar Etiketi",
|
||||
"generator.tag/worldgen/structure": "Yapı Etiketi",
|
||||
"generator.tag/worldgen/structure_set": "Yapı Seti Etiketi",
|
||||
"generator.tag/worldgen/world_preset": "Dünya Ön Ayar Etiketi",
|
||||
"generator.text_component": "Yazı Komponenti",
|
||||
"generator.trim_material": "Şablon Materyali",
|
||||
"generator.trim_pattern": "Şablon Deseni",
|
||||
"generator.world": "Dünya Ayarları",
|
||||
"generator.worldgen/biome": "Biyom",
|
||||
"generator.worldgen/configured_carver": "Düzenlenmiş Carver",
|
||||
"generator.worldgen/configured_feature": "Düzenlenmiş Feature",
|
||||
"generator.worldgen/configured_structure_feature": "Yapı Özelliği",
|
||||
"generator.worldgen/configured_surface_builder": "Yüzey Yapıcı",
|
||||
"generator.worldgen/density_function": "Yoğunluk Fonsiyonu",
|
||||
"generator.worldgen/flat_level_generator_preset": "Düz Dünya Ön Ayarı",
|
||||
"generator.worldgen/noise": "Kalabalık (Noise)",
|
||||
"generator.worldgen/noise_settings": "Kalabalık (Noise) Ayarları",
|
||||
"generator.worldgen/placed_feature": "Koyulmuş Özellik",
|
||||
"generator.worldgen/processor_list": "İşleyici Listesi",
|
||||
"generator.worldgen/structure": "Yapı",
|
||||
"generator.worldgen/structure_set": "Yapı Seti",
|
||||
"generator.worldgen/template_pool": "Şablon Havuzu",
|
||||
"generator.worldgen/world_preset": "Dünya Ön Ayarı",
|
||||
"generators.all": "Bütün Oluşturucular",
|
||||
"generators.no_results": "Bu sorgu için oluşturucu yok",
|
||||
"generators.popular": "Popüler Oluşturucular",
|
||||
"generators.recent": "Yakın Zamanda Kullanılmış Oluşturucular",
|
||||
"generators.search": "Oluşturuları Ara",
|
||||
"github": "GitHub",
|
||||
"guides": "Rehberler",
|
||||
"hide_output": "Çıktıyı gizle",
|
||||
"hide_preview": "Önizlemeyi gizle",
|
||||
"hide_project": "Projeyi gizle",
|
||||
"highlighting": "Vurgulama",
|
||||
"home": "Ev",
|
||||
"import": "İçe aktar",
|
||||
"indentation.2_spaces": "2 boşluk",
|
||||
"indentation.4_spaces": "4 boşluk",
|
||||
"indentation.minified": "Küçültülmüş",
|
||||
"indentation.tabs": "Pencereler",
|
||||
"language": "Dil",
|
||||
"layer": "Katman",
|
||||
"layer.biomes": "Biyomlar",
|
||||
"layer.continents": "Kıtasallık",
|
||||
"layer.depth": "Derinlik",
|
||||
"layer.erosion": "Erozyon",
|
||||
"layer.ridges": "Gariplik",
|
||||
"layer.temperature": "Sıcaklık",
|
||||
"layer.vegetation": "Nem",
|
||||
"learn_on_the_wiki": "Wiki'de öğren",
|
||||
"loading": "Yükleniyor...",
|
||||
"mode.3d": "3D",
|
||||
"mode.side": "Kenar",
|
||||
"mode.top": "Yukarı",
|
||||
"more": "Daha Faza",
|
||||
"move_down": "Aşağı taşı",
|
||||
"move_up": "Yukarı yaşı",
|
||||
"no_file_chosen": "Dosya seçilmemiş",
|
||||
"no_presets": "Ön ayar yok",
|
||||
"normalize": "Normalleştir",
|
||||
"not_found.description": "Baktığın sayfa bulunmuyor.",
|
||||
"output_settings": "Çıktı ayarları",
|
||||
"partner.immersive_weathering": "Immersive Weathering",
|
||||
"presets": "Ön ayarlar",
|
||||
"preview": "Görselleştir",
|
||||
"preview.auto_scroll": "Otomatik kaydırma",
|
||||
"preview.biome": "Biyom",
|
||||
"preview.daytime": "Zaman",
|
||||
"preview.depth": "Derinlik",
|
||||
"preview.factor": "Faktör",
|
||||
"preview.final_density": "Son yoğunluğu göster",
|
||||
"preview.height": "Yükseklir",
|
||||
"preview.luck": "Şans",
|
||||
"preview.min_y": "Min Y",
|
||||
"preview.offset": "Offset",
|
||||
"preview.peaks": "Peakler",
|
||||
"preview.scale": "Boyut (Evren)",
|
||||
"preview.weather": "Hava",
|
||||
"preview.weather.clear": "Açık",
|
||||
"preview.weather.rain": "Yağmur",
|
||||
"preview.weather.thunder": "Fırtına",
|
||||
"preview.width": "Genişlik",
|
||||
"project.cancel": "İptal",
|
||||
"project.create": "Yeni proje oluştur",
|
||||
"project.delete": "Projeyi sil",
|
||||
"project.delete_confirm.1": "%0% Projesini silmek üzeresin",
|
||||
"project.delete_confirm.2": "Bu işlem geri alınamaz!",
|
||||
"project.delete_file": "Dosyayı sil",
|
||||
"project.download": "Veri paketini indir",
|
||||
"project.go_to": "Projeye git",
|
||||
"project.name": "Proje adı",
|
||||
"project.name.already_exists": "Bu ada sahip bir proje zaten var",
|
||||
"project.namespace": "Varsayılan namespace",
|
||||
"project.namespace.invalid": "Geçersiz namespace",
|
||||
"project.new": "Yeni proje",
|
||||
"project.new_file": "Yeni boş dosya",
|
||||
"project.no_files": "Dosya yok",
|
||||
"project.rename": "Yeniden adlandır",
|
||||
"project.rename_file": "Dosyayı yeniden adlandır",
|
||||
"project.save": "Farklı kaydet",
|
||||
"project.save_current_file": "Dosyayı projeye kaydet",
|
||||
"project.search": "Proje ara",
|
||||
"project.search_drafts": "Taskaları ara",
|
||||
"project.show_file_paths": "Dosya yollarını göster",
|
||||
"project.show_resources": "Kaynakları göster",
|
||||
"project.unsaved_file": "Kaydedilmemiş dosya",
|
||||
"redo": "Yeniden Yap",
|
||||
"remove": "Sil",
|
||||
"reset": "Sıfırla",
|
||||
"reset_default": "Varsayılana sıfırla",
|
||||
"resource_location": "Kaynak konumu",
|
||||
"restore_backup": "Son yedeği yükle",
|
||||
"search": "Ara",
|
||||
"settings": "Ayarlar",
|
||||
"settings.fields.description": "Gelişmiş alan ayarlarını özelleştir",
|
||||
"settings.fields.name": "Ad",
|
||||
"settings.fields.path": "İçerik",
|
||||
"share": "Paylaş",
|
||||
"share.loading": "Paylaşma linki alınıyor...",
|
||||
"show_output": "Çıktıyı göster",
|
||||
"show_preview": "Önizlemeyi göster",
|
||||
"show_project": "Projeyi göster",
|
||||
"sounds.add_sound": "Ses ekle",
|
||||
"sounds.copy_command": "Komutu kopyala",
|
||||
"sounds.delay": "Gecikme",
|
||||
"sounds.download_function": "Mcfunction'ı indir",
|
||||
"sounds.loading_sound": "Ses yükleniyor",
|
||||
"sounds.pitch": "Ton",
|
||||
"sounds.play": "Oynat",
|
||||
"sounds.play_all": "Hepsini Oynat",
|
||||
"sounds.play_sound": "Sesi Oynat",
|
||||
"sounds.remove_sound": "Ses sil",
|
||||
"sounds.search": "Sesleri ara",
|
||||
"sounds.unknown_sound": "Bilinmeyen ses",
|
||||
"sounds.volume": "Ses",
|
||||
"source_code_on": "Kaynak kodu",
|
||||
"source_placeholder": "%0% içeriğini buraya yapıştırın",
|
||||
"switch_generator": "Oluşturucuyu değiştir",
|
||||
"switch_project": "Projeyi değiştir",
|
||||
"switch_version": "Sürümü değiştir",
|
||||
"tags": "Etiketler",
|
||||
"terrain_settings": "Arazi ayarları",
|
||||
"theme": "Tema",
|
||||
"theme.dark": "Koyu",
|
||||
"theme.light": "Açık",
|
||||
"theme.system": "Sistem",
|
||||
"title.changelog": "Teknik Değim Kaydı",
|
||||
"title.customized": "Özelleştirilmiş Dünyalar",
|
||||
"title.generator": "%0% Oluşturucu",
|
||||
"title.generator_category": "%0% Oluşturucuları",
|
||||
"title.generators": "Veri Paketi Oluşturucuları",
|
||||
"title.guides": "Veri Paketi Rehberleri",
|
||||
"title.home": "Veri Paketi Oluşturucuları",
|
||||
"title.new_project": "Yeni proje oluştur",
|
||||
"title.partners": "Partnerler",
|
||||
"title.project": "%0% Proje",
|
||||
"title.sounds": "Ses Gezgini",
|
||||
"title.transformation": "Dönüşüm Görselleştiricisi",
|
||||
"title.versions": "Sürüm Gezgini",
|
||||
"title.whats_new": "Yeni ne var?",
|
||||
"title.worldgen": "Worldgen Oluşturucuları",
|
||||
"tools": "Aletler",
|
||||
"transformation.copy_composed": "Matrix formatı kopyala",
|
||||
"transformation.copy_decomposed": "Ayrışmık formatı kopyala",
|
||||
"transformation.left_rotation": "Sola döndürme",
|
||||
"transformation.matrix": "Matrix",
|
||||
"transformation.right_rotation": "Sağa döndürme",
|
||||
"transformation.rotation_mode": "Format: %0%",
|
||||
"transformation.rotation_mode.axis_angle": "Eksen-açı",
|
||||
"transformation.rotation_mode.quaternion": "Kuaterniyon",
|
||||
"transformation.scale": "Boyut (Scale)",
|
||||
"transformation.translation": "Konum",
|
||||
"undo": "Geri Al",
|
||||
"version_diff.word_wrap": "Dünya Yamulması",
|
||||
"versions.all": "Bütün sürümler",
|
||||
"versions.article": "Makale",
|
||||
"versions.changelog": "Teknik değişiklikler",
|
||||
"versions.data_pack_format": "Veri paket formatı",
|
||||
"versions.data_version": "Data sürümü",
|
||||
"versions.diff": "Mcmeta diff",
|
||||
"versions.fixes": "Düzeltişmiş hatalar",
|
||||
"versions.fixes.no_results": "Hata yok",
|
||||
"versions.latest_release": "En sonki tam sürüm",
|
||||
"versions.latest_snapshot": "En sonki snapshot",
|
||||
"versions.minecraft_versions": "Minecraft Sürümleri",
|
||||
"versions.next": "Sonraki",
|
||||
"versions.no_results": "Sonuç yok",
|
||||
"versions.pack_format": "Paket formatı",
|
||||
"versions.previous": "Önceki",
|
||||
"versions.protocol_version": "Protokol sürümü",
|
||||
"versions.release_target": "Yayınlanma hedefi",
|
||||
"versions.released": "Yayınlanmış",
|
||||
"versions.resource_pack_format": "Kaynak paketi formatı",
|
||||
"versions.search": "Sürümleri ara",
|
||||
"weight": "Ağırlık",
|
||||
"whats_new": "Ne yeni?",
|
||||
"whats_new.description": "misode.github.io'daki en son gelişmelerden haberdar ol. En son eklenen özellikler için aşağıyı okuyun.",
|
||||
"whats_new.new": "YENİ",
|
||||
"wiki": "Wiki",
|
||||
"worldgen": "Dünya Oluşumu (Worldgen)",
|
||||
"y": "Y",
|
||||
"z": "Z",
|
||||
"zoom_in": "Yakınlaştır",
|
||||
"zoom_in_limit": "Daha fazla yakınlaştırılamaz\n1 piksel = 4 blok",
|
||||
"zoom_out": "Uzaklaştır",
|
||||
"changelog.edit_on_github": "Teknik değişimleri github'da düzenle",
|
||||
"add_key": "Anahtar ekle",
|
||||
"convert.format.item-modifier": "Eşya düzenleyicisi",
|
||||
"convert.format.recipe-output": "Tarif Ürünü",
|
||||
"convert.select": "-- seç --",
|
||||
"format.snbt": "SNBT",
|
||||
"generator.cat_variant": "Kedi Türü",
|
||||
"generator.ad_astra:planets": "Ad Astra Gezegeni",
|
||||
"generator.banner_pattern": "Flama Deseni",
|
||||
"generator.chicken_variant": "Tavuk Türü",
|
||||
"generator.cow_variant": "İnek Türü",
|
||||
"generator.create:recipes": "Create Tarifleri",
|
||||
"generator.dialog": "Diyalog",
|
||||
"generator.enchantment": "Büyüleme",
|
||||
"generator.enchantment_provider": "Büyüleme Sağlayıcısı",
|
||||
"generator.equipment": "Araç Gereç",
|
||||
"generator.fabric:fabric_mod_json": "fabric.mod.json",
|
||||
"generator.fabric:dependency_overrides": "fabric_yükleyici_gereksinimleri.json",
|
||||
"generator.frog_variant": "Kurbağa Türü",
|
||||
"generator.immersive_weathering:block_growth": "Blok Büyümesi",
|
||||
"generator.instrument": "Enstrüman",
|
||||
"generator.item_definition": "Eşya",
|
||||
"generator.jukebox_song": "Muzik Kutusu Şarkısı",
|
||||
"generator.lang": "Dil",
|
||||
"generator.loot-table-modifier:loot_modifier": "Ganimet Değiştiricisi",
|
||||
"generator.texture_meta": "Doku Üstverisi (Metadata)",
|
||||
"generator.neoforge:biome_modifier": "Biyom Değiştiricisi",
|
||||
"generator.neoforge:data_map_acceptable_villager_distances": "Kabul Edilebilir Köylü Uzaklık Data Haritası",
|
||||
"generator.neoforge:data_map_compostables": "Gübreleştirilebilirler Data Haritası",
|
||||
"generator.neoforge:data_map_furnace_fuels": "Fırın Yakıtı Data haritası",
|
||||
"generator.neoforge:data_map_monster_room_mobs": "Canavar Odası Mob Data Hartiası",
|
||||
"generator.neoforge:data_map_oxidizables": "Paslanabilirler Data Haritası",
|
||||
"generator.neoforge:data_map_parrot_imitations": "Papağan Taklit Data Haritası",
|
||||
"generator.neoforge:data_map_raid_hero_gifts": "Baskın Kahramanı (Köyün kahramanı) Ödülleri Data Haritası",
|
||||
"generator.neoforge:data_map_strippables": "Soyulabilirler Data Hartiası",
|
||||
"generator.neoforge:data_map_vibration_frequencies": "Titreme Frekansı Data Haritası",
|
||||
"generator.neoforge:data_map_villager_types": "Biyom Köylü Türleri Data Haritası",
|
||||
"generator.neoforge:data_map_waxables": "Bal Mumuyla Cilalanabilirler Data Haritası",
|
||||
"generator.neoforge:structure_modifier": "Yapı Değiştiricisi",
|
||||
"generator.ohthetreesyoullgrow:configured_feature": "OTTYG Özelliği",
|
||||
"generator.sky_aesthetics:sky": "Değiştirilebilir Gök Yüzü",
|
||||
"generator.painting_variant": "Tablo Türü",
|
||||
"generator.pig_variant": "Domuz Türü",
|
||||
"generator.post_effect": "Efekt Sonrası",
|
||||
"generator.tag/dialog": "Diyalog Etiketi",
|
||||
"generator.tag/enchantment": "Büyüleme Etiketi",
|
||||
"generator.tag/timeline": "Zaman Çizelgesi Etiketi",
|
||||
"generator.tag/trade_set": "Takas Seti Etiketi",
|
||||
"generator.tag/villager_trade": "Köylü Takası Etiketi",
|
||||
"generator.tag/zombie_nautilus_variant": "Zombi Nautilus Türü Tagı",
|
||||
"generator.test_instance": "Deneme Durumu",
|
||||
"generator.test_environment": "Deneme Ortamı",
|
||||
"generator.thermoo:environment_provider": "Ortam Sağlayıcısı",
|
||||
"generator.thermoo:environment": "Ortam",
|
||||
"generator.thermoo:temperature_effect": "Sıcaklık Efekti",
|
||||
"generator.thermoo:predicate": "Thermoo Predicateları",
|
||||
"generator.timeline": "Zaman Çizelgesi",
|
||||
"generator.pixelmon:raid_ally_set": "Pixelmon Baskın Müttefiği Seti",
|
||||
"generator.pixelmon:raid_spawn_set": "Pixelmon Baskın Spawn Seti",
|
||||
"generator.pixelmon:spawn_replacement": "Pixelmon Spawn Yedeği",
|
||||
"convert.format.loot-table": "Ganimet Tablosu",
|
||||
"generator.pixelmon:type": "Pixelmon Türü",
|
||||
"generator.pixelmon:growth": "Pixelmon Büyüme",
|
||||
"generator.pixelmon:interaction_event": "Pixelmon Etkileşim Eventi",
|
||||
"generator.pixelmon:research": "Pixelmon Araştırma",
|
||||
"generator.pixelmon:research_trigger": "Pixelmon Araştırma Tetikleyicisi",
|
||||
"generator.pixelmon:npc_preset": "Pixelmon NPC Ön Ayarı",
|
||||
"generator.pixelmon:pokedex": "Lügat-ı Poke",
|
||||
"generator.pixelmon:pokedex_trigger": "Lügat-ı Poke Tetikleyicisi",
|
||||
"generator.pixelmon:pokedex_region": "Alan",
|
||||
"generator.trade_set": "Takas Seti",
|
||||
"generator.trial_spawner": "Yargı Spawnlayıcısı",
|
||||
"generator.villager_trade": "Köylü Takası",
|
||||
"generator.wolf_variant": "Kurt Türü",
|
||||
"generator.wolf_sound_variant": "Kürt Ses Türü",
|
||||
"generator.zombie_nautilus_variant": "Zombi Nautilus Türü",
|
||||
"generators.partners": "Modlu Oluşturucuları",
|
||||
"inline": "Inline",
|
||||
"missing_key": "%0% Anahtarı Gerekiyor",
|
||||
"partner.ad_astra": "Ad Astra",
|
||||
"partner.create": "Create",
|
||||
"partner.fabric": "Fabric",
|
||||
"partner.lithostitched": "Lithostitched",
|
||||
"partner.loot-table-modifier": "Ganimet Tablosu Değiştiricisi",
|
||||
"partner.neoforge": "NeoForge",
|
||||
"partner.obsidian": "Obsidian",
|
||||
"partner.ohthetreesyoullgrow": "Oh The Trees You'll Grow",
|
||||
"partner.sky_aesthetics": "Sky Aesthetics",
|
||||
"partner.thermoo": "Thermoo",
|
||||
"partner.pixelmon": "Pixelmon",
|
||||
"versions.wiki": "Wiki",
|
||||
"unset": "ayarlanmamış",
|
||||
"title.convert": "Dönüştürücü",
|
||||
"title.convert.formats": "%0% versiyonundan %1% versiyonuna Değiştirici",
|
||||
"sort_alphabetically": "Alfabetik Sırala",
|
||||
"root": "Kök",
|
||||
"presets.no_results": "Ön Ayar Yok",
|
||||
"presets.no_results_for_query": "Bu Sorgulama İçin Ön Ayar Yok",
|
||||
"convert.format.give-command": "/give",
|
||||
"convert.swap": "Değiştir"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user