Пример #1
0
 public override bool Interact(net.minecraft.src.EntityPlayer entityplayer)
 {
     if (riddenByEntity != null && (riddenByEntity is net.minecraft.src.EntityPlayer) &&
         riddenByEntity != entityplayer)
     {
         return(true);
     }
     if (!worldObj.singleplayerWorld)
     {
         entityplayer.MountEntity(this);
     }
     return(true);
 }
Пример #2
0
 public override bool Interact(net.minecraft.src.EntityPlayer entityplayer)
 {
     if (GetSaddled() && !worldObj.singleplayerWorld && (riddenByEntity == null || riddenByEntity
                                                         == entityplayer))
     {
         entityplayer.MountEntity(this);
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #3
0
 public override bool Interact(net.minecraft.src.EntityPlayer entityplayer)
 {
     if (minecartType == 0)
     {
         if (riddenByEntity != null && (riddenByEntity is net.minecraft.src.EntityPlayer) &&
             riddenByEntity != entityplayer)
         {
             return(true);
         }
         if (!worldObj.singleplayerWorld)
         {
             entityplayer.MountEntity(this);
         }
     }
     else
     {
         if (minecartType == 1)
         {
             if (!worldObj.singleplayerWorld)
             {
                 entityplayer.DisplayGUIChest(this);
             }
         }
         else
         {
             if (minecartType == 2)
             {
                 net.minecraft.src.ItemStack itemstack = entityplayer.inventory.GetCurrentItem();
                 if (itemstack != null && itemstack.itemID == net.minecraft.src.Item.COAL.ID)
                 {
                     if (--itemstack.stackSize == 0)
                     {
                         entityplayer.inventory.SetInventorySlotContents(entityplayer.inventory.currentItem
                                                                         , null);
                     }
                     fuel += 1200;
                 }
                 pushX = posX - entityplayer.posX;
                 pushZ = posZ - entityplayer.posZ;
             }
         }
     }
     return(true);
 }