History - net.minecraft.client.renderer.chunk.RenderChunk

1.21.4

Names

gou

gpj

Fields

Constructors

Methods

1.21.3

Names

got

gou

Fields

Constructors

Methods

1.21.2

Names

ghw

got

Fields

Constructors

Methods

1.21.1

Names

Fields

Constructors

Methods

1.21

Names

ggn

ghw

Fields

Constructors

Methods

1.20.6

Names

ggm

ggn

Fields

Constructors

Methods

1.20.5

Names

fwd

ggm

Fields

Constructors

Methods

1.20.4

Names

Fields

Constructors

Methods

1.20.3

Names

fqz

fwd

Fields

Constructors

Methods

1.20.2

Names

fmq

fqz

Fields

Constructors

Methods

1.20.1

Names

Fields

Constructors

Methods

1.20

Names

fkz

fmq

Fields

Constructors

Methods

1.19.4

Names

fgm

fkz

Fields

Constructors

Methods

1.19.3

Names

fci

fgm

Fields

Constructors

Methods

1.19.2

Names

Fields

Constructors

Methods

1.19.1

Names

fak

fci

Fields

Constructors

Methods

1.19

Names

eti

fak

net.minecraft.unmapped.C_otclaosl

net.minecraft.client.render.chunk.RenderChunk

Fields

Map<BlockPos, BlockEntity>: a, blockEntities, field_36310, f_nlujpgfl, blockEntities, f_nlujpgfl, f_200441_

Map<BlockPos, BlockEntity>: a, blockEntities, field_36310, f_nlujpgfl, blockEntities, blockEntities, f_200441_

List<PalettedContainer<BlockState>>: b, sections, field_36311, f_emnjjqdf, blockStateContainers, f_emnjjqdf, f_200442_

List<PalettedContainer<BlockState>>: b, sections, field_36311, f_emnjjqdf, blockStateContainers, containers, f_200442_

boolean: c, debug, field_36312, f_ucrdxata, debugWorld, f_ucrdxata, f_200443_

boolean: c, debug, field_36312, f_ucrdxata, debugWorld, isDebugWorld, f_200443_

LevelChunk: d, wrapped, field_36313, f_pfgnnuvc, chunk, f_pfgnnuvc, f_200444_

LevelChunk: d, wrapped, field_36313, f_pfgnnuvc, chunk, worldChunk, f_200444_

Constructors

Methods

BlockEntity (BlockPos): a, getBlockEntity, method_39962, m_tfplqjom, getBlockEntity, m_tfplqjom, m_200451_

BlockEntity (BlockPos): a, getBlockEntity, method_39962, m_tfplqjom, getBlockEntity, getBlockEntityAtPos, m_200451_

BlockState (BlockPos): b, getBlockState, method_39963, m_lhwscpel, getBlockState, m_lhwscpel, m_200453_

BlockState (BlockPos): b, getBlockState, method_39963, m_lhwscpel, getBlockState, getBlockStateAtPos, m_200453_

1.18.2

Names

esb

eti

net.minecraft.unmapped.C_otclaosl

Fields

Map<BlockPos, BlockEntity>: a, blockEntities, field_36310, f_nlujpgfl, blockEntities, f_200441_

Map<BlockPos, BlockEntity>: a, blockEntities, field_36310, f_nlujpgfl, blockEntities, f_nlujpgfl, f_200441_

List<PalettedContainer<BlockState>>: b, sections, field_36311, f_emnjjqdf, blockStateContainers, f_200442_

List<PalettedContainer<BlockState>>: b, sections, field_36311, f_emnjjqdf, blockStateContainers, f_emnjjqdf, f_200442_

boolean: c, debug, field_36312, f_ucrdxata, debugWorld, f_200443_

boolean: c, debug, field_36312, f_ucrdxata, debugWorld, f_ucrdxata, f_200443_

LevelChunk: d, wrapped, field_36313, f_pfgnnuvc, chunk, f_200444_

LevelChunk: d, wrapped, field_36313, f_pfgnnuvc, chunk, f_pfgnnuvc, f_200444_

Constructors

Methods

BlockEntity (BlockPos): a, getBlockEntity, method_39962, m_tfplqjom, getBlockEntity, m_200451_

BlockEntity (BlockPos): a, getBlockEntity, method_39962, m_tfplqjom, getBlockEntity, m_tfplqjom, m_200451_

BlockState (BlockPos): b, getBlockState, method_39963, m_lhwscpel, getBlockState, m_200453_

BlockState (BlockPos): b, getBlockState, method_39963, m_lhwscpel, getBlockState, m_lhwscpel, m_200453_

1.18.1

Names

Fields

Constructors

Methods

1.18

Names

dpy

esb

net.minecraft.class_851

net.minecraft.class_6849

net.minecraft.client.render.chunk.ChunkRenderer

net.minecraft.client.render.chunk.RenderedChunk

net.minecraft.client.renderer.chunk.ChunkRender

net.minecraft.src.C_200008_

Fields

Level: d, level, field_4469, f_nosgoaih, world, field_178588_d

LevelRenderer: e, renderer, field_4466, f_tjgynmpr, renderer, field_178589_e

int: a, updateCounter, field_4460, f_iwgajzjb, chunkUpdateCount, field_178592_a

CompiledChunk: b, compiled, field_4459, f_mqwfjnpq, data, field_178590_b

ReentrantLock: f, taskLock, field_4468, f_wyediphy, lock, field_178587_g

ReentrantLock: g, compileLock, field_4470, f_wohrmeft, dataLock, field_178598_h

ChunkCompileTask: h, pendingTask, field_4461, f_qgztzvdn, task, field_178599_i

Set<BlockEntity>: i, globalBlockEntities, field_4457, f_lqkgnoad, blockEntities, field_181056_j

VertexBuffer[]: j, buffers, field_4462, f_edokousn, buffers, field_178594_l

AABB: c, bb, field_4458, f_erbmuwyf, boundingBox, field_178591_c

int: k, lastFrame, field_4471, f_nmfjorur, field_178595_m

boolean: l, dirty, field_4464, f_mksjmtex, rebuildScheduled, field_178593_n

BlockPos$MutableBlockPos: m, origin, field_4467, f_kuxesbzs, origin, field_178586_f

BlockPos$MutableBlockPos[]: n, relativeOrigins, field_4472, f_compwksi, neighborPositions, field_181702_p

boolean: o, playerChanged, field_4463, f_xooivgug, rebuildOnClientThread, field_188284_q

Map<BlockPos, BlockEntity>: a, blockEntities, field_36310, f_nlujpgfl, blockEntities, f_200441_

List<PalettedContainer<BlockState>>: b, sections, field_36311, f_emnjjqdf, blockStateContainers, f_200442_

boolean: c, debug, field_36312, f_ucrdxata, debugWorld, f_200443_

LevelChunk: d, wrapped, field_36313, f_pfgnnuvc, chunk, f_200444_

Constructors

(Level, LevelRenderer)

(LevelChunk)

Methods

boolean (BlockPos, Level): a, doesChunkExistAt, method_3651, m_jyjxhxsa, isChunkNonEmpty, func_217673_a

boolean (): b, hasAllNeighbors, method_3673, m_dshiahcy, shouldBuild, func_217674_b

boolean (int): a, setFrame, method_3671, m_wwmeaemn, func_178577_a

VertexBuffer (int): b, getBuffer, method_3656, m_tmsahslq, getGlBuffer, func_178565_b

void (int, int, int): a, setOrigin, method_3653, m_htwloaeu, setOrigin, func_189562_a

void (float, float, float, ChunkCompileTask): a, rebuildTransparent, method_3657, m_qcsygqff, resortTransparency, func_178570_a

void (float, float, float, ChunkCompileTask): b, compile, method_3652, m_actsfppg, rebuildChunk, func_178581_b

void (): c, cancelCompile, method_3663, m_cdlwgwbw, cancel, func_178578_b

ReentrantLock (): d, getTaskLock, method_3667, m_dgttemtm, getLock, func_178579_c

ChunkCompileTask (): e, createCompileTask, method_3674, m_xwaizfsn, startRebuild, func_178574_d

ChunkCompileTask (): f, createTransparencySortTask, method_3669, m_wfldsela, startResortTransparency, func_178582_e

double (): g, getDistToPlayerSqr, method_3668, m_bhoknozi, getSquaredCameraDistance, func_188280_f

void (BufferBuilder, BlockPos): a, beginLayer, method_3655, m_nvmhfbra, beginBufferBuilding, func_178573_a

void (BlockLayer, float, float, float, BufferBuilder, CompiledChunk): a, preEndLayer, method_3666, m_wrufaosy, endBufferBuilding, func_178584_a

CompiledChunk (): h, getCompiledChunk, method_3677, m_egxpcvmz, getData, func_178571_g

void (CompiledChunk): a, setCompiledChunk, method_3665, m_alvrfqov, setData, func_178580_a

void (): i, reset, method_3675, m_mrtemfow, clear, func_178585_h

void (): a, releaseBuffers, method_3659, m_skuqnhmc, delete, func_178566_a

BlockPos (): k, getOrigin, method_3670, m_vhkqxiex, getOrigin, func_178568_j

void (boolean): a, setDirty, method_3654, m_tljuxufk, scheduleRebuild, func_178575_a

void (): l, setNotDirty, method_3662, m_avwobsca, unscheduleRebuild, func_188282_m

boolean (): m, isDirty, method_3672, m_pjoseepy, shouldRebuild, func_178569_m

boolean (): n, isDirtyFromPlayer, method_3661, m_maulopxw, shouldRebuildOnClientThread, func_188281_o

BlockPos (Direction): a, getRelativeOrigin, method_3676, m_wchigtef, getNeighborPosition, func_181701_a

Level (): o, getLevel, method_3678, m_wwzynobg, getWorld, func_188283_p

BlockEntity (BlockPos): a, getBlockEntity, method_39962, m_tfplqjom, getBlockEntity, m_200451_

BlockState (BlockPos): b, getBlockState, method_39963, m_lhwscpel, getBlockState, m_200453_

1.14.4

Names

dnk

dpy

net.minecraft.client.renderer.chunk.RenderChunk

net.minecraft.unmapped.C_otclaosl

Fields

World: d, field_4469, world, field_178588_d

Level: d, level, field_4469, f_nosgoaih, world, field_178588_d

WorldRenderer: e, field_4466, renderer, field_178589_e

LevelRenderer: e, renderer, field_4466, f_tjgynmpr, renderer, field_178589_e

int: a, field_4460, chunkUpdateCount, field_178592_a

int: a, updateCounter, field_4460, f_iwgajzjb, chunkUpdateCount, field_178592_a

ChunkRenderData: b, field_4459, data, field_178590_b

CompiledChunk: b, compiled, field_4459, f_mqwfjnpq, data, field_178590_b

ReentrantLock: f, field_4468, lock, field_178587_g

ReentrantLock: f, taskLock, field_4468, f_wyediphy, lock, field_178587_g

ReentrantLock: g, field_4470, dataLock, field_178598_h

ReentrantLock: g, compileLock, field_4470, f_wohrmeft, dataLock, field_178598_h

ChunkRenderTask: h, field_4461, task, field_178599_i

ChunkCompileTask: h, pendingTask, field_4461, f_qgztzvdn, task, field_178599_i

Set<TileEntity>: i, field_4457, blockEntities, field_181056_j

Set<BlockEntity>: i, globalBlockEntities, field_4457, f_lqkgnoad, blockEntities, field_181056_j

GlBuffer[]: j, field_4462, buffers, field_178594_l

VertexBuffer[]: j, buffers, field_4462, f_edokousn, buffers, field_178594_l

AxisAlignedBB: c, field_4458, boundingBox, field_178591_c

AABB: c, bb, field_4458, f_erbmuwyf, boundingBox, field_178591_c

int: k, field_4471, field_4471, field_178595_m

int: k, lastFrame, field_4471, f_nmfjorur, field_178595_m

boolean: l, field_4464, rebuildScheduled, field_178593_n

boolean: l, dirty, field_4464, f_mksjmtex, rebuildScheduled, field_178593_n

BlockPosition$MutableBlockPosition: m, field_4467, origin, field_178586_f

BlockPos$MutableBlockPos: m, origin, field_4467, f_kuxesbzs, origin, field_178586_f

BlockPosition$MutableBlockPosition[]: n, field_4472, neighborPositions, field_181702_p

BlockPos$MutableBlockPos[]: n, relativeOrigins, field_4472, f_compwksi, neighborPositions, field_181702_p

boolean: o, field_4463, rebuildOnClientThread, field_188284_q

boolean: o, playerChanged, field_4463, f_xooivgug, rebuildOnClientThread, field_188284_q

Constructors

Methods

boolean (BlockPosition, World): a, method_3651, isChunkNonEmpty, func_217673_a

boolean (BlockPos, Level): a, doesChunkExistAt, method_3651, m_jyjxhxsa, isChunkNonEmpty, func_217673_a

boolean (): b, method_3673, shouldBuild, func_217674_b

boolean (): b, hasAllNeighbors, method_3673, m_dshiahcy, shouldBuild, func_217674_b

boolean (int): a, method_3671, method_3671, func_178577_a

boolean (int): a, setFrame, method_3671, m_wwmeaemn, func_178577_a

GlBuffer (int): b, method_3656, getGlBuffer, func_178565_b

VertexBuffer (int): b, getBuffer, method_3656, m_tmsahslq, getGlBuffer, func_178565_b

void (int, int, int): a, method_3653, setOrigin, func_189562_a

void (int, int, int): a, setOrigin, method_3653, m_htwloaeu, setOrigin, func_189562_a

void (float, float, float, ChunkRenderTask): a, method_3657, resortTransparency, func_178570_a

void (float, float, float, ChunkCompileTask): a, rebuildTransparent, method_3657, m_qcsygqff, resortTransparency, func_178570_a

void (float, float, float, ChunkRenderTask): b, method_3652, rebuildChunk, func_178581_b

void (float, float, float, ChunkCompileTask): b, compile, method_3652, m_actsfppg, rebuildChunk, func_178581_b

void (): c, method_3663, cancel, func_178578_b

void (): c, cancelCompile, method_3663, m_cdlwgwbw, cancel, func_178578_b

ReentrantLock (): d, method_3667, getLock, func_178579_c

ReentrantLock (): d, getTaskLock, method_3667, m_dgttemtm, getLock, func_178579_c

ChunkRenderTask (): e, method_3674, startRebuild, func_178574_d

ChunkCompileTask (): e, createCompileTask, method_3674, m_xwaizfsn, startRebuild, func_178574_d

ChunkRenderTask (): f, method_3669, startResortTransparency, func_178582_e

ChunkCompileTask (): f, createTransparencySortTask, method_3669, m_wfldsela, startResortTransparency, func_178582_e

double (): g, method_3668, getSquaredCameraDistance, func_188280_f

double (): g, getDistToPlayerSqr, method_3668, m_bhoknozi, getSquaredCameraDistance, func_188280_f

void (BufferBuilder, BlockPosition): a, method_3655, beginBufferBuilding, func_178573_a

void (BufferBuilder, BlockPos): a, beginLayer, method_3655, m_nvmhfbra, beginBufferBuilding, func_178573_a

void (TextureType, float, float, float, BufferBuilder, ChunkRenderData): a, method_3666, endBufferBuilding, func_178584_a

void (BlockLayer, float, float, float, BufferBuilder, CompiledChunk): a, preEndLayer, method_3666, m_wrufaosy, endBufferBuilding, func_178584_a

ChunkRenderData (): h, method_3677, getData, func_178571_g

CompiledChunk (): h, getCompiledChunk, method_3677, m_egxpcvmz, getData, func_178571_g

void (ChunkRenderData): a, method_3665, setData, func_178580_a

void (CompiledChunk): a, setCompiledChunk, method_3665, m_alvrfqov, setData, func_178580_a

void (): i, method_3675, clear, func_178585_h

void (): i, reset, method_3675, m_mrtemfow, clear, func_178585_h

void (): a, method_3659, delete, func_178566_a

void (): a, releaseBuffers, method_3659, m_skuqnhmc, delete, func_178566_a

BlockPosition (): k, method_3670, getOrigin, func_178568_j

BlockPos (): k, getOrigin, method_3670, m_vhkqxiex, getOrigin, func_178568_j

void (boolean): a, method_3654, scheduleRebuild, func_178575_a

void (boolean): a, setDirty, method_3654, m_tljuxufk, scheduleRebuild, func_178575_a

void (): l, method_3662, unscheduleRebuild, func_188282_m

void (): l, setNotDirty, method_3662, m_avwobsca, unscheduleRebuild, func_188282_m

boolean (): m, method_3672, shouldRebuild, func_178569_m

boolean (): m, isDirty, method_3672, m_pjoseepy, shouldRebuild, func_178569_m

boolean (): n, method_3661, shouldRebuildOnClientThread, func_188281_o

boolean (): n, isDirtyFromPlayer, method_3661, m_maulopxw, shouldRebuildOnClientThread, func_188281_o

BlockPosition (EnumDirection): a, method_3676, getNeighborPosition, func_181701_a

BlockPos (Direction): a, getRelativeOrigin, method_3676, m_wchigtef, getNeighborPosition, func_181701_a

World (): o, method_3678, getWorld, func_188283_p

Level (): o, getLevel, method_3678, m_wwzynobg, getWorld, func_188283_p

1.14.3

Names

dng

dnk

net.minecraft.client.render.chunk.ChunkRenderer

Fields

World: d, field_4469, field_178588_d

World: d, field_4469, world, field_178588_d

WorldRenderer: e, field_4466, field_178589_e

WorldRenderer: e, field_4466, renderer, field_178589_e

int: a, field_4460, field_178592_a

int: a, field_4460, chunkUpdateCount, field_178592_a

CompiledChunk: b, field_4459, field_178590_b

ChunkRenderData: b, field_4459, data, field_178590_b

ReentrantLock: f, field_4468, field_178587_g

ReentrantLock: f, field_4468, lock, field_178587_g

ReentrantLock: g, field_4470, field_178598_h

ReentrantLock: g, field_4470, dataLock, field_178598_h

ChunkRenderTask: h, field_4461, field_178599_i

ChunkRenderTask: h, field_4461, task, field_178599_i

Set<TileEntity>: i, field_4457, field_181056_j

Set<TileEntity>: i, field_4457, blockEntities, field_181056_j

VertexBuffer[]: j, field_4462, field_178594_l

GlBuffer[]: j, field_4462, buffers, field_178594_l

AxisAlignedBB: c, field_4458, field_178591_c

AxisAlignedBB: c, field_4458, boundingBox, field_178591_c

int: k, field_4471, field_178595_m

int: k, field_4471, field_4471, field_178595_m

boolean: l, field_4464, field_178593_n

boolean: l, field_4464, rebuildScheduled, field_178593_n

BlockPosition$MutableBlockPosition: m, field_4467, field_178586_f

BlockPosition$MutableBlockPosition: m, field_4467, origin, field_178586_f

BlockPosition$MutableBlockPosition[]: n, field_4472, field_181702_p

BlockPosition$MutableBlockPosition[]: n, field_4472, neighborPositions, field_181702_p

boolean: o, field_4463, field_188284_q

boolean: o, field_4463, rebuildOnClientThread, field_188284_q

Constructors

Methods

boolean (BlockPosition, World): a, method_3651, func_217673_a

boolean (BlockPosition, World): a, method_3651, isChunkNonEmpty, func_217673_a

boolean (): b, method_3673, func_217674_b

boolean (): b, method_3673, shouldBuild, func_217674_b

boolean (int): a, method_3671, func_178577_a

boolean (int): a, method_3671, method_3671, func_178577_a

VertexBuffer (int): b, method_3656, func_178565_b

GlBuffer (int): b, method_3656, getGlBuffer, func_178565_b

void (int, int, int): a, method_3653, func_189562_a

void (int, int, int): a, method_3653, setOrigin, func_189562_a

void (float, float, float, ChunkRenderTask): a, method_3657, func_178570_a

void (float, float, float, ChunkRenderTask): a, method_3657, resortTransparency, func_178570_a

void (float, float, float, ChunkRenderTask): b, method_3652, func_178581_b

void (float, float, float, ChunkRenderTask): b, method_3652, rebuildChunk, func_178581_b

void (): c, method_3663, func_178578_b

void (): c, method_3663, cancel, func_178578_b

ReentrantLock (): d, method_3667, func_178579_c

ReentrantLock (): d, method_3667, getLock, func_178579_c

ChunkRenderTask (): e, method_3674, func_178574_d

ChunkRenderTask (): e, method_3674, startRebuild, func_178574_d

ChunkRenderTask (): f, method_3669, func_178582_e

ChunkRenderTask (): f, method_3669, startResortTransparency, func_178582_e

double (): g, method_3668, func_188280_f

double (): g, method_3668, getSquaredCameraDistance, func_188280_f

void (BufferBuilder, BlockPosition): a, method_3655, func_178573_a

void (BufferBuilder, BlockPosition): a, method_3655, beginBufferBuilding, func_178573_a

void (TextureType, float, float, float, BufferBuilder, CompiledChunk): a, method_3666, func_178584_a

void (TextureType, float, float, float, BufferBuilder, ChunkRenderData): a, method_3666, endBufferBuilding, func_178584_a

CompiledChunk (): h, method_3677, func_178571_g

ChunkRenderData (): h, method_3677, getData, func_178571_g

void (CompiledChunk): a, method_3665, func_178580_a

void (ChunkRenderData): a, method_3665, setData, func_178580_a

void (): i, method_3675, func_178585_h

void (): i, method_3675, clear, func_178585_h

void (): a, method_3659, func_178566_a

void (): a, method_3659, delete, func_178566_a

BlockPosition (): k, method_3670, func_178568_j

BlockPosition (): k, method_3670, getOrigin, func_178568_j

void (boolean): a, method_3654, func_178575_a

void (boolean): a, method_3654, scheduleRebuild, func_178575_a

void (): l, method_3662, func_188282_m

void (): l, method_3662, unscheduleRebuild, func_188282_m

boolean (): m, method_3672, func_178569_m

boolean (): m, method_3672, shouldRebuild, func_178569_m

boolean (): n, method_3661, func_188281_o

boolean (): n, method_3661, shouldRebuildOnClientThread, func_188281_o

BlockPosition (EnumDirection): a, method_3676, func_181701_a

BlockPosition (EnumDirection): a, method_3676, getNeighborPosition, func_181701_a

World (): o, method_3678, func_188283_p

World (): o, method_3678, getWorld, func_188283_p

1.14.2

Names

Fields

Constructors

Methods

1.14.1

Names

dne

dng

Fields

Constructors

Methods

1.14

Names

dne

net.minecraft.class_851

net.minecraft.client.renderer.chunk.ChunkRender

Fields

World: d, field_4469, field_178588_d

WorldRenderer: e, field_4466, field_178589_e

int: a, field_4460, field_178592_a

CompiledChunk: b, field_4459, field_178590_b

ReentrantLock: f, field_4468, field_178587_g

ReentrantLock: g, field_4470, field_178598_h

ChunkRenderTask: h, field_4461, field_178599_i

Set<TileEntity>: i, field_4457, field_181056_j

VertexBuffer[]: j, field_4462, field_178594_l

AxisAlignedBB: c, field_4458, field_178591_c

int: k, field_4471, field_178595_m

boolean: l, field_4464, field_178593_n

BlockPosition$MutableBlockPosition: m, field_4467, field_178586_f

BlockPosition$MutableBlockPosition[]: n, field_4472, field_181702_p

boolean: o, field_4463, field_188284_q

Constructors

(World, WorldRenderer)

Methods

boolean (BlockPosition, World): a, method_3651, func_217673_a

boolean (): b, method_3673, func_217674_b

boolean (int): a, method_3671, func_178577_a

VertexBuffer (int): b, method_3656, func_178565_b

void (int, int, int): a, method_3653, func_189562_a

void (float, float, float, ChunkRenderTask): a, method_3657, func_178570_a

void (float, float, float, ChunkRenderTask): b, method_3652, func_178581_b

void (): c, method_3663, func_178578_b

ReentrantLock (): d, method_3667, func_178579_c

ChunkRenderTask (): e, method_3674, func_178574_d

ChunkRenderTask (): f, method_3669, func_178582_e

double (): g, method_3668, func_188280_f

void (BufferBuilder, BlockPosition): a, method_3655, func_178573_a

void (TextureType, float, float, float, BufferBuilder, CompiledChunk): a, method_3666, func_178584_a

CompiledChunk (): h, method_3677, func_178571_g

void (CompiledChunk): a, method_3665, func_178580_a

void (): i, method_3675, func_178585_h

void (): a, method_3659, func_178566_a

BlockPosition (): k, method_3670, func_178568_j

void (boolean): a, method_3654, func_178575_a

void (): l, method_3662, func_188282_m

boolean (): m, method_3672, func_178569_m

boolean (): n, method_3661, func_188281_o

BlockPosition (EnumDirection): a, method_3676, func_181701_a

World (): o, method_3678, func_188283_p