Advertisement
marcopolo1613

Untitled

Aug 6th, 2012
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.67 KB | None | 0 0
  1. CC revised class list, the full list can be found on the 4th page of the CC dev discussion
  2.  
  3. Minecraft: getting the ChunkCubes around the player to preload when loading a new world (or dimension); dimension-jumping y-shifting (to make y like x&z); a few misc methods.
  4.  
  5. BiomeTerrainDefaultFileWriter: writes the default terrain file
  6.  
  7. Chunk: edited to use a CubeArray of ChunkCubes. Leave all the methods, but re-route them to use ChunkCubes.
  8.  
  9. ChunkBlockMap: edited to be able to use CubeBlockDatas. This might not still need to be edited.
  10.  
  11. ChunkCube: added ChunkCubes.
  12.  
  13. ChunkCubeAir: added air versions of ChunkCubes, which use much less memory.
  14.  
  15. ChunkCubeCoord: added coordinates for ChunkCubes.
  16.  
  17. ChunkLoader: edited to fix a ("level.setInteger("xPos", i);") bug; to add method stubs (since ChunkCubes are never saved in pre-Scaevolus format); to create CC versions of storeCubeInCompound, storeChunkInCompound, and loadCubeIntoWorldFromCompound; to create loadChunkIntoWorldFromCompound methods for loading (potentially a range) chunk data from any needed format; to add loadEntities, loadTileEntities, loadTileTicks, and getBlocksHeightShift methods for general use; and to add getSaveDir() (basically a method for my convenience in determining the current save dir). NOTE: this handles (or handled) 4096IDs item ID shifting
  18.  
  19. ChunkProvider: edited to support ChunkCube methods, as well as Chunk methods
  20.  
  21. ChunkProviderClient: edited to support ChunkCube methods, as well as Chunk methods
  22.  
  23. ChunkProviderGenerateBase: added to create method stubs for the methods that are basically functionless in generating ChunkProviders
  24.  
  25. ChunkProviderGenerate: edited to support generating ChunkCubes, as well as just Chunks; added higher-terrain functionality
  26.  
  27. ChunkProviderLoadOrGenerate: this does not appear to be used anywhere in vanilla Minecraft code. Thus, I just edited it to make it compile.
  28. //I think I might have edited one or two components - not sure which, though I think ComponentVillage.java was, if nothing else - to remove height/depth hardcoded limits
  29.  
  30. CubeArray: Added to store ChunkCubes, without having to allocate an array of (MaxHeight/16) ChunkCube pointers every time a Chunk was created. They usually only have to allocate an array of 50 ChunkCube pointers.
  31.  
  32. CubeArrayIterator: Added to iterate through CubeArrays.
  33.  
  34. CubeBlockData12Bit: Added to store ChunkCube data (for old-style 256IDs saves).
  35.  
  36. *CubeBlockData16Bit: Added to store ChunkCube data (for Robinton-4096IDs saves).
  37.  
  38. *CubeBlockData: Added. This class had 2 versions, which could be swapped to switch from CC-regular to CC-4096IDs. One version was a subclass of CubeBlockData12Bit, the other of CubeBlockData16Bit.
  39.  
  40. CubeBlockDataDelayedInit: Added for ChunkCubeAirs.
  41.  
  42. CubePopulatorModBase: Added a basic default (do-nothing) implementation of the ICubePopulator interface, with all methods overridable.
  43.  
  44. *CubicChunksHooks: Added a class to load and store data on which other mods were currently installed.
  45.  
  46. EmptyCube: Added always-empty version of ChunkCube. Very usefull for whatever's above the sky, and below the core.
  47.  
  48. Entity: slightly edited to remove a hard-coded depth limit. NOTE: I've put in a hook for this in my new Magic mod.
  49.  
  50. EntityRenderer: edited to fix hardcoded y-values.
  51.  
  52. *GameSettings: edited to add "LimitYRenderOnFar" and "use74sFarViewMod" settings.
  53.  
  54. *HeightMap: added class to store Height Maps. I don't think I ever actually used this.
  55.  
  56. IChunkLoader: edited to add ChunkCube methods.
  57.  
  58. IChunkProvider: edited to add ChunkCube methods.
  59.  
  60. ICubeBlockData: added as an interface for anything storing Cube Block Data (IDs & MDs but not light).
  61.  
  62. ICubePopulator: added as the base interface for any mod that populates terrain. ChunkProvider automatically queries any ModLoader loaded mod classes that implement ICubePopulator whenever generating or populating a ChunkCube.
  63.  
  64. ItemBlock: edited to remove hardcoded y=128/y=256 limit.
  65.  
  66. *ItemMap: edited to support ChunkCubes. May no longer need to edit.
  67.  
  68. MapGenBase: edited to add cubic generation methods.
  69.  
  70. mod_CubicChunks: added to display CubicChunks info with ModLoader.
  71.  
  72. NBTBase: edited to support NBTTagShortArrays.
  73.  
  74. NBTTagCompound: edited to support NBTTagShortArrays and a few helpful methods.
  75.  
  76. NBTTagShortArray: added to support saving short[].
  77.  
  78. NibbleArray: edited to support delayed-init NibbleArrays.
  79.  
  80. NibbleArrayDelayedInit: added for ChunkCubeAirs.
  81.  
  82. Packet6SpawnPosition: possibly edited to support full y-range.
  83.  
  84. Packet14BlockDig: edited to support full y-range.
  85. Packet15Place: edited to support full y-range.
  86. Packet17Sleep: probably edited to support full y-range.
  87. Packet24MobSpawn: possibly edited to support full y-range.
  88. Packet50PreChunk: edited to support Cubic Chunks.
  89. Packet51MapChunk: edited to support Cubic Chunks.
  90. Packet52MultiBlockChange: edited to support full y-range.
  91. Packet53BlockChange: edited to support full y-range.
  92. Packet61DoorChange: edited to support full y-range.
  93. Packet130UpdateSign: edited to support full y-range.
  94.  
  95. RegionFile: edited to support different sector sizes.
  96.  
  97. RegionFileCache: edited to support different RegionFile types for Chunks and ChunkCubes.
  98.  
  99. RegionFileLarge: added to support saving Chunks and loading old RegionFiles.
  100.  
  101. RegionFileSmall: added to support saving ChunkCubes.
  102.  
  103. RenderGlobal: edited to support rendering full y-range.
  104.  
  105. ThreadedFileIOBase: edited to dramatically speed up saving during save-and-quit.
  106.  
  107. World: drastically edited to allow use of ChunkCubes, and to remove hard-coded height constraints.
  108.  
  109. WorldClient: slightly edited to allow use of ChunkCubes, and to remove hard-coded height constraints.
  110.  
  111.  
  112.  
  113. (*) NOTE: ANYTHING WITH AN "*" MEANS IT MAY NOT BE RELEVANT FOR THE MOD TO WORK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement