TileEntityModelBinder.java 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. package com.zjinja.mcmod.decor.registers;
  2. import com.zjinja.mcmod.decor.ZJinJaDecoration;
  3. import com.zjinja.mcmod.decor.element_base.EBaseTileBlock;
  4. import cpw.mods.fml.client.registry.ClientRegistry;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. public class TileEntityModelBinder {
  8. public TileEntityModelBinder(){
  9. }
  10. public void AutoBind(){
  11. HashMap<String, EBaseTileBlock> TileList = ZJinJaDecoration.proxy.Registry.GetTileBlockList();
  12. if(ZJinJaDecoration.DebugMode){
  13. ZJinJaDecoration.logger.warn("Auto TileRenderer Binding Loop...");
  14. }
  15. for (Map.Entry<String, EBaseTileBlock> iv : TileList.entrySet()) {
  16. if (iv.getValue().AutoBindRenderer()) {
  17. if(ZJinJaDecoration.DebugMode){
  18. ZJinJaDecoration.logger.warn("[AutoTileRendererBind] " + iv.getKey());
  19. }
  20. ClientRegistry.bindTileEntitySpecialRenderer(
  21. iv.getValue().TEClass,
  22. iv.getValue().GetTileRenderer()
  23. );
  24. }
  25. }
  26. }
  27. }