The following getter methods do not match their fields (format: filename: getter: field
):
Non-matching getter methods and fields
net/minecraft/advancement/advancementdisplay.java: x: xpos
net/minecraft/advancement/advancementdisplay.java: y: ypos
net/minecraft/advancement/criterion/criterionprogress.java: obtaineddate: obtained
net/minecraft/block/abstractsignblock.java: signtype: type
net/minecraft/block/abstractskullblock.java: skulltype: type
net/minecraft/block/block.java: blastresistance: resistance
net/minecraft/block/oxidizableblock.java: degradationlevel: oxidizationlevel
net/minecraft/block/oxidizableslabblock.java: degradationlevel: oxidizationlevel
net/minecraft/block/oxidizablestairsblock.java: degradationlevel: oxidizationlevel
net/minecraft/block/railplacementhelper.java: blockstate: state
net/minecraft/block/entity/bannerblockentity.java: colorforstate: basecolor
net/minecraft/block/entity/barrelblockentity.java: invstacklist: inventory
net/minecraft/block/entity/chestblockentity.java: invstacklist: inventory
net/minecraft/block/entity/dispenserblockentity.java: invstacklist: inventory
net/minecraft/block/entity/hopperblockentity.java: invstacklist: inventory
net/minecraft/block/entity/sculksensorblockentity.java: eventlistener: listener
net/minecraft/block/entity/shulkerboxblockentity.java: invstacklist: inventory
net/minecraft/block/entity/shulkerboxblockentity.java: color: cachedcolor
net/minecraft/block/pattern/cachedblockposition.java: blockpos: pos
net/minecraft/client/minecraftclient.java: networkproxy: netproxy
net/minecraft/client/minecraftclient.java: resourcepackprovider: builtinpackprovider
net/minecraft/client/font/fontstorage.java: rectanglerenderer: whiterectangleglyphrenderer
net/minecraft/client/font/texthandler.java: endingstyle: endstyle
net/minecraft/client/font/textrenderer.java: texthandler: handler
net/minecraft/client/gui/hud/subtitleshud.java: position: pos
net/minecraft/client/gui/hud/spectator/rootspectatorcommandgroup.java: commands: elements
net/minecraft/client/gui/hud/spectator/teleportspectatormenu.java: commands: elements
net/minecraft/client/gui/screen/statsscreen.java: selectedstatlist: selectedlist
net/minecraft/client/gui/screen/advancement/advancementwidget.java: y: ypos
net/minecraft/client/gui/screen/advancement/advancementwidget.java: x: xpos
net/minecraft/client/gui/screen/ingame/abstractfurnacescreen.java: recipebookwidget: recipebook
net/minecraft/client/gui/screen/ingame/craftingscreen.java: recipebookwidget: recipebook
net/minecraft/client/gui/screen/ingame/handledscreen.java: screenhandler: handler
net/minecraft/client/gui/screen/ingame/inventoryscreen.java: recipebookwidget: recipebook
net/minecraft/client/gui/screen/ingame/lecternscreen.java: screenhandler: handler
net/minecraft/client/gui/screen/multiplayer/multiplayerserverlistwidget.java: lanserverentry: server
net/minecraft/client/gui/screen/pack/packlistwidget.java: rowwidth: width
net/minecraft/client/gui/screen/recipebook/animatedresultbutton.java: resultcollection: results
net/minecraft/client/gui/screen/recipebook/recipealternativeswidget.java: results: resultcollection
net/minecraft/client/gui/screen/recipebook/recipebookresults.java: lastclickedresults: resultcollection
net/minecraft/client/gui/screen/recipebook/recipebookresults.java: minecraftclient: client
net/minecraft/client/gui/screen/recipebook/reciperesultcollection.java: allrecipes: recipes
net/minecraft/client/gui/widget/textfieldwidget.java: cursor: selectionstart
net/minecraft/client/model/modeldata.java: root: data
net/minecraft/client/network/clientplayerentity.java: permissionlevel: clientpermissionlevel
net/minecraft/client/network/clientplayerinteractionmanager.java: currentgamemode: gamemode
net/minecraft/client/option/option.java: displayprefix: key
net/minecraft/client/realms/dto/realmsserver.java: description: motd
net/minecraft/client/render/bufferbuilderstorage.java: blockbufferbuilders: blockbuilders
net/minecraft/client/render/vertexformat.java: vertexsize: size
net/minecraft/client/render/block/blockrendermanager.java: modelrenderer: blockmodelrenderer
net/minecraft/client/render/entity/entityrenderer.java: fontrenderer: textrenderer
net/minecraft/client/render/entity/feature/creeperchargefeaturerenderer.java: energyswirlmodel: model
net/minecraft/client/render/entity/feature/witherarmorfeaturerenderer.java: energyswirlmodel: model
net/minecraft/client/render/entity/model/batentitymodel.java: part: root
net/minecraft/client/render/entity/model/blazeentitymodel.java: part: root
net/minecraft/client/render/entity/model/boatentitymodel.java: bottom: waterpatch
net/minecraft/client/render/entity/model/codentitymodel.java: part: root
net/minecraft/client/render/entity/model/creeperentitymodel.java: part: root
net/minecraft/client/render/entity/model/dolphinentitymodel.java: part: root
net/minecraft/client/render/entity/model/endermiteentitymodel.java: part: root
net/minecraft/client/render/entity/model/evokerfangsentitymodel.java: part: root
net/minecraft/client/render/entity/model/ghastentitymodel.java: part: root
net/minecraft/client/render/entity/model/guardianentitymodel.java: part: root
net/minecraft/client/render/entity/model/illagerentitymodel.java: part: root
net/minecraft/client/render/entity/model/irongolementitymodel.java: part: root
net/minecraft/client/render/entity/model/largepufferfishentitymodel.java: part: root
net/minecraft/client/render/entity/model/largetropicalfishentitymodel.java: part: root
net/minecraft/client/render/entity/model/leashknotentitymodel.java: part: root
net/minecraft/client/render/entity/model/llamaspitentitymodel.java: part: root
net/minecraft/client/render/entity/model/magmacubeentitymodel.java: part: root
net/minecraft/client/render/entity/model/mediumpufferfishentitymodel.java: part: root
net/minecraft/client/render/entity/model/minecartentitymodel.java: part: root
net/minecraft/client/render/entity/model/parrotentitymodel.java: part: root
net/minecraft/client/render/entity/model/phantomentitymodel.java: part: root
net/minecraft/client/render/entity/model/ravagerentitymodel.java: part: root
net/minecraft/client/render/entity/model/salmonentitymodel.java: part: root
net/minecraft/client/render/entity/model/shulkerbulletentitymodel.java: part: root
net/minecraft/client/render/entity/model/shulkerentitymodel.java: topshell: lid
net/minecraft/client/render/entity/model/silverfishentitymodel.java: part: root
net/minecraft/client/render/entity/model/slimeentitymodel.java: part: root
net/minecraft/client/render/entity/model/smallpufferfishentitymodel.java: part: root
net/minecraft/client/render/entity/model/smalltropicalfishentitymodel.java: part: root
net/minecraft/client/render/entity/model/snowgolementitymodel.java: part: root
net/minecraft/client/render/entity/model/snowgolementitymodel.java: topsnowball: head
net/minecraft/client/render/entity/model/spiderentitymodel.java: part: root
net/minecraft/client/render/entity/model/squidentitymodel.java: part: root
net/minecraft/client/render/entity/model/striderentitymodel.java: part: root
net/minecraft/client/render/entity/model/villagerresemblingmodel.java: part: root
net/minecraft/client/render/entity/model/witherentitymodel.java: part: root
net/minecraft/client/render/model/bakedmodelmanager.java: blockmodels: blockmodelcache
net/minecraft/client/render/model/basicbakedmodel.java: overrides: itempropertyoverrides
net/minecraft/client/render/model/builtinbakedmodel.java: overrides: itempropertyoverrides
net/minecraft/client/render/model/modelloader.java: bakedmodelmap: bakedmodels
net/minecraft/client/render/model/multipartbakedmodel.java: transformation: transformations
net/minecraft/client/render/model/multipartbakedmodel.java: overrides: itempropertyoverrides
net/minecraft/client/resource/language/languagedefinition.java: name: region
net/minecraft/client/resource/language/languagedefinition.java: region: name
net/minecraft/client/resource/metadata/languageresourcemetadata.java: languagedefinitions: definitions
net/minecraft/client/sound/sound.java: identifier: id
net/minecraft/client/texture/sprite.java: minu: umin
net/minecraft/client/texture/sprite.java: maxu: umax
net/minecraft/client/texture/sprite.java: minv: vmin
net/minecraft/client/texture/sprite.java: maxv: vmax
net/minecraft/client/toast/toastmanager.java: game: client
net/minecraft/client/util/inpututil.java: category: type
net/minecraft/client/util/monitor.java: viewportx: x
net/minecraft/client/util/monitor.java: viewporty: y
net/minecraft/client/util/spriteidentifier.java: atlasid: atlas
net/minecraft/client/util/spriteidentifier.java: textureid: texture
net/minecraft/client/util/math/matrixstack.java: model: modelmatrix
net/minecraft/client/util/math/matrixstack.java: normal: normalmatrix
net/minecraft/client/world/clientworld.java: levelproperties: clientworldproperties
net/minecraft/command/commandexception.java: textmessage: message
net/minecraft/command/argument/blockargumentparser.java: nbtdata: data
net/minecraft/command/argument/blockargumentparser.java: properties: tagproperties
net/minecraft/command/argument/blockstateargument.java: blockstate: state
net/minecraft/entity/entity.java: id: entityid
net/minecraft/entity/entity.java: uuidasstring: uuidstring
net/minecraft/entity/entity.java: entityname: uuidstring
net/minecraft/entity/entity.java: boundingbox: entitybounds
net/minecraft/entity/entity.java: entityworld: world
net/minecraft/entity/equipmentslot.java: entityslotid: entityid
net/minecraft/entity/equipmentslot.java: armorstandslotid: armorstandid
net/minecraft/entity/experienceorbentity.java: experienceamount: amount
net/minecraft/entity/fallingblockentity.java: worldclient: world
net/minecraft/entity/fallingblockentity.java: blockstate: block
net/minecraft/entity/livingentity.java: activeitem: activeitemstack
net/minecraft/entity/ai/pathing/entitynavigation.java: targetpos: currenttarget
net/minecraft/entity/attribute/entityattribute.java: defaultvalue: fallback
net/minecraft/entity/attribute/entityattributeinstance.java: attribute: type
net/minecraft/entity/attribute/entityattributemodifier.java: id: uuid
net/minecraft/entity/boss/bossbar.java: textformat: format
net/minecraft/entity/boss/serverbossbar.java: players: unmodifiableplayers
net/minecraft/entity/boss/dragon/enderdragonentity.java: bodyparts: parts
net/minecraft/entity/boss/dragon/enderdragonfight.java: aliveendcrystals: endcrystalsalive
net/minecraft/entity/boss/dragon/phase/dyingphase.java: pathtarget: target
net/minecraft/entity/boss/dragon/phase/hoverphase.java: pathtarget: target
net/minecraft/entity/boss/dragon/phase/landingphase.java: pathtarget: target
net/minecraft/entity/boss/dragon/phase/phasetype.java: typeid: id
net/minecraft/entity/damage/entitydamagesource.java: attacker: source
net/minecraft/entity/data/trackeddata.java: type: datatype
net/minecraft/entity/decoration/abstractdecorationentity.java: horizontalfacing: facing
net/minecraft/entity/decoration/abstractdecorationentity.java: decorationblockpos: attachmentpos
net/minecraft/entity/decoration/armorstandentity.java: itemshand: helditems
net/minecraft/entity/effect/statuseffectinstance.java: effecttype: type
net/minecraft/entity/mob/endermanentity.java: angryat: targetuuid
net/minecraft/entity/mob/mobentity.java: itemshand: handitems
net/minecraft/entity/mob/zombifiedpiglinentity.java: angryat: targetuuid
net/minecraft/entity/passive/beeentity.java: angryat: targetuuid
net/minecraft/entity/passive/irongolementity.java: lookingatvillagerticks: lookingatvillagerticksleft
net/minecraft/entity/passive/merchantentity.java: currentcustomer: customer
net/minecraft/entity/passive/merchantentity.java: merchantworld: world
net/minecraft/entity/passive/mooshroomentity.java: mushroomstate: mushroom
net/minecraft/entity/passive/passiveentity.java: spawnedcount: spawncount
net/minecraft/entity/passive/polarbearentity.java: angryat: targetuuid
net/minecraft/entity/passive/wolfentity.java: angryat: targetuuid
net/minecraft/entity/player/hungermanager.java: saturationlevel: foodsaturationlevel
net/minecraft/item/armoritem.java: slottype: slot
net/minecraft/item/armoritem.java: material: type
net/minecraft/item/itemusagecontext.java: hitresult: hit
net/minecraft/item/toolmaterials.java: durability: itemdurability
net/minecraft/item/toolmaterials.java: miningspeedmultiplier: miningspeed
net/minecraft/loot/context/lootcontextparameter.java: identifier: id
net/minecraft/nbt/nbtbytearray.java: bytearray: value
net/minecraft/nbt/nbtintarray.java: intarray: value
net/minecraft/nbt/nbtlist.java: heldtype: type
net/minecraft/nbt/nbtlongarray.java: longarray: value
net/minecraft/network/networkstate.java: id: stateid
net/minecraft/network/packet/c2s/play/creativeinventoryactionc2spacket.java: itemstack: stack
net/minecraft/network/packet/c2s/play/updatecommandblockc2spacket.java: blockpos: pos
net/minecraft/network/packet/s2c/play/advancementupdates2cpacket.java: advancementstoearn: toearn
net/minecraft/network/packet/s2c/play/advancementupdates2cpacket.java: advancementidstoremove: toremove
net/minecraft/network/packet/s2c/play/advancementupdates2cpacket.java: advancementstoprogress: tosetprogress
net/minecraft/network/packet/s2c/play/blockentityupdates2cpacket.java: compoundtag: tag
net/minecraft/network/packet/s2c/play/chunkdatas2cpacket.java: x: chunkx
net/minecraft/network/packet/s2c/play/chunkdatas2cpacket.java: z: chunkz
net/minecraft/network/packet/s2c/play/chunkdatas2cpacket.java: blockentitytaglist: blockentities
net/minecraft/network/packet/s2c/play/entityattachs2cpacket.java: attachedentityid: attachedid
net/minecraft/network/packet/s2c/play/entityattachs2cpacket.java: holdingentityid: holdingid
net/minecraft/network/packet/s2c/play/entityattributess2cpacket.java: id: attribute
net/minecraft/network/packet/s2c/play/gamejoins2cpacket.java: entityid: playerentityid
net/minecraft/network/packet/s2c/play/paintingspawns2cpacket.java: paintinguuid: uuid
net/minecraft/network/packet/s2c/play/playsoundids2cpacket.java: soundid: id
net/minecraft/network/packet/s2c/play/playeractionresponses2cpacket.java: blockstate: state
net/minecraft/network/packet/s2c/play/playeractionresponses2cpacket.java: blockpos: pos
net/minecraft/network/packet/s2c/play/playerspawns2cpacket.java: playeruuid: uuid
net/minecraft/network/packet/s2c/play/scoreboardplayerupdates2cpacket.java: updatemode: mode
net/minecraft/network/packet/s2c/play/screenhandlerslotupdates2cpacket.java: itemstack: stack
net/minecraft/network/packet/s2c/play/settradeofferss2cpacket.java: offers: recipes
net/minecraft/network/packet/s2c/play/statisticss2cpacket.java: statmap: stats
net/minecraft/network/packet/s2c/play/teams2cpacket.java: friendlyflagsbitwise: friendlyflags
net/minecraft/network/packet/s2c/play/updateselectedslots2cpacket.java: slot: selectedslot
net/minecraft/network/packet/s2c/play/worldbordercenterchangeds2cpacket.java: centerx: centerz
net/minecraft/network/packet/s2c/play/worldbordercenterchangeds2cpacket.java: centerz: centerx
net/minecraft/network/packet/s2c/query/queryresponses2cpacket.java: servermetadata: metadata
net/minecraft/particle/dustcolortransitionparticleeffect.java: fromcolor: color
net/minecraft/particle/itemstackparticleeffect.java: itemstack: stack
net/minecraft/recipe/shapedrecipe.java: previewinputs: inputs
net/minecraft/recipe/shapelessrecipe.java: previewinputs: input
net/minecraft/recipe/smithingrecipe.java: output: result
net/minecraft/resource/reloadableresourcemanagerimpl.java: allnamespaces: namespaces
net/minecraft/resource/resourceimpl.java: resourcepackname: packname
net/minecraft/resource/resourcepackmanager.java: enabledprofiles: enabled
net/minecraft/resource/resourcepackprofile.java: initialposition: position
net/minecraft/screen/simplenamedscreenhandlerfactory.java: displayname: name
net/minecraft/server/minecraftserver.java: servermotd: motd
net/minecraft/server/minecraftserver.java: servermetadata: metadata
net/minecraft/server/minecraftserver.java: thread: serverthread
net/minecraft/server/minecraftserver.java: serverstarttime: timereference
net/minecraft/server/playermanager.java: userbanlist: bannedprofiles
net/minecraft/server/playermanager.java: ipbanlist: bannedips
net/minecraft/server/playermanager.java: oplist: ops
net/minecraft/server/playermanager.java: maxplayercount: maxplayers
net/minecraft/server/playermanager.java: playerlist: players
net/minecraft/server/servermetadata.java: playerlimit: max
net/minecraft/server/servermetadata.java: onlineplayercount: online
net/minecraft/server/command/servercommandsource.java: displayname: name
net/minecraft/server/command/servercommandsource.java: name: simplename
net/minecraft/server/command/servercommandsource.java: minecraftserver: server
net/minecraft/server/dedicated/servermbean.java: mbeaninfo: beaninfo
net/minecraft/server/integrated/integratedserver.java: serverport: lanport
net/minecraft/server/world/serverchunkmanager.java: lightingprovider: lightprovider
net/minecraft/server/world/serverchunkmanager.java: spawninfo: spawnentry
net/minecraft/server/world/serverworld.java: chunkmanager: serverchunkmanager
net/minecraft/server/world/threadedanvilchunkstorage.java: lightprovider: serverlightingprovider
net/minecraft/structure/structure.java: all: infos
net/minecraft/text/literaltext.java: rawstring: string
net/minecraft/text/nbttext.java: path: rawpath
net/minecraft/text/nbttext.java: pos: rawpos
net/minecraft/text/nbttext.java: selector: rawselector
net/minecraft/util/metricsdata.java: currentindex: writeindex
net/minecraft/util/collection/weightedlist.java: element: data
net/minecraft/util/math/blockpointerimpl.java: blockpos: pos
net/minecraft/util/math/direction.java: horizontal: idhorizontal
net/minecraft/util/math/wordpackedarray.java: alignedarray: array
net/minecraft/util/math/floatprovider/constantfloatprovider.java: min: value
net/minecraft/util/math/floatprovider/uniformfloatprovider.java: min: base
net/minecraft/util/profiler/profileresultimpl.java: tickspan: tickduration
net/minecraft/util/profiler/profilersystem.java: totaltime: time
net/minecraft/util/profiler/profilersystem.java: visitcount: visits
net/minecraft/util/registry/registry.java: key: registrykey
net/minecraft/util/shape/fractionalpairlist.java: pairs: mergedlist
net/minecraft/util/shape/identitypairlist.java: pairs: merged
net/minecraft/village/simplemerchant.java: currentcustomer: player
net/minecraft/village/tradeoffer.java: originalfirstbuyitem: firstbuyitem
net/minecraft/village/raid/raid.java: groupsspawned: wavesspawned
net/minecraft/village/raid/raid.java: raidid: id
net/minecraft/world/gamerules.java: commandresult: value
net/minecraft/world/mobspawnerentry.java: entitynbt: entitytag
net/minecraft/world/spawnhelper.java: grouptocount: grouptocountview
net/minecraft/world/world.java: levelproperties: properties
net/minecraft/world/world.java: worldborder: border
net/minecraft/world/world.java: profilersupplier: profiler
net/minecraft/world/biome/layer/util/cachinglayersampler.java: capacity: cachecapacity
net/minecraft/world/border/worldborder.java: sizelerptarget: size
net/minecraft/world/border/worldborder.java: sizelerptarget: newsize
net/minecraft/world/chunk/protochunk.java: biomearray: biomes
net/minecraft/world/chunk/protochunk.java: sectionarray: sections
net/minecraft/world/chunk/readonlychunk.java: wrappedchunk: wrapped
net/minecraft/world/chunk/worldchunk.java: sectionarray: sections
net/minecraft/world/gen/generatoroptions.java: dimensions: options
net/minecraft/world/gen/chunk/generationshapeconfig.java: sizehorizontal: horizontalsize
net/minecraft/world/gen/chunk/generationshapeconfig.java: sizevertical: verticalsize
net/minecraft/world/gen/feature/endspikefeatureconfig.java: pos: crystalbeamtarget
net/minecraft/world/level/levelinfo.java: levelname: name
net/minecraft/world/storage/chunkdatalist.java: chunkpos: pos
The full list of getter methods and fields was generated by:
rg -Uo "get([A-Za-z]+)\(\) \{\n\s*return this\.([A-Za-z]+);" --sort path -r ' $1: $2' | awk '{print tolower($0)}' > full-list.txt
This was reduced to non-matching getter methods and fields using:
const fs = require("fs-extra");
(async () => {
const data = await fs.readFile("./full-list.txt");
const lines = data.toString().split("\n");
const reducedLines = [];
for (const line of lines) {
const partitions = line.split(": ");
if (partitions[1] !== partitions[2]) {
reducedLines.push(line);
}
}
await fs.writeFile("./reduced-list.txt", reducedLines.join("\n"))
})();
Notice some need to stay, such as
net/minecraft/block/abstractsignblock.java: signtype: type
net/minecraft/block/abstractskullblock.java: skulltype: type
getType
name is already used by BlockEntityType getType
.
A checklist (with regular updates) would help a lot in the resolving of this issue
@YanisBft The list has been updated to reflect the mappings in e9b45f9afdd60cbd9b2d4503c707ea1e7d06901c, or 21w11a build 34.
Thank you!
Most helpful comment
Notice some need to stay, such as
getType
name is already used byBlockEntityType getType
.