예제 #1
0
        protected internal override void ReadEntityFromNBT(net.minecraft.src.NBTTagCompound
                                                           nbttagcompound)
        {
            direction = nbttagcompound.GetByte("Dir");
            xPosition = nbttagcompound.GetInteger("TileX");
            yPosition = nbttagcompound.GetInteger("TileY");
            zPosition = nbttagcompound.GetInteger("TileZ");
            string s = nbttagcompound.GetString("Motive");

            net.minecraft.src.EnumArt[] aenumart = net.minecraft.src.EnumArt.Values();
            int i = aenumart.Length;

            for (int j = 0; j < i; j++)
            {
                net.minecraft.src.EnumArt enumart = aenumart[j];
                if (enumart.title.Equals(s))
                {
                    art = enumart;
                }
            }
            if (art == null)
            {
                art = net.minecraft.src.EnumArt.Kebab;
            }
            Func_179_a(direction);
        }
예제 #2
0
 public EntityPainting(net.minecraft.src.World world, int i, int j, int k, int l)
     : this(world)
 {
     xPosition = i;
     yPosition = j;
     zPosition = k;
     List <EnumArt> arraylist             = new List <EnumArt>();
     net.minecraft.src.EnumArt[] aenumart = net.minecraft.src.EnumArt.Values();
     int i1 = aenumart.Length;
     for (int j1 = 0; j1 < i1; j1++)
     {
         net.minecraft.src.EnumArt enumart = aenumart[j1];
         art = enumart;
         Func_179_a(l);
         if (OnValidSurface())
         {
             arraylist.Add(enumart);
         }
     }
     if (arraylist.Count > 0)
     {
         art = (net.minecraft.src.EnumArt)arraylist[rand.Next(arraylist.Count)];
     }
     Func_179_a(l);
 }