public static StructureComponent func_143032_b(NBTTagCompound p_143032_0_, World p_143032_1_) {
    StructureComponent var2 = null;

    try {
      Class var3 = (Class) field_143039_c.get(p_143032_0_.func_74779_i("id"));
      if (var3 != null) {
        var2 = (StructureComponent) var3.newInstance();
      }
    } catch (Exception var4) {
      p_143032_1_
          .func_98180_V()
          .func_98236_b("Failed Piece with id " + p_143032_0_.func_74779_i("id"));
      var4.printStackTrace();
    }

    if (var2 != null) {
      var2.func_143009_a(p_143032_1_, p_143032_0_);
    } else {
      p_143032_1_
          .func_98180_V()
          .func_98236_b("Skipping Piece with id " + p_143032_0_.func_74779_i("id"));
    }

    return var2;
  }
Esempio n. 2
0
  protected void func_70037_a(NBTTagCompound p_70037_1_) {
    if (p_70037_1_.func_74767_n("CustomDisplayTile")) {
      this.func_94094_j(p_70037_1_.func_74762_e("DisplayTile"));
      this.func_94092_k(p_70037_1_.func_74762_e("DisplayData"));
      this.func_94086_l(p_70037_1_.func_74762_e("DisplayOffset"));
    }

    if (p_70037_1_.func_74764_b("CustomName")
        && p_70037_1_.func_74779_i("CustomName").length() > 0) {
      this.field_94102_c = p_70037_1_.func_74779_i("CustomName");
    }
  }
  public void func_145839_a(NBTTagCompound p_145839_1_) {
    super.func_145839_a(p_145839_1_);
    NBTTagList var2 = p_145839_1_.func_150295_c("Items", 10);
    this.field_146022_i = new ItemStack[this.func_70302_i_()];

    for (int var3 = 0; var3 < var2.func_74745_c(); ++var3) {
      NBTTagCompound var4 = var2.func_150305_b(var3);
      int var5 = var4.func_74771_c("Slot") & 255;
      if (var5 >= 0 && var5 < this.field_146022_i.length) {
        this.field_146022_i[var5] = ItemStack.func_77949_a(var4);
      }
    }

    if (p_145839_1_.func_150297_b("CustomName", 8)) {
      this.field_146020_a = p_145839_1_.func_74779_i("CustomName");
    }
  }