Changes

Summary

  1. Null Worlds Are Bad For Everyone. (details)
  2. Refresh client caches when fancy graphics changes ( leaf fix ) Clear (details)
  3. Added NBTTagCompound writeTileEntityToTag( NBTTagCompound tag, boolean (details)
  4. Create Key Binding API (details)
  5. Remove some 1.11 cruft. (details)
  6. Update API Version Number. (details)
  7. Set mod ID to lowercase when comparing with item name domain in the key (details)
  8. Fixed API CommitChanges not triggering render updates. (details)
  9. Track Dead Tessellator's more readily. ( Aka, finalize is the worst ) (details)
  10. Extend Minimize Latency Time, this basically removes the flash during (details)
  11. Trigger updates related to full blocks properly for C&B Tiles. (details)
  12. Whoops, wasn't supposed to change that. (details)
  13. Encode NBT_PRIMARY_STATE as a string when saving crossworld format. (details)
  14. Fix #237 (details)
  15. Ultra Compatibly mode? (details)
  16. Use IBlockAccess Aware version of getLightValue, Fixes #245 (details)
  17. Fix UVs, all hail lord of copy-pasta! (details)
  18. Enable Shadow Rendering for full blocks, Adds #253 (details)
  19. Fix Model Cache Clearing, and Leaves Fancy/Fast Code, #251 (details)
  20. Extended Vertex Format checker to include Forge Pipeline as well as (details)
  21. New Setting, "Black List Ticking Blocks" (details)
  22. Add Vivecraft compatibility (#270) (details)
  23. Added GUI text for Vivecraft Option. (details)
  24. Failing to calculate an ItemStack should result in dropping nothing, not (details)
  25. If Player is null, key context is invalid. ( #269 ) (details)
  26. Re-add block assignments, fixes weird errors on startup? (details)
  27. MCMP Shenanigans, Wat is dis? (details)
  28. Initialize lighting early, and re-check light on packets. Fixes #81 and (details)
  29. Cache getBreakingModel (details)
  30. Minor fix for invalid recipe combinations involving BitSaw. (details)
  31. Fixed all tool orientations for both hands, #304 (details)
  32. Modified item rendering. (#307) (details)
  33. Unify firstPerson_righthand, and firstPerson_lefthand like the (details)
Commit dabbcea8845988893043fa3080b7b5f36eb384a1 by AlgorithmX2
Null Worlds Are Bad For Everyone.
The file was modifiedsrc/main/java/mod/chiselsandbits/chiseledblock/BlockChiseled.java (diff)
Commit cb0b67b2c63ee02d24770f8726ab278d1a073a22 by AlgorithmX2
Refresh client caches when fancy graphics changes ( leaf fix ) Clear
Side Cache as well, this was a missing cache clear.
The file was modifiedsrc/main/java/mod/chiselsandbits/render/chiseledblock/ChiseledBlockSmartModel.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/render/chiseledblock/tesr/ChisledBlockRenderChunkTESR.java (diff)
Commit 563abcf3f490d4eec9e53386994fbc9fe237b7a0 by AlgorithmX2
Added NBTTagCompound writeTileEntityToTag( NBTTagCompound tag, boolean
crossWorld );
# Conflicts:
#
src/main/java/mod/chiselsandbits/chiseledblock/TileEntityBlockChiseled.java
# src/main/java/mod/chiselsandbits/client/CreativeClipboardTab.java
# src/main/java/mod/chiselsandbits/core/ClientSide.java
# src/main/java/mod/chiselsandbits/crafting/StackableCrafting.java
The file was modifiedsrc/main/java/mod/chiselsandbits/client/CreativeClipboardTab.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/chiseledblock/ItemBlockChiseled.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/crafting/MirrorTransferCrafting.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/helpers/ModUtil.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/chiseledblock/TileEntityBlockChiseled.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/items/ItemNegativePrint.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/core/ClientSide.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/items/ItemMirrorPrint.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/crafting/NegativeInversionCrafting.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/crafting/StackableCrafting.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/chiseledblock/NBTBlobConverter.java (diff)
The file was addedsrc/main/java/mod/chiselsandbits/api/IChiseledBlockTileEntity.java
The file was modifiedsrc/main/java/mod/chiselsandbits/chiseledblock/data/VoxelBlob.java (diff)
Commit 5c3e7b9d06515e3622c86fbb9dc5ac3f74de5805 by AlgorithmX2
Create Key Binding API
* Added annotation to the API that allows certain items to bypass
KeyConflictContext activity checks, fixed an ItemStack null check,
replaced a class check with a method call, and clarified a description.

* Added method to the API the returns C&B key bindings.

* 1) Added optional argument to the KeyBindingContext annotation that
allows classes that use it to be added to ModConflictContext's active
class collection; 2) Added an IMC that searches the class hierarchies of
all classes of all of the sender's registered items for instances of the
annotation that have this argument; 3) Refactored the active class
collection to a hashset to avoid duplication.

* Optimized IMC annotation search.

* Remove nested type enum from ModKeyBinding and replaced the switch on
its type with a switch on all its values not in ClientSide.
The file was modifiedsrc/main/java/mod/chiselsandbits/core/api/IMCHandlerIgnoreLogic.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/api/IgnoreBlockLogic.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/api/IChiselAndBitsAPI.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/core/api/ChiselAndBitsAPI.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/core/ClientSide.java (diff)
The file was addedsrc/main/java/mod/chiselsandbits/api/KeyBindingContext.java
The file was addedsrc/main/java/mod/chiselsandbits/core/api/IMCHandlerKeyBindingAnnotations.java
The file was addedsrc/main/java/mod/chiselsandbits/core/api/IMCHandlerKeyBinding.java
The file was addedsrc/main/java/mod/chiselsandbits/api/ModKeyBinding.java
The file was modifiedsrc/main/java/mod/chiselsandbits/core/api/IMCHandler.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/client/ModConflictContext.java (diff)
Commit 23d655c9ea6108d6ff8eb29fe390701e20cbed24 by AlgorithmX2
Remove some 1.11 cruft.
The file was modifiedsrc/main/java/mod/chiselsandbits/core/api/IMCHandlerKeyBinding.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/client/ModConflictContext.java (diff)
Commit 206ccd00bf6d7a83535488e1a978ae1d55f415d0 by AlgorithmX2
Update API Version Number.
The file was modifiedsrc/main/java/mod/chiselsandbits/api/package-info.java (diff)
Commit 8aecea2c7c7047a92d4cf249c1f23a1bbf99557d by AlgorithmX2
Set mod ID to lowercase when comparing with item name domain in the key
binding annotation IMC, since mod IDs can be uppercase prior to MC 1.11
(#222)
The file was modifiedsrc/main/java/mod/chiselsandbits/core/api/IMCHandlerKeyBindingAnnotations.java (diff)
Commit 617ee1fb45aace4c90bf2ec743fb72d818e02b09 by AlgorithmX2
Fixed API CommitChanges not triggering render updates.
# Conflicts:
# src/main/java/mod/chiselsandbits/core/api/BitAccess.java
The file was modifiedsrc/main/java/mod/chiselsandbits/chiseledblock/TileEntityBlockChiseledTESR.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/chiseledblock/TileEntityBlockChiseled.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/core/api/BitAccess.java (diff)
Commit 4b45ddbb385a31fd17fb53b7f8d6083c16cb261e by AlgorithmX2
Track Dead Tessellator's more readily. ( Aka, finalize is the worst )
The file was modifiedsrc/main/java/mod/chiselsandbits/render/chiseledblock/tesr/ChisledBlockBackgroundRender.java (diff)
Commit 38d4d5e20df4ebeec1616d7fec00660e7dde88c0 by AlgorithmX2
Extend Minimize Latency Time, this basically removes the flash during
conversion.
The file was modifiedsrc/main/java/mod/chiselsandbits/render/chiseledblock/tesr/ChisledBlockRenderChunkTESR.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/config/ModConfig.java (diff)
Commit e5844f00fb2e76f6a0776c6b9d2589dffe2c2d4f by AlgorithmX2
Trigger updates related to full blocks properly for C&B Tiles.
The file was modifiedsrc/main/java/mod/chiselsandbits/render/chiseledblock/ChiseledBlockBaked.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/core/ChiselsAndBits.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/chiseledblock/data/VoxelBlobStateReference.java (diff)
The file was addedsrc/main/java/mod/chiselsandbits/helpers/IStateRef.java
The file was addedsrc/main/java/mod/chiselsandbits/render/chiseledblock/BlockStateRef.java
The file was modifiedsrc/main/java/mod/chiselsandbits/chiseledblock/data/VoxelNeighborRenderTracker.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/render/chiseledblock/ModelRenderState.java (diff)
Commit 2edcf5690689be74d2151737e51180cab49cc8c9 by AlgorithmX2
Whoops, wasn't supposed to change that.
The file was modifiedsrc/main/java/mod/chiselsandbits/core/ChiselsAndBits.java (diff)
Commit cdbffb1b95fca52694da19a486aac23b7eac682a by AlgorithmX2
Encode NBT_PRIMARY_STATE as a string when saving crossworld format.
The file was addedsrc/main/java/mod/chiselsandbits/chiseledblock/serialization/StringStates.java
The file was modifiedsrc/main/java/mod/chiselsandbits/chiseledblock/NBTBlobConverter.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/chiseledblock/serialization/CrossWorldBlobSerializer.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/render/helpers/ModelUtil.java (diff)
Commit 9b5f3b6a3a767a01e696c3da3140c62c1ab0faea by AlgorithmX2
Ultra Compatibly mode?
# Conflicts:
# src/main/java/mod/chiselsandbits/render/helpers/ModelUtil.java
The file was addedsrc/main/java/mod/chiselsandbits/render/helpers/SimpleGeneratedModel.java
The file was modifiedsrc/main/java/mod/chiselsandbits/render/chiseledblock/ChiseledBlockBaked.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/render/helpers/ModelUtil.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/commands/JsonModelExport.java (diff)
Commit 1c90f2f5b0da0e6dc9fe5ca69acb04946c904399 by AlgorithmX2
Use IBlockAccess Aware version of getLightValue, Fixes #245
The file was modifiedsrc/main/java/mod/chiselsandbits/helpers/DeprecationHelper.java (diff)
Commit eff36b7ea10a34feffffbfedb6a17ee295fbaee6 by AlgorithmX2
Fix UVs, all hail lord of copy-pasta!
The file was modifiedsrc/main/java/mod/chiselsandbits/render/helpers/ModelUtil.java (diff)
Commit ab733a6000cb094ce8845e8d95d08f5a910fea07 by AlgorithmX2
Enable Shadow Rendering for full blocks, Adds #253
The file was modifiedsrc/main/java/mod/chiselsandbits/chiseledblock/BlockChiseled.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/chiseledblock/TileEntityBlockChiseled.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/core/ClientSide.java (diff)
Commit ec90ce2d44c6c6d83f241c620d9e87f38578cdb2 by AlgorithmX2
Fix Model Cache Clearing, and Leaves Fancy/Fast Code, #251
The file was modifiedsrc/main/java/mod/chiselsandbits/render/SmartModelManager.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/render/chiseledblock/tesr/ChisledBlockRenderChunkTESR.java (diff)
Commit b5f65a2cb30e450ad26d3b1817d07c165be2fba3 by AlgorithmX2
Extended Vertex Format checker to include Forge Pipeline as well as
optifine.
The file was modifiedsrc/main/java/mod/chiselsandbits/render/chiseledblock/ChiseledBlockSmartModel.java (diff)
Commit 9e4ba30a0ac0bd06b2625906f668c30edfa1fc25 by AlgorithmX2
New Setting, "Black List Ticking Blocks"
The file was modifiedsrc/main/java/mod/chiselsandbits/config/ModConfig.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/chiseledblock/BlockBitInfo.java (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/lang/en_US.lang (diff)
Commit 9971c3fcd6bc68bbdcf4458f2bca6c7a6c9b2a78 by AlgorithmX2
Add Vivecraft compatibility (#270)
The file was modifiedsrc/main/java/mod/chiselsandbits/core/ClientSide.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/config/ModConfig.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/client/gui/ChiselsAndBitsMenu.java (diff)
Commit 8d950b17ab96aba46ea2df1cc0fc5282de003ca4 by AlgorithmX2
Added GUI text for Vivecraft Option.
The file was modifiedsrc/main/resources/assets/chiselsandbits/lang/en_US.lang (diff)
Commit 0aa70041321203274758c9025628f438c9812acd by AlgorithmX2
Failing to calculate an ItemStack should result in dropping nothing, not
crashing. ( Fixes #272 )
The file was modifiedsrc/main/java/mod/chiselsandbits/chiseledblock/BlockChiseled.java (diff)
Commit b4a5374878fd0db5dd5e4142f7dfdf01f7e19b55 by AlgorithmX2
If Player is null, key context is invalid. ( #269 )
The file was modifiedsrc/main/java/mod/chiselsandbits/client/ModConflictContext.java (diff)
Commit 011c560543d999ab5361091a3982d07b2a5315de by AlgorithmX2
Re-add block assignments, fixes weird errors on startup?
The file was modifiedsrc/main/java/mod/chiselsandbits/render/SmartModelManager.java (diff)
Commit 8d74a06216bee432af63c15ff32314945ff0265a by AlgorithmX2
MCMP Shenanigans, Wat is dis?
The file was modifiedsrc/main/java/mod/chiselsandbits/render/SmartModelManager.java (diff)
Commit 04d258c67f2445dff49d88fa09d1e58253eb5876 by AlgorithmX2
Initialize lighting early, and re-check light on packets. Fixes #81 and
#286
The file was modifiedsrc/main/java/mod/chiselsandbits/chiseledblock/TileEntityBlockChiseled.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/chiseledblock/BlockChiseled.java (diff)
Commit 14c57e96c801bcfc3d9680115f28899f5e17a927 by AlgorithmX2
Cache getBreakingModel
The file was modifiedsrc/main/java/mod/chiselsandbits/render/helpers/ModelUtil.java (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/render/chiseledblock/ChiseledBlockBaked.java (diff)
Commit bf17a66fbcfb515f4bd57596d2c10102b9dc6e13 by AlgorithmX2
Minor fix for invalid recipe combinations involving BitSaw.
The file was modifiedsrc/main/java/mod/chiselsandbits/crafting/BitSawCrafting.java (diff)
Commit 2fcb48528f380ac07c9f7fb1694b950cdf7ea512 by AlgorithmX2
Fixed all tool orientations for both hands, #304
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/negativeprint_written.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/chisel_diamond.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/bit_bag.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/chisel_gold.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/bitsaw_diamond.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/positiveprint_written.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/negativeprint.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/mirrorprint_written.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/chisel_iron.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/mirrorprint.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/chisel_stone.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/wrench_wood.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/positiveprint.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/tape_measure.json (diff)
Commit 13c96ec74d9b0ab609814a5b58fe04052a5ec4aa by AlgorithmX2
Modified item rendering. (#307)
* Reverted design, tape measure, and bit bag rendering back to normal.

* Chisels, wrenches, and saws now render the same as item/handheld,
except at the scale of normal items and with slight tweaking of
position.

* Reduced code duplication by extracting matrix creation to a method.

* Matched perspective model rendering to block.json (translation values
in json files specify pixels, but are scaled to meters in
ItemTransformVec3f$Deserializer.deserialize).
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/bit_bag.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/chisel_diamond.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/chisel_iron.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/wrench_wood.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/chisel_stone.json (diff)
The file was modifiedsrc/main/java/mod/chiselsandbits/render/BaseBakedPerspectiveModel.java (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/negativeprint.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/positiveprint_written.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/negativeprint_written.json (diff)
The file was addedsrc/main/resources/assets/chiselsandbits/models/item/tool.json
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/mirrorprint_written.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/positiveprint.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/chisel_gold.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/bitsaw_diamond.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/mirrorprint.json (diff)
The file was modifiedsrc/main/resources/assets/chiselsandbits/models/item/tape_measure.json (diff)
Commit c6d9311b244d1c0f64dac45097e5ad2924c7a9df by AlgorithmX2
Unify firstPerson_righthand, and firstPerson_lefthand like the
thirdperson variants.
The file was modifiedsrc/main/java/mod/chiselsandbits/render/BaseBakedPerspectiveModel.java (diff)